0001437749-24-005530.txt : 20240226 0001437749-24-005530.hdr.sgml : 20240226 20240226161533 ACCESSION NUMBER: 0001437749-24-005530 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 94 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240226 DATE AS OF CHANGE: 20240226 FILER: COMPANY DATA: COMPANY CONFORMED NAME: HEALTHSTREAM INC CENTRAL INDEX KEY: 0001095565 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROGRAMMING, DATA PROCESSING, ETC. [7370] ORGANIZATION NAME: 06 Technology IRS NUMBER: 621443555 STATE OF INCORPORATION: TN FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-27701 FILM NUMBER: 24678909 BUSINESS ADDRESS: STREET 1: 500 11TH AVENUE NORTH STREET 2: SUITE 1000 CITY: NASHVILLE STATE: TN ZIP: 37203 BUSINESS PHONE: 6153013100 MAIL ADDRESS: STREET 1: 500 11TH AVENUE NORTH STREET 2: SUITE 1000 CITY: NASHVILLE STATE: TN ZIP: 37203 10-K 1 hstm20231231_10k.htm FORM 10-K hstm20231231_10k.htm
0001095565 HEALTHSTREAM INC false --12-31 FY 2023 781 544 19,503 20,280 127,009 105,025 57,095 48,552 16,603 12,818 0 0 75,000 75,000 30,298 30,298 30,579 30,579 0.100 3 0 2 18 0 0 4 30.3 30.3 30.6 30.6 0 0 0 0 0.028 March 22, 2024 March 11, 2024 0 0 8 18 2 10 10 2018 5 no 0 1.5 0 false false false false 00010955652023-01-012023-12-31 iso4217:USD 00010955652023-06-30 xbrli:shares 00010955652024-02-19 thunderdome:item 00010955652023-12-31 00010955652022-12-31 0001095565us-gaap:CustomerRelatedIntangibleAssetsMember2023-12-31 0001095565us-gaap:CustomerRelatedIntangibleAssetsMember2022-12-31 0001095565us-gaap:OtherIntangibleAssetsMember2023-12-31 0001095565us-gaap:OtherIntangibleAssetsMember2022-12-31 iso4217:USDxbrli:shares 00010955652022-01-012022-12-31 00010955652021-01-012021-12-31 0001095565us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2020-12-31 0001095565us-gaap:RetainedEarningsMember2020-12-31 0001095565us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-31 00010955652020-12-31 0001095565us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2021-01-012021-12-31 0001095565us-gaap:RetainedEarningsMember2021-01-012021-12-31 0001095565us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-31 0001095565us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2021-12-31 0001095565us-gaap:RetainedEarningsMember2021-12-31 0001095565us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31 00010955652021-12-31 0001095565us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-01-012022-12-31 0001095565us-gaap:RetainedEarningsMember2022-01-012022-12-31 0001095565us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-31 0001095565us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-12-31 0001095565us-gaap:RetainedEarningsMember2022-12-31 0001095565us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-31 0001095565us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-01-012023-12-31 0001095565us-gaap:RetainedEarningsMember2023-01-012023-12-31 0001095565us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-31 0001095565us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-12-31 0001095565us-gaap:RetainedEarningsMember2023-12-31 0001095565us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-31 utr:Y 0001095565us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2023-12-31 0001095565us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2023-12-31 0001095565us-gaap:EquipmentMember2023-12-31 0001095565srt:MinimumMember2023-12-31 0001095565srt:MaximumMember2023-12-31 0001095565srt:WeightedAverageMember2023-12-31 0001095565us-gaap:SellingAndMarketingExpenseMember2023-01-012023-12-31 0001095565us-gaap:SellingAndMarketingExpenseMember2022-01-012022-12-31 0001095565us-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-31 xbrli:pure 0001095565hstm:FirstQuarterDividendsMember2023-01-012023-12-31 0001095565hstm:FirstQuarterDividendsMember2023-12-31 0001095565hstm:SecondQuarterDividendsMember2023-01-012023-12-31 0001095565hstm:SecondQuarterDividendsMember2023-12-31 0001095565hstm:ThirdQuarterDividendsMember2023-01-012023-12-31 0001095565hstm:ThirdQuarterDividendsMember2023-12-31 0001095565hstm:FourthQuarterDividendsMember2023-01-012023-12-31 0001095565hstm:FourthQuarterDividendsMember2023-12-31 0001095565us-gaap:SubsequentEventMember2024-02-192024-02-19 00010955652023-10-232023-10-23 0001095565hstm:November2021ShareRepurchaseProgramMember2021-11-30 0001095565hstm:November2021ShareRepurchaseProgramMember2021-11-302021-11-30 0001095565hstm:November2021ShareRepurchaseProgramMember2022-01-012022-12-31 0001095565hstm:March2022ShareRepurchaseProgramMember2022-03-14 0001095565hstm:March2022ShareRepurchaseProgramMember2022-01-012022-12-31 0001095565hstm:September2023ShareRepurchaseProgramMember2023-09-13 0001095565hstm:September2023ShareRepurchaseProgramMember2023-01-012023-12-31 0001095565us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2023-12-31 0001095565us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2022-12-31 0001095565hstm:SubscriptionServicesMember2023-01-012023-12-31 0001095565hstm:SubscriptionServicesMember2022-01-012022-12-31 0001095565hstm:SubscriptionServicesMember2021-01-012021-12-31 0001095565hstm:ProfessionalServicesMember2023-01-012023-12-31 0001095565hstm:ProfessionalServicesMember2022-01-012022-12-31 0001095565hstm:ProfessionalServicesMember2021-01-012021-12-31 0001095565us-gaap:CustomerContractsMember2023-01-012023-12-31 0001095565us-gaap:CustomerContractsMember2022-01-012022-12-31 0001095565us-gaap:CustomerContractsMember2021-01-012021-12-31 utr:M 00010955652024-01-01 2023-12-31 0001095565us-gaap:EquipmentMember2022-12-31 0001095565us-gaap:LeaseholdImprovementsMember2023-12-31 0001095565us-gaap:LeaseholdImprovementsMember2022-12-31 0001095565us-gaap:FurnitureAndFixturesMember2023-12-31 0001095565us-gaap:FurnitureAndFixturesMember2022-12-31 0001095565hstm:CloudCMELLCMember2022-01-012022-12-31 0001095565hstm:ElectronicEducationDocumentationSystemLlcMember2022-01-012022-12-31 0001095565hstm:ANSOSMember2022-01-012022-12-31 0001095565hstm:ComplyALIGNMember2022-01-012022-12-31 0001095565hstm:RieventTechnologiesMember2022-01-012022-12-31 0001095565us-gaap:CustomerRelationshipsMembersrt:MinimumMember2023-12-31 0001095565us-gaap:CustomerRelationshipsMembersrt:MaximumMember2023-12-31 0001095565us-gaap:OtherIntangibleAssetsMembersrt:MinimumMember2023-12-31 0001095565us-gaap:OtherIntangibleAssetsMembersrt:MaximumMember2023-12-31 0001095565us-gaap:TradeNamesMember2023-12-31 0001095565us-gaap:CustomerRelationshipsMember2023-12-31 0001095565us-gaap:CustomerRelationshipsMember2022-12-31 0001095565hstm:CloudCMELLCMember2022-05-18 0001095565hstm:CloudCMELLCMember2022-05-182022-05-18 0001095565hstm:ElectronicEducationDocumentationSystemLlcMember2022-12-312022-12-31 0001095565hstm:ElectronicEducationDocumentationSystemLlcMemberus-gaap:NoncompeteAgreementsMember2023-01-012023-12-31 0001095565hstm:ElectronicEducationDocumentationSystemLlcMember2023-12-31 0001095565us-gaap:DomesticCountryMember2023-12-31 0001095565us-gaap:StateAndLocalJurisdictionMember2023-12-31 0001095565us-gaap:ForeignCountryMember2023-12-31 0001095565us-gaap:DomesticCountryMemberus-gaap:InternalRevenueServiceIRSMember2023-01-012023-12-31 0001095565hstm:The2016PlanMember2023-01-012023-12-31 0001095565hstm:The2016PlanMember2023-12-31 0001095565us-gaap:RestrictedStockUnitsRSUMember2022-12-31 0001095565us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-31 0001095565us-gaap:RestrictedStockUnitsRSUMember2023-12-31 0001095565us-gaap:RestrictedStockMemberhstm:The2016PlanMember2023-01-012023-12-31 0001095565us-gaap:RestrictedStockMemberhstm:The2016PlanMember2022-01-012022-12-31 0001095565hstm:The2016PlanMember2022-01-012022-12-31 0001095565us-gaap:RestrictedStockMemberhstm:The2016PlanMember2021-01-012021-12-31 0001095565us-gaap:CostOfSalesMember2023-01-012023-12-31 0001095565us-gaap:CostOfSalesMember2022-01-012022-12-31 0001095565us-gaap:CostOfSalesMember2021-01-012021-12-31 0001095565hstm:ProductDevelopmentMember2023-01-012023-12-31 0001095565hstm:ProductDevelopmentMember2022-01-012022-12-31 0001095565hstm:ProductDevelopmentMember2021-01-012021-12-31 0001095565us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-12-31 0001095565us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-31 0001095565us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-31 0001095565hstm:StockOptionsAndRestrictedStockUnitsMember2023-12-31 0001095565hstm:StockOptionsAndRestrictedStockUnitsMember2023-01-012023-12-31 0001095565srt:ChiefExecutiveOfficerMember2021-12-012021-12-31 0001095565hstm:The2016OmnibusIncentivePlanMember2021-12-012021-12-31 0001095565hstm:The2016OmnibusIncentivePlanMember2021-10-012021-12-31 0001095565hstm:The2016OmnibusIncentivePlanMember2021-01-012021-12-31 0001095565srt:ChiefExecutiveOfficerMember2021-01-012021-12-31 0001095565us-gaap:RevolvingCreditFacilityMemberhstm:TruistBankMemberhstm:ThirdAmendmentMember2023-10-06 0001095565us-gaap:RevolvingCreditFacilityMemberhstm:TruistBankMemberhstm:ThirdAmendmentMemberhstm:SwingLineSubfacilityMember2023-10-06 0001095565us-gaap:RevolvingCreditFacilityMemberhstm:TruistBankMemberhstm:ThirdAmendmentMemberhstm:LetterOfCreditSubfacilityMember2023-10-06 0001095565us-gaap:RevolvingCreditFacilityMemberhstm:TruistBankMemberhstm:ThirdAmendmentMemberus-gaap:FederalFundsEffectiveSwapRateMember2023-10-062023-10-06 0001095565us-gaap:RevolvingCreditFacilityMemberhstm:TruistBankMemberhstm:ThirdAmendmentMemberus-gaap:BaseRateMember2023-10-062023-10-06 0001095565us-gaap:RevolvingCreditFacilityMemberhstm:TruistBankMemberhstm:ThirdAmendmentMembersrt:MinimumMemberus-gaap:BaseRateMember2023-10-062023-10-06 0001095565us-gaap:RevolvingCreditFacilityMemberhstm:TruistBankMemberhstm:ThirdAmendmentMembersrt:MaximumMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-10-062023-10-06 0001095565us-gaap:RevolvingCreditFacilityMemberhstm:TruistBankMembersrt:MinimumMember2023-10-062023-10-06 0001095565us-gaap:RevolvingCreditFacilityMemberhstm:TruistBankMember2023-10-062023-10-06 0001095565us-gaap:RevolvingCreditFacilityMemberhstm:TruistBankMember2023-12-31 0001095565us-gaap:AccountsPayableAndAccruedLiabilitiesMember2023-12-31 0001095565us-gaap:AccountsPayableAndAccruedLiabilitiesMember2022-12-31
 

Table of Contents

 

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, 2023

 

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

 

HEALTHSTREAM, INC.

(Exact name of registrant as specified in its charter)

 

Tennessee

 

62-1443555

(State or other jurisdiction of

 

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

incorporation or organization)

  
   

500 11th Avenue North, Suite 1000

 

37203

Nashville, Tennessee

 

(Zip Code)

(Address of principal executive offices)

  

 

(615) 301-3100

(Registrants telephone number, including area code)

Securities Registered Pursuant To Section 12(b) Of The Act:

 

   

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common Stock (Par Value $0.00)

HSTM

Nasdaq Global Select Market

 

Securities Registered Pursuant To Section 12(g) Of The Act: None

 

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

 

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

 

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15 (d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes ☒ No ☐

 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes ☒ No ☐

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

 

Large accelerated filer ☐

Accelerated filer ☒

Non-accelerated filer ☐

Smaller reporting company 

    

Emerging growth company 

   

 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

 

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

 

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.

 

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). ☐

 

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

 

The aggregate market value of the Common Stock issued and outstanding and held by non-affiliates of the Registrant, based upon the closing sales price for the Common Stock on the Nasdaq Global Select Market on June 30, 2023 was $596.9 million. All executive officers and directors of the registrant have been deemed, solely for the purpose of the foregoing calculation, to be “affiliates” of the registrant.

 

As of February 19, 2024, there were 30,300,371 shares of the Registrant’s common stock outstanding.

 

DOCUMENTS INCORPORATED BY REFERENCE

 

Portions of the Registrant’s definitive Proxy Statement for its 2024 Annual Meeting of Shareholders are incorporated by reference into Part III hereof.

 

 

 

HEALTHSTREAM, INC.

 

TABLE OF CONTENTS

ANNUAL REPORT ON FORM 10-K

 

         
       

Page

PART I

       

Item 1.

 

Business.

 

1

Item 1A.

 

Risk Factors

 

11

Item 1B.

 

Unresolved Staff Comments

 

24

Item 1C.   Cybersecurity   24

Item 2.

 

Properties

 

25

Item 3.

 

Legal Proceedings

 

25

Item 4.

 

Mine Safety Disclosures

 

25

         

PART II

       

Item 5.

 

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

 

26

Item 6.

 

Reserved

 

28

Item 7.

 

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

 

28

Item 7A.

 

Quantitative and Qualitative Disclosures About Market Risk

 

37

Item 8.

 

Financial Statements and Supplementary Data

 

38

Item 9.

 

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

 

62

Item 9A.

 

Controls and Procedures

 

62

Item 9B.

 

Other Information

 

63

Item 9C.   Disclosure Regarding Foreign Jurisdictions that Prevent Inspections   63
         

PART III

       

Item 10.

 

Directors, Executive Officers and Corporate Governance

 

64

Item 11.

 

Executive Compensation

 

64

Item 12.

 

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

 

64

Item 13.

 

Certain Relationships and Related Transactions, and Director Independence

 

64

Item 14.

 

Principal Accounting Fees and Services

 

64

         

PART IV

       

Item 15.

 

Exhibits, Financial Statement Schedules

 

65

Item 16.

 

Form 10-K Summary

 

66

   

Signatures

 

67

 

 

 

PART I

 

This Annual Report on Form 10-K contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, Section 21E of the Securities Exchange Act of 1934, and the Private Securities Litigation Reform Act of 1995. Such forward-looking statements include, among others, those statements including the words “expects,” “anticipates,” “intends,” “believes,” “may,” “will,” “should,” “continue,” and similar language or the negative of such terms or other comparable terminology. Forward-looking statements involve known and unknown risks, uncertainties, and other factors that may cause our actual results, performance, or achievements to be materially different from future results, performance, or achievements expressed or implied by the forward-looking statements included herein. Factors that might cause or contribute to such differences include, but are not limited to, those discussed in the section Risk Factors in Item 1A of this Annual Report on Form 10-K and elsewhere in this document. In addition, factors that we are not currently aware of, or that we currently deem immaterial, could harm our future operating results. You should carefully review the risks described in other documents HealthStream files from time to time with the Securities and Exchange Commission. You are cautioned not to place undue reliance on forward-looking statements, which speak only as of the date of this Annual Report on Form 10-K. HealthStream undertakes no obligation to publicly release any revisions to the forward-looking statements to reflect future events or circumstances after the date of this document.

 

Item 1. Business

 

OVERVIEW AND HISTORY

 

HealthStream’s focus is and has always been on improving the quality of healthcare through the development of the dedicated individuals who deliver care. Like healthcare itself, our mission remains constant, but how we accomplish that mission continues to evolve and improve over time. Originally, we pioneered the use of online learning to hospitals, which began with courses specifically tailored to educate healthcare professionals and meet hospitals' required regulatory needs, and we remain a leading innovator in those areas today. Since our inception, the scope of HealthStream’s Software-as-a-Service (SaaS) solutions has expanded well beyond our governance, risk, and compliance (GRC) offerings to include a diverse ecosystem of applications that optimize and support the healthcare workforce and the students preparing to enter that workforce. Today, we are characterized by our single platform strategy, which is designed to create interoperability among the various applications in our ecosystem through our proprietary hStream technology platform. We believe that our single platform strategy, as represented by hStream, is the best way to realize our mission of improving the quality of care by developing the people who deliver care, and the best way to create value for our shareholders in the process.

 

For healthcare organizations—our primary customers—HealthStream’s solutions help to effectively onboard, retain, engage, educate, manage, and develop workforce talent; meet rigorous GRC requirements; optimize staff scheduling and capacity management; and automate the management of medical staff credentialing, privileging, and enrollment.

 

For healthcare professionals and students—our primary end users—HealthStream’s solutions help them to professionally develop their knowledge and skills, manage and fulfill their required continuing education and certifications, manage their schedules, including swapping and filling shifts, engage with peers, provide personalized competency development, and optimize their career pathways.

 

For both healthcare organizations and healthcare professionals and students, HealthStream’s solutions are generally accessed through SaaS application suites that are increasingly enhanced through our hStream technology platform. Our learning, credentialing, and scheduling application suites are designed to help solve the most critical problems facing the healthcare workforce today. They accomplish this by utilizing a combination of established and cutting-edge technologies, such as initiative and workflow management capabilities; proprietary taxonomy engines; dynamic engagement models; artificial intelligence (AI) driven clinical assessments; physical-based simulations; healthcare-specific benchmarks; and automated license monitoring and validation.

 

HealthStream’s success in offering the largest, most diverse ecosystem of workforce solutions in healthcare has made it a thought leader and barometer of innovation for the industry. From its roots in originating online learning for healthcare organizations to the Company's more recent release of "Jane AI," the first AI-driven clinical assessment application, HealthStream continues to believe that the key to quality patient care lies in the people who deliver care. To that end, we are solely dedicated to providing solutions for the healthcare workforce and for those about to enter it.

 

The Company was incorporated in 1990. It began providing its SaaS-based workforce solutions in 1999, its provider solutions in 2012, and launched the hStream technology platform in 2018. Since January 2023, the Company’s operations have been streamlined around a consolidated, enterprise approach such that, beginning January 1, 2023, the Company ceased having two reportable business segments (Workforce Solutions and Provider Solutions). As such, since January 1, 2023, the Company has had a single reportable segment and presents financial information on a single segment basis. HealthStream is headquartered in Nashville, Tennessee and had 1,079 full-time and 13 part-time employees as of December 31, 2023.

 

 

 

INDUSTRY BACKGROUND

 

According to the Centers for Medicare & Medicaid Services (CMS), spending in the healthcare industry reached nearly $4.5 trillion in 2022, or 17.3% of the U.S. gross domestic product. The growth in 2022, which was an increase of 4.1% over the prior year, reflected growth in Medicaid and private health insurance spending that was partially offset by continued declines in supplemental funding by the federal government associated with the COVID-19 pandemic. Hospital care expenditures in 2022 accounted for approximately 30% of the $4.5 trillion industry. While hospital spending increased 2.2% in 2022 to reach nearly $1.4 trillion, the rate of increase was slightly lower in 2022 (4.5%) compared to the prior year due to a slower growth in hospital prices and a decline in hospital days and discharges. According to the Bureau of Labor Statistics, as of January 2024, approximately 22 million professionals are employed in the healthcare and social services segment of the domestic economy, with approximately 5.4 million employed in acute-care hospitals and, according to CMS, approximately 5.9 million employed in healthcare organizations throughout the continuum of care, the primary target markets for our products. (Organizations in the continuum of care employ approximately 2.2 million employees in ambulatory centers, approximately 2.8 million employees in post-acute care facilities, and over 0.9 million employees in health & human services facilities.)

 

All of the approximately 5.4 million hospital-based healthcare professionals that work in the nation’s approximately 5,400 inpatient hospitals that are registered with Medicare are required by federal and state mandates and accrediting bodies to complete training in a number of areas. This training includes safety training mandated by both the Occupational Safety and Health Administration (OSHA) and The Joint Commission (an independent, not-for-profit organization that accredits and certifies healthcare organizations and programs in the United States), as well as training on patient information confidentiality required under the Health Insurance Portability and Accountability Act of 1996 (HIPAA).

 

In hospitals, staffing issues and personnel shortages have contributed to the need for more effective and efficient workflows, including scheduling and capacity management as well as credentialing and privileging. Staffing shortages have also increased the need for facility-based workforce development as well as additional assessment and competency-based training. An ongoing nursing shortage, for example, is resulting in skill gaps and rising costs. Employment of registered nurses is projected to grow 6% from 2022 to 2032, faster than the average for all occupations, according to the U.S. Bureau of Labor Statistics. We believe that offering training and education and other engagement solutions for hospital personnel is increasingly being utilized as a retention and recruitment incentive. We also believe that offering training to nursing schools and nursing students can help address personnel shortages and lead to more efficient and effective transition from school to employment.

 

Many healthcare professionals use continuing education to keep abreast of clinical and other industry developments as well as to meet licensing and certification requirements. Continuing education is required for nurses, emergency medical services personnel, first responder personnel, radiologic personnel, and physicians, among many other healthcare professionals. Pharmaceutical and medical device companies must also provide their medical industry sales representatives with training mandated for the healthcare industry and training for new products. Such companies also provide support and content for education and training of audiences that use their products in healthcare organizations.

 

The healthcare education and training industry is highly fragmented, varies significantly in delivery methods (i.e., online products, live events, written materials, and technology-enabled manikins for simulation-based training), and is composed of a wide variety of entities competing for customers. The sheer volume of healthcare information available to satisfy continuing education needs, rapid advances in medical developments, and the time constraints that healthcare professionals face can make it difficult to quickly and efficiently access the continuing education content most relevant to an individual’s practice or profession. Historically, healthcare professionals have received continuing education and training through offline publications, such as medical journals or by attending conferences and seminars. Other healthcare workers and pharmaceutical and medical device manufacturers’ sales and internal regulatory personnel usually fulfill their training from external vendors or internal training departments. While these approaches satisfy the ongoing education and training requirements, they are typically costly and inconvenient. In addition, live courses are often limited in the breadth of offerings and do not provide an automated method for tracking training completion. The effectiveness of these traditional methods, both from a business and compliance standpoint, is difficult to track and measure.

 

Provider data management has become more complex and arduous for healthcare organizations. Spurred by The Joint Commission Medical Staff standards and other regulatory requirements, credentialing and privileging has been transformed from a periodic review to a continuous, evidence-driven analysis of professional competency and provider performance. This transformation requires ongoing, automatic monitoring of licenses, sanctions, and exclusions, as well as expanding the scope of review at initial credentialing and re-credentialing. In addition, provider enrollment processes have compounded in difficulty. For example, a single provider may need to enroll annually with some 30 to 40 payers, with each payer application often taking two to four hours to complete.

 

Healthcare organizations continue to operate under ongoing pressure to reduce costs as a result of actual and potential reductions in reimbursement rates and increased focus on cost containment consistent with participation of patients in managed care programs, among other factors. In addition, many care settings, including hospitals, surgery centers, telehealth companies, outpatient centers, and skilled nursing facilities, may continue to experience rising operating costs, coupled with increased pressure to measure and report on the outcomes of the dollars spent on training. Our products and services are designed to meet these needs by reducing healthcare organizations’ costs of training while improving learning outcomes, enhancing reporting capabilities, and supporting customers’ business objectives.

 

HEALTHSTREAMS SOLUTIONS

 

HealthStream’s products, services, and operations are organized and managed under our One HealthStream approach. Through this One HealthStream approach, we collectively help healthcare organizations meet their ongoing learning, clinical development, credentialing, and scheduling needs. HealthStream’s solutions are provided to a wide range of customers within the healthcare industry.

 

 

All of our solutions are powered by our hStream technology platform, which enables activity across HealthStream's diverse ecosystem of solutions. At December 31, 2023, HealthStream had contracts with customers for approximately 5.79 million subscriptions to hStream, compared to 5.54 million subscriptions as of December 31, 2022. Under our One HealthStream approach, the hStream technology platform benefits both customers and partners.

 

Our underlying solutions are comprised primarily of SaaS, subscription-based applications that are used by healthcare organizations to meet a broad range of their workforce development needs around learning, clinical development, credentialing, and scheduling. Nursing schools, nursing students, as well as individual healthcare professionals are also beginning to utilize our training and education solutions. Our numerous content libraries allow customers to subscribe to a wide array of courseware, which includes content from leading healthcare and nursing associations, medical and healthcare publishers, and other content providers. Our scheduling solutions provide customers with real-time visibility into clinical staff scheduling that enables them to optimize their workforce, reduce costs, and improve care. Our flagship credentialing, privileging, and enrollment solution, CredentialStream, provides customers an intuitive, modern user experience with a continual stream of enhancements, evidence-based content, and curated data, all which provides healthcare organizations with tools to support the provider lifecycle management from recruiting, application submission, verification of licensure and other credentials, privileging, appointments by credentialing committees, enrollment, network, management, onboarding, and performance evaluations of providers.

 

Pricing for hStream and HealthStream’s products is primarily subscription-based, with fees based on the number of subscriptions, solutions provided, and other factors. We offer implementation, training, and account management services to facilitate adoption of our subscription-based solutions. Fees for implementation services are based on the time and efforts of the personnel involved. Training fees vary based on the size, scope, and complexity of the project. Our platform and subscription-based solutions are hosted on a combination of private-cloud infrastructure and public-cloud infrastructure, leveraging Amazon Web Services and Azure, which allows authorized personnel access to our services through the Internet, thereby eliminating the need for onsite local implementations of installed workforce development products. HealthStream also sells a growing number of products directly to individuals in the healthcare industry and these products are primarily based on per-unit retail price.

 

Other Applications on our Platform — HealthStream offers an array of other applications on our platform, each serving a unique function for healthcare customers. Each application on our platform has its own value. Examples of individual applications that are offered on our platform include applications for performance appraisal, competency management, disclosure management, clinical competency, assessment, development, simulation-based education, clinical rotation and onboarding management, quality management, scheduling, and industry training.

 

BUSINESS ACQUISITIONS

 

As part of our overall growth strategy, we evaluate opportunities for mergers and acquisitions, and since the beginning of 2022, we have completed two acquisitions. In May 2022, we acquired the remaining ownership interest (representing approximately 82% of the outstanding equity interests) of CloudCME, LLC (CloudCME) and in December 2022, we acquired substantially all of the assets of Electronic Education Documentation System (d/b/a eeds) (eeds). For additional information regarding acquisitions, please see Note 8 of the Consolidated Financial Statements and “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in Part II, Item 7 of this Form 10-K.

 

CUSTOMERS

 

We provide our solutions to customers across a broad range of individuals and entities within the healthcare industry, including private, not-for-profit, and government entities, as well as pharmaceutical and medical device companies. More recently, HealthStream has begun to market and sell its solutions to nursing schools and students as well. We derive a substantial portion of our revenues from a relatively small number of customers that are healthcare providers. However, during the year ended December 31, 2023, no single customer accounted for 10% or more of our annual revenue.

 

 

SALES AND MARKETING

 

We market our products and services primarily through our direct sales teams, who are located throughout the United States. 

 

We conduct a variety of marketing programs to promote our products and services, including via our hStream content marketplace, user groups, trade shows, social media, Internet promotion and demonstrations, digital marketing campaigns, public relations, distribution of product-specific literature, direct mail, advertising, and in partnership with third parties. We have marketing teams that are responsible for these initiatives and for working with and supporting our product management and sales teams. 

 

OPERATIONS AND TECHNOLOGY

 

We believe our ability to establish and maintain long-term customer relationships, obtain recurring sales, and develop and maintain new and existing products are dependent on the strength of our operations, customer service, product development and maintenance, training, and other support teams. Our operations teams are primarily associated with technical support, customer implementation and training, product management, software development and quality assurance, and other functions. 

 

Our services are designed to be reliable, secure, and scalable. Our software is a combination of proprietary and commercially available software and operating systems. We designed the applications that provide our services to allow each component to be independently scaled by adding commercially available hardware and a combination of commercially available and proprietary software components.

 

Our software applications, servers, and network infrastructure that deliver our services are hosted by a combination of third-party data center providers and cloud-based infrastructure. We maintain fully redundant disaster recovery data centers that are located in geographically separate locations. Our technology equipment is maintained in secure, limited access environments, supported by redundant power, environmental conditioning, and network connectivity. 

 

For information on our cybersecurity risk management, strategy, and governance, see Item 1C. Cybersecurity.

 

COMPETITION

 

In addition to the competing healthcare education delivery methods in the industry, we also have direct competitors. A number of companies offer competitive learning, scheduling, and credentialing solutions, some of which are focused on multiple industries and some of which are focused on the healthcare industry. We compete with companies such as Cornerstone OnDemand, Ultimate Kronos Group, Oracle, SAP, Infor, and Workday, which provide their services to multiple industries, including healthcare. We also compete with companies that are dedicated to, or have operating units focused on healthcare, such as Relias Learning, RLDatix, Symplr, Verisys, MD-Staff, AMN Healthcare, as well as with an array of smaller companies.

 

We believe our hStream technology platform and the interoperability it has begun to enable provides us a competitive advantage by facilitating education, training, assessment, engagement, scheduling, credentialing, privileging, validation, and development for healthcare professionals through a wide assortment of content, functionality, and applications. We also believe that our hStream platform technology is beginning to accelerate the scope and quality of our products, capability to connect medical staff credentialing with provider enrollment, and innovative new predictive analytics, all of which we believe provide us with a competitive advantage. We believe that the principal competitive factors affecting the marketing of our solutions to the healthcare industry include:

 

 

our hStream technology platform, which combines SaaS-based capabilities and certain Platform-as-a-Service (PaaS) capabilities to help capture, track, manage, and report on activities, such as learning, performance, scheduling, credentialing, and privileging across various modalities, and provides interoperability with external systems such as HRIS and other systems utilized by our customers;

 

 

 

scope and variety of Internet-based solutions available, including, without limitation, learning and education, clinical, GRC, resuscitation, revenue cycle, talent management, scheduling, credentialing, and privileging solutions;

 

 

our singular focus on the healthcare industry and our deep healthcare expertise;

 

 

scope and quality of professional services offered, including implementation, benchmarking, and training;

 

 

competitive pricing, which supports a return on investment to customers;

 

 

customer service and support;

 

 

mobility, security, uniqueness, and value of underlying data sets and embedded content;

 

 

effectiveness of sales and marketing efforts; and

 

 

company reputation.

 

We believe these factors provide us with the ability to improve the quality of healthcare by developing the people who deliver care.

 

GOVERNMENT REGULATION OF THE INTERNET AND THE HEALTHCARE INDUSTRY

 

Regulation of the Internet and the Privacy and Security of Personal Information

 

We are subject to various legal requirements related to the Internet and the privacy and security of personal information, which legal requirements may change rapidly. The following are areas of law in this regard that are significant to our business:

 

 

Privacy and Security Laws. Federal, state, and foreign privacy and security laws and regulations restricting the collection, use, retention, deletion, security, disclosure, and other processing of personal information limit our ability to collect information or use and disclose the information in our databases or that we derive from other sources to generate revenues. These laws and regulations are rapidly evolving and could have an adverse effect on our operations. For example, various states have passed privacy laws that impose restrictive requirements on the use and disclosure of personal information, some of which were recently enacted and will be implemented over the course of 2024. Moreover, additional states have been considering similar legislation, and privacy laws have been proposed at the federal level as well. Additionally, we have expanded our business in recent years into new markets and jurisdictions (including foreign jurisdictions), which may subject our business to additional privacy and data protections laws and regulations, such as the Family Educational Rights and Privacy Act (FERPA), the Canadian Personal Information Protection and Electronic Documents Act, the New Zealand Privacy Act 2020, the Australia Privacy Act 1988, and the European Union’s General Data Protection Regulation. Many of the data privacy requirements in foreign jurisdictions are more stringent than those imposed by the U.S. federal and state governments. The significant differences among various privacy and security laws introduces complexity in our compliance efforts. It may be costly to implement measures (such as certain security requirements, contracting terms, assessments, and registrations with authorities) that are designed to comply with new legal requirements, changes to existing legal requirements, or legal requirements in jurisdictions into which we have recently expanded or are planning to expand. The obligations and requirements applicable to companies under these laws and regulations are subject to uncertainty in how they may be interpreted by government authorities and regulators. We may be audited or subject to an investigation by a federal, state, or foreign regulator regarding our compliance with privacy and security laws and regulations. If the Company is determined by a regulator or court to fail to comply with such laws and regulations, the Company may become subject to penalties and the Company’s business and reputation could be negatively impacted.

 

 

Content Regulation and Artificial Intelligence. Both foreign and domestic governments have adopted and proposed laws and regulations governing content and materials transmitted over the Internet. These include laws relating to obscenity, indecency, libel, and defamation. We could be liable if content created, stored, or delivered by us is determined to be in violation of these laws and regulations. In addition, various jurisdictions (both in the U.S. and in foreign jurisdictions) have enacted and/or are considering laws and regulations applicable to the use of artificial intelligence and machine learning applications and tools, particularly on the use of artificial intelligence to facilitate healthcare, education, employment, or hiring decisions.

 

 

Information Security Accountability Regulation. As a HIPAA business associate of certain of our customers, we are required to report certain breaches of protected health information to our customers, who must in turn notify affected individuals, the U.S. Department of Health and Human Services (HHS) and/or other governmental agencies, and, in certain situations, the media. In addition, we are subject to various foreign and state laws and regulations that relate to data security, some of which require reporting of security breaches. For example, California law requires notification of security breaches involving personal information and medical information. We may incur costs to comply with these notification requirements that are difficult to estimate. 

 

 

 

Sales and Use Tax. We collect sales, use, or other taxes on taxable transactions in states and foreign jurisdictions in which we have employees, have a significant level of sales activity, or otherwise determine that such collection is appropriate. While HealthStream believes that this approach is appropriate, other states or foreign jurisdictions may seek to impose tax collection obligations on companies like us that engage in online commerce. If they do, these obligations could limit the growth of electronic commerce in general and adversely impact our business.

 

Laws and regulations directly applicable to content regulation, e-commerce, Internet communications, the privacy and security of personal information, and artificial intelligence are becoming more prevalent and/or broader in scope. The dynamic nature of this regulatory environment increases the uncertainty regarding the marketplace impact of such regulation. New or changes to existing laws or regulations may increase our cost of conducting business or otherwise harm our business, financial condition, and operating results.

 

Regulation of Education, Training, and Other Services for Healthcare Professionals and Students

 

Occupational Safety and Health Administration. OSHA regulations require certain employers to provide training to certain employees to minimize the risk of injury from various potential workplace hazards. Employers in the healthcare industry may be required to provide training with respect to various topics, including, but not limited to, blood borne pathogens exposure control, laboratory safety, and tuberculosis infection control. OSHA regulations further require employers to keep records of their employees’ completion of training with respect to these workplace hazards, as applicable.

 

The Joint Commission. The Joint Commission accreditation and certification standards require employers in the healthcare industry to provide certain workplace safety and patient interaction training to employees. Training required by The Joint Commission may include programs on infection control, patient bill of rights, radiation safety, and incident reporting. Healthcare organizations are required to provide and document training on these topics to receive accreditation from The Joint Commission. In addition, The Joint Commission imposes continuing education requirements on physicians that relate to each physician’s specific staff appointments.

 

HIPAA. HIPAA and its implementing regulations restrict how certain organizations (known as covered entities), including most healthcare providers and health plans, use and disclose protected health information. HIPAA requires these organizations to provide reasonable and appropriate safeguards to protect the privacy, integrity, and confidentiality of protected health information, whether in paper, oral, or electronic form. Covered entities are required to establish, maintain, and provide training with regard to their policies and procedures for protecting the integrity and confidentiality of protected health information and must document training on these topics to support their compliance. Certain HIPAA privacy and security requirements apply to entities (known as business associates) that handle protected health information on behalf of covered entities or other business associates. Covered entities, business associates, and their subcontractors may be directly subject to criminal and civil sanctions for violations of HIPAA privacy and security standards.

 

FERPA. FERPA and its implementing regulations prohibit institutions of higher learning that receive funds through an applicable program of the U.S. Department of Education, such as nursing schools, from disclosing personally identifiable information from a student’s record without the student’s consent. Third parties acting on behalf of an educational institution are indirectly subject to FERPA and, as such, may not transfer or otherwise disclose any personally identifiable information from a student’s record to another party other than as permitted by FERPA. Institutions and organizations subject to FERPA may be subject to an enforcement action by the U.S. Department of Education, which may include, among other things, financial penalties.

 

The American Nurses Credentialing Center (ANCC). ANCC, a subsidiary of the American Nurses Association (ANA), provides individuals and organizations throughout the nursing profession with resources intended to assist with achieving practice excellence. ANCC’s credentialing programs certify nurses in specialty practice areas; recognize healthcare organizations for promoting safe, positive work environments through the Magnet Recognition Program® and the Pathway to Excellence® Program; and accredit providers of continuing nursing education. ANCC maintains seventeen certification exams to validate nurses’ skills, knowledge, and abilities. The ANCC Magnet Recognition Program recognizes healthcare organizations that provide the best in nursing care and professionalism in nursing practice. The program also provides a vehicle for disseminating best practices and strategies among nursing systems. The ANCC Magnet Recognition Program is a highly regarded standard for nursing excellence. The Pathway to Excellence Program recognizes the essential elements of a high standard nursing practice environment. The designation is earned by healthcare organizations that create work environments where nurses can develop professionally. The award substantiates the professional satisfaction of nurses and identifies best places to work.

 

Continuing Nursing Education (CNE). State nurse practice laws generally authorize a state’s board of nursing to establish CNE requirements for professional nurses to maintain valid licensure. CNE requirements vary widely from state to state, with reporting generally required on a bi-annual basis. In some states, the CNE requirement only applies to re-licensure of advance practice nurses, while in other states, additional CNEs may be required of this category of nurses. Board certifications (e.g., Certified Nurse Operating Room (CNOR) – certification of perioperative nursing) also require CNE hours/credits, with certain percentages required in specific categories based on the certification type. Failure to obtain the requisite CNE could result in non-renewal of the license or certification. The ANCC Commission on Accreditation is responsible for accrediting or approving organizations to award ANCC nursing continuing professional development (NCPD) credit (contact hours) to activities for a national audience of nurses. State boards of nursing approve individual CNE activities or continuing education providers that offer CNE activities primarily for nurses within the state. ANCC NCPD credit for online activities is accepted by all state boards of nursing within the United States and each of its territories. Our HealthStream CNE Provider Unit is accredited as a provider of NCPD by ANCC. We are also approved by the California Board of Registered Nursing and the Florida Board of Nursing.

 

 

Continuing Medical Education (CME). State licensing boards, professional organizations, and employers require physicians to certify that they have accumulated a minimum number of CME hours to maintain their licenses. Generally, each state’s medical practice laws authorize the state’s board of medicine to establish and track CME requirements. Medical licensing boards in most U.S. states and territories currently have CME requirements, and certain state medical societies and practice specialty boards also require CME. The failure to obtain the requisite amount and type of CME could result in non-renewal of the physician’s license to practice medicine and/or membership in a medical or practice specialty society. The American Medical Association (AMA) classifies CME activities as either Category 1, which includes formal CME activities, or Category 2, which includes self-designated credit for informal activities that meet certain requirements. Most boards of medical examiners nationwide that require CME participation specify AMA PRA Category 1 Credit. Only institutions and organizations accredited to provide CME can designate an activity for AMA PRA Category 1 Credit. The Accreditation Council for Continuing Medical Education (ACCME) is responsible for awarding accreditation status to state medical societies, medical schools, and other institutions and organizations that provide CME activities, typically for a national audience of physicians. State medical societies, operating under the aegis of the ACCME, accredit institutions and organizations that provide CME activities primarily for physicians within the state or bordering states. We are recognized as an accredited provider of CME for physicians by the ACCME.

 

Centers for Medicare & Medicaid Services (CMS). The CMS National Quality Strategy is focused on ensuring that all persons receive equitable, high-quality, and value-based care, with an emphasis on shaping a health care system that incorporates quality and safety as foundational components to delivering value as part of the overall care journey. The goals of the initiative include: embedding quality into the care journey; advancing health equity; promoting safety; embracing the digital age; ensuring resilience to adapt to future challenges and emergencies; incentivizing innovation and technology; and increasing alignment across CMS, its partners, and stakeholders. Value-based purchasing (VBP), which links payment more directly to the quality of care provided, is a strategy that aims to transform the current payment system by rewarding providers for delivering high quality, efficient clinical care. Through a number of public reporting programs, demonstration projects, pilot programs, and other initiatives, some voluntary and some mandatory, CMS has launched VBP initiatives in various settings, including hospitals, physician offices, nursing homes, home health services, and dialysis facilities. Through its “Meaningful Measures” initiative, CMS identifies priorities for quality measurement and improvement. The framework is intended to improve patient outcomes while also reducing burdens on providers.

 

Interoperability Initiatives. CMS interoperability programs encourage eligible professionals, eligible hospitals, and critical access hospitals to adopt electronic health record (EHR) technology by imposing payment reductions for failure to demonstrate meaningful use of certified EHR technology. Providers that meaningfully use an EHR system may reap benefits such as reduction in errors, availability of records and data, reminders and alerts, clinical decision support, and e-prescribing/refill automation. Further, the 21st Century Cures Act and implementing regulations promote interoperability and the exchange of patient health information through a number of requirements including a ban on information blocking by healthcare providers, health IT developers, and certain other entities. Information blocking is generally defined as engaging in activities that are likely to interfere with the access, exchange, or use of electronic health information, subject to limited exceptions.

 

Allied Disciplines. Various allied health professionals are required to obtain continuing education to maintain their licenses. For example, emergency medical technician (EMT) personnel may be required to attain a minimum number of continuing education hours per year, all or a portion of which can be fulfilled online. These requirements vary by state and depend on the professional classification of the individual. HealthStream is an organization accredited and/or approved by the Commission on Accreditation for Prehospital Continuing Education (CAPCE) and the Florida Department of Health.

 

Regulation of Educational Program Sponsorship and Support

 

There are a variety of laws and regulations that affect the relationships between our medical device and pharmaceutical customers and the users of our products and services, including the sponsorship and support of educational programs. For example, the Physician Payments Sunshine Act (Sunshine Act) requires manufacturers of drugs, biological devices, and medical devices covered by Medicare, Medicaid, or the Children’s Health Insurance Program to report annually to CMS payments and other transfers of value given by such manufacturers to physicians, certain other healthcare professionals, and teaching hospitals, including educational programs, with limited exceptions. CMS regulations generally require manufacturers to report the recipient’s name, business address, and national provider identifier as well as other information about the payment or transfer of value including the amount, date, form, and nature of what is offered. CMS publishes the information on its Open Payments website. Manufacturers that do not meet the reporting obligations are subject to significant monetary penalties.

 

 

Further, the Office of Inspector General (OIG) has issued Compliance Program Guidance for Pharmaceutical Manufacturers and for the Durable Medical Equipment, Prosthetics, Orthotics, and Supply Industry (collectively, the Guidelines). The Guidelines address compliance risks raised by the support of continuing educational activities by pharmaceutical and medical device companies. The Guidelines have affected and may continue to affect the type and extent of commercial support we receive for our continuing education activities. The trade associations for the pharmaceutical and medical device industries (PhRMA and AdvaMed, respectively) have also promulgated their own codes of ethics that further restrict the interactions between industry and health care professionals. In addition, the AMA has established its own code of ethics that provides standards of conduct for physicians, addressing professional-self regulation and including a policy regarding Gifts to Physicians from Industry.

 

Some continuing education organizations issue standards applicable to our services. For example, we comply with the ACCME’s Standards for Integrity and Independence in Accredited Continuing Education to ensure that our CME and CNE activities are evidence-based, designed to improve patient care and/or community health, and are free from commercial influence. We follow all standards/criteria/guidelines set-forth by ACCME, ANCC, and other continuing education organizations regarding the regulation of educational program sponsorship and support.

 

The U.S. Food and Drug Administration (FDA) and the Federal Trade Commission (FTC)

 

Current FDA and FTC rules and enforcement actions and regulatory policies, or those that the FDA or the FTC may develop in the future, could have a material adverse effect on our ability to provide existing or future applications or services to our end users or obtain the necessary corporate sponsorship to do so. The FDA and the FTC regulate the form, content, and dissemination of labeling, advertising, and promotional materials, including direct-to-consumer prescription drug and medical device advertising, prepared by, or for, pharmaceutical, biotechnology, or medical device companies. The FTC regulates over-the-counter drug advertising and, in some cases, medical device advertising. Generally, regulated companies must limit their advertising and promotional materials to discussions of the FDA-approved indications. Therefore, any information that promotes the use of pharmaceutical or medical device products that is presented with our services is subject to the FDA and FTC requirements and regulatory oversight including criminal, civil, and administrative actions. We believe that banner advertisements, sponsorship links, and any educational programs we may present with our services, even if we lack independent editorial control over it, could be subject to FDA or FTC regulation. While the FDA and the FTC place the principal burden of compliance with advertising and promotional regulations on the advertiser, if the FDA or FTC finds that any regulated information presented with our services violates FDA or FTC regulations, they may take regulatory action against us or the advertiser or sponsor of that information. In addition, the FDA may adopt new regulatory policies that more tightly regulate the format and content of promotional information on the Internet.

 

ENVIRONMENTAL MATTERS

 

We are subject to a number of federal, state, and local environmental laws, rules, and regulations. In addition, we could be affected by climate change to the extent that climate change results in severe weather conditions or other disruptions impacting the communities in which we have office locations and/or where we have network infrastructure or adversely impacts general economic conditions. Moreover, legal requirements regulating greenhouse gas emissions and energy inputs or otherwise associated with the transition to a lower carbon economy could increase in the future, which could increase our costs associated with compliance and otherwise disrupt and adversely affect our operations.

 

At the current time, our compliance with environmental legal requirements, including legal requirements relating to climate change, does not have a material effect on our capital expenditures, financial results, or operations, and we did not incur material capital expenditures with respect to environmental matters during the year ended December 31, 2023. However, it is possible that future environmental-related developments may impact us, including as a result of climate change and/or legal requirements associated with the transition to a lower carbon economy in a manner that we are currently unable to predict.

 

INTELLECTUAL PROPERTY AND OTHER PROPRIETARY RIGHTS

 

To protect our proprietary rights, we rely generally on copyright, trademark, patent, and trade secret laws; confidentiality agreements, contracts, and procedures with employees, consultants and other third parties; contractual provisions in license agreements with consultants, vendors, and customers; and use measures designed to control access to our software, documentation, and other proprietary information. We own federal trademark and service mark registrations for several marks, including, without limitation “HEALTHSTREAM”, “HEALTHSTREAM LEARNING CENTER”, "HSTREAM", "JANE", “HEALTHSTREAM EPORTFOLIO”, and “COMPLYQ”. We also have obtained registration of the “HEALTHSTREAM” mark in certain other countries. Additionally, we hold a number of patents related to the solutions we provide. Applications for several trademarks and patents are currently pending. However, there can be no assurance that we will be successful in obtaining registration of trademarks and patents for which we have applied.

 

The content we license to our customers is developed through a combination of license agreements with publishers and authors, assignments and work-for-hire arrangements with third parties, and development by employees. We require publishers, authors, and other third parties to represent and warrant that their content does not infringe on or misappropriate any third-party intellectual property rights and that they have the right to provide their content and have obtained all third party consents necessary to do so. Our publishers, authors, and other third parties also agree to indemnify us against certain liability we might sustain due to the content they provide.

 

 

If a third party asserts a claim that we or our third party partners have infringed its patents or other intellectual property right, we may incur costs to defend against that claim, and we may be required to redesign or discontinue products that we currently offer or enter into royalty or licensing agreements, which may result in negative publicity, harm to our reputation, or an adverse effect on our results of operations. In addition, we license technologies from third parties for incorporation into our services. Licensing agreements with these third parties may not be available on terms acceptable to us, if at all. Additionally, despite the steps we have taken to protect our intellectual property and proprietary rights, our efforts may not be adequate. Third parties may infringe or misappropriate our intellectual property, and such violations of our intellectual property are difficult to detect and police. Competitors may also independently develop technologies that are substantially equivalent or superior to the technologies we employ in our products or services. If we are unable to safeguard our proprietary rights adequately, our competitors could offer similar services, potentially significantly harming our competitive position and decreasing our revenues.

 

We hold inbound licenses for certain intellectual property that is used internally, and in some cases, utilized in HealthStream’s products or services. While it may be necessary in the future to seek or renew licenses relating to various aspects of our products and services, we believe, based upon past experience and industry practice, such licenses generally can be obtained on commercially reasonable terms. We believe our operations and products and services are not materially dependent on any single license or other agreement with any third party.

 

AVAILABLE INFORMATION

 

The Company files reports with the SEC, including annual reports on Form 10-K, quarterly reports on Form 10-Q, and other reports from time to time. The SEC maintains an Internet site at http://www.sec.gov that contains the reports, proxy, and other filings made by us electronically. Our website address is www.healthstream.com. Please note that our website address is provided as an inactive textual reference only. We make available, free of charge through our website, our annual report on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, all amendments to those reports, and other filings made by us with the SEC, as soon as reasonably practicable after such material is electronically filed with or furnished to the SEC. The information provided on our website is not part of this report and is not incorporated by reference herein.

 

HUMAN CAPITAL RESOURCES

 

As of December 31, 2023, the Company had 1,079 full-time and 13 part-time employees.

 

The Company operates under a hybrid work policy that allows employees to work remotely if they so choose and if the scope of their job duties is suitable for remote work. As of December 31, 2023, approximately 48% of employees worked within a commutable distance from one of the Company's three offices, while the remaining 52% did not.

 

HealthStream’s culture is both exemplified and driven by our Constitution, which is a living document and the lens through which we endeavor to view and shape our actions. Our Constitution is comprised of the Company’s vision statement, values, and business principles. Upon being hired at HealthStream, each employee completes a course on our Constitution, which we view to be an important step in engagement, development, and training of our employees. Our Constitution is available on our website on the Investor Relations page. This and other information on our website is not a part of this Annual Report on Form 10-K and is not incorporated by reference herein.

 

HealthStream is committed to recruiting, maintaining, and growing a diverse, equitable, and inclusive workforce that helps us live our Constitutional values as we strive to achieve positive results for our shareholders, employees, customers, and community.

 

The labor market for personnel, including technical personnel, continues to be competitive. For additional information regarding risks related to the current competitive labor market, see Item 1A. Risk Factors — “We operate in a challenging market for talent and may fail to attract and retain qualified personnel, including key management personnel.”

 

INFORMATION ABOUT OUR EXECUTIVE OFFICERS

 

The following is a brief summary of the business experience of each of the executive officers of the Company. Executive officers of the Company are elected by the Board of Directors and serve at the pleasure of the Board of Directors. The following table sets forth certain current information regarding the executive officers of the Company:

 

Name

 

Age

 

Position

Robert A. Frist, Jr.

 

56

 

Chief Executive Officer and Chairman of the Board of Directors

Michael M. Collier

 

48

 

Executive Vice President, Corporate Strategy and Development

Michael Sousa

 

55

 

Executive Vice President, Enterprise Applications

Scott A. Roberts

 

47

 

Senior Vice President and Chief Financial Officer

Jeffrey D. Cunningham

 

57

 

Senior Vice President and Chief Technology Officer

Trisha L. Coady

 

48

 

Senior Vice President, Workforce Development Solutions

M. Scott McQuigg

 

56

 

Senior Vice President, Digital & Network Development

Kevin O’Hara

 

54

 

Senior Vice President, Platform Solutions

Scott Fenstermacher

 

55

 

Senior Vice President, Sales

 

 

Robert A. Frist, Jr., one of our co-founders, has served as our chief executive officer and chairman of the board of directors since 1990. Mr. Frist is the company’s chief operating decision maker. He graduated with a Bachelor of Science in Business with concentrations in Finance, Economics, and Marketing from Trinity University.

 

Michael M. Collier joined the Company in August 2011 as vice president and general counsel, began serving as the vice president of business development and general counsel shortly thereafter, was promoted to senior vice president in July 2017, and was promoted to executive vice president, corporate strategy and development in April 2022. From August 2011 through the end of 2022, Mr. Collier also served as the Company’s Corporate Secretary. He graduated with bachelors and masters degrees in Philosophy and Religion from University of Tennessee-Knoxville and earned a Juris Doctorate (J.D.) from University of California, Berkeley – School of Law.

 

Michael Sousa joined the Company in October 2004 and served as senior vice president of sales from January 2010 to June 2014. In June 2014, he was promoted to senior vice president of business development. In February 2015, he was named president of HealthStream’s Provider Solutions business segment, while continuing to serve as a senior vice president of the Company. In February 2023, he was promoted to executive vice president, Enterprise Applications. He earned a Bachelor of Science degree from Boston College and a Master of Business Administration from Boston University.

 

Scott A. Roberts joined the Company in January 2002 and served as vice president of accounting and finance beginning in January 2015, following service in multiple positions to which he was promoted. Thereafter, Mr. Roberts was appointed as interim chief financial officer in February 2019 and was appointed as chief financial officer and senior vice president of the Company in September 2019. He earned a Bachelor of Business Administration degree from Middle Tennessee State University.

 

Jeffrey D. Cunningham joined the Company in July 2017 as senior vice president and chief technology officer. Prior to joining the Company, he founded and served as chief technology officer and chief strategy officer for Informatics Corporation of America for twelve years. He earned a Bachelor of Science in Computer Science from University of North Texas.

 

Trisha L. Coady joined the Company in January 2014 and served as associate vice president and subsequently vice president and general manager of clinical development solutions from June 2015 to November 2018. In November 2018, she was promoted to senior vice president and general manager of clinical solutions. Ms. Coady currently serves as senior vice president of workforce development solutions. She earned a Bachelor of Science in Nursing degree from Université de Moncton.

 

M. Scott McQuigg joined the Company in January 2019 as senior vice president of hStream solutions and then served as general manager of scheduling solutions. Mr. McQuigg currently serves as senior vice president of digital & network development. Prior to joining the Company, he co-founded and served as chief executive officer for GoNoodle for thirteen years. Before this role, he co-founded and served as chief executive officer of HealthLeaders.

 

Kevin O’Hara joined the Company in January 2021 as senior vice president and general manager of platform solutions and currently serves as senior vice president of platform solutions. Prior to joining the Company, he served as chief product officer for Caresyntax for one year and as chief executive officer for Syus, a predecessor entity, for eight years. He earned a Bachelor of Arts in Public Policy Studies and a J.D. from Vanderbilt University.

 

Scott Fenstermacher joined the Company in 2012 and served as vice president of sales beginning in 2017 and was promoted to senior vice president of sales in January 2021. He graduated from University of Pittsburgh with a Bachelor of Arts and a Bachelor of Science.

 

 

 

Item 1A. Risk Factors

 

We believe that the risks and uncertainties described below are the material risks facing the Company as of the date of this Annual Report on Form 10-K. Our business, reputation, financial condition, results of operations, and/or prospects could be materially and adversely affected by the occurrence of any of the following risks and uncertainties. The considerations and risks that follow are organized within relevant headings but may be relevant to other headings as well. Additional risks or uncertainties not presently known to us, or that we currently deem immaterial, also may adversely affect our business, reputation, financial condition, results of operations, and prospects. Therefore, the risk factors below should not be considered a complete list of potential risks we may face. The trading price of our common stock could also decline due to the occurrence of any of the following risks, as well as risks and uncertainties not presently known to us, or that we currently deem immaterial.

 

Risks Related to Our Business Model

 

Unfavorable conditions in our industry or the U.S. economy, or reductions in information technology spending, could limit our ability to grow our business and negatively affect our operating results.

 

The U.S. has recently experienced negative macroeconomic conditions, including as the result of significant inflationary pressures, elevated interest rate levels, and challenging labor market conditions. Continued global economic uncertainty, political conditions, and fiscal challenges in the U.S. and abroad, such as inflation and potential recessionary conditions, have, among other things, limited our ability to forecast future demand for our products and services, contributed to increased volatility in customer demand, and could constrain future access to capital for ourselves, our suppliers, customers, and partners. In this regard, we have recently experienced, and believe that many of our customers have experienced, increased labor, supply chain, capital, and other expenditures associated with current inflationary pressures. Moreover, these conditions impacting the U.S. economy and our customers in the healthcare industry have adversely affected, and may continue to adversely impact, our business and results of operations. In addition, if current economic conditions in the U.S. significantly deteriorate, any such developments could materially and adversely affect our results of operations, financial position, and/or cash flows.

 

Our operating results may vary based on the impact of changes in our industry or the economy on us or our clients. The revenue growth and potential profitability of our business depends on demand for our solutions by healthcare providers. We sell our products and services to large, mid-sized, and small organizations whose businesses fluctuate based on general economic and business conditions. In addition, a portion of our revenue is attributable to the number of users of our products at each of our clients, which in turn is influenced by the employment and hiring patterns of our clients and potential clients. To the extent that economic uncertainty or weak economic conditions cause our clients and potential clients to freeze or reduce their headcount or operations, demand for our products may be negatively affected. Moreover, prior economic downturns and the current economic circumstances have resulted in overall reductions in spending by some healthcare providers as well as pressure from some clients and potential clients for extended billing terms. If ongoing negative economic conditions persist or deteriorate, our clients and potential clients may elect to decrease their budgets for our solutions by deferring or reconsidering purchases, which would limit our ability to grow our business and negatively affect our operating results.

 

Moreover, other economic, regulatory or other developments that adversely or disproportionately impact the healthcare industry may reduce spending on information technology by healthcare organizations and otherwise adversely affect our customer base. Furthermore, the margins of many healthcare providers are modest, and potential decreases in reimbursement for healthcare costs may reduce the overall solvency of our customers or cause further deterioration in their financial or business condition. These developments could reduce our sales or adversely impact the ability of our customers to pay for our products and services.

 

In addition, any reductions in government health care spending in an effort to reduce the U.S. federal deficit could result in reduced demand for our products or additional pricing pressure. Further, there is ongoing uncertainty regarding the federal budget and federal spending levels, including the possible impacts of a failure to increase the “debt ceiling.” Any U.S. government default on its debt could have broad macroeconomic effects. Moreover, any future shutdown of the federal government or failure to enact annual appropriations could adversely affect our financial results due to the reliance of many of our customers on payments from third-party healthcare payors, including Medicare, Medicaid, and other government-sponsored programs.

 

We may be unable to effectively execute our business strategy which could have an adverse effect on our business and competitive position in the industry.

 

Our business strategy includes increasing our market share and presence through sales to new customers, additional sales to existing customers, introductions of new products and services, participation in our ecosystem, interoperability and integration with our platform, and maintaining strong relationships with our existing customers. Risks that we may encounter in executing our growth strategy include:

 

expenses, delays, and difficulties in identifying and developing new products or services and integrating such new products or services into our existing organization;

 

inability to leverage or evolve our customer and partner facing technology platform and applications;

 

 

inability to leverage our operational and financial systems and processes sufficiently to support our growth;

 

inability to generate sufficient revenue from our products to offset investment costs;

 

inability to effectively identify, manage, and benefit from existing and emerging market opportunities;

 

inability to maintain our existing customer relationships;

 

inability to identify, attract, and retain partners;

 

inability to maintain our corporate culture;

 

increased competition from new and existing competitors;

 

lengthy sales cycles, or customers delaying purchasing decisions or payments due to economic conditions;

 

reduced spending by customers within our target markets;

 

the loss of a significant customer, including through acquisitions or consolidations;

 

a negative change in the financial condition or creditworthiness of our customers;

 

failure of the market for our products and services to grow to a sufficient size or at a sufficient rate;

 

negative impact on our customers and our business related to the ongoing impact of the pandemic (or concerns over the possibility of another public health crisis or pandemic); and

 

inability to hire sufficient number of qualified employees to execute and support the growth of the Company.

 

If any of these risks are realized, our business, and our competitive position in the industry, could suffer.

 

In addition, we may be unable to effectively execute on our One HealthStream approach of operating and managing the Company on a consolidated, enterprise basis. Our ability to effectively execute this strategy is dependent upon various factors, including our ability to achieve anticipated operational efficiencies and to effectively implement the operational and management changes associated with this strategy without adversely impacting the services we provide. In the event that we are unable to effectively execute on this strategy or are otherwise adversely affected by our shift to this One HealthStream approach, our business and financial results may be adversely affected.

 

A deterioration of public health conditions associated with COVID-19, a future pandemic, epidemic, or public health event, or a future catastrophic event, could adversely affect our business and financial results.

 

If public health conditions related to COVID-19 significantly worsen, our business and financial results could be adversely impacted. Moreover, conditions related to COVID-19 continue to evolve, and we may not be able to predict or effectively respond to future developments.

 

We face a wide variety of risks related to potential future public health crises, epidemics, pandemics, or similar events, including as a result of the potential impact of any such events on our healthcare customers that could in turn adversely impact us. If a new health epidemic or outbreak were to occur, our business and financial results could be adversely impacted, including in a similar or more extensive manner to how our business was adversely impacted by COVID-19. If any such event were to occur or if public health conditions in the U.S. were to significantly deteriorate, our business and financial results could be adversely affected.

 

Our business could also be adversely impacted by catastrophic events (particularly in areas where we have office locations and/or where we have network infrastructure), such as fires, earthquakes, hurricanes, natural disasters, civil unrest, military conflicts or warfare (such as the war in the Ukraine or the conflict in the Middle East), geographic instability, terrorist attacks, pandemics or other public health emergencies, or the effects of climate change (such as drought, flooding, wildfires, increased storm severity and sea level rise).

 

 

We may be unable to effectively identify, complete, or integrate the operations of acquisitions, joint ventures, collaborative arrangements, or other strategic investments, which would inhibit our ability to execute upon our growth strategy.

 

As part of our growth strategy, we actively review possible acquisitions, joint ventures, collaborative arrangements, or strategic investments that complement or enhance our business. However, we may be unable to source or complete future acquisitions, joint ventures, collaborative arrangements, or other strategic investments on acceptable terms or at all. In addition, if we finance acquisitions, joint ventures, collaborative arrangements, or other strategic initiatives by issuing equity securities, our existing shareholders may be diluted, which could affect the market price of our stock. As a result, if we fail to properly evaluate and execute acquisitions, joint ventures, collaborative arrangements, or strategic investments, our performance or prospects may be seriously harmed. Risks that we may encounter in implementing our acquisition, joint venture, collaborative arrangement, or strategic investment strategies include:

 

expenses, delays, or difficulties in identifying and integrating acquired companies or joint venture operations, collaborative arrangements, or other strategic investments into our organization and to otherwise realize expected synergies;

 

the possibility that we may become responsible for substantial contingent or unanticipated liabilities as the result of an acquisition, joint venture, collaborative arrangement, or other strategic investment;

 

inability to retain key personnel associated with acquired companies, joint ventures, collaborative arrangements, or other strategic investments;

 

loss of material customers or contracts and other key business relations associated with acquired companies, joint ventures, collaborative arrangements, or other strategic investments;

 

diversion of management’s attention from other initiatives and/or day-to-day operations to effectively execute our growth strategy;

 

the incorporation of products associated with acquired companies, joint ventures, collaborative arrangements, or other strategic investments into our product lines;

 

the increasing demands on our operational and informational technology systems which may arise from any such acquired companies or joint venture operations, collaborative arrangements, or other strategic investments;

 

potentially insufficient internal controls over financial activities or financial reporting at any such acquired company that could impact us on a consolidated basis;

 

the financial performance of acquired entities, joint ventures, collaborative arrangements, or other strategic investments may have a negative impact on our financial performance; and

 

an inability to generate sufficient revenue, profit, and cash flow from acquisitions, joint ventures, collaborative arrangements, or other strategic investments to offset our investment costs.

 

Moreover, although we conduct what we believe to be a prudent level of investigation regarding the operating, financial, and information security conditions of acquired companies, joint ventures, collaborative arrangements, or other strategic investments, an unavoidable level of risk remains regarding the operating performance, financial condition and potential liabilities of, and the information and cyber security risks associated with, these businesses, and we may not be able to fully assess these risks until a transaction has been completed.

 

In addition, a significant portion of the purchase price of companies we acquire may be allocated to acquired goodwill, which must be assessed for impairment at least annually, or to intangible assets, which are assessed for impairment upon certain triggering events. In the future, if our acquisitions do not yield expected returns, we may be required to take charges to our operating results based on this impairment assessment process, which could harm our operating results.

 

We are subject to risks associated with our equity investments, including partial or complete loss of invested capital, and significant changes in the fair value of these investments could adversely impact our financial results.

 

We have invested in, and may continue to invest in, early-to-late stage companies for strategic reasons and to support key business initiatives, and we may not realize a return on our equity investments. Many such companies generate net losses and the market for their products, services, or technologies may be slow to develop or never materialize.

 

Further, valuations of non-marketable equity investments are inherently complex due to the lack of readily available market data. We may experience additional volatility to our financial results due to changes in market prices of our marketable equity investments, the valuation and timing of observable price changes or impairments of our non-marketable equity investments, including impairments to such investments as a result of current negative macroeconomic conditions, and changes in the proportionate share of earnings and losses or impairment of our equity investments accounted for under the equity method. This volatility could be material to our results in any particular period.

 

 

Our financial performance may be difficult to predict as the result of lengthy and widely varying sales cycles and other factors.

 

The period from our initial contact with a potential customer and such customer’s first purchase of our solution typically ranges from three to nine months, and in some cases may be significantly longer. Sales of additional solutions to existing customers may also experience sales cycles ranging from three to nine months, or longer. The range in the sales cycle can be impacted by multiple factors, including an increasing trend towards more formal request for proposal processes and more competition within our industry, delays associated with the impact of the pandemic, as well as formal budget timelines which impact timing of purchases by target customers. New products, including those that may compete with or replace our former product offerings, tend to have a longer and more unpredictable revenue ramp period because of varying customer adoption rates. As a result of these factors, our ability to accurately predict the timing and type of initial sales may be limited. Moreover, while the revenue we receive from particular products and services in our subscription business may be predictable during the term of the applicable contract, the performance of our subscription business may become more subject to fluctuations between quarterly periods as our solution offerings are increasingly diversified and become more sophisticated. Certain professional services contracts are subject to the customers’ involvement in the provision of the product or service. The timing and magnitude of these product and service contracts may vary widely from quarter to quarter and year to year, and thus may affect our ability to accurately forecast our financial performance. In addition, some products can require significant implementation lead times and resources and may require a level of change management efforts from our clients, which may also limit our ability to accurately predict our financial performance. Additionally, our ability to accurately predict our financial performance may be further limited as we expand our revenue generating model such that third parties may pay network connection fees based on sales they make.

 

We may not be able to maintain our competitive position against current and potential competitors, especially those with significantly greater financial, technical, marketing, or other resources.

 

Many of our competitors and potential competitors have longer operating histories and significantly greater financial, technical, marketing, or other resources than we do. We encounter direct competition from both large and small companies focused on providing solutions that compete with those we offer. Given the profile and growth of the healthcare industry and the ongoing need for training, simulation, scheduling, credentialing, and other information products and services, it is likely that additional competitors will emerge. Additionally, mergers of or other strategic transactions by our competitors could weaken our competitive position. Moreover, our lack of market diversification resulting from our concentration on the healthcare industry may make us susceptible to losing market share to our competitors who also offer solutions, and in some cases a more robust suite of solutions, to a cross-section of industries. These companies may be able to respond more quickly than we can to new or changing opportunities, technologies, standards, or customer requirements. Additionally, given the evolving nature of technology, our technology enabled offerings may be disrupted by innovative or emerging technologies, such as artificial intelligence, blockchain, Web3, or quantum computing technologies, and such disruption could adversely impact our ability to compete. Further, most of our customer agreements are for terms ranging from one to five years, with no obligation to renew. The terms of these agreements may enable customers to more easily shift to one of our competitors following the expiration of the agreement.

 

Expanding our business model such that third parties may pay network connection fees in exchange for the ability to deliver their products through our technology platform and have them featured as part of our ecosystem may result in unpredictability and/or harm to the operational and financial performance of our business.

 

The Company has expanded its business model by offering third parties the ability to utilize their sales teams to market and sell their third-party products and have such products delivered through the Company’s technology platform, provided such third parties pay a network connectivity fee when such products are sold to customers in our network. Given that these third parties are responsible for their products and the marketing and selling thereof, the Company may not always be able to ensure the operational, financial, or security-related performance or impact of products controlled by a third party. While we have contractual protections with third parties regarding their products, including but not limited to service levels, information security, confidentiality, data rights, and indemnification against certain breaches, these may not be sufficient to ensure the predictability or performance of such products, or potential negative impacts related thereto.

 

The failure to maintain and strengthen our relationships with ecosystem partners or significant changes in the terms of the agreements we have with ecosystem partners may have an adverse impact on our ability to successfully market, sell, and deliver certain product and service offerings.

 

We have entered into contracts with ecosystem partners, including content, application, infrastructure, technology, and retail channel vendors. Our ability to increase the sales of our products and services depends in part upon maintaining and strengthening relationships with these current and future ecosystem partners. Certain ecosystem partners may offer multiple products and services, including, in some instances, products or services which may compete with other products and services we offer. Moreover, under contracts with some of our ecosystem partners, we may be bound by provisions that restrict our ability to market and sell our products and services to certain potential customers. The success of these contractual arrangements will depend in part upon the ecosystem partners’ own competitive, marketing, and strategic considerations, including the relative advantages for such ecosystem partners in using alternative products being developed and marketed by them or our competitors, rather than our products and services.

 

Moreover, most of our agreements with ecosystem partners are for initial terms of three or more years. These partners may choose not to renew their agreements with us or may terminate their agreements early if we do not fulfill our contractual obligations. If our partners terminate or fail to renew their agreements with us on as favorable terms, such as through a reduction in our revenue share arrangement, it could result in a reduction in the number of solutions we are able to distribute, declines in the number of subscribers to our platform, and decreased revenues. Some of our agreements with our ecosystem partners are non-exclusive, and our competitors offer, or could offer, solutions that are similar to or the same as those we offer. If our current partners offer or otherwise make available their products and services to users or our competitors on more favorable terms than those offered to us or increase our license fees, our competitive position, revenue, and our profit margins and prospects could be harmed.

 

 

We cannot guarantee that we will be able to maintain and strengthen our relationships with ecosystem partners, that we will be successful in effectively integrating or enhancing such partners’ products and technology, including without limitation through our single platform strategy, with, into, or through our own, or that such relationships will be successful in generating additional revenue. If any of these ecosystem partners have negative experiences with our products and services, or seek to amend or terminate the financial or other terms of the contracts or arrangements we have with them, we may need to increase our organizational focus on the types of services and solutions they sell and alter our development, integration, and/or distribution strategies, which may divert our planned efforts and resources from other projects.

 

We could also be subject to claims and liability or related expenses as a result of the activities, products, or services of these ecosystem partners and/or our actual or alleged acts or omissions with regard to these ecosystem partners, which could adversely impact our business. 

 

We may not be able to develop new products and services or enhancements to our existing products and services, or be able to achieve widespread acceptance of new products, services, or features, or keep pace with technological developments.

 

Our growth strategy depends in part on our ability to generate revenue growth through sales to new customers as well as increasing sales of additional subscriptions and other products and services to existing customers. Our identification of additional features, content, products, and services may not result in timely development of complementary products. In addition, the success of certain new products and services may be dependent on continued growth in our customer base. Furthermore, we are not able to accurately predict the volume or speed with which existing and new customers may adopt such new products and services. Because healthcare technology continues to evolve and regulatory and industry requirements and standards are subject to change, we may be unable to accurately predict and develop new products, features, content, and other products to address the needs of the healthcare industry. We may not be able to develop such new products, features, content, and other products, in a cost-effective and competitive manner. Further, the new products, services, and enhancements we develop may introduce significant defects into or otherwise negatively impact our technology platform. While all new products and services are subject to testing and quality control, all software and software-based services are subject to errors and malfunctions. If we release new products, services, and/or enhancements with bugs, defects, or errors or that cause bugs, defects, or errors in existing products, it could result in lost revenues and/or reduced ability to meet contractual obligations and would be detrimental to our business and reputation. If new products, features, or content are not accepted or integrated by new or existing customers, we may not be able to recover the cost of this development, and our financial performance may be adversely affected. Continued growth and maintenance of our customer population is dependent on our ability to continue to provide relevant products and services in a timely manner. The success of our business will depend on our ability to continue providing our products and services as well as enhancing our content, product, and service offerings that address the needs of healthcare organizations in a timely manner.

 

We may be unable to continue to license our third-party software, on which a portion of our product and service offerings rely, or we may experience errors in this software, which could adversely impact our business.

 

We use technology components in some of our products that have been licensed from third parties. Future licenses to these technologies may not be available to us on commercially reasonable terms or at all. The loss of or inability to obtain or maintain any of these licenses could result in delays in the introduction of new products and services or could force us to discontinue offering portions of solutions until equivalent technology, if available, is identified, licensed, and integrated. In addition, customers may choose not to renew their agreements with us or to terminate their agreements early if we lose or are unable to maintain licenses to some of our product components. If our customers terminate or fail to renew their agreements with us on as favorable terms, it could result in a reduction in the number of content and solutions we are able to distribute, declines in the number of subscribers to our offerings, and decreased revenues. 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. Accordingly, our revenue could decrease, and our costs could increase in the event of any errors in this technology. Furthermore, we may become subject to legal claims related to licensed technology based on product liability, infringement of intellectual property, or other legal theories. Even if these claims do not result in liability to us, investigating and defending these claims could be expensive and time-consuming and could result in suspension of or interference with certain offerings to our clients and/or adverse publicity that could harm our business.

 

Financial Risks

 

A significant portion of our revenue is generated from a relatively small number of customers.

 

We derive a substantial portion of our revenues from a relatively small number of customers. A termination or material modification of our agreements with any of our significant customers or a failure of these customers to renew their contracts on favorable terms, or at all, could have an adverse effect on our business.

 

A significant portion of our business is subject to renewal. Therefore, renewals have a significant impact on our revenue and operating results.

 

For the year ended December 31, 2023, approximately 96% of our net revenue was derived from SaaS-based subscriptions and software licensing agreements. Our product and service contracts typically range from one to five years in length, and customers are not obligated to renew their contract with us after their contract term expires; in fact, some customers have elected not to renew their contract, and this risk has increased as the result of current negative macroeconomic conditions. In addition, our customers may renew at a lower price or volume level. Our customers’ renewals may decline or fluctuate as a result of a number of factors, including but not limited to, their dissatisfaction with our service, a dissipation or cessation of their need for one or more of our products or services, pricing, or competitive product offerings. If we are unable to renew a substantial portion of the contracts that are up for renewal or maintain our pricing, our results of operations and financial condition could be adversely affected.

 

 

Failure to adequately optimize our direct sales infrastructure will impede our growth.

 

We continue to need to optimize our sales infrastructure in order to grow our customer base and our business. Identifying and recruiting qualified personnel and training them in our sales methodology, our sales systems, and the use of our software requires significant time, expense, and attention. Moreover, the current competitive labor market has increased the challenge of recruiting and retaining qualified sales representatives. It can take significant time before our sales representatives are fully trained and productive. Our business may be adversely affected if our efforts to expand and train our direct sales teams do not generate a corresponding increase in revenues. In particular, if we are unable to hire, develop, and retain talented sales personnel or if new direct sales personnel are unable to achieve desired productivity levels in a reasonable period of time, we may not be able to realize the expected benefits of this investment or increase our revenues.

 

We may be unable to accurately predict the timing of revenue recognition from sales activity as it is often dependent on achieving certain events or performance milestones, and this inability could impact our operating results.

 

Our ability to recognize revenue is dependent upon several factors in order for us to implement customers on our subscription-based platform and applications. If customers do not provide us with the information required to complete implementations in a timely manner, our ability to recognize revenue may be delayed, which could adversely impact our operating results. Moreover, some products can require significant implementation lead times and the rate at which customer orders move from backlog to revenue generation in connection with these products may significantly affect the timing of revenue recognition.

 

Because we recognize revenue from subscriptions for our products and services over the term of the subscription period, downturns or upturns in new sales and renewals may not be immediately reflected in our operating results.

 

During the year ended December 31, 2023, we recognized approximately 96% of our revenue from customers over the terms of their subscription or software licensing agreements, which generally have contract terms ranging from one to five years. As a result, much of the revenue we report in each quarter is related to subscription or licensing agreements entered into during previous quarters. Consequently, a decline in new or renewed subscription or licensing agreements in any one quarter will not necessarily be reflected in the revenue in that quarter and will negatively affect our revenue in future quarters. In addition, we may be unable to adjust our cost structure in a timely manner, or at all, to reflect this reduced revenue. Accordingly, the effect of significant downturns in new sales, renewals, and market acceptance of our products and services may not be reflected in our results of operations until future periods. Additionally, our subscription model also makes it difficult for us to rapidly increase our revenue through additional sales in any period, as revenue from new customers must be recognized over the applicable subscription term.

 

Moreover, as noted above, we generally have contract terms ranging from one to five years, and the fees payable under a majority of contracts were often determined without reference to any increases in the consumer price index or similar inflation-related metric over the term of such contract, although we intend to implement such provisions going forward to the extent possible. As such, particularly for longer term contracts, we have been, and may continue to be, adversely impacted by inflationary conditions such as those that the U.S. economy is currently experiencing given that the fees that we are receiving during the outstanding term of such contracts will not be impacted by general price increases resulting from inflation whereas such inflationary conditions may increase the amount of labor, capital, and other expenditures we incur in connection with the operation of our business.

 

We may not be able to meet our strategic business objectives unless we obtain additional financing, which may not be available to us on favorable terms or at all.

 

We may need to raise additional funds for various purposes, including to:

 

 

develop new or enhance existing products, services, and technology;

 

 

respond to competitive pressures;

 

 

finance working capital requirements;

 

 

acquire or invest in complementary businesses, technologies, content, or products; or

 

 

otherwise effectively execute our growth strategy.

 

At December 31, 2023, we had approximately $71.1 million in cash, cash equivalents, and marketable securities. We also have up to $50.0 million of availability under our Revolving Credit Facility, subject to certain covenants, which expires in October 2026.

 

We cannot be assured that if we need additional financing, it will be available on terms favorable to us or at all. Moreover, elevated interest rate levels and current economic uncertainty have led to disruption and volatility in financial and capital markets and could lead to future disruption and/or volatility. Moreover, if elevated interest rate levels persist, this could increase the costs associated with any future financing activities. If adequate funds are not available or are not available on acceptable terms, our ability to fund expansion, take advantage of available opportunities, develop or enhance services or products, or otherwise respond to competitive pressures would be significantly limited. If we raise additional funds by issuing equity or convertible debt securities, the percentage ownership of our existing shareholders may be reduced.

 

 

Goodwill, identifiable intangible assets, long-lived assets, and strategic investments recorded on our balance sheet may be subject to impairment losses that could reduce our reported assets and earnings.

 

There are inherent uncertainties in the estimates, judgments, and assumptions used in assessing recoverability of goodwill, intangible assets, long-lived assets, and strategic investments. Economic, legal, regulatory, competitive, reputational, contractual, and other factors could result in future declines in the operating results of our business units or market values that do not support the carrying value of goodwill, identifiable intangible assets, long-lived assets, and strategic investments. Moreover, the risk of such declines in operating results and market values, and thus, potential goodwill impairment, may be increased by current negative macroeconomic conditions. If the value of our goodwill, intangible assets, long-lived assets, or strategic investments is impaired, accounting principles require us to reduce their carrying value and report an impairment charge, which would reduce our reported assets and earnings for the period in which an impairment is recognized.

 

We may be affected by healthcare reform efforts and other changes in the healthcare industry that impact us and our clients.

 

Our clients are concentrated in the healthcare industry, which is subject to changing regulatory, economic, and political conditions. In recent years, there have been significant changes at the federal and state levels, many of which have been aimed at reducing costs and government spending and increasing access for health insurance. The most prominent of these reform efforts, the Patient Protection and Affordable Care Act, as amended by the Healthcare and Education Reconciliation Act of 2010 (collectively, the ACA), affects how healthcare services are covered, delivered, and reimbursed and expanded health insurance coverage. The ACA has been, and continues to be, subject to legislative and regulatory changes and court challenges. There is uncertainty regarding whether, when, and how the ACA will be further changed and how the law will be interpreted and implemented. 

 

Other recent health reform initiatives and proposals at the federal and state levels include those focused on price transparency and out-of-network charges, such as the No Surprises Act, and those intended to advance value-based payment efforts. Some members of Congress have proposed significantly expanding the coverage of government-funded programs, while others have proposed reducing them. At the state level, there has been increasing acceptance of interstate licensure compacts and uniformity in licensure requirements, which may reduce continuing education requirements for some professionals and impact demand for our services. Other industry participants, such as large employer groups and their affiliates, may also introduce financial or delivery system reforms or otherwise intensify competitive pressures. Some of the recent changes in the healthcare industry have driven consolidation, particularly among health insurance providers, which could affect the size of our customer base. Other reforms or industry changes may reduce payments from third-party healthcare payers, including Medicare and Medicaid, to our customers.

 

There is uncertainty regarding whether, when, and what other health reform initiatives will be adopted and the impact of such efforts on the healthcare industry. Any legal or regulatory developments, or other developments affecting participants in the healthcare industry. that adversely impact the business or financial condition of our clients could reduce the amount of business we receive from such clients and thus have an adverse effect on our results of operations. 

 

We may discover weaknesses in our internal controls over financial reporting, which may adversely affect investor confidence in the accuracy and completeness of our financial reports and consequently the market price of our securities.

 

Section 404 of the Sarbanes-Oxley Act of 2002 requires our management to report on and requires our independent public accounting firm to attest to, the effectiveness of our internal controls over financial reporting. The rules governing the standards to be met are complex and may require significant process review, documentation, and testing, as well as remediation efforts for any identified deficiencies. This process of review, documentation, testing, and remediation may result in increased expenses and require significant attention from management and other internal and external resources. These requirements may also extend to acquired entities and our efforts to integrate those operations into our system of internal controls. Any material weaknesses identified during this process may preclude us from asserting the effectiveness of our internal controls. This may negatively affect our stock price if we cannot effectively remediate the issues identified in a timely manner.

 

Risks Related to Operations

 

Our operating margins could be affected if our ongoing refinement to pricing models for our products and services is not accepted by our customers and the market.

 

We continue to make changes in the pricing of our offerings so as to increase revenue and meet the needs of our customers. We cannot predict whether the current pricing of our offerings or any ongoing refinements we make will be accepted by our existing customer base or by prospective customers. If our customers and potential customers decide not to accept our current or future pricing or offerings, it could have an adverse effect on our business and results of operations. Additionally, ecosystem partners establish the price for some of the products we market and sell, and we do not have control over such price setting or customer acceptance thereof or reaction thereto.

 

 

We may be unable to adequately develop our systems, processes, and support in a manner that will enable us to meet the demand for our products and services.

 

We have provided our online products and services for a significant period of time and continue to expand our ability to provide our solutions on both a subscription and transactional basis over the Internet or otherwise. Our future success will depend on our ability to effectively develop and maintain our infrastructure, including procurement of additional hardware and software, integrate and interoperate with third party systems, and implement the services, including customer support, necessary to meet the demand for our offerings. Our inability from time to time to successfully develop the necessary systems and implement the necessary services on a timely basis may result in our customers experiencing delays, interruptions, and/or errors in their service. Such delays or interruptions may cause customers to become dissatisfied with our service and move to competing providers. If this happens, our reputation, results of operations, and financial condition could be adversely affected.

 

We operate in a challenging market for talent and may fail to attract and retain qualified personnel, including key management personnel.

 

Our future performance is substantially dependent on the continued services of our management team and our ability to attract, retain, and motivate them. The loss of the services of any of our officers or senior managers, or the inability to attract additional officers or senior managers as appropriate, could harm our business, as we may not be able to find suitable replacements. Moreover, current competitive labor market conditions may make it more difficult for us to attract and retain key management personnel.

 

In addition, our future success will depend on our ability to attract, train, motivate, and retain other highly skilled technical, managerial, marketing, sales, and customer support personnel. We continue to face competition for certain personnel, especially for software developers, web designers, user experience and interaction designers, and sales personnel, and we may be unable to successfully attract sufficiently qualified personnel where needed. Additionally, current competitive labor market conditions have increased, and may continue to increase, our labor costs as well as the difficulty of hiring and retaining qualified personnel where needed. We have experienced in the past, and continue to experience, difficulty hiring qualified personnel in a timely manner for certain positions, and we may not be able to fill certain positions in desired geographic areas or at all. The pool of qualified technical personnel, in particular, is limited. Many of the companies with which we compete for experienced personnel have greater resources than we have and some of these companies may offer more lucrative compensation packages. We anticipate needing to continue to maintain or increase the size of our staff to support our anticipated growth, without compromising the quality of our offerings or customer service. Our inability to locate, attract, hire, integrate, and retain qualified personnel in sufficient numbers may reduce the quality of our services and impair our ability to grow and adversely impact our financial performance.

 

A significant portion of our workforce have been working remotely since 2020 and we expect a significant portion to continue working remotely under our hybrid workplace model. If we are unable to effectively maintain this hybrid work environment long-term, then we may experience increased attrition, a less cohesive workforce, reduced performance, and less innovation, which may adversely impact our business and financial results.

 

We may not be able to upgrade our hardware and software technology infrastructure quickly enough to effectively meet demand for our services or our operational needs.

 

We must continue to obtain reasonably priced, commercially available hardware, operating software, and hosting services, as well as continue to enhance our software and systems to accommodate the increased use of our platform, the increased content in our library, the expanding amount and type of data we store on behalf of our customers, and the resulting increase in operational demands on our business, including as imposed by new and changing legal and regulatory requirements applicable to our business. Decisions about hardware and software enhancements are based in part on estimated forecasts of the growth in demand for our services. This growth in demand for our services is difficult to forecast and the potential audience for our services is widespread and dynamic. If we are unable to increase the data storage and processing capacity of our systems at least as fast as the growth in demand, our customers may encounter delays or disruptions in their service. Unscheduled downtime or reduced response time of our platforms could harm our business and could discourage current and potential customers from using or continuing to use our services and reduce future revenue. If we are unable to acquire, update, or enhance our technology infrastructure and systems quickly enough to effectively meet increased operational demands on our business, that may also have an adverse effect on our results of operations or financial condition. Further, our applications necessarily must integrate with a variety of systems and technologies. As we develop our platform and applications and rely on ever changing and improving technologies, we may be impeded by our customers’ and ecosystem partners’ inability to adopt new technologies and technology standards upon which new platform enhancements may be based.

 

 

Our network infrastructure and computer systems and software may fail.

 

An unexpected event (including but not limited to a cyber-security incident, such as a ransomware attack, denial-of-service attack, security compromise, or other attempts to misappropriate our confidential information; telecommunications failure; vandalism; fire; earthquake; public health crisis, such as an epidemic or pandemic; or other catastrophic loss) at or impacting our Internet service providers’ facilities, our on-site data center facilities, or our public-cloud infrastructure providers, could cause the loss of critical data and prevent us from offering our products and services for an unknown period of time. Our or a third party's disaster recovery planning cannot account for all eventualities, or may not be sufficient to mitigate against or recover from any of these events. We also may incur increased operating expenses to recover data, including ransom payments made to cyber-attackers, repair or remediate systems, equipment or facilities, and to protect ourselves from such disruptions. In addition, we may encounter challenges as a result of increased acceptance of remote work environments. For example, the daily activities and productivity of our workforce is now more closely tied to key vendors, such as video conference services, consistently delivering their services without material disruption. Our ability to deliver information using the Internet and to operate in a remote working environment may be impaired because of infrastructure failures, service outages at third party Internet providers, malicious attacks or other factors. System downtime could negatively affect our reputation and ability to sell our products and services and may expose us to significant third-party claims. Our cyber liability and business interruption insurance may not adequately compensate us for losses that may occur. In addition, we rely on third parties to securely store our archived data, house our infrastructure and network systems, and connect us to the Internet. While our service providers have planned for certain contingencies, the failure by any of these third parties to provide these services satisfactorily and our inability to find suitable replacements would impair our ability to access archives and operate our systems and software, and our customers may encounter delays. Such disruptions could harm our reputation and cause customers to become dissatisfied and possibly take their business to a competing provider, which would adversely affect our financial performance.

 

A data breach or cybersecurity incident could result in a loss of confidential data, give rise to remediation and other expenses, expose us to liability under federal and state data protection and data privacy requirements, foreign data privacy regulations, consumer protection laws, common law theories, and other laws, rules and regulations, subject us to litigation and governmental inquiries and actions, damage our reputation, and otherwise adversely impact our financial results and business.

 

We collect and store personal data and sensitive information, including intellectual property, Protected Health Information (PHI) as defined under HIPAA and other individually identifiable health information, provider credentialing and privileging data, education records, and other sensitive personal information, on our networks. In addition, there are a variety of other national, foreign, and international laws and regulations that apply to the collection, use, retention, protection, security, disclosure, transfer, and other processing of personal data, including, but not limited to: the Family Educational Rights and Privacy Act (FERPA), the European Union’s General Data Protection Regulation (GDPR), the United Kingdom's General Data Protection Regulation (which implements the GDPR into U.K. law), Canada's Personal Information Protection and Electronic Documents Act (PIPEDA), Australia's Privacy Act 1988, and New Zealand's Privacy Act 2020. In addition, various states, including California, Virginia, Colorado, Utah, and Connecticut, have passed data privacy laws, and federal lawmakers have proposed additional legislation. The laws and regulations to which we are subject are rapidly evolving and changing and could have an adverse effect on our operations. Companies’ obligations and requirements under these laws and regulations are subject to uncertainty in how they may be interpreted by government authorities and regulators. The costs of compliance with, and the other burdens imposed by, these and other laws or regulatory actions may increase our operational costs, affect our customers’ willingness to permit us to use and store personal data and sensitive information, prevent us from selling our products or services, and/or affect our ability to invest in or jointly develop products. We may be exposed to litigation, including through private rights of action, regulatory fines, penalties, or other sanctions and damage to our reputation if the personal, confidential, or proprietary information of our customers is not handled in compliance with these laws or is otherwise mishandled or misused by us or any of our suppliers, ecosystem partners, counterparties, or other third parties, or if such third parties do not have appropriate controls in place to protect such personal, confidential, or proprietary information. We may also face audits or investigations by one or more domestic or foreign government agencies relating to our compliance with these regulations.

 

The secure maintenance of personal data and sensitive information is critical to our business operations. As a result, the continued development and enhancement of controls, processes, and practices designed to protect our information systems from attack, damage, or unauthorized access remain a priority for us. If the security measures that we use to protect personal data and sensitive information, or other data of our customers and business relations, are ineffective, we may lose users of our services, which could reduce our revenue, tarnish our reputation, and subject us to significant liability. In addition, if our subcontractors, subprocessors, or various other vendors and service providers on which we rely fail or if they fail to use adequate security or data protection processes or use personal data and sensitive information in an unpermitted or improper manner, we may be liable for losses as a result of their breach and, as a result, we may incur damage to our reputation. Additionally, our costs and efforts associated with obtaining and maintaining certain certifications related to data privacy and protection may also increase, to the extent we are able to obtain or maintain such certifications at all.

 

 

The current cyber threat environment presents increased risk for all companies, including companies in our industry, and cyberattacks have become increasingly frequent, sophisticated, and difficult to detect. While we have implemented multiple layers of security measures to protect personal data and sensitive information that we collect and store, there is no assurance that these security measures will not be circumvented, including by new technological developments. Moreover, advanced new attacks that may be directed at us or our third-party vendors create risk of cybersecurity incidents, including ransomware, malware, and phishing incidents. We may also be subject to attacks in which malicious actors seek to, and potentially succeed in, exploiting our products or services as a vector to compromise the security or integrity of our customers, partners, or vendors. Additionally, in the current environment, it has become increasingly prevalent for malicious actors to target vendors, such as ourselves, as a means through which to gain unauthorized access to the systems and sensitive information of organizations such as healthcare providers, which comprise our primary customer base. In addition, the rapid evaluation and increased adoption of artificial technologies may heighten our cybersecurity risks by making cybersecurity attacks more difficult to detect, contain, and mitigate. Further, the audit processes, penetration and vulnerability testing, and controls used within our production platforms may not be sufficient to identify and prevent errors or deliberate misuse. Moreover, our software, databases, and servers may contain vulnerabilities or irregularities that lead to computer viruses, physical or electronic attacks, and similar disruptions. Further, we may be at increased risk because we outsource certain services or functions to, or have systems that interface with, third parties. Our contracts with service providers typically require them to implement and maintain adequate security controls, but we may not have the ability to effectively monitor these security measures. As a result, inadequacies of third-party security controls may not be detected until after a cybersecurity incident has occurred. For example, third-party IT vendors may not provide us with fixes or updates to hardware or software in a manner as to avoid an unauthorized loss, access, or disclosure of data or to address a known vulnerability, which may subject us to known threats and cause system failures or disruptions. Third-party vendors that store or have access to our data may not have effective controls, processes, or practices to protect our information or systems from attack, damage, or unauthorized access. These risks may be heightened in connection with employees and service providers working from remote work environments, as our dependency on certain service providers, such as video conferencing and web conferencing services, has significantly increased. In addition, to access our network, products, and services, customers and other third parties may use personal mobile computing devices that are outside of our network environment and subject to their own security risks.

 

We are regularly the target of cybersecurity attacks and other threats that could have a security impact, and we expect to continue to experience an increase in cybersecurity threats in the future. Moreover, in spite of our security measures, we have experienced data and cybersecurity incidents from time to time in the course of our business and have handled those incidents in accordance with our internal policies and our understanding of applicable laws.

 

There is no assurance that we, or the third parties with which we interact, will not experience a cybersecurity incident or data breach in the future that will materially affect us. In the future, data breaches or security incidents could result from a variety of circumstances and events, including third party action or inaction, system errors or downtime, employee negligence or error, malfeasance, failures during the process of upgrading or replacing software, databases, or components thereof, power outages, hardware failures, telecommunication failures, user errors, catastrophic events, or threats from malicious persons and groups, new vulnerabilities, and advanced new attacks against information systems, including those against our vendors and customers. Moreover, because the techniques used in cybersecurity attacks change frequently and may not be immediately recognized, we may experience cybersecurity incidents that remain undetected for an extended time. Any such security incidents and data breaches involving us or third parties with which we interact could result in business and operational interruptions and delays; the loss, unauthorized access, misappropriation, acquisition, use, disclosure, or corruption of data; result in our inability to access data; damage or adversely impact our information systems; damage our reputation; adversely impact our relationship with key customers and other business relations; and otherwise adversely impact our business. There can be no assurance that we will not be subject to cybersecurity incidents that bypass our security measures, result in loss of personal data or other confidential information, or disrupt our information systems or business. In addition, data and cybersecurity incidents, particularly if a large number of individuals are affected or if the compromised information is highly sensitive, could expose us and our customers to liability under privacy, security, and consumer protection laws, such as HIPAA, FERPA, and state privacy laws, and foreign data privacy regulations, or subject us to litigation under these or other laws, including common law theories. Moreover, such incidents could subject us to federal and state governmental disclosure requirements, inquiries, or enforcement, result in civil monetary penalties, settlement agreements, corrective action plans, and monitoring requirements, require us to devote significant management resources to address and respond to any such cybersecurity events, interfere with the pursuit of other important business strategies, and/or cause us to incur additional expenditures, which could be material, including to investigate such events, remedy cybersecurity problems, recover lost data, and adapt systems and practices in response to such events. Moreover, there is no assurance that any remedial actions will meaningfully limit the success of future attempts to breach our information systems or the information systems of third parties with which we interact. In addition, our cyber liability and business interruption insurance may not cover or adequately compensate us for losses that may occur in connection with any cybersecurity incident.

 

Furthermore, we have acquired a number of companies, products, services, and technologies in recent years. Although we devote significant resources to address any security issues with respect to such acquisitions, we still may inherit additional security risks when we integrate those companies within HealthStream. Moreover, if a high-profile security breach occurs with respect to an industry peer, our customers and potential customers may lose trust in the security of our solutions in general.

 

As threats to personal data, sensitive information, and our confidential information continue to evolve and increase, we may be required to continue to expend significant resources to maintain, modify, or enhance our internal processes, governance, or protective measures, or to investigate and remediate any security vulnerabilities.

 

For information on our cybersecurity risk management, strategy, and governance, see Item 1C. Cybersecurity.

 

 

We may experience errors or omissions in our software products or processes, including those that deliver credentialing, privileging, and payer enrollment services for our healthcare customers and those that administer and report on healthcare facility performance, and these errors could result in action taken against us that could harm our business.

 

Hospitals and medical practices use our credentialing, privileging, and payer enrollment software to manage, validate, and maintain their providers’ and other staff credentials and authorization to practice in a particular facility and to maintain authorization to perform care covered by insurance providers. In some instances, we rely on sources outside the Company for information that we use in our credentialing and privileging products. If errors or omissions occur that inaccurately validate or invalidate the credentials of a provider or staff, or improperly deny or authorize a provider or staff to practice in a hospital or medical practice, these errors or omissions could result in litigation brought against us either by our customers, the provider or staff member, or other interested parties. For example, an important element in a malpractice case brought against a hospital or other provider could be the validation of proper credentialing for the provider, and any errors or omissions in our products that provide these services could subject us to claims. Further, a list of providers’ privileges may be made available to the general public by hospitals and medical practices, and errors in credentialing and privileging may result in damage to the hospital, medical practice, or provider. We may also be required to indemnify against such claims and defending against any such claims could be costly and time-consuming and could negatively affect our business and may not be fully insured.

 

Risks Related to Government Regulation, Content, and Intellectual Property

 

Government regulation may subject us to investigation, litigation, or liability or require us to change the way we do business.

 

The laws and regulations that govern our business change rapidly, are often inconsistent between jurisdictions, and in certain respects have become, and may continue to become, more complex and restrictive. Evolving areas of law that are relevant to our business include privacy and security laws, proposed encryption laws, content regulation, information security accountability regulation, sales and use tax laws, laws related to the use of artificial intelligence and machine learning applications, and regulations and attempts to regulate activities on the Internet. For example, we are directly subject to certain requirements of the HIPAA privacy and security regulations. In addition, we are required through business associate agreements with our customers to protect the privacy and security of protected health information. Further, government laws and regulations that directly affect our customers can have an indirect impact on our business. We may also be required to develop features, enhancements, or modifications to our products to support our customers’ evolving compliance obligations. This may require us to divert development and other resources from other areas, incur significant expenditures, or, if we are unsuccessful in delivering these features, enhancements, or modifications, result in monetary damages, loss of revenue or customers, reputational harm, or other adverse impacts to our business.

 

We may lose sales from existing or potential customers or incur significant expenses if states impose or assess sales and use taxes on our services to a greater degree than is currently the case or we inherit potential state sales and use tax compliance issues in connection with acquisitions we may make from time to time. A successful assertion by one or more states that we should collect sales or uses taxes on the sale of our services to a greater degree than is our current practice could result in substantial tax liabilities for past sales, decrease our ability to compete on pricing with other vendors, and otherwise harm our business. Each state has different rules and regulations governing sales and use taxes, and these rules and regulations are subject to varying interpretations that may change over time. There can be no assurance that we will not be subject to sales and use taxes or related interest or penalties for past sales in states where we believe we are not subject to such taxes.

 

We are also subject to income and other taxes in the United States as well as in those states and foreign jurisdictions in which we do business. Changes in federal tax laws applicable to U.S. corporations and/or other laws, or interpretations of tax laws by taxing authorities or other standard setting bodies, could increase our tax obligations and adversely impact our results of operations. Additionally, we may be subject to taxes and tax laws in foreign jurisdictions where we do business.

 

The rapidly evolving and uncertain regulatory and technology environment could require us to change how we do business or incur additional costs. It may be difficult to predict how changes to these laws and regulations might affect our business. While we strive to adhere our practices and procedures to the laws that are applicable to our business, we may not be able to timely adapt to evolving rules and regulations, interpretations, and regulator discretion. Further, a regulator or court could disagree with our interpretation of these laws and regulations. Failure to comply with applicable legal or regulatory requirements in the U.S. or in any of the countries in which we operate could result in significant legal and financial exposure, damage to our reputation, subject us to contractual penalties (including termination of our customer agreements), adversely affect our ability to retain clients and attract new clients, or otherwise have a material adverse effect on our business operations, financial condition, and results of operations.

 

 

Any reduction or change in the regulation of continuing education and training in the healthcare industry may adversely affect our business.

 

A portion of our business model is dependent in part on required training and continuing education for healthcare professionals and other healthcare workers resulting from regulations of state and federal agencies, state licensing boards, and professional organizations. Any change in these regulations and professional standards that reduce the requirements for continuing education and training for the healthcare industry could harm our business. In addition, a portion of our business with pharmaceutical and medical device manufacturers and hospitals is predicated on our ability to maintain accreditation status with organizations such as the ACCME and ANCC. The failure to maintain status as an accredited provider of educational and other services could have a detrimental effect on our business.

 

We may be liable to third parties for content that is sold or made available by us.

 

We may be liable to third parties for the content sold or made available by us if the text, graphics, software, or other content therein violates copyright, trademark, or other intellectual property rights, if our ecosystem partners violate their contractual obligations to others by providing content that we sell or make available, or if the content is inaccurate, incomplete, or does not conform to accepted standards of care in the healthcare profession. Further, we may be liable to these ecosystem partners if we allow access or release and lose control of their intellectual property stored on our platform either due to security issues or through improper release to customers who have not paid for access to such intellectual property. We attempt to minimize these types of liabilities by requiring representations and warranties relating to our intellectual property partners’ ownership of the rights to distribute as well as the accuracy of their intellectual property. We also take measures to review this intellectual property ourselves. Although our agreements with our ecosystem partners in most instances contain provisions providing for indemnification by the ecosystem partners in the event of inaccurate intellectual property, our ecosystem partners may not have the financial resources to meet these indemnification obligations. Alleged liability could harm our business by damaging our reputation, requiring us to incur legal costs in defense, exposing us to awards of damages and costs, and diverting management’s attention away from our business.

 

Protection of certain intellectual property may be difficult and costly, and our inability to protect our intellectual property could reduce the value of our products and services or reduce our competitive advantage.

 

Despite our efforts to protect our intellectual property rights, as well as the intellectual property rights of our ecosystem partners, a third party could, without authorization, copy or otherwise misappropriate our content, information from our databases, or other intellectual property, including that of our third-party ecosystem partners. Our agreements with employees, consultants, and others who participate in development activities could be breached and result in our trade secrets becoming known. Alternatively, competitors and other third parties may independently develop or create content or systems that do not infringe our intellectual property rights. We may not have adequate remedies for such breaches or protections against such competitor developments. In addition, the laws of some foreign countries do not protect our proprietary rights to the same extent as the laws of the United States, and effective intellectual property protection may not be available in those jurisdictions.

 

Our business could be harmed if unauthorized parties infringe upon or misappropriate our intellectual property, proprietary systems, content, platform, applications, services, or other information or the intellectual property of our ecosystem partners. Our efforts to protect our intellectual property through copyright, trademarks, trade secrets, patents, and other forms of protection, as well as our efforts to protect the intellectual property of our ecosystem partners, may not be adequate. For instance, we may not be able to secure trademark or service mark registrations for marks in the United States or in foreign countries or to secure patents for our proprietary products and services, and even if we are successful in obtaining patent and/or trademark registrations, these registrations may be opposed or invalidated by a third party. We also have certain contractual obligations to protect the intellectual property of our ecosystem partners and could be required to indemnify such ecosystem partners if we do not adequately provide such protections.

 

There has been substantial litigation in the software services and healthcare technology industries regarding intellectual property assets, particularly patents. Third parties may claim infringement by us with respect to current and future products, trademarks, or other proprietary rights, and we may counterclaim against such third parties in such actions. Any such claims or counterclaims could be time-consuming, result in costly litigation, divert management’s attention, cause product release delays, require us to redesign our products, restrict our use of the intellectual property subject to such claim, or require us to enter into royalty or licensing agreements, any of which could have an adverse effect upon our business, financial condition, and operating results. Such royalty and licensing agreements may not be available on terms acceptable to us, if at all.

 

We may be liable for infringing the intellectual property rights of others.

 

Our competitors may develop similar intellectual property, duplicate our offerings, or design around any patents or other intellectual property rights we hold. Litigation may be necessary to enforce our intellectual property rights or to determine the validity and scope of the patents, intellectual property, or other proprietary rights of third parties, which could be time consuming and costly and have an adverse effect on our business and financial condition. Intellectual property infringement claims could be made against us and our ecosystem partners, especially as the number of our competitors grows. These claims, even if not meritorious, could be expensive and divert our attention from operating our company and result in a temporary inability to use the intellectual property subject to such claim. In addition, if we, our ecosystem partners, and/or our customers become liable to third parties for infringing their intellectual property rights, we could be required to pay a substantial damage award and develop comparable non-infringing intellectual property, to obtain a license, or to cease providing the content or services that contain the infringing intellectual property. We may be unable to develop non-infringing intellectual property or obtain a license on commercially reasonable terms, if at all.

 

 

We use open source software in our products, which could subject us to litigation or other actions.

 

We use open source software in our products and may use more open source software in the future. From time to time, there have been claims challenging the ownership of open source software against companies that incorporate it into their products. As a result, we could be subject to suits by parties claiming ownership of what we believe to be open source software. Litigation could be costly for us to defend, have a negative effect on our operating results and financial condition, or require us to devote additional research and development resources to change our products. In addition, if we were to combine our proprietary software products with open source software in a certain manner, we could, under certain of the open source licenses, be required to release the source code of our proprietary software products to the public. If we inappropriately use open source software, we may be required to re-engineer our products, discontinue the sale of our products, or take other remedial actions.

 

Our sources of data might restrict our use of or refuse to license data, which could adversely impact our ability to provide certain products or services.

 

A portion of the data that we use is either purchased or licensed from third parties or public records or is obtained from our customers for specific customer engagements. We believe that we have all rights necessary to use the data that is incorporated into our products and services. However, if new laws or regulations impose restrictions on our use of the data or regulators’ or courts’ interpretations result in restrictions of the data that we currently use in our products and services, or a large number of data providers withdraw their data from us, our ability to provide our products and fulfill our contractual obligations to our customers could be materially adversely impacted.

 

Risks Related to International Operations

 

We face risks arising from our international operations.

 

We have international operations in several countries outside of the United States, including Canada, Australia, and New Zealand. Conducting our business internationally, particularly with expansion into countries in which we have limited experience, subjects us to a variety of risks that that we do not necessarily face to the same degree in the U.S. These risks include, among others:

 

 

unexpected changes or differences in regulatory requirements, including with respect to taxes, trade laws, tariffs, export quotas, custom duties, or other trade restrictions;

 

 

differing labor regulations;

 

 

differing income and non-income based tax rates and laws;

 

 

regulations relating to data privacy and security, cross-border data transfers, and the unauthorized use of, or access to, commercial and personal information;

 

 

potential penalties or other adverse consequences for violations of anti-corruption, anti-bribery, and other similar laws and regulations, including the U.S. Foreign Corrupt Practices Act;

 

 

greater difficulty in supporting and localizing our products;

 

 

unrest and/or changes in a specific country’s or region’s social, political, legal, health, or economic conditions or other geopolitical developments (such as developments arising from the ongoing conflict between Russia and Ukraine, increasing tensions between China and Taiwan, and the ongoing conflict in the Middle East);

 

 

challenges inherent in efficiently managing an increased number of employees over large geographic distances, including the need to implement appropriate systems, controls, policies, benefits, and compliance programs;

 

 

currency exchange rate fluctuations;

 

 

uncertainties regarding the interpretation and enforceability of legal requirements, including limited or unfavorable intellectual property protection and the enforceability of contract rights;

 

 

competition with companies or other services that may understand local markets better than we do;

 

 

increased financial accounting and reporting burdens and complexities associated with implementing and maintaining adequate internal controls;

 

 

regulations, health guidelines, and safety protocols in foreign jurisdictions related to the pandemic; and

 

 

restrictions on repatriation of earnings.

 

 

Risks Related to Ownership of Our Common Stock

 

It may be difficult for a third party to acquire our company.

 

Tennessee corporate law and our charter and bylaws contain provisions that could delay, defer, or prevent a change in control of our company or our management. These provisions could also discourage proxy contests and make it more difficult for you and other shareholders to elect directors and take other corporate actions. These provisions in our organizational documents:

 

 

authorize us to issue "blank check" preferred stock, which is preferred stock that can be created and issued by the board of directors, without prior shareholder approval, with rights senior to those of common stock;

 

 

provide for a staggered board of directors comprised of three classes such that it would take three successive annual meetings to replace all directors;

 

 

prohibit shareholder action by written consent;

 

 

do not provide shareholders with the right to call a special shareholders meeting; and

 

 

establish advance notice requirements for submitting nominations for election to the board of directors and for proposing matters that can be acted upon by shareholders at a meeting.

 

In addition, we are subject to certain provisions of Tennessee law which limit, in some cases, our ability to engage in certain business combinations or transactions with significant shareholders.

 

These provisions, either alone or in combination with each other, give our current directors a substantial ability to influence the outcome of a proposed acquisition of the Company. These provisions would apply even if an acquisition or other significant corporate transaction was considered beneficial by some of our shareholders. If a change in control or change in management is delayed or prevented by these provisions, the market price of our securities could decline.

 

There is no assurance that we will not discontinue or reduce the amount of our current quarterly dividend.

 

Our payment of dividends, as well as the rate at which we pay dividends, is subject to the discretion of our board of directors and compliance with applicable legal requirements and our credit agreement, and our board of directors retains the power to modify, suspend, or cancel our dividend policy in any manner and at any time that our board may deem necessary or appropriate.

 

Item 1B. Unresolved Staff Comments

 

None.

 

Item 1C. Cybersecurity

 

Cybersecurity Risk Management Program

 

The Company’s cybersecurity risk management program is designed to employ industry best practices, including ongoing enhancement of governance, risk, and compliance management, regular updates to our response planning and protocols, security policy and standards maintenance, and new technology implementation to proactively monitor vulnerabilities and reduce risk, including processes designed to identify material cybersecurity risks associated with our use of third-party service providers. This program includes the engagement of consulting firms and other third parties.

 

 

A key component of our cybersecurity risk management program is our incident response policy, which provides for evaluation, response, and reporting procedures in connection with a cybersecurity incident. Under this policy, we have established an incident response team (IRT), a multi-disciplinary management-level team led by the Company’s Chief Technology Officer (CTO) and comprised of the Company’s Chief Executive Officer (CEO), General Counsel/Compliance Officer, Chief Financial Officer, and EVP, Corporate Strategy. The policy provides that the IRT will conduct an initial assessment in the event of a cybersecurity incident meeting certain criteria elevated for the review of the IRT. In such event, the policy provides that the IRT will assess whether a cybersecurity incident has the potential to materially impact the Company and whether public disclosure is required or advisable in connection therewith, and further provides that, if appropriate, any such cybersecurity incident may be further elevated for the review of senior management, the Audit Committee and/or the Board of Directors.

 

The Company maintains cyber liability insurance to help mitigate potential liabilities resulting from cybersecurity matters. While we maintain cybersecurity insurance, the costs related to cybersecurity threats or disruptions may not be fully insured. We do not believe that any risks we have identified to date, including as a result of any previous cybersecurity incidents, have materially affected or are reasonably likely to materially affect us, including our business strategy, results of operations or financial condition. However, despite our security measures, there is no assurance that we or the third parties with which we interact, have not identified or experienced, or will not experience a cybersecurity incident in the future that will materially affect us. For additional information regarding the risks to us associated with cybersecurity incidents, see “A data breach or cybersecurity incident could result in a loss of confidential data, give rise to remediation and other expenses, expose us to liability under federal and state data protection and data privacy requirements, foreign data privacy regulations, consumer protection laws, common law theories, and other laws, rules and regulations, subject us to litigation and governmental inquiries and actions, damage our reputation, and otherwise adversely impact our financial results and business” included in Part I, Item 1A of this Form 10-K.

 

Cybersecurity Governance

 

The Company’s cybersecurity risk management processes are integrated into the Company’s overall risk management program. In this regard, our Board of Directors has designated the Audit Committee as being primarily responsible for overseeing risk management at a board level, and has delegated certain specific categories of risk oversight matters to the Audit Committee as well as to the other standing committees of the Board, within their respective areas of responsibilities. Additionally, the Audit Committee makes periodic reports to the Board regarding briefing and reports provided by management and advisors regarding various risk oversight matters as well as the Audit Committee’s own analysis and conclusions regarding the adequacy of the Company’s risk management program.

 

As part of its board-level risk oversight responsibilities, the Audit Committee provides oversight of the Company’s privacy, data, cyber security, and information security risk exposures. Further, at a management level, the Company’s cybersecurity risk management program is led by our CTO, who reports to the Company’s CEO. Our CTO was appointed as the Company’s senior vice president and chief technology officer in July 2017. Our CTO has expertise in cybersecurity risk management through his more than 20 years of experience in healthcare technology, including his service with us as well as his service as chief technology officer at other organizations prior to joining the Company in 2017. On a quarterly basis, the Company’s CTO reports to the Audit Committee regarding the Company’s cybersecurity program. The CTO also reports to the Audit Committee on a quarterly basis regarding remediation activities, if any, along with related security metrics, in connection with any areas where cybersecurity threats have been identified.

 

Item 2. Properties

 

Our principal office is located in Nashville, Tennessee, which is primarily used to support our corporate functions. Our lease for approximately 92,000 square feet at this location will end in October 2031. As of December 31, 2023, we leased other facilities in Nashville, Tennessee; San Diego, California; and Boulder, Colorado.

 

Item 3. Legal Proceedings

 

None.

 

Item 4. Mine Safety Disclosures

 

Not applicable.

 

 

 

PART II

 

Item 5. Market for Registrants Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

 

Our common stock is traded on the Nasdaq Global Select Market under the symbol “HSTM”. Our common stock began trading on the Nasdaq National Market on April 14, 2000.

 

As of February 14, 2024, the Company had a total of 13,901 shareholders, including 1,087 registered holders and 12,814 beneficial holders.

 

DIVIDEND POLICY

 

On February 20, 2023, we announced that our board of directors approved a quarterly dividend policy (the "Dividend policy"). During the year ended December 31, 2023, the Board of Directors authorized the following quarterly dividends under the Dividend Policy:

 

Dividend Payment Date

Dividend Declaration Date

 

Dividend Per Share

 

Record Date

 

Cash Outlay

 

April 28, 2023

February 20, 2023

 

$

0.025

 

April 17, 2023

 

$

767,000

 

June 23, 2023

April 24, 2023

   

0.025

 

June 12, 2023

   

767,000

 
September 29, 2023 July 24, 2023     0.025   September 18, 2023     767,000  

December 22, 2023

October 23, 2023

   

0.025

 

December 11, 2023

   

757,000

 

Total dividends

 

$

0.10

     

$

3,058,000

 

 

Additionally, as previously announced, on February 19, 2024, the Board approved a quarterly cash dividend of $0.028 per share, representing an increase of twelve percent (12%) over the previous quarter's dividend payment, payable on March 22, 2024 to holders of record on March 11, 2024. 

 

The Dividend Policy and the declaration and payment of each quarterly cash dividend will be subject to our board’s continuing determination that the policy and the declaration of dividends thereunder are in the best interests of our stockholders and are in compliance with applicable law and our credit agreement. Our board retains the power to modify, suspend, or cancel the dividend policy in any manner and at any time that our board may deem necessary or appropriate.

 

 

STOCK PERFORMANCE GRAPH

 

The graph below matches HealthStream, Inc.'s cumulative 5-year total shareholder return on common stock with the cumulative total returns of the NASDAQ Composite index and the Dow Jones US Software TSM index. The graph tracks the performance of a $100 investment in our common stock and in each index (with the reinvestment of all dividends) from 12/31/2018 to 12/31/2023.

 

The comparisons in the graph below are based on historical data and are not necessarily indicative of future performance of our common stock.

 
graph23.jpg
 
   

12/18

   

12/19

   

12/20

   

12/21

   

12/22

   

12/23

 
                                                 

HealthStream, Inc.

  $ 100.00     $ 112.63     $ 90.43     $ 109.15     $ 102.86     $ 112.38  

NASDAQ Composite

    100.00       136.69       198.10       242.03       163.28       236.17  

Dow Jones US Software TSM

    100.00       145.25       214.46       282.55       188.80       300.75  

 

The stock price performance included in this graph is not necessarily indicative of future stock price performance.

 

RECENT SALES OF UNREGISTERED SECURITIES

 

None.

 

 

ISSUER PURCHASES OF EQUITY SECURITIES

 

On September 13, 2023, the Company announced a share repurchase program authorized by the Company’s Board of Directors under which the Company may purchase up to $10.0 million of its common stock. Pursuant to this authorization, repurchases may be made in the open market, including under a Rule 10b5-1 plan, through privately negotiated transactions, or otherwise. Under this program, during 2023, the Company repurchased 404,188 shares of common stock at an aggregate fair value of $8.9 million, reflecting an average price per share of $22.07 (excluding the cost of broker commissions). In addition, any future repurchases under the authorization will be subject to prevailing market conditions, liquidity and cash flow considerations, applicable securities laws requirements (including under Rule 10b-18 and Rule 10b5-1 of the Securities Exchange Act of 1934, as applicable), and other factors. The share repurchase program is scheduled to terminate on the earlier of March 31, 2024 or when the maximum dollar amount has been expended. This share repurchase program may be suspended or discontinued at any time.

 

The table below sets forth activity under the stock repurchase plan for the three months ended December 31, 2023.

 

Period

 

(a) Total number of shares (or units) purchased

   

(b) Average price paid per share (or unit)(1)

   

(c) Total number of shares (or units) purchased as part of publicly announced plans or programs

   

(d) Maximum number (or approximate dollar value) of shares (or units) that may yet be purchased under the plans or programs

 

Month #1 (October 1 - October 31)

    305,098     $ 22.22       305,098     $ 1,079,336  

Month #2 (November 1 - November 30)

                      1,079,336  

Month #3 (December 1 - December 31)

                      1,079,336  

Total

    305,098     $ 22.22       305,098     $ 1,079,336  

 

   (1) The weighted average price paid per share of common stock does not include the cost of broker commissions.

 

Item 6. Reserved

 

Item 7. Managements Discussion and Analysis of Financial Condition and Results of Operations

 

The following discussion of the financial condition and results of operations of HealthStream should be read in conjunction with HealthStream’s Consolidated Financial Statements and related notes thereto included elsewhere in this report. This discussion contains forward-looking statements that involve risks and uncertainties. HealthStream’s actual results may differ significantly from the results discussed and those anticipated in these forward-looking statements as a result of many factors, including, but not limited to, the risks described under Risk Factors and elsewhere in this report, as well as additional risks or uncertainties not presently known to us or that we currently deem immaterial.

 

The following discussion addresses our 2023 and 2022 results and year-to-year comparisons between 2023 and 2022. A discussion of year-to-year comparisons between 2022 and 2021 can be found in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022, filed with the SEC on February 28, 2023, under Part II, Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations.

 

OVERVIEW

 

HealthStream provides primarily SaaS based applications for healthcare organizations—all designed to improve business and clinical outcomes by supporting the people who deliver patient care. We are focused on helping individuals and organizations in healthcare meet their ongoing learning, clinical development, credentialing, and scheduling needs. We also provide our solutions to nursing schools and nursing students.

 

Our business is managed and organized around our single platform strategy, also referred to as our One HealthStream approach. At the center of this single platform strategy is our hStream technology platform. By enabling our applications through hStream, we believe that stand-alone applications, which already provide a powerful value proposition on their own, are beginning to leverage each other to more efficiently and effectively empower our customers to manage their businesses and improve their outcomes. Further, the Company’s internal structure and executive leadership are likewise shaped by the organizing principle of a single platform, including with regard to technology, operations, accounting, internal reporting (including the nature of information reviewed by our key decision makers), organizational structure, compensation, performance assessment, and resource allocation. 

 

 

All of our solutions are powered by our hStream technology platform that enables activity across HealthStream's diverse ecosystem of applications. Our underlying solutions are comprised primarily of SaaS, subscription-based applications that are used by healthcare organizations to meet a broad range of their workforce development needs around learning, clinical development, credentialing, and scheduling. Our solutions are also utilized by nursing schools as they prepare the healthcare workforce of tomorrow and by nursing students as they prepare to enter that workforce. Our numerous content libraries allow customers to subscribe to a wide array of courseware, which includes content from leading healthcare and nursing associations, medical and healthcare publishers, and other content providers. Our scheduling solutions provide organizations with the tools to visualize and manage real-time clinical staff scheduling to enable them to optimize their workforce, reduce costs, and improve care. Our flagship credentialing, privileging, and enrollment solution, CredentialStream, provides customers an intuitive, modern user experience with a continual stream of enhancements, evidence-based content, and curated data, all of which provides healthcare organizations with tools to support the provider lifecycle management from recruiting, application submission, verification of licensure and other credentials, privileging, appointments by credentialing committees, enrollment, network, management, onboarding, and performance evaluations of providers.

 

As HealthStream's business continues to evolve, we remain solely dedicated to the healthcare market and our primary customers continue to be healthcare organizations across the continuum of care and other participants in the healthcare industry, such as nursing schools and nursing students. 

 

Revenues for the year ended December 31, 2023 were $279.1 million, compared to $266.8 million for the year ended December 31, 2022, an increase of 5%. Revenues were positively impacted from recent acquisitions (detailed below) in the amount of $3.1 million and growth in several product categories. The contributions from growth in subscription revenues and recent acquisitions more than offset the decline of $1.7 million from professional services revenues. Gross margins improved to 65.9% during 2023, compared to 65.8% in 2022. Operating income increased by 29% to $16.0 million for 2023, compared to $12.4 million for 2022. Net income increased to $15.2 million for 2023, compared to $12.1 million for 2022. Earnings per share were $0.50 per share (diluted) for 2023, compared to $0.39 per share (diluted) for 2022. As of December 31, 2023, the Company had approximately 5.79 million contracted subscriptions to hStream, our Platform-as-a-Service technology which characterizes our single platform approach, compared to 5.54 million contract subscriptions at December 31, 2022. During 2023, the Company deployed capital to fund the acquisition of eeds that was completed during 2022 for a purchase price equal to approximately $6.6 million in cash. The purchase consideration paid for eeds was included in accrued liabilities in the Company's Consolidated Balance Sheet as of December 31, 2022 and was paid January 2023. The Company also repurchased approximately $8.9 million of common stock under its share repurchase programs, incurred $1.1 million of severance charges associated with the elimination of 33 job roles as part of the consolidation of HealthStream's business under a single platform strategy, and paid $3.1 million in cash dividends. As of December 31, 2023, cash and investment balances approximated $71.1 million, and the Company maintained full availability under its $50.0 million revolving credit facility.

 

Since the beginning of 2022, we completed two acquisitions. We acquired CloudCME in May 2022 and substantially all of the assets of eeds in December 2022. For additional information regarding acquisitions, please see Note 8 of the Consolidated Financial Statements included elsewhere in this report.

 

RECENT DEVELOPMENTS

 

Macroeconomic conditions in the U.S. continue to be challenging in various respects, including as the result of ongoing inflationary pressures, elevated interest rate levels, challenging labor market conditions, and uncertain geopolitical conditions. In this regard, we have experienced, and believe that many of our customers have experienced, increased labor, supply chain, capital, and other expenditures associated with current inflationary pressures. These conditions impacting the U.S. economy and our customers in the healthcare industry have adversely affected, and may continue to adversely impact, our business and results of operations.

 

While the COVID-19 pandemic continues to cause some level of uncertainty, including with regard to the pandemic's various and unpredictable impacts on our healthcare customers and, in turn, our business, the impact of the pandemic itself on public health and economic conditions has significantly lessened and normalized to the point of reaching an endemic stage. As our business is focused on providing solutions to healthcare organizations, we continue to closely monitor any developments related to COVID-19 and remain prepared to modify our operating approaches to address COVID 19-related developments or other public health related events as they may arise.

 

 

CRITICAL ACCOUNTING ESTIMATES

 

Preparation of our Consolidated Financial Statements requires us to make estimates and assumptions affecting the reported amounts of assets and liabilities at the date of the financial statements, reported amounts of revenues and expenses during the reporting period, and related disclosures. In the Notes to our Consolidated Financial Statements, we describe our significant accounting policies used in preparing the Consolidated Financial Statements. Our policies are evaluated on an ongoing basis and are drawn from historical experience and other assumptions that we believe to be reasonable under the circumstances. Actual results could differ under different assumptions or conditions. Our management has identified the following critical accounting policies for the areas that are materially impacted by estimates and assumptions.

 

Revenue Recognition

 

Revenues are recognized when or as control of the promised goods or services is transferred to the customer in an amount that reflects the consideration the Company expects to be entitled in exchange for transferring those goods or services. Our contracts with customers often contain promises for multiple goods and services. For these contracts, the Company accounts for the promised goods and services in its contracts as separate performance obligations if they are distinct. The contract price, which represents transaction price when the contract reflects a fixed fee arrangement, or management’s estimate of variable consideration including application of the constraint when the contract does not have a fixed fee, is allocated to the separate performance obligations on a relative standalone selling price basis. We generally determine standalone selling prices based on the standard list price for each product, taking into consideration certain factors, including contract length and the number of subscriptions or licenses purchased within the contract. Judgment is required in determining whether performance obligations are distinct, standalone selling prices, and the amount of variable consideration to reflect as transaction price.

 

Accounting for Income Taxes

 

The Company accounts for income taxes using the asset and liability method, whereby deferred tax assets and liabilities are determined based on the temporary differences between the financial statement and tax bases of assets and liabilities measured at tax rates that will be in effect for the year in which the differences are expected to affect taxable income. Management evaluates all available evidence, both positive and negative, to determine whether, based on the weight of that evidence, a valuation allowance is needed. We assess the realizability of our deferred tax assets, and to the extent that we believe a recovery is not likely, we establish a valuation allowance to reduce the deferred tax asset to the amount we estimate will be recoverable. As of December 31, 2023, the Company established a valuation allowance of $2.0 million for the portion of its deferred tax assets that are not more likely than not expected to be realized, compared to a valuation allowance of $1.9 million as of December 31, 2022.

 

Goodwill

 

Goodwill represents the excess of purchase price in a business combination over the fair value of the net identifiable assets acquired. We evaluate goodwill for impairment at the reporting unit level by assessing whether it is more likely than not that the fair value of a reporting unit exceeds its carrying value. If this assessment concludes that it is more likely than not that the fair value of a reporting unit exceeds its carrying value, then goodwill is not considered impaired and no further impairment testing is required. Conversely, if the assessment concludes that it is more likely than not that the fair value of a reporting unit is less than its carrying value, a goodwill impairment test is performed to compare the fair value of the reporting unit to its carrying value. The Company determines fair value of its reporting unit using both income and market-based models. Our models contain significant assumptions and accounting estimates about discount rates, future cash flows, and terminal values that could materially affect our operating results or financial position if they were to change significantly in the future and could result in an impairment. We perform our goodwill impairment assessment whenever events or changes in facts or circumstances indicate that impairment may exist and during the fourth quarter each year. The cash flow estimates and discount rates incorporate management’s best estimates, using appropriate and customary assumptions and projections at the date of evaluation. For 2023, our qualitative assessment indicated that the fair value of our reporting unit substantially exceeded the carrying value such that a quantitative assessment was not necessary.

 

 

RESULTS OF OPERATIONS

 

Revenues and Expense Components

 

The following descriptions of the components of revenues and expenses apply to the comparison of results of operations.

 

Revenues, net. The products and services generating revenues are increasingly oriented around and drive value in relation to our hStream technology platform and consist primarily of the following products and services: provision of services through our platform, learning management applications, a variety of training and development content subscriptions, staff scheduling software solutions, competency tools, training, implementation and onboarding, consulting services to serve professionals that work within healthcare organizations, and our applications that help facilitate provider credentialing, privileging, and enrollment administration for healthcare organizations.

 

Cost of Revenues (excluding depreciation and amortization). Cost of revenues (excluding depreciation and amortization) consist primarily of salaries and employee benefits, stock-based compensation, employee travel and lodging, materials, contract labor, hosting costs, third party software licensing costs, and other direct expenses associated with revenues, as well as royalties paid by us to content providers. Personnel costs within cost of revenues are associated with individuals that facilitate product delivery, provide services, handle customer support calls or inquiries, manage the technology infrastructure for our applications, manage content, and provide training or implementation services.

 

Product Development. Product development consists primarily of salaries and employee benefits, contract labor, stock-based compensation, employee travel and lodging, costs associated with the development of new software and feature enhancements, new products, third party software licensing costs, and costs associated with maintaining and developing our products. Personnel costs within product development include our systems teams, application development, quality assurance teams, product managers, and other personnel associated with software and product development.

 

Sales and Marketing. Sales and marketing consist primarily of salaries and employee benefits, commissions, stock-based compensation, employee travel and lodging, third party software licensing costs, advertising, trade shows, customer conferences, promotions, and related marketing costs. Personnel costs within sales and marketing include our sales teams and marketing personnel.

 

Other General and Administrative Expenses. Other general and administrative expenses consist primarily of salaries and employee benefits, stock-based compensation, employee travel and lodging, facility expenses, office expenses, fees for professional services, business development and acquisition-related costs, third party software licensing costs, and other operational expenses. Personnel costs within general and administrative expenses include individuals associated with normal corporate functions, including accounting, legal, business development, human resources, administrative, internal information systems, and executive management.

 

Depreciation and Amortization. Depreciation and amortization consist of fixed asset depreciation, amortization of intangibles considered to have definite lives, and amortization of capitalized software development.

 

Other Income (Loss), Net. The primary component of other income is interest income related to interest earned on cash and cash equivalents and investments in marketable securities. The primary component of other expense is interest expense related to our revolving credit facility. In addition, the income or loss attributed to equity method investments and fair value adjustments related to non-marketable equity investments is included in this category, along with foreign currency gains and losses.

 

 

2023 Compared to 2022

 

Revenues, net. Revenues increased approximately $12.2 million, or 5%, to $279.1 million for 2023 from $266.8 million for 2022. The revenue growth was attributable to growth in several product categories, including contribution of $3.1 million, or 1%, from our recent acquisitions. Subscription revenues increased $14.0 million, or 6%, but were partially offset by $1.7 million of declines from professional services revenues.

 

A comparison of revenues by revenue source is as follows (in thousands):

 

   

Year Ended December 31,

 
   

2023

   

2022

   

Percentage Change

 

Subscription services

  $ 267,935     $ 253,960       6 %

Professional services

    11,128       12,866       -14 %

Total revenues, net

  $ 279,063     $ 266,826       5 %
                         

% of Revenues

                       

Subscription services

    96 %     95 %        

Professional services

    4 %     5 %        

 

Cost of Revenues (excluding depreciation and amortization). Cost of revenues increased $3.9 million, or 4%, to $95.0 million for 2023 from $91.1 million for 2022. Cost of revenues as a percentage of revenues were 34% of revenues for both 2023 and 2022. The increase in expense is primarily associated with higher costs for third-party software, cloud hosting, and royalties.

 

Product Development. Product development expenses increased $1.2 million, or 3%, to $45.5 million for 2023 from $44.3 million for 2022. Product development expenses as a percentage of revenues were 16% and 17% of revenues for 2023 and 2022, respectively. The increase in expense is primarily due to increased personnel costs, including severance costs associated with the previously disclosed elimination of 33 job roles as part of the consolidation of HealthStream's business under a single platform strategy, partially offset by an increase in labor capitalized for internally developed software.

 

Sales and Marketing. Sales and marketing expenses, including personnel costs, increased $1.6 million, or 4%, to $45.7 million for 2023 from $44.1 million for 2022. Sales and marketing expenses as a percentage of revenues were 16% and 17% of revenues for 2023 and 2022, respectively. The increase in expense is primarily due to increased personnel costs, including severance costs as noted above, sales commissions, and travel costs, which were partially offset by a decrease in marketing expenses.

 

Other General and Administrative Expenses. Other general and administrative expenses decreased $1.2 million, or 3%, to $35.7 million for 2023 from $36.9 million for 2022. Other general and administrative expenses as a percentage of revenues were 13% and 14% of revenues for 2023 and 2022, respectively. The decrease is primarily due to lower software expenses, employee recruitment and onboarding expenses, telecom expenses, and personnel costs, which were partially offset by an increase in bad debt expense.

 

Depreciation and Amortization. Depreciation and amortization increased $3.2 million, or 8%, to $41.1 million for 2023 from $37.9 million for 2022. The increase resulted from higher amortization of capitalized software, partially offset by lower depreciation expense.

 

Other Income (Loss), Net. Other income (loss), net was income of $2.5 million for 2023 compared to $3.1 million for 2022. Other income for 2023 consisted of interest income earned on cash and investments during the year ended December 31, 2023 as well as an additional $0.4 million gain recognized upon the settlement and release of escrowed proceeds related to a prior sale of a non-marketable equity investment. Other income for 2022 consisted of the $2.7 million gain recorded upon the sale of a non-marketable equity investment during the year ended December 31, 2022 as well as the $0.9 million gain recorded due to the change in fair value of our previously held minority interest in CloudCME that was remeasured upon acquiring the remaining ownership interest of CloudCME during the year ended December 31, 2022, partially offset by losses attributed to equity method investments.

 

Income Tax Provision. The Company recorded a provision for income taxes of $3.3 million and $3.5 million for 2023 and 2022, respectively. The Company’s effective tax rate was 18% for 2023 compared to 22% for 2022. The Company's effective tax rate primarily reflects the statutory corporate income tax rate, the net effect of state taxes, foreign income taxes, and the effect of various permanent tax differences. During the year ended December 31, 2023, the Company recorded discrete tax benefits of $0.4 million, which consisted of tax benefits in the amount of $0.9 million resulting primarily from changes in apportionment rules in Tennessee upon the enactment of the Tennessee Works Tax Act and stock-based awards in the amount of $0.1 million, partially offset by $0.2 million of discrete tax expense related to reserves for uncertain tax positions and $0.4 million of discrete tax expense associated with merging VerityStream into HealthStream. During the year ended December 31, 2022, the Company recorded discrete tax expense of $0.6 million, which included tax expense related to uncertain tax positions and changes in state tax rates.

 

 

Net Income. Net income increased $3.1 million, or 26%, to $15.2 million for 2023 compared to $12.1 million for 2022. Earnings per diluted share were $0.50 per share (diluted) for 2023, compared to $0.39 per share (diluted) for 2022.

 

Adjusted EBITDA increased 15% to $61.3 million for 2023 compared to $53.4 million for 2022. The increase resulted from the factors mentioned above. Adjusted EBITDA is a non-GAAP financial measure which we define as net income excluding the impact of the deferred revenue write-downs associated with fair value accounting for acquired businesses and before interest, income taxes, stock-based compensation, depreciation and amortization, and changes in fair value of, including gains (losses) on the sale of, non-marketable equity investments. See "Reconciliation of Non-GAAP Financial Measures" below for a reconciliation of this calculation to the most comparable measure under U.S. GAAP and information regarding why this non-GAAP financial measure provides useful information to investors.

 

Key Business Metrics

 

Our management utilizes the following key financial and non-financial metrics in connection with managing our business.

 

Revenues, net. Revenues, net, reflect income generated by the sales of goods and services related to our operations and reflect deferred revenue write-downs associated with fair value accounting for acquired businesses. Revenues, net, were $279.1 million for the year ended December 31, 2023 compared to $266.8 million for the year ended December 31, 2022. Management utilizes revenue in connection with managing our business and believes that this metric provides useful information to investors as a key indicator of the growth and success of our products.

 

Adjusted EBITDA. Adjusted EBITDA, calculated as set forth below under “Reconciliation of Non-GAAP Financial Measures,” is utilized by our management in connection with managing our business and provides useful information to investors because adjusted EBITDA reflects net income adjusted for certain GAAP accounting, non-cash, and/or non-operating items, as more specifically set forth below, which may not fully reflect the underlying operating performance of our business. We also believe that adjusted EBITDA is useful to many investors to assess the Company’s ongoing results from operations. Additionally, short-term cash incentive bonuses and certain performance-based equity award grants are based on the achievement of adjusted EBITDA (as defined in applicable bonus and equity grant documentation) targets. Adjusted EBITDA was $61.3 million for the year ended December 31, 2023, compared to $53.4 million for the year ended December 31, 2022. 

 

Capital Expenditures. Capital expenditures represent cash payments incurred for purchases of property and equipment and during the development phase for projects to develop software and content. Capital expenditures were $28.0 million for the year ended December 31, 2023 compared to $25.1 million for the year ended December 31, 2022. Management utilizes this metric in connection with managing the allocation of capitalized expenditures in which the Company invests related to the development of its products and believes that this metric is a key indicator of investment in products relative to their current and expected performance.

 

Net Income. Net income represents revenues, net less all expenses. Net income was $15.2 million for the year ended December 31, 2023 compared to $12.1 million for the year ended December 31, 2022. Management utilizes net income in connection with managing our business, including with regard to our capital deployment strategies.

 

 

Reconciliation of Non-GAAP Financial Measures

 

This Annual Report on Form 10-K presents adjusted EBITDA, which is a non-GAAP financial measure used by management in analyzing our financial results and ongoing operational performance.

 

In order to better assess the Company’s financial results, management believes that net income excluding the impact of the deferred revenue write-downs associated with fair value accounting for acquired businesses (as discussed in greater detail below) and before interest, income taxes, stock-based compensation, depreciation and amortization, changes in fair value of, including gains (losses) on the sale of, non-marketable equity investments, and the de-recognition of non-cash expense resulting form the paid-time off expense reduction in the first quarter if 2021 (adjusted EBITDA), is a useful measure for evaluating the operating performance of the Company because adjusted EBITDA reflects net income adjusted for certain GAAP accounting, non-cash, and/or non-operating items which we believe, in any such case, are not fully reflective of the underlying operating performance of our business. We also believe that adjusted EBITDA is useful to investors to assess the Company’s ongoing operating performance and to compare the Company’s operating performance between periods. Additionally, short-term cash incentive bonuses and certain performance-based equity awards are based on the achievement of adjusted EBITDA (as defined in applicable bonus and equity grant documentation) targets.

 

As noted above, the definition of adjusted EBITDA includes an adjustment for the impact of the deferred revenue write-downs associated with fair value accounting for acquired businesses. Prior to the Company early adopting ASU 2021-08 effective January 1, 2022, following the completion of any acquisition by the Company, the Company was required to record the acquired deferred revenue at fair value as defined in GAAP, which typically resulted in a write-down of the acquired deferred revenue. When the Company was required to record a write-down of deferred revenue, it resulted in lower recognized revenue, operating income, and net income in subsequent periods. Revenue for any such acquired business was deferred and was typically recognized over a one-to-two year period following the completion of any particular acquisition, so our GAAP revenues for this one-to-two year period would not reflect the full amount of revenues that would have been reported if the acquired deferred revenue was not written down to fair value. Management believes that including an adjustment in the definition of adjusted EBITDA for the impact of the deferred write-downs associated with fair value accounting for businesses acquired prior to the January 1, 2022 effective date of the Company's adoption of ASU 2021-08 provides useful information to investors because the deferred revenue write-down recognized in periods after an acquisition may, given the nature of this non-cash accounting impact, cause our GAAP financial results during such periods to not fully reflect our underlying operating performance and thus adjusting for this amount may assist in comparing the Company’s results of operations between periods. Following the adoption of ASU 2021-08, contracts acquired in an acquisition completed on or after January 1, 2022 are measured as if the Company had originated the contract (rather than the contract being measured at fair value) such that, for such acquisitions, the Company no longer records deferred revenue write-downs associated with acquired businesses (for acquisitions completed prior to January 1, 2022, the Company continues to record deferred revenue write-downs associated with fair value accounting for periods on and after January 1, 2022 consistent with this prior standard). Through December 31, 2023, the Company continued to include an adjustment in the definition of adjusted EBITDA for the impact of deferred revenue write-downs from business acquired prior to January 1, 2022 given the impact of such deferred revenue on our financial results.

 

Adjusted EBITDA is a non-GAAP financial measure and should not be considered as a measure of financial performance under GAAP. Because adjusted EBITDA is not a measurement determined in accordance with GAAP, adjusted EBITDA is susceptible to varying calculations. Accordingly, adjusted EBITDA, as presented, may not be comparable to other similarly titled measures of other companies and has limitations as an analytical tool.

 

This non-GAAP financial measure should not be considered as a substitute for, or superior to, measures of financial performance which are prepared in accordance with U.S. GAAP.

 

A reconciliation of adjusted EBITDA to the most directly comparable GAAP measure (net income) for the years ended December 31, 2023 and 2022, is set forth below (in thousands).

 

   

2023

   

2022

 

GAAP net income

  $ 15,213     $ 12,091  

Deferred revenue write-down

    212       267  

Interest income

    (2,356 )     (444 )

Interest expense

    124       132  

Income tax provision

    3,298       3,494  

Stock-based compensation expense

    4,153       3,554  

Depreciation and amortization

    41,076       37,945  

Change in fair value of non-marketable equity investments

    (425 )     (3,596 )

Adjusted EBITDA

  $ 61,295     $ 53,443  

 

 

Liquidity and Capital Resources

 

Net cash provided by operating activities was $64.0 million during 2023, compared to $51.2 million during 2022, an increase of 25%. The increase resulted from improved operating results, including efficiencies realized after the previously disclosed elimination of 33 jobs roles as part of the consolidation of HealthStream's business under a single platform strategy, and higher cash collections compared to the prior year. The number of days sales outstanding (DSO) was 46 days for both 2023 and 2022. The Company calculates DSO by dividing the average accounts receivable balance (excluding unbilled and other receivables) by average daily revenues for the year. The Company’s primary sources of cash were receipts generated from the sales of our products and services. The primary uses of cash to fund operations included personnel expenses, sales commissions, royalty payments, payments for contract labor and other direct expenses associated with delivery of our products and services, income tax payments, and general corporate expenses.

 

Net cash used in investing activities was $56.6 million during 2023, compared to $28.4 million during 2022. During 2023, the Company spent $6.6 million for the acquisition of substantially all of the assets of eeds (note: the eeds was acquisition was consummated on December 31, 2022, but was funded in January 2023 such that the purchase price for eeds impacted net cash used in investing activities during the year ended December 31, 2023), invested in marketable securities of $50.3 million, made payments for capitalized software development of $25.8 million, and purchased property and equipment of $2.2 million. These uses of cash were partially offset by $28.3 million in maturities of marketable securities. During 2022, the Company paid $3.9 million in cash (plus shares issued by the Company in a private placement), net of cash acquired, for the acquisition of CloudCME, and on a net basis paid $0.1 million upon settling post-closing adjustments related to the ComplyALIGN and Rievent acquisitions which closed during 2021 (resulting in a net cash outflow of $4.0 million), invested in marketable securities of $13.5 million, made payments for capitalized software development of $23.3 million, and purchased property and equipment of $1.8 million. These uses of cash were partially offset by $10.6 million in maturities of marketable securities and $3.5 million in proceeds from the sale of non-marketable equity investments.

 

Cash used in financing activities was $13.0 million during 2023, compared to $23.7 million during 2022. The primary uses of cash in financing activities during 2023 included $8.9 million for repurchases of common stock, $3.1 million for the payment of cash dividends, $0.9 million for payments of payroll taxes related to stock-based compensation, and $0.1 million associated with the renewal of the revolving credit facility loan agreement. During 2022, the primary use of cash in financing activities included $23.1 million for repurchases of common stock and $0.6 million for payments of payroll taxes related to stock-based compensation. 

 

On October 6, 2023, the Company entered into a new revolving credit facility, which amended and replaced our prior revolving credit facility. There currently are no outstanding borrowings under the new revolving credit facility. For additional information regarding the new revolving credit facility, see Note 12 to the Consolidated Financial Statements included herein. 

 

Our balance sheet reflected positive working capital of $11.8 million at December 31, 2023, compared to negative working capital of $2.8 million at December 31, 2022. The increase in working capital was primarily due to increases in cash and cash equivalents and marketable securities. The Company’s primary source of liquidity was $71.1 million of cash and cash equivalents and marketable securities as of December 31, 2023. The Company also has a $50.0 million revolving credit facility loan agreement, all of which was available at December 31, 2023. 

 

On November 30, 2021, the Company announced a share repurchase program approved by the Company’s Board under which the Company was authorized to purchase up to $20.0 million of its common stock. This share repurchase program concluded on March 8, 2022, when the maximum dollar amount authorized under the program was expended. During 2022, the Company repurchased 649,739 shares of common stock pursuant to this share repurchase program at an aggregate fair value of $14.9 million, reflecting an average price per share of $22.92 (excluding the cost of broker commissions).

 

On March 14, 2022, the Board approved an expansion of the Company's share repurchase program by authorizing the repurchase of up to an additional $10.0 million of the Company's outstanding shares of common stock. The share repurchase program expired on March 13, 2023, and no repurchases occurred during 2023. Under this program, the Company repurchased a total of 402,050 shares at an aggregate fair value of $8.1 million, based on an average price per share of $20.19 (excluding the cost of broker commissions), during 2022.

 

On September 13, 2023, the Company announced a share repurchase program approved by the Company’s Board of Directors under which the Company is authorized to purchase up to $10.0 million of its common stock. Pursuant to this authorization, repurchases may be made in the open market, including under a Rule 10b5-1 plan, through privately negotiated transactions, or otherwise. In addition, any repurchases under the authorization will be subject to prevailing market conditions, liquidity and cash flow considerations, applicable securities laws requirements (including under Rule 10b-18 and Rule 10b5-1 of the Securities Exchange Act of 1934, as applicable), and other factors. Under this program, during 2023, the Company repurchased 404,188 shares of common stock at an aggregate fair value of $8.9 million, reflecting an average price per share of $22.07 (excluding the cost of broker commissions). The share repurchase program is scheduled to terminate on the earlier of March 31, 2024 or when the maximum dollar amount has been expended. This share repurchase program may be suspended or discontinued at any time.

 

 

 

 

On February 20, 2023, our Board approved a quarterly dividend policy. The Board of Directors authorized the following quarterly dividend payments during 2023 pursuant to this policy:

 

Dividend Payment Date

Dividend Declaration Date

 

Dividend Per Share

 

Record Date

 

Cash Outlay

 

April 28, 2023

February 20, 2023

 

$

0.025

 

April 17, 2023

 

$

767,000

 

June 23, 2023

April 24, 2023

   

0.025

 

June 12, 2023

   

767,000

 
September 29, 2023 July 24, 2023     0.025   September 18, 2023     767,000  

December 22, 2023

October 23, 2023

   

0.025

 

December 11, 2023

   

757,000

 

Total dividends

 

$

0.10

     

$

3,058,000

 

 

On February 19, 2024, as previously disclosed, our board of directors approved a quarterly dividend at a rate of $0.028 per share, which represented an increase of 12% compared to the quarterly dividend per share payable in 2023 as set forth above. This quarterly dividend shall be payable on March 22, 2024 to the holders of record of all of the issued and outstanding shares of common stock as of the close of business on March 11, 2024.

 

The dividend policy and the declaration and payment of each quarterly cash dividend will be subject to our Board’s continuing determination that the policy and the declaration of dividends thereunder are in the best interests of our stockholders and are in compliance with applicable law and our credit agreement. Our Board retains the power to modify, suspend, or cancel the dividend policy in any manner and at any time that our Board may deem necessary or appropriate.

 

The Company's contractual obligations arising in the normal course of business primarily consist of operating lease obligations and purchase obligations. The amounts included as contractual obligations represent the non-cancelable portion of agreements or the minimum cancellation fee. As further discussed in Note 13 to the Company's Consolidated Financial Statements, as of December 31, 2023, we had operating lease obligations of approximately $29.0 million, of which $4.3 million is expected to be paid within 12 months. The Company's purchase obligations that represent non-cancelable contractual obligations primarily relate to information technology assets and our revolving credit facility, which facility is described further in Note 12 to the Company's Consolidated Financial Statements. As of December 31, 2023, the Company had purchase obligations of $9.2 million, with $6.5 million expected to be paid within 12 months. We believe that our existing cash and cash equivalents, marketable securities, cash generated from operations, and available borrowings under our revolving credit facility will be sufficient to meet anticipated working capital needs, new product development, effect any share repurchases we may elect to make, pay our quarterly cash dividends, and fund capital expenditures for at least the next 12 months and for the foreseeable future thereafter.

 

The Company’s growth strategy includes acquiring businesses that provide complementary products and services. It is anticipated that future acquisitions, if any, would be effected through cash consideration, stock consideration, or a combination of both. The issuance of our stock as consideration for an acquisition or to raise additional capital could have a dilutive effect on earnings per share and could adversely affect our stock price. The revolving credit facility contains financial covenants and availability calculations designed to set a maximum leverage ratio of outstanding debt to consolidated EBITDA (as defined in our credit facility) and an interest coverage ratio of consolidated EBITDA to interest expense. Therefore, the maximum borrowings against the revolving credit facility would be dependent on the covenant values at the time of borrowing. As of December 31, 2023, the Company was in compliance with all covenants. There can be no assurance that amounts available for borrowing under our revolving credit facility will be sufficient to consummate any possible acquisitions, and we cannot be assured that if we need additional financing, it will be available on terms favorable to us or at all. Failure to generate sufficient cash flow from operations or raise additional capital when required in sufficient amounts and on terms acceptable to us could harm our business, financial condition, and results of operations.

 

Recent Accounting Pronouncements

 

In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. The new guidance requires disclosures of significant reportable segment expenses that are regularly provided to the CODM and other segment items on an interim and annual basis. Entities with a single reportable segment will also be required to apply the disclosure requirements in ASU 2023-07 on an interim and annual basis. The ASU will be effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption of the ASU is permitted and should be applied retrospectively to all prior periods presented in the financial statements. The Company is currently evaluating the impact of adopting ASU 2023-07 and expects to adopt this ASU for the year ending December 31, 2024.

 

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires public entities to provide disclosure of disaggregated information in the entity’s tax rate reconciliation, as well as disclosure of income taxes paid disaggregated by jurisdiction. The ASU is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact of adopting ASU 2023-09.

 

 

Item 7A. Quantitative and Qualitative Disclosures about Market Risk

 

The Company is exposed to market risk from changes in interest rates, foreign currency risk, and investment risk. We do not have any material commodity price risk.

 

Interest Rate Risk

 

As of December 31, 2023, the Company had no outstanding debt. We may become subject to interest rate market risk associated with any future borrowings under our revolving credit facility. The interest rate under the revolving credit facility varies depending on the interest rate option selected by the Company plus a margin determined in accordance with a pricing grid. We are exposed to market risk with respect to our cash and investment balances, which approximated $71.1 million at December 31, 2023. Assuming a hypothetical 10% decrease in interest rates, interest income from cash and investments would decrease on an annualized basis by approximately $0.3 million.

 

Foreign Currency Risk

 

We have foreign currency risks related to our revenue and operating expenses denominated in currencies other than the U.S. dollar, including Canadian dollar, New Zealand dollar, and Australian dollar. Increases and decreases in our foreign-denominated revenue from movements in foreign exchange rates are often partially offset by the corresponding decreases or increases in our foreign-denominated operating expenses.

 

To the extent that our international operations grow, our risks associated with fluctuation in currency rates will become greater, and we will continue to assess our approach to managing this risk. In addition, currency fluctuations or a weakening U.S. dollar can increase the costs of our international operations. To date, we have not entered into any foreign currency hedging contracts although we may do so in the future.

 

Investment Risk

 

The Company’s investment policy and strategy is focused on investing in highly rated securities, with the objective of minimizing the potential risk of principal loss. The Company’s policy limits the amount of credit exposure to any single issuer and sets limits on the average portfolio maturity.

 

We have an investment portfolio that includes strategic investments in privately held companies, which primarily include early-stage companies. We primarily invest in healthcare technology companies that we believe can help expand our ecosystem. We may continue to make these types of strategic investments as opportunities arise that we find attractive. We may experience additional volatility to our Consolidated Financial Statements due to changes in market prices, observable price changes, and impairments to our strategic investments. These changes could be material based on market conditions and events. 

 

The above market risk discussion and the estimated amounts presented are forward-looking statements of market risk assuming the occurrence of certain adverse market conditions. Actual results in the future may differ materially from those projected as a result of actual developments in the market.

 

 
 

 

Item 8. Financial Statements and Supplementary Data

 

HEALTHSTREAM, INC.
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

 

  

Page

  

Reports of Independent Registered Public Accounting Firm (PCAOB ID: 42)

 

39

Consolidated Balance Sheets

 

41

Consolidated Statements of Income

 

42

Consolidated Statements of Comprehensive Income

 

43

Consolidated Statements of Shareholders’ Equity

 

44

Consolidated Statements of Cash Flows

 

45

Notes to Consolidated Financial Statements

 

46

 

 

Report of Independent Registered Public Accounting Firm

 

To the Shareholders and the Board of Directors of HealthStream, Inc.

 

Opinion on the Financial Statements

 

We have audited the accompanying consolidated balance sheets of HealthStream, Inc. (the Company) as of December 31, 2023 and December 31, 2022, the related consolidated statements of income, comprehensive income, shareholders' equity and cash flows for each of the three years in the period ended December 31, 2023, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2023, in conformity with U.S. generally accepted accounting principles.

 

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, 2023, based on criteria established in Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) and our report dated February 26, 2024 expressed an unqualified opinion thereon.

 

Basis for Opinion

 

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

 

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

 

Critical Audit Matter

 

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

   
  

Revenue Recognition

   

Description of the Matter

 

As described in Note 1 of the consolidated financial statements, the Company recognizes revenue when control of the promised goods or services is transferred to the customer in an amount that reflects the consideration the Company expects to be entitled in exchange for transferring those goods or services. The Company’s contracts with customers often contain promises for multiple goods and services. The Company accounts for the promised goods and services in its contracts as separate performance obligations if they are distinct. The transaction price is then allocated to the separate performance obligations on a relative standalone selling price basis.

 

Auditing the Company’s accounting for revenue recognition was challenging due to the judgment and effort required to analyze the Company’s contracts to determine whether promised goods and services are distinct performance obligations and to determine stand-alone selling prices used to allocate the transaction price to those performance obligations.

   

How We Addressed the Matter in Our Audit

 

We obtained an understanding, evaluated the design and tested the operating effectiveness of controls over the Company's process to identify and evaluate performance obligations and determine the stand-alone selling prices used to allocate the transaction price to those performance obligations.

 

Among other procedures to evaluate management’s identification and determination of the distinct performance obligations, we obtained an understanding of the Company’s various product and service offerings and tested the application of the revenue recognition accounting requirements to determine which performance obligations were distinct. To test management’s determination of relative standalone selling price for each performance obligation, we performed audit procedures that included, among others, assessing the methodology applied and testing the data underlying the Company’s calculations. We inspected a sample of customer contracts to assess management’s treatment of significant terms and tested the amounts recognized as revenue or recorded in deferred revenue.

 

/s/ Ernst & Young LLP

 

We have served as the Company’s auditor since 1998.

Nashville, Tennessee
February 26, 2024

 

 

 

Report of Independent Registered Public Accounting Firm

 

To the Shareholders and the Board of Directors of HealthStream, Inc.

 

Opinion on the Internal Control Over Financial Reporting

 

We have audited HealthStream, Inc.’s internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (the COSO criteria). In our opinion, HealthStream, Inc. (the Company) maintained, in all material respects, effective internal control over financial reporting as of December 31, 2023, based on the COSO criteria.

 

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of December 31, 2023 and 2022, the related consolidated statements of income, comprehensive income, shareholders’ equity and cash flows for each of the three years in the period ended December 31, 2023, and the related notes and our report dated February 26, 2024 expressed an unqualified opinion thereon.

 

Basis for Opinion

 

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

 

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects.

 

Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

 

Definition and Limitations of Internal Control Over Financial Reporting

 

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

 

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

 

/s/ Ernst & Young LLP

 

Nashville, Tennessee

February 26, 2024

 

 

 

HEALTHSTREAM, INC.

CONSOLIDATED BALANCE SHEETS

(In thousands) 

 

  

December 31,

  

December 31,

 
  

2023

  

2022

 

ASSETS

        

Current assets:

        

Cash and cash equivalents

 $40,333  $46,023 

Marketable securities

  30,800   7,885 

Accounts receivable, net of allowance of $781 and $544 at December 31, 2023 and 2022, respectively

  34,346   36,730 

Accounts receivable - unbilled

  4,100   5,980 

Prepaid royalties, net of amortization

  10,202   9,071 

Prepaid software maintenance and subscriptions

  7,397   6,034 

Other prepaid expenses and other current assets

  3,032   2,654 

Total current assets

  130,210   114,377 
         

Property and equipment, net of accumulated depreciation of $19,503 and $20,280 at December 31, 2023 and 2022, respectively

  13,005   15,483 

Capitalized software development, net of accumulated amortization of $127,009 and $105,025 at December 31, 2023 and 2022, respectively

  40,643   37,118 

Operating lease right of use assets, net

  20,114   22,759 

Goodwill

  191,379   192,398 

Customer-related intangibles, net of accumulated amortization of $57,095 and $48,552 at December 31, 2023 and 2022, respectively

  54,742   61,269 

Other intangible assets, net of accumulated amortization of $16,603 and $12,818 at December 31, 2023 and 2022, respectively

  13,289   20,284 

Deferred commissions

  31,700   28,344 

Non-marketable equity investments

  4,134   4,518 

Other assets

  726   1,191 

Total assets

 $499,942  $497,741 
         

LIABILITIES AND SHAREHOLDERS’ EQUITY

        

Current liabilities:

        

Accounts payable

 $7,465  $7,287 

Accrued royalties

  4,556   5,443 

Accrued liabilities

  22,717   25,014 

Deferred revenue

  83,623   79,469 

Total current liabilities

  118,361   117,213 
         

Deferred tax liabilities

  16,132   17,996 

Deferred revenue, noncurrent

  2,169   2,937 

Operating lease liability, noncurrent

  20,247   23,321 

Other long-term liabilities

  2,281   2,210 

Commitments and contingencies

          
         

Shareholders’ equity:

        

Common stock, no par value, 75,000 shares authorized; 30,298 and 30,579 shares issued and outstanding at December 31, 2023 and 2022, respectively

  249,075   254,832 

Retained earnings

  92,368   80,213 

Accumulated other comprehensive loss

  (691)  (981)

Total shareholders’ equity

  340,752   334,064 

Total liabilities and shareholders’ equity

 $499,942  $497,741 

 

See accompanying notes to the Consolidated Financial Statements.

 

 

 

HEALTHSTREAM, INC.

CONSOLIDATED STATEMENTS OF INCOME

(In thousands, except per share data)

 

   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 

Revenues, net

  $ 279,063     $ 266,826     $ 256,712  

Operating costs and expenses:

                       

Cost of revenues (excluding depreciation and amortization)

    95,021       91,143       91,033  

Product development

    45,540       44,277       41,659  

Sales and marketing

    45,743       44,146       39,457  

Other general and administrative expenses

    35,664       36,866       39,695  

Depreciation and amortization

    41,076       37,945       36,813  

Total operating costs and expenses

    263,044       254,377       248,657  
                         

Operating income

    16,019       12,449       8,055  
                         

Other income (loss), net

    2,492       3,136       (289 )
                         

Income before income tax provision

    18,511       15,585       7,766  

Income tax provision

    3,298       3,494       1,921  

Net income

  $ 15,213     $ 12,091     $ 5,845  
                         

Net income per share:

                       

Basic

  $ 0.50     $ 0.39     $ 0.19  

Diluted

  $ 0.50     $ 0.39     $ 0.18  
                         

Weighted average shares of common stock outstanding:

                       

Basic

    30,571       30,648       31,534  

Diluted

    30,673       30,717       31,618  

Dividends declared per share

  $ 0.10     $     $  

 

See accompanying notes to the Consolidated Financial Statements.

 

 

 

HEALTHSTREAM, INC.

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

(In thousands)

 

   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 

Net income

  $ 15,213     $ 12,091     $ 5,845  
                         

Other comprehensive income, net of taxes:

                       

Foreign currency translation adjustments

    283       (1,091 )     99  

Unrealized gain on marketable securities

    7       4       6  

Total other comprehensive income (loss)

    290       (1,087 )     105  

Comprehensive income

  $ 15,503     $ 11,004     $ 5,950  

 

See accompanying notes to the Consolidated Financial Statements.

 

 

 

HEALTHSTREAM, INC.

CONSOLIDATED STATEMENTS OF SHAREHOLDERS EQUITY

(In thousands)

 

  Common Stock  Retained  Accumulated Other Comprehensive  Total Shareholders’ 
  

Shares

  

Amount

  Earnings  (Loss)/Income  Equity 

Balance at December 31, 2020

  31,493  $271,784  $62,277  $1  $334,062 

Net income

        5,845      5,845 

Comprehensive income

           105   105 

Stock donated to Company (held in treasury)

  (94)            

Stock-based compensation

     5,303         5,303 

Common stock issued under stock plans, net of shares withheld for employee taxes

  131   (1,182)        (1,182)

Repurchase of common stock

  (203)  (5,114)        (5,114)

Balance at December 31, 2021

  31,327   270,791   68,122   106   339,019 

Net income

        12,091      12,091 

Comprehensive loss

           (1,087)  (1,087)

Issuance of common stock in acquisition

  209   4,084         4,084 

Stock-based compensation

     3,554         3,554 

Common stock issued under stock plans, net of shares withheld for employee taxes

  95   (565)        (565)

Repurchase of common stock

  (1,052)  (23,032)        (23,032)

Balance at December 31, 2022

  30,579   254,832   80,213   (981)  334,064 

Net income

        15,213      15,213 

Comprehensive income

           290   290 

Dividends declared on common stock ($0.100 per share)

        (3,058)     (3,058)

Stock-based compensation

     4,153         4,153 

Common stock issued under stock plans, net of shares withheld for employee taxes

  123   (934)        (934)

Excise tax on repurchase of common stock

     (47)        (47)

Repurchase of common stock

  (404)  (8,929)        (8,929)

Balance at December 31, 2023

  30,298  $249,075  $92,368  $(691) $340,752 

 

See accompanying notes to the Consolidated Financial Statements.

 

 

 

HEALTHSTREAM, INC.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

 

   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 

OPERATING ACTIVITIES:

                       

Net income

  $ 15,213     $ 12,091     $ 5,845  

Adjustments to reconcile net income to net cash provided by operating activities:

                       

Depreciation and amortization

    41,076       37,945       36,813  

Stock-based compensation

    4,153       3,554       5,303  

Amortization of deferred commissions

    11,495       10,599       9,169  

Provision for credit losses

    1,021       385       723  

Deferred income taxes

    (1,725 )     710       1,539  

(Gain) loss on disposal of fixed assets

          (25 )     21  

Loss on equity method investments

    384       747       462  

Non-cash paid time off expense

                (1,011 )

Change in fair value of non-marketable equity investments

    (425 )     (3,596 )     (279 )

Other

    (891 )     3       184  

Changes in operating assets and liabilities:

                       

Accounts and unbilled receivables

    3,243       (7,770 )     10,344  

Prepaid royalties

    (1,131 )     84       416  

Other prepaid expenses and other current assets

    (1,243 )     2,329       1,772  

Deferred commissions

    (14,852 )     (14,931 )     (13,274 )

Other assets

    328       208       52  

Accounts payable and accrued expenses

    4,825       3,742       (4,329 )

Accrued royalties

    (887 )     406       (3,772 )

Deferred revenue

    3,386       4,707       (7,593 )

Net cash provided by operating activities

    63,970       51,188       42,385  
                         

INVESTING ACTIVITIES:

                       

Business combinations, net of cash acquired

    (6,621 )     (3,965 )     (4,705 )

Proceeds from maturities of marketable securities

    28,250       10,625       9,931  

Purchases of marketable securities

    (50,268 )     (13,467 )     (5,223 )

Proceeds from sale of fixed assets

          26        

Proceeds from sale of non-marketable equity investments

    47       3,494       1,370  

Payments to acquire non-marketable equity investments

                (1,750 )

Payments associated with capitalized software development

    (25,806 )     (23,334 )     (21,929 )

Purchases of property and equipment

    (2,200 )     (1,768 )     (3,417 )

Net cash used in investing activities

    (56,598 )     (28,389 )     (25,723 )
                         

FINANCING ACTIVITIES:

                       

Taxes paid related to net settlement of equity awards

    (934 )     (565 )     (1,182 )

Payment of debt issue costs

    (118 )            

Repurchases of common stock

    (8,929 )     (23,137 )     (5,008 )

Payment of cash dividends

    (3,058 )           (19 )

Net cash used in financing activities

    (13,039 )     (23,702 )     (6,209 )
                         

Effect of exchange rate changes on cash and cash equivalents

    (23 )     21       (114 )

Net (decrease) increase in cash and cash equivalents

    (5,690 )     (882 )     10,339  

Cash and cash equivalents at beginning of period

    46,023       46,905       36,566  

Cash and cash equivalents at end of period

  $ 40,333     $ 46,023     $ 46,905  
                         

SUPPLEMENTAL CASH FLOW INFORMATION:

                       

Interest paid

  $ 132     $ 99     $ 132  

Income taxes paid (refunded)

  $ 2,611     $ 718     $ (92 )

 

See accompanying notes to the Consolidated Financial Statements.

 

 

HEALTHSTREAM, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

1. SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Description of Business

 

HealthStream, Inc. (the "Company") was incorporated in 1990 as a Tennessee corporation and is headquartered in Nashville, Tennessee. The Company primarily provides Software-as-a-Service ("SaaS") based applications for healthcare organizations—all designed to improve business and clinical outcomes by supporting the people who deliver patient care. The Company is focused on helping healthcare organizations meet their ongoing clinical development, talent management, training, education, assessment, competency management, safety and compliance, scheduling, and provider credentialing, privileging, and enrollment needs. The Company is organized and operated according to its One HealthStream approach, with its hStream technology platform at the center of that approach. Increasingly, SaaS-based applications in its diverse ecosystem of solutions utilize its proprietary hStream technology platform to enhance their value proposition by creating interoperability with and among other applications.

 

Recognition of Revenue

 

In accordance with Accounting Standards Codification ("ASC") 606, Revenue from Contracts with Customers, the Company's revenues are recognized when control of the promised goods or services is transferred to the customer in an amount that reflects the consideration the Company expects to be entitled in exchange for transferring those goods or services.

 

Revenue is recognized based on the following five step model:

 

 

Identification of the contract with a customer

 

 

Identification of the performance obligations in the contract

 

 

Determination of the transaction price

 

 

Allocation of the transaction price to the performance obligations in the contract

 

 

Recognition of revenue when, or as, the Company satisfies a performance obligation

 

Subscription revenues primarily consist of fees in consideration of providing customers access to one or more of its SaaS-based solutions and/or courseware subscriptions, as well as fees related to licensing agreements, all of which include routine customer support and technology enhancements. Revenue is generally recognized over time during the contract term beginning when the service is made available to the customer. Subscription contracts are generally non-cancelable, one to five years in length, and billed annually, semi-annually, quarterly, or monthly in advance.

 

Professional services revenues primarily consist of fees for implementation and onboarding services, consulting, and training. The majority of professional services contracts are billed in advance based on a fixed price basis, and revenue is recognized over time as the services are performed. For both subscription services and professional services, the time between billing the customer and when performance obligations are satisfied is generally not significant.

 

Contracts with customers often contain promises for multiple goods and services. For these contracts, the Company accounts for the promised goods and services in its contracts as separate performance obligations if they are distinct. The contract price, which represents transaction price when the contract reflects a fixed fee arrangement, or management’s estimate of variable consideration including application of the constraint when the contract does not have a fixed fee, is allocated to the separate performance obligations on a relative standalone selling price basis. The Company generally determines standalone selling prices based on the standard list price for each product, taking into consideration certain factors, including contract length and the number of subscriptions within the contract.

 

The Company receives payments from customers based on billing schedules established in its contracts. Accounts receivable - unbilled represent contract assets related to its conditional right to consideration for subscription and professional services contracts where performance has occurred under the contract. Accounts receivable are primarily comprised of trade receivables that are recorded at the invoice amount, net of an allowance for credit losses, when the right to consideration becomes unconditional.

 

Deferred revenue represents contract liabilities that are recorded when cash payments are received or are due in advance of satisfaction of performance obligations.

 

46

 

Basis of Presentation

 

The Consolidated Financial Statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.

 

Business Segments

 

The Company’s chief operating decision maker ("CODM") is its Chief Executive Officer. Since  January 1, 2023, the Company’s business has been organized and managed around a consolidated, enterprise approach, including with regard to technology, operations, accounting, internal reporting (including the nature of information reviewed by the CODM), organization structure, compensation, performance assessment, and resource allocation. The Company’s CODM uses consolidated financial information to make operating decisions, assess financial performance, and allocate resources. Discrete financial information to measure profitability is not prepared at any other level. Taking these factors into account, since  January 1, 2023, the Company has a single reportable segment, such that the Company has presented historical financial information and comparable performance on a single segment basis in this Annual Report on Form 10-K for the year ended December 31, 2023. 

 

Use of Estimates

 

The Consolidated Financial Statements are prepared in accordance with United States generally accepted accounting principles. These accounting principles require management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates and such differences could be material to the Consolidated Financial Statements.

 

Cash Equivalents

 

The Company considers cash equivalents to be unrestricted, highly liquid investments with initial maturities of less than three months.

 

Marketable Securities

 

Marketable securities are classified as available for sale and are stated at fair market value, with the unrealized gains and losses, net of tax, reported in other accumulated comprehensive income (loss) on the accompanying Consolidated Balance Sheets. Realized gains and losses and declines in market value due to credit-related factors on investments in marketable securities are included in other income, net on the accompanying Consolidated Statements of Income. The cost of securities sold is based on the specific identification method. Interest and dividends on securities classified as available for sale are included in other income, net on the accompanying Consolidated Statements of Income. Premiums and discounts are amortized over the life of the related available for sale security as an adjustment to the yield using the effective interest method.

 

Deferred Commissions

 

Deferred commissions represent incremental costs to acquire contracts with customers, such as the sales commission payment and associated payroll taxes, which are capitalized and amortized consistent with the transfer of the goods or services to the customer over the expected period of benefit. Capitalized contract costs are included under the caption deferred commissions in the accompanying Consolidated Balance Sheets. The expected period of benefit is the contract term, except when the capitalized commission is expected to provide economic benefit to the Company for a period longer than the contract term, such as for new customer or incremental sales where renewals are expected and renewal commissions are not commensurate with initial commissions. Non-commensurate commissions are amortized over the greater of the contract term or technological obsolescence period of three years.

 

Prepaid Royalties

 

Prepaid royalties represent advance payments to business partners under revenue sharing arrangements for which the Company sells and delivers such partner products to its customers. Royalties are typically paid in advance at the commencement of the subscription period or periodically throughout the subscription period, such as in quarterly, bi-annual, or annual installments. Royalty payments are amortized over the term of the underlying subscription contracts, which generally range from one to five years, in order to match the direct royalty costs to the same period the subscription revenue is recognized. Amortization of prepaid royalties is included under the caption cost of revenues (excluding depreciation and amortization) in the accompanying Consolidated Statements of Income.

 

47

 

Allowance for Credit Losses

 

The Company estimates its allowance for credit losses based on its historical collection experience, a review in each period of the aging status of the then-outstanding accounts receivable, and external market factors. Uncollectible receivables are written-off in the period management believes it has exhausted its ability to collect payment from the customer. Expected credit losses are recorded under the caption other general and administrative expenses in the accompanying Consolidated Statements of Income.

 

Changes in the allowance for credit losses and the amounts charged to bad debt expense for the three years ended December 31, 2023 were as follows (in thousands):

 

  

Allowance Balance at Beginning of Period

  

Charged to Costs and Expenses

  

Write-offs

  

Allowance Balance at End of Period

 

2023

 $544  $1,021  $(784) $781 

2022

  853   385   (694)  544 

2021

  549   723   (419)  853 

 

Capitalized Software and Content Development

 

Capitalized software and content development is stated on the basis of cost and is presented net of accumulated amortization. The Company capitalizes costs incurred during the development phase for projects to develop software and content. These assets are generally amortized using the straight-line method over three years. The Company capitalized $25.5 million and $23.8 million during 2023 and 2022, respectively. Amortization of capitalized software development was $22.0 million, $18.9 million, and $15.6 million during 2023, 2022, and 2021, respectively. Maintenance and operating costs are expensed as incurred. As of December 31, 2023 and 2022, there were no capitalized software development costs for external computer software developed for resale.

 

Fair Value Measurements

 

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in the principal or most advantageous market in an orderly transaction between market participants at the measurement date. The fair value hierarchy prioritizes the inputs to valuation techniques used in measuring fair value. There are three levels to the fair value hierarchy based on the reliability of inputs, as follows:

 

Level 1 – Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.

 

Level 2 – Inputs other than quoted prices included in Level 1 that are observable for the asset or liability, either directly or indirectly.

 

Level 3 – Unobservable inputs in which little or no market data exists, therefore requiring the Company to develop its own assumptions.

 

The Company evaluates assets and liabilities subject to fair value measurements on a recurring basis to determine the appropriate level at which to classify them for each reporting period. This determination may require significant judgments to be made by the Company. At December 31, 2023 and 2022, the Company's assets measured at fair value on a recurring basis consisted of marketable securities, which are classified as available for sale (see Note 4 – Marketable Securities).

 

Property and Equipment

 

Property and equipment are stated on the basis of cost. Depreciation is provided on the straight-line method over the following estimated useful lives, except for leasehold improvements, which are amortized over the shorter of the estimated useful life or their respective lease term.

 

  

Years

 

Furniture and fixtures

  5 - 7 

Equipment

  3 

 

Goodwill

 

Goodwill represents the excess of purchase price in a business combination over the fair value of the net identifiable assets acquired, including intangible assets. The carrying amount of its goodwill is evaluated for impairment at least annually during the fourth quarter and whenever events or changes in facts or circumstances indicate that impairment may exist. In accordance with ASC 350, Intangibles Goodwill and Other, companies may opt to 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. A qualitative assessment includes factors such as financial performance, industry and market metrics, and other factors affecting the reporting unit. If this assessment concludes that it is more likely than not that the fair value of a reporting unit exceeds its carrying value, then goodwill is not considered impaired and no further impairment testing is required. Conversely, if the qualitative assessment concludes that it is more likely than not that the fair value of a reporting unit is less than its carrying value, the Company must then compare the fair value of the reporting unit to its carrying value. The Company determines fair value of the reporting unit using both income and market-based models. These models require the use of various assumptions relating to cash flow projections, growth rates, discount rates, and terminal value calculations. There were no goodwill impairments identified or recorded for the years ended December 31, 2023, 2022, or 2021.

 

48

 

Intangible Assets

 

The Company estimates fair values of intangible assets using the income and cost methods, which are based on management’s estimates and assumptions. As of December 31, 2023, intangible assets include customer relationships, internally developed technologies, non-competition agreements, and trade names. Intangible assets that are considered to have definite useful lives are being amortized on a straight-line basis over periods ranging between two and eighteen years. The weighted average amortization period for definite lived intangible assets as of  December 31, 2023 was 11.7 years. Intangible assets considered to have indefinite useful lives are evaluated for impairment at least annually during the fourth quarter, and all intangible assets are reviewed for impairment whenever events or changes in facts or circumstances indicate that the carrying amount of the assets may not be recoverable. There were no intangible asset impairments identified or recorded for the years ended December 31, 2023, 2022, or 2021.

 

Long-Lived Assets

 

Long-lived assets to be held for use are reviewed for events or changes in facts and circumstances, both internally and externally, which may indicate that an impairment of long-lived assets held for use is present. Purchases of long-lived assets (including capitalized software and content development costs) totaled $27.3 million, $25.9 million, and $23.4 million for the years ended December 31, 2023, 2022, and 2021, respectively. The Company measures any impairment using observable market values or discounted future cash flows from the related long-lived assets. The cash flow estimates and discount rates incorporate management’s best estimates, using appropriate and customary assumptions and projections at the date of evaluation. Management periodically evaluates whether the carrying value of long-lived assets, including intangible assets, property and equipment, capitalized software development, deferred commissions, and other assets will be recoverable. There were no long-lived asset impairments identified or recorded for the years ended December 31, 2023, 2022, or 2021.

 

Non-Marketable Equity Investments

 

Non-marketable equity investments in limited liability companies with specific ownership accounts for each investor not resulting in a controlling financial interest are accounted for using the equity method of accounting. Non-marketable equity investments of preferred stock in corporations that do not result in a controlling financial interest are accounted for using the measurement alternative for equity investments that do not have readily determinable fair values. Accounting Standards Update ("ASU") 2016-01, Financial Instruments Overall (Subtopic 825-10) requires equity investments (except those accounted for under the equity method of accounting or those that result in consolidation of the investee) to be measured at fair value with changes in fair value recognized in net income. The fair value of non-marketable equity investments is not estimated if there are no identified events or changes in circumstances that may have a significant adverse effect on the fair value of the investment. The proportionate share of income or loss from equity method investments and any changes in fair value of investments accounted for using the measurement alternative are recorded under the caption other income, net in the accompanying Consolidated Statements of Income.

 

Financial Instruments

 

The Company has various financial instruments, including cash and cash equivalents, accounts receivable, accounts receivable-unbilled, accounts payable, and accrued liabilities. The carrying amounts of these financial instruments approximate fair value because of the short-term maturity or short-term nature of such instruments. The Company also has marketable securities, which are recorded at approximate fair value based on quoted market prices or alternative pricing sources (see Note 4 – Marketable Securities) and non-marketable equity investments, which are recorded under the equity method or under the measurement alternative (see Note 15 - Non-Marketable Equity Investments).

 

Advertising

 

The Company expenses the costs of advertising as incurred. Advertising expense for the years ended  December 31, 2023, 2022, and 2021 was $1.5 million, $1.9 million, and $1.9 million, respectively, and is included under the caption sales and marketing expense in the accompanying Consolidated Statements of Income.

 

Shipping and Handling Costs

 

Shipping and handling costs that are associated with delivering products and services are included under the caption cost of revenues (excluding depreciation and amortization) in the accompanying Consolidated Statements of Income.

 

49

 

Income Taxes

 

Income taxes are accounted for using the asset and liability method, whereby deferred tax assets and liabilities are determined based on the temporary differences between the financial statement and tax bases of assets and liabilities measured at tax rates that will be in effect for the year in which the differences are expected to affect taxable income. Management evaluates all available evidence, both positive and negative, to determine whether, based on the weight of that evidence, a valuation allowance is needed. Future realization of the tax benefit of an existing deductible temporary difference or carryforward ultimately depends on the existence of sufficient taxable income of the appropriate character within the carryback or carryforward period available under the tax law. There are four possible sources of taxable income that may be available under the tax law to realize a tax benefit for deductible temporary differences and carryforwards: 1) future reversals of existing taxable temporary differences, 2) future taxable income exclusive of reversing temporary differences and carryforwards, 3) taxable income in prior carryback year(s) if carryback is permitted under the tax law, and 4) tax-planning strategies that would, if necessary, be implemented to realize deductible temporary differences or carryforwards prior to their expiration. Management reviews the realizability of its deferred tax assets each reporting period to identify whether any significant changes in circumstances or assumptions have occurred that could materially affect the realizability of deferred tax assets. As of December 31, 2023, the Company had established a valuation allowance of $2.0 million for the portion of its net deferred tax assets that are not more likely than not expected to be realized. The Company accounts for income tax uncertainties using a more-likely-than-not recognition threshold based on the technical merits of the tax position taken. Tax positions that meet the more-likely-than-not recognition threshold are measured in order to determine the tax benefit to be recognized in the financial statements.

 

Earnings per Share

 

Basic earnings per share is computed by dividing the net income available to common shareholders for the period by the weighted average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing the net income for the period by the weighted average number of common and common equivalent shares outstanding during the period. Common equivalent shares are composed of incremental common shares issuable upon the exercise of stock options and restricted share units subject to vesting. The dilutive effect of common equivalent shares is included in diluted earnings per share by application of the treasury stock method. Common equivalent shares that have an anti-dilutive effect on diluted net income per share are excluded from the calculation of diluted weighted average shares outstanding.

 

Concentrations of Credit Risk and Significant Customers

 

The Company’s credit risks relate primarily to cash and cash equivalents, marketable securities, and accounts receivable. The Company places its temporary excess cash in high quality, short-term money market instruments. At times, such investments may be in excess of the FDIC insurance limits. Marketable securities consist primarily of U.S. treasuries.

 

The Company sells its products and services to various companies in the healthcare industry that are primarily located in the United States. Customer credit worthiness evaluations are performed on an as-needed basis, and the Company generally requires no collateral from customers. An allowance for credit losses is maintained for potentially uncollectible accounts receivable. The Company did not have any single customer representing over 10% of net revenues or accounts receivable during or as of the years ended December 31, 2023, 2022, or 2021, respectively.

 

Stock-Based Compensation

 

As of December 31, 2023, the Company maintained two stock-based compensation plans under which awards are outstanding, as described in Note 10. The Company accounts for stock-based compensation using the fair-value based method for costs related to share-based payments, including stock options and restricted share units. The Company uses the Black Scholes option pricing model for calculating the fair value of option awards issued under its stock-based compensation plans. The Company measures compensation cost of restricted share units based on the closing fair market value of the Company’s stock on the date of grant. Stock-based compensation cost is measured at the grant date, based on the fair value of the award that is ultimately expected to vest, and is recognized as an expense over the requisite service period. The Company recognizes tax benefits or deficiencies from stock-based compensation if an excess tax benefit or deficiency is realized. Excess tax benefits and deficiencies are reflected in the Consolidated Statements of Income as a component of the provision for income taxes when realized.

 

Leases

 

The Company has several non-cancelable agreements to lease office space. For leases with a lease term greater than 12 months, the Company recognizes a right-of-use ("ROU") asset and a lease liability on the balance sheet at the lease commencement date. Lease liabilities and their corresponding ROU assets are recorded based on the present value of the future lease payments over the expected lease term. 

 

The Company does not have any lease contracts that contain: (1) an option to extend that the Company is reasonably certain to exercise, (2) an option to terminate that the Company is reasonably certain not to exercise, or (3) an option to extend (or not to terminate) in which exercise of the option is controlled by the lessor. Additionally, the Company does not have any leases with residual value guarantees or material restrictive covenants. Most of the Company’s lease agreements contain provisions for escalating rent payments over the terms of the leases, which escalations are either fixed within the contract or are variable based on the consumer price index.

 

The Company’s leases do not contain readily determinable implicit discount rates, and as such the Company must use its incremental borrowing rate to discount the future lease payments based on information available at lease commencement. The incremental borrowing rate was estimated by determining the rate of interest that the Company would have to pay to borrow on a collateralized basis over a similar term an amount equal to the lease payments in a similar economic environment. 

 

50

 

Foreign Currency

 

The functional currency for the Company’s subsidiaries is determined based on the primary economic environment in which the subsidiary operates. The Company translates the assets and liabilities of its non-U.S. dollar functional currency subsidiaries into U.S. dollars using exchange rates in effect at the end of each period. Revenues and expenses for these subsidiaries are translated using rates that approximate those in effect during the period. Gains and losses from these translations are recognized as cumulative translation adjustments included in accumulated other comprehensive income in the Consolidated Balance Sheets.

 

Recently Issued Accounting Pronouncements Not Yet Adopted

 

In  November 2023, the Financial Accounting Standards Board ("FASB") issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. The new guidance requires disclosures of significant reportable segment expenses that are regularly provided to the CODM and other segment items on an interim and annual basis. Entities with a single reportable segment will also be required to apply the disclosure requirements in ASU 2023-07 on an interim and annual basis. The ASU will be effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption of the ASU is permitted and should be applied retrospectively to all prior periods presented in the financial statements. The Company is currently evaluating the impact of adopting ASU 2023-07 and expects to adopt this ASU for the year ending December 31, 2024.

 

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires public entities to provide disclosure of disaggregated information in the entity’s tax rate reconciliation, as well as disclosure of income taxes paid disaggregated by jurisdiction. The ASU is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact of adopting this ASU.

 

2. SHAREHOLDERS EQUITY

 

Common Stock

 

The Company is authorized to issue up to 75 million shares of common stock. The number of common shares issued and outstanding as of  December 31, 2023 and 2022 was 30.3 million and 30.6 million, respectively.

 

Preferred Stock

 

The Company is authorized to issue up to 10 million shares of preferred stock in one or more series, having the relative voting powers, designations, preferences, rights and qualifications, limitations or restrictions, and other terms as the Board of Directors may fix in providing for the issuance of such series, without any vote or action of the shareholders. As of December 31, 2023 and 2022, there were no shares of preferred stock issued or outstanding.

 

Dividends on Common Stock

 

On  February 20, 2023, the Company's Board of Directors ("Board") approved a quarterly cash dividend policy, marking the first dividend policy adopted by the Company ("Dividend Policy"). During the year ended December 31, 2023, the Board declared the following quarterly dividends under the Dividend Policy:

 

Dividend Payment Date

Dividend Declaration Date

 

Dividend Per Share

 

Record Date

 

Cash Outlay

 

April 28, 2023

February 20, 2023

 

$

0.025

 

April 17, 2023

 

$

767,000

 

June 23, 2023

April 24, 2023

  

0.025

 

June 12, 2023

  

767,000

 
September 29, 2023July 24, 2023  0.025 September 18, 2023  767,000 

December 22, 2023

October 23, 2023

  

0.025

 

December 11, 2023

  

757,000

 

Total dividends

 

$

0.10

   

$

3,058,000

 

 

Additionally, on  February 19, 2024, the Board approved the Company’s first quarter 2024 cash dividend of $0.028 per share, payable on  March 22, 2024 to holders of record on  March 11, 2024. 

 

Share Repurchase Plan

 

On  November 30, 2021, the Company's Board of Directors authorized a share repurchase program to repurchase up to $20.0 million of the Company's outstanding shares of common stock. This share repurchase program concluded on  March 8, 2022, when the maximum dollar amount authorized under the program was expended. Under this program, the Company repurchased a total of 853,023 shares through open market purchases at an aggregate value of $20.0 million, reflecting an average price per share of $23.45 (excluding the cost of broker commissions). During the year ended December 31, 2022, the Company repurchased 649,739 shares pursuant to this share repurchase program at an aggregate fair value of $14.9 million, based on an average price per share of $22.92 (excluding the cost of broker commissions).

 

51

 

On  March 14, 2022, the Company's Board of Directors approved an expansion of the Company's share repurchase program by authorizing the repurchase of up to an additional $10.0 million of the Company's outstanding shares of common stock. The share repurchase expired on  March 13, 2023. During the year ended December 31, 2022, the Company repurchased 402,050 shares at an aggregate fair value of $8.1 million, reflecting an average price per share of $20.19 (excluding the cost of broker commissions). No repurchases occurred under this share repurchase program during the year ended December 31, 2023.

 

On  September 13, 2023, the Company announced that the Board authorized a share repurchase program to repurchase up to $10.0 million of the Company's outstanding shares of common stock. The share repurchase program is scheduled to terminate on the earlier of  March 31, 2024, or when the maximum dollar amount has been expended. During the year ended  December 31, 2023, the Company repurchased 404,188 shares at an aggregate fair value of $8.9 million, reflecting an average price per share of $22.07 (excluding the cost of broker commissions). 

 

3. EARNINGS PER SHARE

 

The following table sets forth the computation of basic and diluted earnings per share for the three years ended  December 31, 2023 (in thousands, except per share amounts): 

 

   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 

Numerator:

                       

Net income

  $ 15,213     $ 12,091     $ 5,845  

Denominator:

                       

Weighted-average shares outstanding

    30,571       30,648       31,534  

Effect of dilutive shares

    102       69       84  

Weighted-average diluted shares

    30,673       30,717       31,618  
                         

Net income per share:

                       

Basic

  $ 0.50     $ 0.39     $ 0.19  

Diluted

  $ 0.50     $ 0.39     $ 0.18  

 

Potentially dilutive shares representing 252,000, 183,000, and 78,000 shares of common stock for the years ended December 31, 2023, 2022, and 2021, respectively, were excluded from the calculation of diluted earnings per share because their effect would have been anti-dilutive.

 

4. MARKETABLE SECURITIES

 

At December 31, 2023 and 2022, the fair value of marketable securities, which were all classified as available for sale, included the following (in thousands): 

 

  

December 31, 2023

 
  

Adjusted Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Level 2:

                

U.S. government debt securities

 $30,791  $10  $(1) $30,800 

Total

 $30,791  $10  $(1) $30,800 

 

  

December 31, 2022

 
  

Adjusted Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Level 2:

                

U.S. government debt securities

 $7,882  $3  $  $7,885 

Total

 $7,882  $3  $  $7,885 

 

The carrying amounts of the marketable securities reported in the Consolidated Balance Sheets approximate fair value based on quoted market prices or alternative pricing sources and models utilizing market observable inputs. As of December 31, 2023 and 2022, the Company did not recognize any allowance for credit impairments on its available for sale debt securities. All investments in marketable securities are classified as current assets on the Consolidated Balance Sheets because the underlying securities mature within one year from the balance sheet date.

 

52

 
 

5. REVENUE RECOGNITION AND SALES COMMISSIONS

 

Revenue Recognition

 

Revenues are recognized when control of the promised goods or services is transferred to the customer in an amount that reflects the consideration the Company expects to be entitled in exchange for transferring those goods or services.

 

The following table represents revenues disaggregated by revenue source for the three years ended  December 31, 2023, 2022, and 2021 (in thousands). Sales taxes are excluded from revenues.

 

   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 

Subscription services

  $ 267,935     $ 253,960     $ 243,617  

Professional services

    11,128       12,866       13,095  

Total revenues, net

  $ 279,063     $ 266,826     $ 256,712  

 

For the years ended December 31, 2023, 2022, and 2021, the Company recognized $1.0 million, $0.4 million, and $0.7 million, respectively, in impairment losses on receivables and contract assets arising from contracts with customers.

 

During the years ended December 31, 2023, 2022, and 2021, the Company recognized revenues of $79.6 million, $71.4 million, and $62.3 million, respectively, from amounts included in deferred revenue at the beginning of the respective period. As of December 31, 2023, $541 million of revenue is expected to be recognized from remaining performance obligations under contracts with customers. The Company expects to recognize revenue on approximately 42% of these remaining performance obligations over the 12 months ending December 31, 2024, with the remaining amounts recognized thereafter.

 

Sales Commissions

 

Sales commissions earned by the Company's sales employees are considered incremental and recoverable costs of obtaining a contract with a customer. The Company recorded amortization of deferred commissions of $11.5 million, $10.6 million, and $9.2 million for the years ended December 31, 2023, 2022, and 2021, respectively, which is included in sales and marketing expenses in the accompanying Consolidated Statements of Income.

 

6. PROPERTY AND EQUIPMENT

 

Property and equipment consist of the following (in thousands): 

 

  

December 31,

 
  

2023

  

2022

 

Equipment

 $12,541  $15,843 

Leasehold improvements

  14,937   14,937 

Furniture and fixtures

  5,030   4,983 

Gross property and equipment

  32,508   35,763 

Accumulated depreciation and amortization

  (19,503)  (20,280)

Property and equipment, net

 $13,005  $15,483 

 

Depreciation of property and equipment totaled $4.2 million, $4.5 million, and $6.3 million for the years ended December 31, 2023, 2022, and 2021, respectively.

 

53

 

 

 

7. GOODWILL AND INTANGIBLE ASSETS

 

The changes in the carrying amount of goodwill for the years ended  December 31, 2023 and 2022 are as follows (in thousands):

 

  

2023

 

Balance at January 1, 2023

 $192,398 

Post-closing adjustment for eeds

  (1,305)

Effect of exchange rate changes

  286 

Balance at December 31, 2023

 $191,379 

 

  

2022

 

Balance at January 1, 2022

 $182,501 

Acquisition of CloudCME

  6,819 

Acquisition of eeds

  3,568 

Post-closing adjustment for ANSOS

  267 

Post-closing adjustment for ComplyALIGN

  40 

Post-closing adjustment for Rievent

  46 

Effect of exchange rate changes

  (843)

Balance at December 31, 2022

 $192,398 

 

Intangible assets other than goodwill that are considered to have finite useful lives include customer-related intangibles consisting of customer relationships, which are amortized over their estimated useful lives ranging from eight to eighteen years, and other intangible assets consisting of developed technology, non-competition agreements, and trade names, which are amortized over their estimated useful lives ranging from two to ten years. The Company also previously recorded an indefinite lived intangible for a trade name valued at $0.7 million. However, in January 2023, the Company reassessed the future expected use of the indefinite lived trade name such that beginning in 2023, it is being amortized over a ten year remaining useful life and is therefore included in the future annual amortization expense table below. Amortization of intangible assets was $14.9 million, $14.5 million, and $14.9 million for the years ended December 31, 2023, 2022, and 2021, respectively.

 

Identifiable intangible assets are comprised of the following (in thousands):

 

  

As of December 31, 2023

  

As of December 31, 2022

 
  

Gross Amount

  

Accumulated Amortization

  

Net

  

Gross Amount

  

Accumulated Amortization

  

Net

 

Customer related

 $111,837  $(57,095) $54,742  $109,821  $(48,552) $61,269 

Other

  29,892   (16,603)  13,289   33,102   (12,818)  20,284 

Total

 $141,729  $(73,698) $68,031  $142,923  $(61,370) $81,553 

 

The expected future annual amortization expense for the years ending December 31, is as follows (in thousands):

 

2024

 $13,348 

2025

  12,528 

2026

  9,453 

2027

  8,669 

2028

  5,472 

Thereafter

  18,561 

Total

 $68,031 

 

54

 

 

 

8. BUSINESS COMBINATIONS

 

On  May  18,  2022 , the Company acquired the remaining ownership interest (representing approximately  82% of the outstanding equity interests) of CloudCME, LLC ("CloudCME"), a Nashville-based healthcare technology company offering a SaaS-based application for managing all aspects of continuing education ("CME/CE") within a healthcare organization, for approximately $4.0 million in cash and $4.1 million in shares of HealthStream's common stock issued through a private placement at closing. The Company previously held a minority interest in CloudCME of approximately  18%. Acquisition-related transaction costs were $0.1 million. The acquisition is  not considered material to the Company’s financial statements. The Company accounted for the acquisition as a business combination and has allocated the purchase consideration based on management’s estimates of fair value. Net assets acquired were $9.6 million. Based on the fair value of assets acquired and liabilities assumed, including intangible assets of $3.8 million, goodwill of $6.8 million was established. The results of operations for CloudCME are included in the Company’s Consolidated Financial Statements from the date of acquisition.
 
On December 31, 2022, the Company acquired substantially all of the assets of Electronic Education Documentation System, LLC (d/b/a eeds) ("eeds"), an Asheville, North Carolina-based healthcare technology company offering a SaaS-based CME/CE management application for healthcare organizations, for approximately $6.6 million in cash, reflecting customary purchase price adjustments made to the purchase price paid of $7.0 million. The purchase price was included in accrued liabilities in the Company's Consolidated Balance Sheet as of December 31, 2022 and was paid in January 2023. Of the purchase price paid at closing, $0.6 million is being held in escrow for a period of time following the closing to serve as a source of recovery for certain potential indemnification claims by the Company. Acquisition-related transaction costs were $0.1 million. The acquisition is  not considered material to the Company’s financial statements. The Company accounted for the acquisition as a business combination and has allocated the purchase consideration based on management’s estimates of fair value. Net assets acquired were $6.6 million. Based on the fair value of assets acquired and liabilities assumed, including intangible assets of $4.7 million, goodwill of $2.3 million was established. The results of operations for eeds are included in the Company’s Consolidated Financial Statements from the date of acquisition.
 
55

 

 

9. INCOME TAXES

 

Components of earnings before income taxes are as follows (in thousands):

 

   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 

United States

  $ 18,472     $ 15,777     $ 8,006  

Foreign

    39       (192 )     (240 )

Earnings before income taxes

  $ 18,511     $ 15,585     $ 7,766  

 

The provision for income taxes is comprised of the following (in thousands):

 

   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 

Current federal

  $ 4,066     $ 1,972     $ 5  

Current state

    942       923       406  

Current foreign

    15       (110 )     (29 )

Deferred federal

    (1,493 )     495       926  

Deferred state

    (214 )     239       699  

Deferred foreign

    (18 )     (25 )     (86 )

Provision for income taxes

  $ 3,298     $ 3,494     $ 1,921  

 

A reconciliation of income taxes at the statutory federal income tax rate to the provision for income taxes included in the accompanying Consolidated Statements of Income is as follows (in thousands):

 

   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 

Federal tax provision at the statutory rate

  $ 3,887     $ 3,274     $ 1,631  

State income tax provision, net of federal benefit

    528       975       1,297  

Tax credits

    (1,197 )     (1,227 )     (717 )

Change in valuation allowance

    3       51       (272 )

Adjustments for prior year taxes

    (19 )     (261 )     (13 )

Changes in uncertain tax positions

    167       767       (10 )

Other

    (71 )     (85 )     5  

Provision for income taxes

  $ 3,298     $ 3,494     $ 1,921  

 

Management periodically assesses the realizability of its deferred tax assets, and to the extent that a recovery is not likely, a valuation allowance is established to reduce the deferred tax asset to the amount estimated to be recoverable. At December 31, 2023, the Company has a valuation allowance of $2.0 million recorded against deferred tax assets for state net operating losses and certain foreign deferred tax assets.

 

As of December 31, 2023, the Company had federal, state, and foreign net operating loss carryforwards of $3.3 million, $9.0 million, and $8.4 million, respectively. Certain losses have an indefinite carryforward period, while other loss carryforwards will expire in years 2030 through 2043. A portion of the net operating loss carryforwards are subject to annual limitations under Internal Revenue Code Section 382. The annual limitations could result in the expiration of net operating loss and tax credit carryforwards before they are fully utilized. The Company is subject to income taxation at the federal, foreign, and various state levels. The Company is under examination by the Internal Revenue Service for the 2018 tax year, and it has agreed to finalization of this examination and does not expect the adjustment to exceed the uncertain tax position previously recorded. The Company is no longer subject to U.S. federal tax examinations for tax years before 2020, and with few exceptions, the Company is not subject to examination by foreign or state tax authorities for tax years which ended before 2020. Loss carryforwards and credit carryforwards generated or utilized in years earlier than 2020 are also subject to examination and adjustment.

 

56

 

A reconciliation of the beginning and ending liability for gross unrecognized tax benefits are as follows (in thousands):

 

   

December 31,

 
   

2023

   

2022

 

Balance at beginning of year

  $ 1,036     $ 300  

Additions for tax positions in current year

    298       743  

Reductions for tax positions of prior years

    (174 )     (7 )

Balance at end of year

  $ 1,160     $ 1,036  

 

Upon reaching the final determination of the 2018 IRS examination, which resulted in a reduction to the research & development tax credit for 2018, the Company evaluated its research & development credit realizability for all open tax years. Taking into consideration the subjectivity of this credit qualification, the Company increased the reserve for uncertain tax positions by $0.1 million during the current year.

 

The Company recognized $43,000 and $31,000 for interest and penalties related to unrecognized tax benefits within the provision for income taxes during the years ended December 31, 2023 and 2022, respectively. Unrecognized tax benefits included tax positions of $1.2 million and $1.0 million for the years ended December 31, 2023 and 2022, respectively, that if recognized would impact the Company’s effective tax rate. 

 

Deferred federal and state income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Significant components of deferred tax assets and deferred tax liabilities are as follows (in thousands):

 

   

December 31,

 
   

2023

   

2022

 

Deferred tax assets:

               

Allowance for credit losses

  $ 202     $ 142  

Accrued liabilities

    1,013       1,111  

Lease liability

    5,931       6,896  

Tax credits

    467       362  

Stock-based compensation

    1,161       1,064  

Deferred revenue

    628       653  

Net operating loss carryforwards

    3,282       4,069  

Total deferred tax assets

    12,684       14,297  

Less: Valuation allowance

    (1,992 )     (1,947 )

Deferred tax assets, net of valuation allowance

    10,692       12,350  

Deferred tax liabilities:

               

Deductible goodwill

    6,829       5,691  

Nondeductible intangible assets

    2,087       2,878  

Right of use assets

    5,130       6,001  

Prepaid assets

    10,285       9,302  

Capitalized software development

    181       3,415  

Depreciation

    1,914       2,548  

Basis difference on investments

    151       128  

Total deferred tax liabilities

    26,577       29,963  
                 

Net deferred tax liabilities

  $ 15,885     $ 17,613  

 

The Company realized $0.1 million of excess tax deductions related to stock-based awards during the year ended December 31, 2023, which was reflected in the statement of income as a component of the provision for income taxes.

 

57

 
 

10. STOCK-BASED COMPENSATION

 

Stock Incentive Plan

 

The Company has outstanding stock-based awards under its 2016 Omnibus Incentive Plan ("2016 Plan") and 2022 Omnibus Incentive Plan ("2022 Plan") (collectively, the "2016 Plan" and "2022 Plan", referred to as the "Plans"). The 2022 Plan authorizes the grant of options, restricted share units ("RSUs"), or other forms of stock-based compensation to employees, officers, directors, and others, and such grants must be approved by the Compensation Committee of the Board of Directors. The 2022 Plan allows the Compensation Committee of the Board of Directors to determine the vesting period and parameters of each grant. The vesting period of the options and RSUs granted has historically included annual vesting over a period of up to five years, generally beginning one year after the grant date. As of December 31, 20231,061,235 shares of common stock were available to be granted under the 2022 Plan.

 

Stock Option Activity

 

A summary of activity relative to stock options for the year ended December 31, 2023 is as follows (in thousands, except weighted-average exercise price).

 

           

Weighted-

         
   

Common

   

Average

   

Aggregate

 
   

Shares

   

Exercise Price

   

Intrinsic Value

 

Outstanding at beginning of period

    90     $ 20.34          

Granted

                   

Exercised

                   

Expired

                   

Forfeited

                   

Outstanding at end of period

    90     $ 20.34     $ 602  

Exercisable at end of period

    59     $ 20.34     $ 391  

 

The aggregate intrinsic value for stock options in the table above represents the total difference between the Company’s closing stock price on December 29, 2023 (the last trading day of the year) of $27.03 per share and the option exercise price, multiplied by the number of in-the money options as of December 31, 2023. The weighted average remaining contractual term of options outstanding at  December 31, 2023 was 7 years.

 

Restricted Share Unit Activity

 

A summary of activity relative to RSUs for the year ended  December 31, 2023 is as follows (in thousands, except weighted-average grant date fair value):

 

           

Weighted-

         
   

Number of

   

Average Grant Date

   

Aggregate

 
   

RSU’s

   

Fair Value

   

Intrinsic Value

 

Outstanding at beginning of period

    532     $ 22.49          

Granted

    268       24.67          

Vested

    (159 )     23.55          

Forfeited

    (22 )     23.63          

Outstanding at end of period

    619     $ 23.12     $ 16,727  

 

The aggregate fair value of RSUs that vested during the year ended December 31, 2023 and 2022, as of the respective vesting dates, was $3.8 million and $3.1 million, respectively. A portion of RSUs that vested in 2023 and 2022 were net-share settled such that the Company withheld shares with value equivalent to the employees’ minimum statutory obligation for the applicable income and other employment taxes and remitted the cash to the appropriate taxing authorities. The total shares withheld for taxes during 2023 and 2022 were 36,000 and 28,000, respectively, and were based on the value of the RSUs on their respective settlement dates as determined by the Company’s closing stock price. Total payments related to RSUs for the employees’ tax obligations to taxing authorities were $0.9 million in 2023, $0.6 million in 2022, and $0.5 million in 2021, and are reflected as a financing activity within the Consolidated Statements of Cash Flows.

 

58

 

Stock-Based Compensation

 

Total stock-based compensation expense recorded in the Consolidated Statements of Income for the years ended December 31, is as follows (in thousands):

 

   

Years Ended December 31,

 
   

2023

   

2022

   

2021

 

Cost of revenues (excluding depreciation and amortization)

  $ 183     $ 155     $ 944  

Product development

    692       608       1,164  

Sales and marketing

    485       239       759  

Other general and administrative

    2,793       2,552       2,436  

Total stock-based compensation expense

  $ 4,153     $ 3,554     $ 5,303  

 

The Company amortizes the fair value of all stock-based awards, net of estimated forfeitures, on a straight-line basis over the requisite service period, which generally is the vesting period. As of December 31, 2023, total unrecognized compensation expense related to non-vested stock options and RSUs was $6.5 million, net of estimated forfeitures, with a weighted average expense recognition period remaining of 2.5 years. The Company realized $0.1 million of excess tax deductions related to stock-based awards during the year ended December 31, 2023, which was reflected in the Consolidated Statement of Income as a component of the provision for income taxes.

 

Stock Awards

 

During December 2021, the Company’s Chief Executive Officer, Robert A. Frist, Jr., contributed 86,494 of his personally owned shares of HealthStream, Inc. common stock (valued at $2.25 million) to the Company, without any consideration paid to him, for the benefit of the Company’s employees. In connection therewith, effective December 29, 2021 the Company approved the award of 86,494 fully vested shares of common stock to over 1,000 employees of the Company under the HealthStream, Inc. 2016 Omnibus Incentive Plan. These shares were issued in December 2021. As required by ASC Topic 718, Compensation Stock Compensation, ("ASC 718") the Company recognized $2.25 million of stock-based compensation expense for these stock awards during the three months ended December 31, 2021 based on the closing fair market value of the Company’s stock on the date of the Company’s approval of these grants. Total payments related to the employees’ tax obligations to taxing authorities for these stock awards were $0.7 million and are reflected as a financing activity within the Consolidated Statement of Cash Flows for 2021. In addition, the employer taxes and expenses associated with these grants were $0.2 million and were recorded as an expense during December 2021. Mr. Frist contributed an additional 7,113 of his personally owned shares to cover these costs. The receipt of shares from Mr. Frist in connection with the withholding of shares as set forth above are presented on the Company’s Statement of Shareholders’ Equity in a similar manner as a share repurchase (i.e., reduction of outstanding shares).

 

11. EMPLOYEE BENEFIT PLAN

 

401(k) Plan

 

The Company has a defined-contribution employee benefit plan (401(k) Plan) incorporating provisions of Section 401(k) of the Internal Revenue Code. Employees must have attained the age of 21 and have completed thirty days of service to be eligible to participate in the 401(k) Plan. Under the provisions of the 401(k) Plan, a plan member may make contributions, on a tax-deferred basis, subject to IRS limitations. The Company elected to provide eligible employees with matching contributions totaling $1.6 million, $1.5 million, and $2.0 million for the years ended December 31, 2023, 2022, and 2021, respectively.

 

 

 

12. DEBT

 

At December 31, 2023 and 2022, the Company had no debt outstanding.

 

Revolving Credit Facility

 

On  October 6, 2023, the Company entered into an Amended and Restated Revolving Credit Agreement ("Revolving Credit Facility"), amending the Revolving Credit Facility dated as of  November 24, 2014, as amended, with certain lenders party thereto from time to time, and Truist, as Administrative Agent for the lenders. Under the Revolving Credit Facility, the Company  may borrow up to $50.0 million, which includes a $5.0 million swingline sub-facility and a $5.0 million letter of credit sub-facility, as well as an accordion feature that allows the Company to increase the Revolving Credit Facility by a total of up to $25.0 million, subject to securing additional commitments from existing lenders or new lending institutions. The Revolving Credit Facility has a maturity date of  October 6, 2026.

 

The Company's obligations under the Revolving Credit Facility are unsecured. In addition, if the Company forms or acquires any domestic subsidiaries, the loans and other obligations under the Revolving Credit Facility will be guaranteed by such domestic subsidiaries.

 

At the Company’s election, the borrowings under the Revolving Credit Facility, other than the swingline loans, bear interest at either (1) a base rate defined as the highest of (a) the rate which the Administrative Agent announces from time to time as its prime lending rate, as in effect from time to time, or (b) the Federal Funds Rate, as in effect from time to time, plus one-half of one percent (0.50%) per annum (any changes in such rates to be effective as of the date of any change in such rate), plus in each case an applicable margin that varies with the company’s funded debt leverage ratio; or (2) a term secured overnight financing rate (“SOFR”) defined as the greater of (a)(i) the forward-looking term rate based on SOFR determined as of the reference time for such interest period with a term equivalent to such interest period plus (ii) a term SOFR adjustment equal to 0.10% per annum and (b) zero, plus, in each case, an applicable margin that varies with the Company’s consolidated total leverage ratio. The Company’s borrowings under the swingline loans bear interest at the base rate plus the applicable margin. The initial applicable margin for base rate loans is 0.50% and the initial applicable margin SOFR loans is 1.50%. The applicable margins will be adjusted quarterly, in each case two (2) business days after the Administrative Agent's receipt of the Company's quarterly financial statements. The Company is also required to pay a commitment fee accruing on the unused revolving commitment, which fee initially is 20 basis points per annum and a letter of credit fee, accruing at a rate per annum equal to the applicable margin for SOFR loans then in effect on the daily average amount of such lender’s letter of credit exposure.

 

Principal is payable in full at maturity on  October 6, 2026, and there are no scheduled principal payments prior to maturity. Interest on base rate loans and swingline loans is payable quarterly in arrears, and interest on SOFR loans is payable at the end of each interest period, and in the case of interest periods longer than three months, on each day which occurs every three months after the initial date of such interest period.

 

The purpose of the Revolving Credit Facility is for general working capital needs, permitted acquisitions (as defined in the Amended and Restated Revolving Credit Agreement), and for stock repurchase and/or redemption transactions that the Company may authorize.

 

In addition, the Revolving Credit Facility requires the Company to meet certain financial tests, including, without limitation:

 

 

a funded debt leverage ratio (consolidated debt/consolidated EBITDA) of not greater than 3.0 to 1.0; and

 

 

an interest coverage ratio (consolidated EBITDA/consolidated interest expense) of not less than 3.0 to 1.0.

 

In addition, the Revolving Credit Facility contains certain customary affirmative and negative covenants that, among other things, restrict additional indebtedness, liens and encumbrances, changes to the character of the Company’s business, acquisitions, asset dispositions, mergers and consolidations, sale or discount of receivables, creation or acquisitions of additional subsidiaries, and other matters customarily restricted in such agreements.

 

As of December 31, 2023, the Company was in compliance with all covenants. There were no balances outstanding on the Revolving Credit Facility as of  December 31, 2023 and there were no borrowings under the Revolving Credit Facility during the year ended December 31, 2023.

 

 

60

 

13. LEASES

 

The Company’s operating lease expense as presented in other general and administrative expense in the Consolidated Statements of Income was $4.6 million, $4.3 million, and $5.5 million for the twelve months ended December 31, 2023, 2022, and 2021, respectively. Cash paid for amounts included in the measurement of operating lease liabilities was $4.4 million and $4.7 million for the years ended December 31, 2023 and 2022, respectively. As of December 31, 2023, the weighted-average remaining lease term was 7.3 years, and the weighted-average incremental borrowing rate was 6%. As of December 31, 2023, the Company did not have any leases that had not yet commenced.

 

The table below presents the lease-related assets and liabilities recorded on the Consolidated Balance Sheets as of  December 31, 2023 and 2022 (in thousands).

 

   

Year Ended December 31,

 
   

2023

  

2022

 

Assets

Classification

        

Operating lease right-of-use assets

Operating lease right of use assets, net

 $20,114  $22,759 

Total leased assets

 $20,114  $22,759 

Liabilities

         

Operating lease liabilities, current

Accounts payable and accrued expenses

 $2,974  $2,840 

Operating lease liabilities, noncurrent

Operating lease liability, noncurrent

  20,247   23,321 

Total operating lease liabilities

 $23,221  $26,161 

 

The table below presents the maturities of lease liabilities under non-cancellable leases as of  December 31, 2023 (in thousands).

 

2024

 $4,296 

2025

  4,022 

2026

  3,650 

2027

  3,385 

2028

  3,453 

Thereafter

  10,163 

Total undiscounted lease payments

 $28,969 

Less imputed interest

  5,748 

Total lease liabilities

 $23,221 

 

The Company subleases certain of its office space included above under non-cancellable leases and is due to receive future minimum rental payments of approximately $0.2 million and $37,000 for the years ended December 31, 2024 and 2025, respectively.

 

14. LITIGATION

 

In connection with its business, the Company is from time to time involved in various legal actions. The litigation process is inherently uncertain, and it is possible that the resolution of such matters might have a material adverse effect upon the financial condition and/or results of operations of the Company. However, in the opinion of the Company’s management, matters currently pending or threatened against the Company are not expected to have a material adverse effect on the financial position or results of operations of the Company.

 

15. NON-MARKETABLE EQUITY INVESTMENTS

 

The aggregate carrying amount of non-marketable equity investments accounted for using the measurement alternative for equity investments that do not have readily determinable fair values was $1.5 million for both the years ended December 31, 2023 and 2022, which the Company evaluates for impairment at each reporting period. There have been no adjustments recorded due to changes in the fair value of the non-marketable equity investments the Company held as of December 31, 2023 and 2022. The fair value of non-marketable equity investments is not estimated if there are no identified events or changes in circumstances that may have a significant adverse effect on the fair value of the investment.

 

61

 
 

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

 

HealthStream’s chief executive officer and principal financial officer have reviewed and evaluated the effectiveness of the Company’s disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) promulgated under the Securities Exchange Act of 1934 (the Exchange Act)) as of December 31, 2023. Based on that evaluation, the chief executive officer and principal financial officer have concluded that HealthStream’s disclosure controls and procedures were effective to ensure that the information required to be disclosed by the Company in the reports the Company files or submits under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms, and the information required to be disclosed in the reports the Company files or submits under the Exchange Act was accumulated and communicated to the Company’s management, including its principal executive and principal financial officer, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure.

 

Managements Annual Report on Internal Control over Financial Reporting

 

Our management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act, and for assessing the effectiveness of internal control over financial reporting. The Company’s 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 GAAP. The 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 GAAP, 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.

 

Management assessed the effectiveness of the Company’s internal control over financial reporting as of December 31, 2023. In making this assessment, management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission in Internal Control-Integrated Framework (2013 Framework). Management’s assessment included an evaluation of the design of our internal control over financial reporting and testing of the operational effectiveness of our internal control over financial reporting. Management believes that, as of December 31, 2023, the Company’s internal control over financial reporting was effective based on those criteria. The Company’s independent registered public accounting firm, Ernst & Young LLP, has issued an audit report on the Company’s internal control over financial reporting, which appears in Item 8 of this Annual Report on Form 10-K.

 

 

Changes in Internal Control over Financial Reporting

 

There were no changes in HealthStream’s internal control over financial reporting that occurred during the fourth quarter of 2023 that have materially affected, or that are reasonably likely to materially affect, HealthStream’s internal control over financial reporting.

 

 

Item 9B. Other Information

 

None. Without limiting the generality of the foregoing, during the three months ended December 31, 2023, no director or officer of the Company adopted or terminated any “Rule 10b5-1 trading arrangement,” or any “non-Rule 10b-5 trading arrangement,” as such terms are defined in Item 408(a) of Regulation S-K.

 

 

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

 

None.

 

 

PART III

 

Item 10. Directors, Executive Officers and Corporate Governance

 

Information required by Item 10 of Part III is incorporated by reference from the information to be contained in our proxy statement for the 2024 Annual Meeting of Shareholders (2024 Proxy Statement) that the Company will file with the Securities and Exchange Commission within 120 days of the end of the fiscal year to which this report relates. Pursuant to General Instruction G(3), certain information concerning executive officers of the Company is included in Part I of this Form 10-K, under the caption Information about our Executive Officers.

 

Item 11. Executive Compensation

 

Information required by Item 11 of Part III is incorporated by reference from the information to be contained in the Company’s 2024 Proxy Statement.

 

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

 

Information required by Item 12 of Part III is incorporated by reference from the information to be contained in the Company’s 2024 Proxy Statement.

 

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

 

Information required by Item 13 of Part III is incorporated by reference from the information to be contained in the Company’s 2024 Proxy Statement.

 

Item 14. Principal Accounting Fees and Services

 

Information required by Item 14 of Part III is incorporated by reference from the information to be contained in the Company’s 2024 Proxy Statement.

 

 

PART IV

 

Item 15. Exhibits, Financial Statement Schedules

 

(a)(1) Financial Statements

 

Reference is made to the financial statements included in Item 8 to this Report on Form 10-K.

 

(a)(2) Financial Statement Schedules

 

All schedules are omitted because they are not applicable or the required information is shown in the Consolidated Financial Statements or the notes thereto.

 

(a)(3) Exhibits

 

Number

 

Description

2.2 (1)

 

Equity Purchase Agreement, dated November 25, 2020, by and among HSTM Max Holdings, Inc., Change Healthcare Holdings, LLC, Change Healthcare Technologies, LLC and Change Healthcare Ireland Limited.

3.1*

 

Fourth Amended and Restated Charter of HealthStream, Inc.

3.2 (2)

 

Third Amended and Restated Bylaws of HealthStream, Inc.

4.1*

 

Form of certificate representing the common stock, no par value per share, of HealthStream, Inc.

4.2*

 

Reference is made to Exhibits 3.1 and 3.2.

4.3 (3)

 

Description of Capital Stock of HealthStream, Inc.

10.1carrot01.jpg

 

Form of Indemnification Agreement

10.2carrot01.jpg   Contribution Agreement dated as of December 29, 2021 between HealthStream, Inc. and Robert A. Frist, Jr.

10.3carrot01.jpg

 

Executive Employment Agreement, dated July 21, 2005, between HealthStream, Inc. and Robert A. Frist, Jr.

10.4 (6)

 

Revolving Credit Agreement, dated November 24, 2014, by and among HealthStream, Inc., the several banks and other financial institutions and lenders from time to time party thereto and SunTrust Bank, as administrative agent, issuing bank, and swingline lender

10.5carrot01.jpg

 

Summary of Director and Executive Officer Compensation

10.6carrot01.jpg

 

Letter Agreement, dated as of February 20, 2023, between HealthStream, Inc. and Michael Sousa.

10.7carrot01.jpg   HealthStream, Inc. 2023 Cash Incentive Bonus Plan
10.8carrot01.jpg   Form of HealthStream, Inc. Restricted Share Unit Agreement (Time Based) under 2022 Omnibus Incentive Plan

10.9carrot01.jpg

 

2016 Omnibus Incentive Plan.

10.10carrot01.jpg

 

Form of HealthStream, Inc. Restricted Share Unit Agreement (Officers) under 2016 Omnibus Incentive Plan.

10.11carrot01.jpg

 

Form of HealthStream, Inc. Restricted Share Unit Agreement (Non-Employee Director) under 2016 Omnibus Incentive Plan.

10.12 (10)

 

Lease Agreement, dated April 3, 2017, by and between HealthStream, Inc. and Capitol View Joint Venture.

10.13 (11)

 

First Amendment to Revolving Credit Agreement, dated November 13, 2017, by and between HealthStream, Inc. and SunTrust Bank.

10.14 (12)

 

Second Amendment to Revolving Credit Agreement, dated as of December 31, 2018, by and between HealthStream, Inc. and SunTrust Bank.

10.15 (13)

 

Third Amendment to Revolving Credit Agreement, dated as of October 28, 2020, by and between HealthStream, Inc. and SunTrust Bank.

10.16carrot01.jpg

 

Form of HealthStream, Inc. Restricted Share Unit Agreement (Performance) under 2016 Omnibus Incentive Plan between HealthStream, Inc. and J. Edward Pearson

10.17carrot01.jpg

 

Form of HealthStream, Inc. Restricted Share Unit Agreement (Performance) under 2016 Omnibus Incentive Plan between HealthStream, Inc. and Michael Sousa

10.18carrot01.jpg

  Form of HealthStream, Inc. Non-Qualified Stock Option Agreement under 2016 Omnibus Incentive Plan.
10.19carrot01.jpg  

Form of HealthStream, Inc. Restricted Share Unit Agreement (Performance) under 2016 Omnibus Incentive Plan

10.20carrot01.jpg   Form of HealthStream, Inc. Restricted Share Unit Agreement (Performance) which were contingent upon approval of 2022 Omnibus Incentive Plan
10.21carrot01.jpg   Form of HealthStream, Inc. Restricted Share Unit Agreement (Time Based) which were contingent upon approval of 2022 Omnibus Incentive Plan
10.22carrot01.jpg   HealthStream, Inc. 2022 Omnibus Incentive Plan
10.23carrot01.jpg   Form of HealthStream, Inc. Restricted Share Unit Agreement (Non-Employee Director) under 2022 Omnibus Incentive Plan.
10.24carrot01.jpg   Form of HealthStream, Inc. Restricted Share Unit Agreement (Performance) under 2022 Omnibus Incentive Plan
10.25 (20)   Amended and Restated Credit Agreement, dated October 6, 2023, by and among the several banks and other financial institutions and lenders from time to time party thereto and Truist Bank, as administrative agent

21.1

 

Subsidiaries of HealthStream, Inc.

23.1

 

Consent of Independent Registered Public Accounting Firm

31.1

 

Certification of the Chief Executive Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

31.2

 

Certification of the Chief Financial Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

 

 

32.1

 

Certification Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

32.2

 

Certification Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

97   HealthStream, Inc. Amended and Restated Compensation Recoupment Policy

101.1 INS

 

XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.

101.1 SCH

 

Inline XBRL Taxonomy Extension Schema

101.1 CAL

 

Inline XBRL Taxonomy Extension Calculation Linkbase

101.1 DEF

 

Inline XBRL Taxonomy Extension Definition Linkbase

101.1 LAB

 

Inline XBRL Taxonomy Extension Label Linkbase

101.1 PRE

 

Inline XBRL Taxonomy Extension Presentation Linkbase

104

 

Cover Page Interactive Data File (formatted in Inline XBRL and included in Exhibit 101.1)

*

 

Incorporated by reference to Registrant’s Registration Statement on Form S-1, as amended (Reg. No. 333-88939).

carrot01.jpg  

Management contract or compensatory plan or arrangement

(1)

 

Incorporated by reference from exhibit filed on our Current Report on Form 8-K, dated November 30, 2020.

(2)

 

Incorporated by reference from exhibit filed on our Current Report on Form 8-K, dated October 23, 2023.

(3)

 

Incorporated by reference from exhibit filed on our Annual Report on Form 10-K, for the year ended December 31, 2019, filed with the SEC on February 26, 2020.

(4)

 

Incorporated by reference from exhibit filed on our Annual Report on Form 10-K, for the year ended December 31, 2021, filed with the SEC on February 28, 2022.

(5)   Incorporated by reference from exhibit filed on our Current Report on Form 8-K, dated July 25, 2005.

(6)

 

Incorporated by reference from exhibit filed on our Current Report on Form 8-K, dated November 25, 2014.

(7)

 

Incorporated by reference from exhibit filed on our Quarterly Report on Form 10-Q, for the quarterly period ended March 31, 2023, filed with the SEC on April 27, 2023.

(8)

 

Incorporated by reference from exhibit filed on our Current Report on Form 8-K, dated May 31, 2016.

(9)

 

Incorporated by reference from exhibit filed on our Quarterly Report on Form 10-Q, for the quarterly period ended March 31, 2017, filed with the SEC on May 1, 2017.

(10)

 

Incorporated by reference from exhibit filed on our Quarterly Report on Form 10-Q, for the quarterly period ended June 30, 2017, filed with the SEC on July 31, 2017.

(11)

 

Incorporated by reference from exhibit filed on our Current Report on Form 8-K, dated November 14, 2017.

(12)

 

Incorporated by reference from exhibit filed on our Current Report on Form 8-K, dated January 2, 2019.

(13)

 

Incorporated by reference from exhibit filed on our Current Report on Form 8-K, dated October 28, 2020.

(14)

 

Incorporated by reference from exhibit filed on our Current Report on Form 8-K, dated May 16, 2018.

(15)

 

Incorporated by reference from exhibit filed on our Annual Report on Form 10-K, for the year ended December 31, 2020, filed with the SEC on February 26, 2021.

(16)

 

Incorporated by reference from exhibit filed on our Quarterly Report on Form 10-Q, for the quarterly period ended March 31, 2022, filed with the SEC on April 28, 2022.

(17)   Incorporated by reference from exhibit filed on our Current Report on Form 8-K, dated May 31, 2022.
(18)   Incorporated by reference from exhibit filed on our Quarterly Report on Form 10-Q, for the quarterly period ended June 30, 2023, filed with the SEC on July 27, 2023.
(19)   Incorporated by reference from exhibit filed on our Annual Report on Form 10-K, for the year ended December 31, 2022, filed with the SEC on February 28, 2023.
(20)   Incorporated by reference from exhibit filed on our Current Report on Form 8-K, dated October 6, 2023.

 

Item 16. Form 10-K Summary

 

None.

 

 

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 26th day of February 2024.

 

 

HEALTHSTREAM, INC.

 
 

By: /s/ ROBERT A. FRIST, JR.                        

 

Robert A. Frist, Jr.

 

Chief Executive Officer

 

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

 

Signature

 

Title(s)

 

Date

     

/s/ ROBERT A. FRIST, JR.

 

Chief Executive Officer and

 

February 26, 2024

Robert A. Frist, Jr.

 

Chairman (Principal Executive Officer)

   
     

/s/ SCOTT A. ROBERTS

 

Chief Financial Officer and Senior Vice President

  February 26, 2024

Scott A. Roberts

 

(Principal Financial and Accounting Officer)

   
     

/s/ THOMPSON DENT

 

Director

  February 26, 2024

Thompson Dent

       
     

/s/ FRANK GORDON

 

Director

  February 26, 2024

Frank Gordon

       
     

/s/ TERRY ALLISON RAPPUHN

 

Director

  February 26, 2024

Terry Allison Rappuhn

       
     

/s/ JEFFREY L. MCLAREN

 

Director

  February 26, 2024

Jeffrey L. McLaren

       
     

/s/ LINDA REBROVICK

 

Director

  February 26, 2024

Linda Rebrovick

       
     

/s/ ALEX JAHANGIR

 

Director

  February 26, 2024

Alex Jahangir

       
     

/s/ WILLIAM STEAD

 

Director

  February 26, 2024

William Stead

       
     

/s/ DEBORAH TAYLOR TATE

 

Director

  February 26, 2024

Deborah Taylor Tate

       

 

67
EX-10.5 2 ex_598030.htm EXHIBIT 10.5 ex_598030.htm

EXHIBIT 10.5

 

HealthStream, Inc. (the Company)

 

Summary of Director and Executive Officer Compensation

 

I. Director Compensation. Directors who are employees of the Company do not receive additional compensation for serving as directors of the Company. For fiscal year 2023, each director received an annual retainer of $10,000, except for the Audit Committee Chair and Nominating and Corporate Governance Chair, who received an additional annual retainer of $7,500, and the Compensation Committee Chair, who received an additional annual retainer of $2,000. Non-employee directors also received a $20,000 flat-fee, except for members of the Audit Committee who received $22,500, for board and committee meeting attendance and participation in lieu of per meeting fees.

 

In addition to the cash compensation set forth above, each non-employee director is eligible to receive a nondiscretionary annual grant of restricted share units. The restricted share units are granted annually and vest ratably over a three-year period.

 

Director compensation for 2024 has not yet been determined by the Compensation Committee.

 

II. Executive Officer Compensation. The following table sets forth the current base salaries and fiscal 2023 performance bonuses to be provided to our executive officers upon review and approval by the Compensation Committee, including the individuals who the Company expects to be its Named Executive Officers for 2024.

 

Executive Officer

 

Current Base Salary

   

Fiscal 2023 Bonus Amount

 

Robert A. Frist, Jr.

  $ 380,000     $ 190,000  

Michael Sousa

  $ 375,000     $ 187,500  

Scott A. Roberts

  $ 320,000     $ 144,000  

Jeffrey D. Cunningham

  $ 325,000     $ 146,250  

Michael M. Collier

  $ 350,000     $ 175,000  

Trisha L. Coady

  $ 335,000     $ 150,750  

M. Scott McQuigg

  $ 320,000     $ 144,000  

Kevin O’Hara

  $ 330,000     $ 148,500  

Scott Fenstermacher

  $ 225,000     $ -0-  

 

Base salaries for 2024, bonus targets for 2024 cash bonuses, and 2024 equity grants for executive officers have not yet been determined by the Compensation Committee.

 

III. Additional Information. The foregoing information is summary in nature. Additional information regarding Director and Named Executive Officer compensation will be contained in the Company’s 2024 Proxy Statement.

 

 
EX-21.1 3 ex_598032.htm EXHIBIT 21.1 ex_598032.htm

EXHIBIT 21.1

 

SUBSIDIARIES OF HEALTHSTREAM, INC.

 

Names Under Which We Do Business

 

State or Other Jurisdiction of

Incorporation or

Organization

   

HealthStream Information Solutions Company

 

Nova Scotia, Canada

   

HSTM Group Australia PTY Limited

 

Australia

     

HSTM Group New Zealand

 

New Zealand

   

 

 

 

     

 

 
EX-23.1 4 ex_598033.htm EXHIBIT 23.1 ex_598033.htm

EXHIBIT 23.1

 

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

 

We consent to the incorporation by reference in the following Registration Statements:

 

 

(1)

Registration Statement (Form S-3 ASR No. 333-230169) of HealthStream, Inc. for the registration of shares of its common stock; and

 

(2)

Registration Statement (Form S-8 No. 333-265242) pertaining to the HealthStream, Inc. 2022 Omnibus Incentive Plan

 

of our reports dated February 26, 2024, with respect to the consolidated financial statements of HealthStream, Inc. and the effectiveness of internal control over financial reporting of HealthStream, Inc. included in this Annual Report (Form 10-K) of HealthStream, Inc. for the year ended December 31, 2023.

 

/s/ Ernst & Young LLP

 

Nashville, Tennessee

February 26, 2024

 

 

 
EX-31.1 5 ex_598034.htm EXHIBIT 31.1 ex_598034.htm

EXHIBIT 31.1

 

CERTIFICATION

 

I,

Robert A. Frist, Jr., certify that:

 

1.

I have reviewed this annual report on Form 10-K of HealthStream, 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 : February 26, 2024

 

/s/ Robert A. Frist, Jr.        

   

Robert A. Frist, Jr.

   

Chief Executive Officer

 

 
EX-31.2 6 ex_598035.htm EXHIBIT 31.2 ex_598035.htm

EXHIBIT 31.2

 

CERTIFICATION

 

I, Scott A. Roberts, certify that:

 

1.

I have reviewed this annual report on Form 10-K of HealthStream, 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 : February 26, 2024

 

/s/ Scott A. Roberts         

   

Scott A. Roberts

   

Chief Financial Officer

 

 
EX-32.1 7 ex_598036.htm EXHIBIT 32.1 ex_598036.htm

EXHIBIT 32.1

 

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

In connection with the Annual Report of HealthStream, Inc. (the “Company”) on Form 10-K for the year ending December 31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), Robert A. Frist, Jr., Chief Executive Officer of the Company certifies, pursuant to 18 U.S.C. §1350, as adopted pursuant to §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.

 

/s/ Robert A. Frist, Jr.                     

Robert A. Frist, Jr.

Chief Executive Officer

February 26, 2024

 

 
EX-32.2 8 ex_598037.htm EXHIBIT 32.2 ex_598037.htm

EXHIBIT 32.2

 

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

In connection with the Annual Report of HealthStream, Inc. (the “Company”) on Form 10-K for the year ending December 31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), Scott A. Roberts, Chief Financial Officer of the Company certifies, pursuant to 18 U.S.C. § 1350, as adopted pursuant to §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.

 

/s/  Scott A. Roberts     

Scott A. Roberts

Chief Financial Officer

February 26, 2024

 

 
EX-101.SCH 9 hstm-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Consolidated Balance Sheets link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Consolidated Balance Sheets (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Consolidated Statements of Income link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Consolidated Statements of Comprehensive Income link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statements of Shareholders' Equity link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Consolidated Statements of Shareholders' Equity (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 007 - Statement - Consolidated Statements of Cash Flows link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 1 - Overview and Basis of Presentation link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 2 - Shareholders' Equity link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 3 - Earnings Per Share link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 4 - Marketable Securities link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 5 - Revenue Recognition and Sales Commissions link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 6 - Property and Equipment link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 7 - Goodwill and Intangible Assets link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 8 - Business Combinations link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 9 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 10 - Stock-based Compensation link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 11 - Employee Benefit Plan link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 12 - Debt link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 13 - Leases link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 14 - Litigation link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 15 - Non-marketable Equity Investments link:calculationLink link:definitionLink link:presentationLink 995469 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 995470 - Disclosure - Note 1 - Overview and Basis of Presentation (Tables) link:calculationLink link:definitionLink link:presentationLink 995471 - Disclosure - Note 2 - Shareholders' Equity (Tables) link:calculationLink link:definitionLink link:presentationLink 995472 - Disclosure - Note 3 - Earnings Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 995473 - Disclosure - Note 4 - Marketable Securities (Tables) link:calculationLink link:definitionLink link:presentationLink 995474 - Disclosure - Note 5 - Revenue Recognition and Sales Commissions (Tables) link:calculationLink link:definitionLink link:presentationLink 995475 - Disclosure - Note 6 - Property and Equipment (Tables) link:calculationLink link:definitionLink link:presentationLink 995476 - Disclosure - Note 7 - Goodwill and Intangible Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 995477 - Disclosure - Note 9 - Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 995478 - Disclosure - Note 10 - Stock-based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 995479 - Disclosure - Note 13 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 995480 - Disclosure - Note 1 - Overview and Basis of Presentation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995481 - Disclosure - Note 1 - Summary of Significant Accounting Policies - Changes in the Allowance for Doubtful Accounts and the Amounts Charged to Bad Debt Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995482 - Disclosure - Note 1 - Summary of Significant Accounting Policies - Estimated Useful Lives of Property and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 995483 - Disclosure - Note 2 - Shareholders' Equity (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995484 - Disclosure - Note 2 - Shareholders' Equity - Dividend Policy (Details) link:calculationLink link:definitionLink link:presentationLink 995485 - Disclosure - Note 3 - Earnings Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995486 - Disclosure - Note 3 - Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details) link:calculationLink link:definitionLink link:presentationLink 995487 - Disclosure - Note 4 - Marketable Securities (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995488 - Disclosure - Note 4 - Marketable Securities - Fair Value of Available for Sale Marketable Securities (Details) link:calculationLink link:definitionLink link:presentationLink 995489 - Disclosure - Note 5 - Revenue Recognition and Sales Commissions 1 (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995490 - Disclosure - Note 5 - Revenue Recognition and Sales Commissions 2 (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995491 - Disclosure - Note 5 - Revenue Recognition and Sales Commissions - Revenues Disaggregated By Revenue Source (Details) link:calculationLink link:definitionLink link:presentationLink 995492 - Disclosure - Note 6 - Property and Equipment (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995493 - Disclosure - Note 6 - Property and Equipment - Summary of Property and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 995494 - Disclosure - Note 7 - Goodwill and Intangible Assets (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995495 - Disclosure - Note 7 - Goodwill and Intangible Assets - Changes in Carrying Amount of Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 995496 - Disclosure - Note 7 - Goodwill and Intangible Assets - Identifiable Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995497 - Disclosure - Note 7 - Goodwill and Intangible Assets - Expected Annual Amortization Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995498 - Disclosure - Note 8 - Business Combinations (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995499 - Disclosure - Note 9 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995500 - Disclosure - Note 9 - Income Taxes - Schedule of Components of Earnings Before Income Taxes (Details) link:calculationLink link:definitionLink link:presentationLink 995501 - Disclosure - Note 9 - Income Taxes - Summary of Provision for Income Taxes (Details) link:calculationLink link:definitionLink link:presentationLink 995502 - Disclosure - Note 9 - Income Taxes - Reconciliation of Income Taxes at the Statutory Federal Income Tax Rate to the Provision for Income Taxes (Details) link:calculationLink link:definitionLink link:presentationLink 995503 - Disclosure - Note 9 - Income Taxes - Reconciliation of the Beginning and Ending Liability for Gross Unrecognized Tax Benefits (Details) link:calculationLink link:definitionLink link:presentationLink 995504 - Disclosure - Note 9 - Income Taxes - Significant Components of Deferred Tax Assets and Deferred Tax Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995505 - Disclosure - Note 10 - Stock-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995506 - Disclosure - Note 10 - Stock Based Compensation - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995507 - Disclosure - Note 10 - Stock Based Compensation - RSUs Activities (Details) link:calculationLink link:definitionLink link:presentationLink 995508 - Disclosure - Note 10 - Stock Based Compensation - Stock Based Compensation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995509 - Disclosure - Note 11 - Employee Benefit Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995510 - Disclosure - Note 12 - Debt (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995511 - Disclosure - Note 13 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995512 - Disclosure - Note 13 - Leases - Lease-related Assets and Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995513 - Disclosure - Note 13 - Leases - Maturities of Lease Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995514 - Disclosure - Note 15 - Non-marketable Equity Investments (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 10 hstm-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 11 hstm-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 12 hstm-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information September 2023 Share Repurchase Program [Member] Relating to the September 2023 Share Repurchase Program. us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Note To Financial Statement Details Textual Significant Accounting Policies Note 1 - Overview and Basis of Presentation Federal tax provision at the statutory rate Note 2 - Shareholders' Equity Note 3 - Earnings Per Share Note 4 - Marketable Securities Note 5 - Revenue Recognition and Sales Commissions hstm_BusinessCombinationConsiderationTransferredAmountHeldInEscrow Business Combination, Consideration Transferred, Amount Held in Escrow Amount held in escrow for consideration transferred under business combination. Note 6 - Property and Equipment Note 7 - Goodwill and Intangible Assets Changes in uncertain tax positions 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 uncertain tax positions. Note 9 - Income Taxes Income Tax Disclosure [Text Block] hstm_UnrecognizedTaxBenefitsIncreaseResultingFromEvaluationResearchDevelopmentCreditRealizabilityQualification Unrecognized Tax Benefits, Increase Resulting from Evaluation Research & Development Credit Realizability Qualification Amount of increase in unrecognized tax benefits resulting from evaluating research and development credit realizability qualifications. Note 10 - Stock-based Compensation Note 13 - Leases Unrealized gain on marketable securities Third Quarter Dividends [Member] Relating to third quarter dividends. Note 1 - Summary of Significant Accounting Policies - Changes in the Allowance for Doubtful Accounts and the Amounts Charged to Bad Debt Expense (Details) Note 1 - Summary of Significant Accounting Policies - Estimated Useful Lives of Property and Equipment (Details) Electronic Education Documentation System, LLC [Member] Represents Electronic Education Documentation System, LLC. Note 2 - Shareholders' Equity - Dividend Policy (Details) us-gaap_LiabilitiesCurrent Total current liabilities Note 3 - Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details) Note 4 - Marketable Securities - Fair Value of Available for Sale Marketable Securities (Details) Note 5 - Revenue Recognition and Sales Commissions - Revenues Disaggregated By Revenue Source (Details) Note 6 - Property and Equipment - Summary of Property and Equipment (Details) us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Note 7 - Goodwill and Intangible Assets - Changes in Carrying Amount of Goodwill (Details) Note 7 - Goodwill and Intangible Assets - Identifiable Intangible Assets (Details) us-gaap_BusinessCombinationConsiderationTransferred1 Business Combination, Consideration Transferred Note 7 - Goodwill and Intangible Assets - Expected Annual Amortization Expense (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Note 9 - Income Taxes - Schedule of Components of Earnings Before Income Taxes (Details) Note 9 - Income Taxes - Summary of Provision for Income Taxes (Details) Note 9 - Income Taxes - Reconciliation of Income Taxes at the Statutory Federal Income Tax Rate to the Provision for Income Taxes (Details) Note 9 - Income Taxes - Reconciliation of the Beginning and Ending Liability for Gross Unrecognized Tax Benefits (Details) Outstanding, aggregate intrinsic value Note 9 - Income Taxes - Significant Components of Deferred Tax Assets and Deferred Tax Liabilities (Details) Note 10 - Stock Based Compensation - Stock Option Activity (Details) Note 10 - Stock Based Compensation - RSUs Activities (Details) Share-Based Payment Arrangement, Option, Activity [Table Text Block] Note 10 - Stock Based Compensation - Stock Based Compensation Expense (Details) Note 13 - Leases - Lease-related Assets and Liabilities (Details) Note 13 - Leases - Maturities of Lease Liabilities (Details) Foreign currency translation adjustments Granted, Weighted average grant date fair value (in dollars per share) us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired Business Acquisition, Percentage of Voting Interests Acquired Vested, Weighted average grant date fair value (in dollars per share) Notes To Financial Statements Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Forfeited, Weighted average grant date fair value (in dollars per share) Notes To Financial Statements [Abstract] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Outstanding, Weighted average grant date fair value (in dollars per share) Outstanding, Weighted average grant date fair value (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited, shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Outstanding, shares (in shares) Outstanding, shares (in shares) Proceeds from maturities of marketable securities Granted, shares (in shares) Corporate Debt Securities [Member] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Vested, shares (in shares) Other comprehensive income, net of taxes: Exercisable, Weighted average exercise price (in dollars per share) Exercisable, Aggregate intrinsic value Exercisable, Shares (in shares) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year) Outstanding, Aggregate intrinsic value us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares (in shares) us-gaap_PaymentsToAcquireMarketableSecurities Purchases of marketable securities Financial Instruments [Domain] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Outstanding, Weighted average exercise price (in dollars per share) Outstanding, Weighted average exercise price (in dollars per share) Forfeited, Weighted average exercise price (in dollars per share) Deferred revenue Expired, Weighted average exercise price (in dollars per share) Financial Instrument [Axis] Goodwill and Intangible Assets Disclosure [Text Block] Schedule of Goodwill [Table Text Block] Granted, Weighted average exercise price (in dollars per share) Exercised, Weighted average exercise price (in dollars per share) Accrued liabilities Lessee, Operating Leases [Text Block] Accounts payable Revolving Credit Facility [Member] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Outstanding, Shares (in shares) Outstanding, Shares (in shares) Expired, Shares (in shares) Credit Facility [Axis] Proceeds from sale of fixed assets Credit Facility [Domain] us-gaap_PolicyTextBlockAbstract Accounting Policies Trade Names [Member] us-gaap_PaymentsToAcquireProductiveAssets Payments to Acquire Productive Assets us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares) Other Intangible Assets [Member] us-gaap_PaymentsForSoftware Payments associated with capitalized software development Accrued royalties us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchases of property and equipment Effect of dilutive shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) Weighted average shares of common stock outstanding: Noncompete Agreements [Member] Income taxes paid (refunded) Current liabilities: SUPPLEMENTAL CASH FLOW INFORMATION: us-gaap_Assets Total assets Plan Name [Axis] Plan Name [Domain] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) Customer Relationships [Member] Customer-Related Intangible Assets [Member] Customer Contracts [Member] Finite-Lived Intangible Assets by Major Class [Axis] Share-Based Payment Arrangement [Text Block] Finite-Lived Intangible Assets, Major Class Name [Domain] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Business Description and Basis of Presentation [Text Block] Award Type [Domain] Prepaid software maintenance and subscriptions The amount of money spend on prepaid software maintenance and subscriptions. Award Type [Axis] Net income Net income Net income Accumulated amortization on intangible assets Accumulated Amortization us-gaap_FiniteLivedIntangibleAssetsNet Total Net Restricted Stock Units (RSUs) [Member] Restricted Stock [Member] hstm_PaymentsForDebtIssueCosts Payment of debt issue costs Payments made towards the debt issue costs during the period. Excise tax on repurchase of common stock Represents the amount of excise tax from the repurchase of common stock shares during period Fourth Quarter Dividends [Member] Represents the amount of dividends for the fourth quarter. Effect of exchange rate changes Post-closing adjustment Acquisition of CloudCME Business Segments [Policy Text Block] Description of the business segments. us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill Indefinite-lived Intangible Assets (Excluding Goodwill), Ending Balance Commitments and Contingencies Disclosure [Text Block] Business Combination Disclosure [Text Block] Accumulated amortization on property and equipment Accumulated depreciation and amortization Property and equipment, net of accumulated depreciation of $19,503 and $20,280 at December 31, 2023 and 2022, respectively Property and equipment, net Goodwill Goodwill Balance Balance Property, plant and equipment Long-Term Debt, Type [Axis] Long-Term Debt, Type [Domain] INVESTING ACTIVITIES: us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount Equity Securities without Readily Determinable Fair Value, Amount us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossCumulativeAmount Equity Securities without Readily Determinable Fair Value, Impairment Loss, Cumulative Amount us-gaap_AvailableForSaleSecuritiesDebtSecurities Fair Value Net income per share: Earnings Per Share [Text Block] Non-marketable equity investments us-gaap_IncomeLossFromEquityMethodInvestments Loss on equity method investments Accounts payable and accrued expenses us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments Earnings before income taxes Income tax provision Provision for income taxes Short-Term Debt, Type [Axis] Short-Term Debt, Type [Domain] ComplyALIGN [Member] Related to ComplyAlign. Accrued royalties us-gaap_IncreaseDecreaseInRoyaltiesPayable us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount Defined Contribution Plan, Employer Discretionary Contribution Amount Other general and administrative expenses Cash and cash equivalents stock based compensation expense Share-based Payment Arrangement, Expense Amendment Flag us-gaap_ComprehensiveIncomeNetOfTax Comprehensive income City Area Code Use of Estimates, Policy [Policy Text Block] Deferred revenue us-gaap_IncreaseDecreaseInContractWithCustomerLiability Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding (in shares) Balance (in shares) Balance (in shares) us-gaap_PreferredStockSharesOutstanding Preferred Stock, Shares Outstanding (in shares) Financing Receivable, Allowance for Credit Loss [Table Text Block] us-gaap_IncreaseDecreaseInOtherOperatingAssets Other assets Current Fiscal Year End Date us-gaap_DebtInstrumentBasisSpreadOnVariableRate1 Debt Instrument, Basis Spread on Variable Rate us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Other prepaid expenses and other current assets us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent Operating Lease, Weighted Average Discount Rate, Percent Document Fiscal Period Focus us-gaap_OperatingLeaseCost Operating Lease, Cost Document Fiscal Year Focus Document Period End Date us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1 Operating Lease, Weighted Average Remaining Lease Term (Year) Entity File Number us-gaap_DividendsCash Dividends, cash outlay Entity Emerging Growth Company Document Type Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] us-gaap_IncreaseDecreaseInPrepaidRoyalties Prepaid royalties Entity Public Float Entity Filer Category Entity Current Reporting Status Entity Voluntary Filers us-gaap_BusinessCombinationAcquisitionRelatedCosts Business Combination, Acquisition Related Costs us-gaap_DividendsCommonStock Dividends declared on common stock ($0.100 per share) Entity Well-known Seasoned Issuer us-gaap_ImpairmentOfIntangibleAssetsFinitelived Impairment of Intangible Assets, Finite-Lived Accumulated amortization on capitalized software development Variable Rate [Domain] Capitalized software development, net of accumulated amortization of $127,009 and $105,025 at December 31, 2023 and 2022, respectively Fed Funds Effective Rate Overnight Index Swap Rate [Member] Accounts and unbilled receivables us-gaap_IncreaseDecreaseInReceivables us-gaap_CapitalizedComputerSoftwareAmortization1 Capitalized Computer Software, Amortization us-gaap_ImpairmentOfLongLivedAssetsHeldForUse Impairment, Long-Lived Asset, Held-for-Use Variable Rate [Axis] Stock-based compensation Statement of Comprehensive Income [Abstract] Entity Tax Identification Number Entity Central Index Key us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths Lessor, Operating Lease, Payment to be Received, Year One Entity Registrant Name us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears Lessor, Operating Lease, Payment to be Received, Year Three Entity [Domain] Legal Entity [Axis] Entity Address, Address Line One us-gaap_AmortizationOfIntangibleAssets Amortization of Intangible Assets ecd_NonRule10b51ArrTrmntdFlag Non-Rule 10b5-1 Arrangement Terminated [Flag] Entity Address, City or Town ecd_Rule10b51ArrTrmntdFlag Rule 10b5-1 Arrangement Terminated [Flag] Amortization of deferred commissions Amortization of Deferred Sales Commissions ecd_Rule10b51ArrAdoptedFlag Rule 10b5-1 Arrangement Adopted [Flag] Entity Address, Postal Zip Code Entity Address, State or Province ecd_NonRule10b51ArrAdoptedFlag Non-Rule 10b5-1 Arrangement Adopted [Flag] Material Terms of Trading Arrangement [Text Block] us-gaap_StockRepurchasedDuringPeriodShares Stock Repurchased During Period, Shares (in shares) Repurchase of common stock (in shares) us-gaap_StockRedeemedOrCalledDuringPeriodValue Stock Redeemed or Called During Period, Value us-gaap_StockRedeemedOrCalledDuringPeriodShares Stock Redeemed or Called During Period, Shares (in shares) Entity Common Stock, Shares Outstanding Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] us-gaap_StockRepurchasedDuringPeriodValue Stock Repurchased During Period, Value Repurchase of common stock us-gaap_AdvertisingExpense Advertising Expense Trading Symbol Issuance of common stock in acquisition (in shares) Local Phone Number Issuance of common stock in acquisition us-gaap_GainLossOnDispositionOfAssets (Gain) loss on disposal of fixed assets Exercised, Shares (in shares) us-gaap_TableTextBlock Notes Tables us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Common stock issued under stock plans, net of shares withheld for employee taxes (in shares) Provision for credit losses Accounts Receivable, Credit Loss Expense (Reversal) Common stock issued under stock plans, net of shares withheld for employee taxes Granted, Shares (in shares) Forfeited, Shares (in shares) Sales and marketing Line of Credit Facility, Lender [Domain] hstm_CapitalizedSoftwareDevelopmentAmortizationPeriod Capitalized Software Development Amortization Period (Year) Represents software development amortization period. us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers Capitalized Software Development Costs for Software Sold to Customers Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Deferred commissions Represents the amount associated with customer, asset, sales commission, noncurrent. hstm_NumberOfPossibleSourcesOfTaxableIncome Number of Possible Sources of Taxable Income Represents number of possible sources of taxable income. Lender Name [Axis] us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and shareholders’ equity hstm_StockRepurchasedAveragePricePerShare Stock Repurchased Average Price per Share (in dollars per share) Represents the stock repurchased average price per share. Property Plant and Equipment Useful Lives [Table Text Block] Tabular Disclosure of property plant and equipment useful lives. Product development Retained earnings Accumulated other comprehensive loss Debt Disclosure [Text Block] Changes in operating assets and liabilities: Change in fair value of non-marketable equity investments Represents the change in fair value of non-marketable equity investments during the period. us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements hstm_IncreaseDecreaseInDeferredCommissions Deferred commissions Represents the increase (decrease) in deferred commissions during the period. us-gaap_OtherNoncashIncomeExpense Other hstm_PaymentsToAcquireNonMarketableEquityInvestments Payments to acquire non-marketable equity investments Payments to acquire non-marketable equity investments during the period. Subsequent Event [Member] Operating lease liability, noncurrent Non-cash paid time off expense Represents the amount of non-cash paid time off expense recognized during the period. Proceeds from sale of non-marketable equity investments Information on the proceeds from the sale of non-marketable equity investments. us-gaap_OperatingLeaseLiability Total lease liabilities Total operating lease liabilities Subscription Services [Member] Represents information regarding subscription services. Rievent Technologies [Member] Represents information regarding Rievent Technologies. Professional Services [Member] Represents information regarding professional services. Subsequent Event Type [Axis] Operating lease liabilities, current Subsequent Event Type [Domain] Product Development [Member] Represents information included in the Product Development line item. Retirement Benefits [Text Block] Gross Amount Operating lease right of use assets, net us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total undiscounted lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less imputed interest us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1 Share-based Payment Arrangement, Expensed and Capitalized, Amount, Total Deferred income taxes us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive Thereafter us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2026 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2027 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive 2028 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive Thereafter Fair Value Measurement, Policy [Policy Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo 2025 Fair Value of Financial Instruments, Policy [Policy Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree 2026 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour 2027 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2024 November 2021 Share Repurchase Program [Member] Information on shares authorized to be repurchased during 2021. Debt Securities, Available-for-Sale [Table Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive 2028 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2025 Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths 2024 Foreign Currency Transactions and Translations Policy [Policy Text Block] Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Stock-based compensation us-gaap_ShareBasedCompensation Other assets Lessee, Leases [Policy Text Block] us-gaap_FiniteLivedIntangibleAssetUsefulLife Finite-Lived Intangible Asset, Useful Life (Year) Lessee, Operating Lease, Assets and Liabilities [Table Text Block] Information on the assets and liabilities related to the lessee's operating lease. Earnings Per Share, Policy [Policy Text Block] Stock donated to Company (held in treasury) Information on the value of shares donated to the company. us-gaap_FiniteLivedIntangibleAssetsPurchaseAccountingAdjustments Finite-Lived Intangible Assets, Purchase Accounting Adjustments hstm_TreasuryStockSharesDonatedShares Stock donated to Company (held in treasury) (in shares) Information on the number of shares donated to the company and held in treasury. Income Tax, Policy [Policy Text Block] Non-marketable Equity Investments Disclosure [Text Block] The entire disclosure for non-marketable equity investments. Schedule of Finite-Lived Intangible Assets [Table Text Block] Research, Development, and Computer Software, Policy [Policy Text Block] us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings Restricted Stock, Shares Issued Net of Shares for Tax Withholdings (in shares) us-gaap_Depreciation Depreciation Depreciation and amortization Depreciation and amortization us-gaap_AssetsCurrent Total current assets Share-Based Payment Arrangement [Policy Text Block] Equity [Text Block] Third Amendment [Member] Represents information regarding the Third Amendment to the credit agreement. Advertising Cost [Policy Text Block] hstm_LineOfCreditFacilityPercentageOfApplicableMarginForBorrowings Line of Credit Facility, Percentage of Applicable Margin for Borrowings Represents the applicable margin percentage for borrowings under a line of credit facility. Adjustments to reconcile net income to net cash provided by operating activities: Common stock, shares authorized (in shares) Common Stock, Shares Authorized (in shares) Truist Bank [Member] Represents information regarding Truist Bank. Swing Line Subfacility [Member] Represents information regarding a swing line subfacility. Common stock, shares issued (in shares) Common Stock, Shares, Issued (in shares) Letter of Credit Subfacility [Member] Represents information regarding a letter of credit subfacility. hstm_LineOfCreditFacilityIncreasedFacilitySizeDueToAccordionFeature Line of Credit Facility, Increased Facility Size Due to Accordion Feature Represents the increased line of credit facility size due to accordion feature. Common stock, par value (in dollars per share) Revenue from Contract with Customer [Policy Text Block] hstm_DebtInstrumentCovenantMaximumFundedDebtLeverageRatio Debt Instrument, Covenant, Maximum Funded Debt Leverage Ratio Requirement for maximum funded debt ratio (consolidated debt/consolidated EBITDA) under the debt agreement. Common stock, no par value, 75,000 shares authorized; 30,298 and 30,579 shares issued and outstanding at December 31, 2023 and 2022, respectively hstm_DebtInstrumentCovenantInterestCoverageRatio Debt Instrument, Covenant, Interest Coverage Ratio Represents the minimum requirement for interest coverage ratio under the debt agreement. us-gaap_DeferredTaxAssetsValuationAllowance Deferred Tax Assets, Valuation Allowance Less: Valuation allowance Statistical Measurement [Domain] us-gaap_OperatingLeasePayments Operating Lease, Payments Maximum [Member] Minimum [Member] Weighted Average [Member] Product and Service [Axis] Other prepaid expenses and other current assets us-gaap_DeferredTaxAssetsNet Deferred tax assets, net of valuation allowance Product and Service [Domain] Statistical Measurement [Axis] Deferred Charges, Policy [Policy Text Block] Recently Adopted Accounting Standards Policy [Policy Text Block] Disclosure of accounting policy for recently adopted accounting standards policy. Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] us-gaap_PreferredStockSharesIssued Preferred Stock, Shares Issued (in shares) Interest paid Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Property, Plant and Equipment Disclosure [Text Block] Property, Plant and Equipment [Table Text Block] us-gaap_DeferredTaxAssetsGross Total deferred tax assets Prepaid royalties, net of amortization Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] us-gaap_PreferredStockSharesAuthorized Preferred Stock, Shares Authorized (in shares) us-gaap_DeferredIncomeTaxLiabilities Total deferred tax liabilities Revenue from Contract with Customer Commissions Policy [Policy Text Block] Disclosure of accounting policy for revenue from contract with customer commissions. Shipping and Handling Costs Policy [Policy Text Block] Disclosure of accounting policy for snipping and handling costs. hstm_CapitalizedComputerSoftwareDuringPeriodGross Capitalized Computer Software, During Period, Gross Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software during the period. Business Description [Policy Text Block] Disclosure of accounting policy for business description. us-gaap_DeferredTaxAssetsDeferredIncome Deferred revenue ANSOS [Member] Represents ANSOS. Fair Value Hierarchy and NAV [Domain] Fair Value, Inputs, Level 2 [Member] Fair Value Hierarchy and NAV [Axis] us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities Accrued liabilities Property and equipment, estimated useful lives (Year) Accounts receivable - unbilled OPERATING ACTIVITIES: Allowance for credit losses Statement [Line Items] Accounts Receivable, Allowance for Credit Loss, Current Allowance balance Allowance balance Furniture and Fixtures [Member] Accounts receivable, net of allowance of $781 and $544 at December 31, 2023 and 2022, respectively us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost Stock-based compensation AOCI Attributable to Parent [Member] Shareholders’ equity: Leasehold Improvements [Member] Marketable securities Property, Plant and Equipment, Policy [Policy Text Block] Long-Lived Tangible Asset [Axis] Other income (loss), net Long-Lived Tangible Asset [Domain] Tax credits Net operating loss carryforwards Chief Executive Officer [Member] Current assets: us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net (decrease) increase in cash and cash equivalents Deferred tax assets: us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash used in financing activities Commitments and contingencies Effect of exchange rate changes on cash and cash equivalents us-gaap_OperatingIncomeLoss Operating income us-gaap_ContractWithCustomerLiabilityRevenueRecognized Contract with Customer, Liability, Revenue Recognized us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by operating activities us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities us-gaap_DeferredTaxLiabilities Net deferred tax liabilities Deductible goodwill Nondeductible intangible assets Base Rate [Member] The 2016 Plan [Member] Repressors 2016 Omnibus Incentive Plan (2016 Plan). hstm_EmployeeServiceSharebasedCompensationTaxBenefitExpenseFromExerciseOfStockOptions Employee Service Share-based Compensation, Tax Benefit Expense from Exercise of Stock Options Represents tax benefit expense from exercise of stock options under share based payment arrangement. Deferred tax liabilities The 2016 Omnibus Incentive Plan [Member] Represents the 2016 Omnibus Incentive Plan. hstm_NumberOfEmployeesAwardedFullyVestedShares Number of Employees Awarded Fully Vested Shares Represents number of employees awarded fully vested shares. Capitalized software development Equity Securities without Readily Determinable Fair Value [Policy Text Block] Stock Options And Restricted Stock Units [Member] Represents stock options and restricted stock units. Lease liability Represents deferred tax assets tax lease liability. us-gaap_DeferredTaxLiabilitiesInvestments Basis difference on investments Right of use assets Represents deferred tax liabilities right of use assets. Depreciation Represents deferred tax liabilities depreciation. hstm_PaymentsRelatedToTaxWithholdingForShareBasedCompensationForStockAwards Payments Related to Tax Withholding for Share Based Compensation for Stock Awards Represents payments related to tax withholding for share based compensation for stock awards. Marketable Securities, Policy [Policy Text Block] hstm_AdditionalStockRedeemedOrCalledDuringPeriodShares Additional Stock Redeemed or Called During Period, Shares (in shares) Represents additional number of stock redeemed or called during period. Concentration Risk, Credit Risk, Policy [Policy Text Block] us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation Payment, Tax Withholding, Share-Based Payment Arrangement Taxes paid related to net settlement of equity awards us-gaap_DeferredTaxLiabilitiesPrepaidExpenses Prepaid assets Deferred tax liabilities: us-gaap_PaymentsOfDividendsCommonStock Payment of cash dividends us-gaap_CostsAndExpenses Total operating costs and expenses us-gaap_PaymentsForRepurchaseOfCommonStock Repurchases of common stock Operating costs and expenses: us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense Retained Earnings [Member] Revenues, net Revenues Title of Individual [Domain] Current state Title of Individual [Axis] Deferred state Common Stock Including Additional Paid in Capital [Member] Current foreign Deferred foreign Share Repurchase Program [Domain] Current federal us-gaap_StockRepurchaseProgramAuthorizedAmount1 Stock Repurchase Program, Authorized Amount Deferred federal Equity Components [Axis] Share Repurchase Program [Axis] Equity Component [Domain] Accounts Payable and Accrued Liabilities [Member] us-gaap_RevenueRemainingPerformanceObligationPercentage Revenue, Remaining Performance Obligation, Percentage us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Month) us-gaap_RevenueRemainingPerformanceObligation Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Foreign us-gaap_IncomeTaxExaminationYearUnderExamination Income Tax Examination, Year under Examination us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Income before income tax provision United States ICFR Auditor Attestation Flag us-gaap_LineOfCredit Long-Term Line of Credit, Total State and Local Jurisdiction [Member] Income Tax Authority, Name [Axis] Income Tax Authority, Name [Domain] Internal Revenue Service (IRS) [Member] Income Tax Authority [Axis] Income Tax Authority [Domain] Disaggregation of Revenue [Table Text Block] Domestic Tax Authority [Member] Foreign Tax Authority [Member] Equipment [Member] Revenue from Contract with Customer [Text Block] Document Annual Report Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Cash and Cash Equivalents, Policy [Policy Text Block] Second Quarter Dividends [Member] Represents 2nd quarter dividends. Balance Sheet Location [Axis] First Quarter Dividends [Member] Represents 1st quarter dividends. Balance Sheet Location [Domain] Entity Incorporation, State or Country Code us-gaap_DebtInstrumentCarryingAmount Long-Term Debt, Gross us-gaap_UnrecognizedTaxBenefits Balance Balance at end of year General and Administrative Expense [Member] us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Accounting Policies [Abstract] Document Transition Report Document Financial Statement Error Correction [Flag] Basis of Accounting, Policy [Policy Text Block] Entity Interactive Data Current Selling and Marketing Expense [Member] Dividends declared per share (in dollars per share) Common Stock, Dividends, Per Share, Declared (in dollars per share) Security Exchange Name us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions Reductions for tax positions of prior years Additions for tax positions in current year Title of 12(b) Security us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs Write-offs Cost of Sales [Member] Income Statement Location [Axis] Income Statement Location [Domain] hstm_IncomeTaxExpenseBenefitDiscreteAdjustments Income Tax Expense (Benefit), Discrete Adjustments Amount of discrete adjustments to income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations. Auditor Name Summary of Income Tax Contingencies [Table Text Block] Auditor Firm ID CloudCME, LLC [Member] Represents CloudCME, LLC. Auditor Location us-gaap_SharePrice Share Price (in dollars per share) us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) Diluted (in shares) Weighted-average diluted shares (in shares) us-gaap_OperatingLossCarryforwards Operating Loss Carryforwards Statement [Table] Statement of Financial Position [Abstract] Diluted (in dollars per share) Basic (in shares) Weighted-average shares outstanding (in shares) Cost of revenues (excluding depreciation and amortization) Business Acquisition [Axis] Basic (in dollars per share) Business Acquisition, Acquiree [Domain] us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss Debt Securities, Available-for-Sale, Allowance for Credit Loss Statement of Cash Flows [Abstract] Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] Comprehensive income (loss) Total other comprehensive income (loss) March 2022 Share Repurchase Program [Member] Represents the shares repurchased under the March 2020 plan. Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage Business Combination, Step Acquisition, Equity Interest in Acquiree, Percentage us-gaap_DividendPayableDateToBePaidDayMonthAndYear Dividends Payable, Date to be Paid Other Dividends Declared [Table Text Block] FINANCING ACTIVITIES: Other long-term liabilities us-gaap_DividendsPayableDateDeclaredDayMonthAndYear Dividends, declaration date us-gaap_DividendsPayableDateOfRecordDayMonthAndYear Dividends Payable, Date of Record Adjustments for prior year taxes Change in valuation allowance us-gaap_DividendsPayableAmountPerShare Dividends, amount per share (in dollars per share) Dividends [Axis] Dividends [Domain] us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net us-gaap_StockholdersEquity Total shareholders’ equity Balance Balance Deferred revenue, noncurrent us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired Business combinations, net of cash acquired Class of Stock [Axis] Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] us-gaap_PaymentsToAcquireBusinessesGross Payments to Acquire Businesses, Gross us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax Unrealized Losses Unrealized Gains us-gaap_IncomeTaxReconciliationTaxCredits Tax credits Adjusted Cost State income tax provision, net of federal benefit EX-101.PRE 13 hstm-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 14 carrot01.jpg begin 644 carrot01.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X0 L17AI9@ 34T *@ @ 0$Q ( M * &@ !''EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3% MQL?(R;GZ.GJ\?+S]/7V]_CY^O_$ !\! ,! 0$! M 0$! 0$ ! @,$!08'" D*"__$ +41 (! @0$ P0'!00$ $"=P ! M @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D: M)BH*# MA(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3 MU-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# 0 "$0,1 #\ _ML\8^$O MB#K/Q MOBAILWC6S?X6WT&D>#OA[I/CJ72O#'Q.\-Z[:6;?$?4_$WAB#Q+9> M"=?U6[AN;*T^&S?$"TAUCP/XC\!2WVC:YX:T#XB^+8]3^C*H:4[R:9ITDC,\ MCV%F[N[%G=VMXV9F9B2S,Q)9B22223FK].W)%4EM"3=[:RFU&-2=_L^UG!UI M4X GRAPHIC 15 graph23.jpg begin 644 graph23.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X0 L17AI9@ 34T *@ @ 0$Q ( M * &@ !''EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3% MQL?(R;GZ.GJ\?+S]/7V]_CY^O_$ !\! ,! 0$! M 0$! 0$ ! @,$!08'" D*"__$ +41 (! @0$ P0'!00$ $"=P ! M @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D: M)BH*# MA(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3 MU-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# 0 "$0,1 #\ _OXHHHH M**** "BBB@ HHHH **_(S_@M[^V9\8OV'_V _&GQ(_9VO-"T7]H'XC?$/X5? ML_?!GQ9XHTNVUOP[X%\;_&+QA9>&U\=:GH]]IVLZ=J3^%- &NZQH]KJVBZ[H MK>(;;2&UOP]XBTA+W0=2^9OA3_P20_;Q_9C^//[+GQB^"W_!8G]L7XVZ=IWB M"33?VX?A[^W#X]U7XZ?"/XI?#V]T:RUC7)OV=?A"L-E8_!SQ1JGCO0HM)T!; MSQIJFL> _"'BV6]TSXC:S;>#-:\ ?&0 _H,HK^4+X)>!OVEO^"WO[4O_ 4$ M\>^._P!O[]MW]BW]F7]B_P#:S^)7[%/P"^"_[!_QFMOV?/$.N:[\*SHD?Q ^ M)WQB\:VOAOQ//X\F\4L^C:AX?T35;"Z7PG)J>K:?H&IZ=8QWT6O?G1^UI^W- M^WK\-O\ @F!_P4W_ &-_'_[6GQ.U;]J3_@FU^VE^RG\"?"?[:OPQU[Q)\'OB MU\3/@)\9O$&F3?#:_P#&^J^"-?L=;F^(2:#H6O6/C[5?^$HO;_Q39WNFVOBW M5O%/B2VU_P <^+P#^]2BO\\[]KS_ (*1?MMZW_P1I_95_9E\$?M-_%WP9^WU M\+?C?^W-X(_:D^,'@_XL^/O#OQ:N/!'_ 3&\%_%#Q5X^'BOXBZ#K5IXX6^\ M:>'-9^#GVS5-?U9KCQAXJ,5KJ%Y>SZE/?V8?VA/V@;'Q9\0_VG_$/B/6[:36_'%G MX*\%_&NZ\0ZYXT\-+XEU#Q5XSUOP6=8U6\\.:(FI^,(GCMK'4 #_ $9**_A+ M^!/_ 49_:B^$7_!)W_@J[X]^'_[0G[5G[3OP1UO]H6P_9=_X(\_M4_M%W>M MV'[2OQBUSXYZ[K_PVU;5O#WC;QE;:)XP\7_\*IU:>+Q/X5\4W]CI%];:SX>\ M2:5;>&_A[?>'[_X?>"?UX_X(<_$#]ICX&_'?]OG_ ()9?MH_'CXF?M#_ !D_ M9H\4?"WX\_"#XO?&CQQXC\?^._B/\ _CMX$T;[;;:;XD\3:CJVIZGX:^&/C? M1HK&\::_G33/$?CZ]T.TF>UTY+33@#^CRBO\N;]EG]LCX$_%+]@34->^,G_! M>;_@MQHG_!4_7- ^+.F?"W]EOX3?'W]K'QSX*\9_%E=5\0Z7^SKX*TNQT[X1 MZ]9ZY<_$BY'@RSU#3(?C_HLTU_K<]JNK^&+@BWL_Z\3_M^* MWPB\+7.C^ '\:Z;JT4/B.;1+CPQ;VO@+Q9'])\.IIT&GV8!_5117^?A M^W#^UM^U3X!_X*-_M?\ @O\ :(_X*0?M=?\ !-_]JC0OVBO"VM?\$R+/XC>) M_&_A;_@C_P#%C]F.S^)'@_0_!=I\:-"^'OPV^(S>(-8\3>$=4\2:IX[^(_B; MPO:7I_[.?M(^)OVK?^"DG_!5J/\ X)L^%_VM M_C!^Q;^S'^S+^R1X'_:7_:'\;_L5^.H_ /QO^.WQ9^*(@T[P5X?\!?&JXTK4 M]7\'_"KPR-?LM96W&D7UIXJM-,\06/B?0M4O]>\#>(OAJ ?TYT5_(+XF^+/[ M6_\ P3@^,G_!1/\ X)E>+?VPOV@/VH_AAXB_X) _M,?MX?L=_M"?&SQI/KG[ M5_P-\:>#=*^)'A76? _B+XTZ3%HGB3QA.FKZ5J7CGPOXUD.F3>"WT;P?HO@[ M3M)5]6-K^4OPO_X*W_MB1?\ !!O]M']G7]H'XY?&GP;^W)\+?@9^SG^U7^S' M^T>GQ<\4V7QD^,/[*7QZ_:"^$4,7B+1?BK8^((?B#J_B?X=ZMKVO_#WQGJTF MM?;?^$<\0:;X0N'NAX<\0NP!_HJ45\/_ !>_:-U+]FG_ ()R?$#]JV^TVY\> M:W\$OV.=;^.$NE:GJ$YN/&&N^!_@[-XR2RU;5II'NQ_;VJ6"0ZIJ;/->*EU< M78%Q< ))_.]\%_V%?^"A?[3W_!/KP]_P5%U#_@L7^WGX(_;C^*WP=T[]L/X; M?#;P3\2]*T7]@GPL1H&G_$3X&+_ ,&:;8>&/%KW6HMX M=O-)J>F^%?AQX M6^*5W=Z)XB^*'A&]BT>'5? WBR^\/^$M8BTR;Q$JVTVNO_3U_P $4]1_96\7 M_L]?$GXB_L@?\%"OVW?^"BOPNUWXLW/AK4?B;^V]\1/B-X]\6^"?&?A3PKX= MN]5\%>"5^)_PE^#_ (BT?PZ=*\4:#K5\L&@7^E7^IZ@SVVJO M,/$\G@?5='TRTUM_#-C877]:?Q"^$&F?M7?L$GX3?![]I?XT>%].^+/[/_@Q M/@]^UG\//B9XO\-_&='D\-Z!XB^&/QG7XB^$;[P=XHU74M;NK/0/$OC*&*YT M6W^(&D:CKWAS7K5-&\1ZG8. ?:U%?Q.? +]L'_@HC_P4C\=?LO\ _!'+Q3XI M^/7[-_[0'[%7Q,\57O\ P5T_:@^&?C/QS\.O%_C3X6?L\ZQ;>$?AGH7PR^+? MA*Y\.:\+G]K5=8L=6UCQ/:3Z+J&LG3;7XA^&&UWP-/KVE7ORK\:?VKOV7(/^ M"GG_ 5%^'?_ 4-_P""V/\ P5;_ &&/#WPQ^/WA/P_^S/\ #7]E/]H+]I2T M\#77@V?P4MQXQCFT+P7\&_CQI&AKH^JIH?V"WCD\)?:'U74;G[)JTK37-J ? MZ!M%?R^_M3_M5^&_V;_^" VAZS^P9^U[^U#^UCXN_:W\06?[,'[&'[37[0OQ M+\6W'[3GQ ^)_P"TI\7/$_AF2^_X6)XN\(?#'Q[I'B3X<>'H?B3)\-KY/"6@ M^(/#=GX"\-MI=U90Z?#XJM>S_P""/_Q8_:,^$DG_ 5#_P"":7[5OQZ^)GQV M^//[#OC_ %'QQ\+?C1\5O&/BSQ5\3OB#^S;\(IO%OBB_U#6=7G M\.7VG73WUS:ZK<0^&+WQ+I_AFV%I;Z78HP!_2?17^7O^SA^V1\&/B-_P3[T/ MQ-KW_!=K_@MK=_\ !87Q%X>^(UC\,OV//AU\;?VJ_B5\.?'/Q_\ ^%D>+] _ M9K^&.FZ+#\%O$.E^)[;XJ:/#\,TUK3(/CCJ$[ZIXIU.VAA_M"-/!*?Z(W[./ MQ,^->B?L'?!OXP?M>:#+HWQ^T+]EWPA\1/VB?#UK8Z;IMY:?$C1_AI9^(?B- M9'2=(']CZ3JCZS:ZF+K1]+4:7I>HR3:=8*+2VB4 'V%17\>'[*'[(_\ P49_ MX*M_L2+_ ,%/%_X*S?M?? ']K[X^:K\0/BI^RU\"?A!\5;KX:C_ &IJFI^'?$&F#QKX/^,. MJ^%M?N?B;]S7/Q)_:C\%_P#!=[_@G[^SG\3_ -H7Q5XUTV]_X):?$+Q)\:M M\&7GB?X=_!#XJ?&CP[XSUG2-0^*TOP/@\4ZSX2T_6[J>T>32Y[H:G?:+9M%8 M:?>6UE#!:P@']%-%?R-_M<_M)_M%>&OVSO\ @X\\+>'/CY\:M \,_ [_ (), M>#/B/\%/#FB_%/QSI6A?!_XAW7P+O]7NO'GPMTBQUV#3_A_XSN=61-3G\4>$ M[?2=_U[4/B#=: MAX/\*Z7\:K[2]3T;6)=3T*>%EL/L-IIMM:6X!_H1T5_ /_P3&_;)_:^\?>%_ M^#;^X\=?M5_M(^-9_CE^US_P4F\-?&R?Q;\X\<:=IMG9Z?8^+)=+?7K2QM+:TM[^.""*-0#^B&BOQ!_P"#&M8TRZU;5'TWPIJGB+2?"^J0WFCZU8>/4:>UN"AO-& M/ZZ**_![QGH-I_P6$_X)F_LQ?MB^$/VP_P!M3]DG4?\ AGK7?C->C]AK]H:7 MX'1^(?B1-X'MK?QWX!^)=]:^&/$,_BW1?AS\1_!_B'PYIMG!)H\^GW<>NLEP MLMX/(_EZUK1?VJ_A[_P;?0_\%8;'_@J3_P %5M>_:2^+6DZ#X0O_ SXH_;< M^(^J?"3P=&_[:^G?#^7Q!X T:&*R\>>'_%$_A3P%!H\VK3?$;4EDL/$_C'3V MMCINM)968!_HS45_-I\%/VHO'W[%O_!:?_@IO^S=^TU\;?B;XH_9P^*?[,'A MW_@HQ^S5_P +5\?>*_&&A?"+P7\.[77++]HKP7\._P#A+M0NM.\)>&7\03>+ MM;L?".AWNG^$_#GA?X;:9#I]II;&[B?\!/C;^TU^U?;?\$R_V*_VV?VE?V[/ MVU?V*OA-^T+\8]%\9?L[?L#>*1XYT*7X??"^U\(W7 MB(:7X9\*>%?#?B;XF>$?"/ACP-JVD7TUUX2;_A M:O-*L-+< _T1J*_EL_X( MR_$K_@FS\4?VLO$%E^QU_P %J_\ @JK_ ,% _B;X8^"WC#Q3KOP*_;$^+OQZ M\6_""Q\"?\)1X$\,:GX_&A_%+]FOX1>'[GQ5X?\ $'B;PQI>B26?BBXUBVA\ M0ZC/;Z/=V4>H75C^M_\ P4N_8[O_ -JOX0)K.E_M@?MQ?LE:G\$O#7Q-\;:= M>?L6?M 3? :Y\?7TGAB&[M-+^*%Q;^&/$5QXJT+1[C0(Y=&LH)=)FT^34]8> M*[+WJM" ?I)17^?K\ _B?^V5^S1_P1U_9)_X*5?#W_@H+^WK\8_VT_V__B;I M_P"Q3X*\*_M2?M(7GQW_ &3?@UXO^)_Q\^(/A2Q^,NC?!GXB>&-?GN_&'AKP M;\%);#P_?>)O$?BW3=.U[Q=J>HWWA[6-#:3P\?T/_;<_9X_:T_X(5? 'P5_P M4>^%O_!43]O[]L&U^"7BWX3>%OVLO@%^VE\9Y?C9\(OC;\-?B/XY\#^"O%DG MPF\+Z]:BY^"OC"+Q->VVH>%];;7_ !KXGT/2+Z72/^$SGT^'Q%!XS /Z^Z*_ MDE_X.,_@+\4_A-\(-8_X* _ K_@HS_P4P^#WBGX@_&7]F;X90_!/X3?M;>*? MAO\ LS^'?#'B^XT#X?ZOJ_A#X8>&-"T?6="\0:MIUC_PDU]=2^+;BUN_%^IZ MKJ]]I/[./[3GPG\7?LA_\$=/V*O\ @I#_ ,%'/%/QK_:D\'_@U\1O MBM#8E- M4>V;Q7I^MWTUQ=_;#;6H!_8917\8?[3?_!1C]H'XL_\ !J3JO[37 MAWXO?%7X2_M?_">7X+_L^_&KQYX*\=^+/ 7QG\-_&7X2?M-_#KX0?$.[U_Q9 MX9U+1_$>D>*?B5X;M;7QEXJM;34+=;FP^(-QI]Y#'!%IIKCPQX< MN+B62>>?0=(FGGF=I9III=/MWDEEDHK^1?_@XZ M_:(L/@[^VC_P2A\%_%W]NW]K_P#8._9%^)>G?MAO^T?\2/V0/BO\5?AUXS:W M\+>%_A=>?#B[GTOX8>'?'=UXEN;?QQ?:;H5LU[\._%KZ5I7B;7GMH])BNKS5 MK7YT_8&_:!^(VJ_'']NR?]@3]O7_ (*(_M__ /!-'2/^";GQ?\0>+/VEOVT= M>^*>NZC\(_VW?".GZUJ?A?PC\%_BG\2_ 'PG\4Z5XHTOP%K&E^(]5\.^#O#> MCH+7Q#9^(O$,NLW'A_P5JNE ']N=%?YPO["G[3__ 3@^,?P&_9_3]J__@X\ M_P""Y?PS_;#^(-EIND?$GX4?#W]IC]JZ?P7H'Q"UKQ)=Z/I.@^']9'[+GQ%T M;[%=VLNC2&[E^(VO64,]Y,UQJT,<'Q!\6O!_P\UC7[WX M:^$=(TS7V\3W^C>+;^]N]4L_'-DMUJ]GIEQ=6TUK;S65R ?U845_(O??!WXR M?L#?\%9?^"(?P*\*_P#!0?\ X*._M$?#7]J#4?VWO&GQ>\._M8_M8>*?BWIO MB*;PA^S7X5NO"OAV[TC3M+\':!J_A7PWK+S^)-"TCQ/I'B!M'\1W5UK&G75M M=3NQ]K_:V^/WQW\-_P#!;S]IKX3^'?C7\6] ^%F@?\&_/QG^,^A?#31?B/XQ MTOP!HOQATOXN^)--TSXKZ3X-L=9@\.Z=\2M.TZ"#3[#QU9Z=#XHL[*&*UM]4 MC@C2, ']/M%?YBGPG_;#^%?C']A3P)XN^$G_ 7*_P""W/Q*_P""RFI>&='U M/P+^QAX7^*/[47QF^&/C#X\VOCB)M*^'<'@B^^!-]X:\<^&]1\-6R7FJ:/>? M&/Q'I]U ]ZD]GXM5'\$ZK^IG_!2W_@HC_P %(_V,_P#@JE^PY\6Y]2^*>M^# M/@M_P2;_ &?_ -IK_@H=^R#X(\?7O_"LM;L-9^-WQ0^%G[2WBG1OAG%K7_"O M-7\?>"=2\4:/>Z)XQM[1;K2=-\#Z7J-[KT?@SP_?[ #^Y^BOY4/@5\??VI/V MO/\ @I)_P7&\(_L=_M8^*-6\,K\%O^"8?Q"_8RN=5^,$\7P)\%:9\5?V?? W MCWQ'XC\%:7XT^#G[2OA#P7X>^).E7M_KGC*+PA\%(/%/C::]FLK3Q7\.O%>I MVOQ+\)_NU^P9\&?VFO@%\"[/X5?M3?'.[_:)\:^";W2?!_A7XK7VNOK6H^-? MA[X,\#>#_"&A^-?$EMJ_@/0?&WAKQ]X_U'0];\=?$GPWXY^*?[2NJ6WCSQ#X M@U/1?CE?>$-6\/?#_P"'X!]JT444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110!\%_\%+/V"/ W_!2G]D#XD?LJ^-?%NL?#B[\3SZ!XH^'OQ4\. MV7]J:Y\+/BCX*U:#7O!/CFPT@ZGHHUJ#3M1MVL=;T1=:T.ZUGPWJ6LZ9IOB# MPYJEU8^(-,_.CX5_LQ?\' OQ-^.7[+UU^V3^V]^QS\+/V?OV:O%$/COQ?%_BM%\8_VQ-8T?2+7PE9^%/VB-&^+/A33/A;HO@_Q=H&H^+M=\46/P]M;7 MPIHGB[5;;4O#GPWD\0:!\,?&GPG_ *"Z* /YTO$'_!.3_@IW^Q;^U-^TO\;_ M /@D5\8_V*;KX/?MI_$37/C?\;OV;?V\- ^-B^&+>+2M/L['Q4O]F77A/YZ^*'_! /]HGQ M9_P3/_:.^!MS^T/\.OC'_P %!OVV/VIOA3^UI^U-^T#\3?\ A)? GPMU#Q9X M3\6Z%XBOOAQX"LO!_@SQ;K&F_#WP!I]MKND_#A#X+TD:GW T/X=>%9] M\">"_P"K*B@#^33XJ_\ !O-\8/$_[8__ 6$_:-\'?$/X-0>"OVY_P!ESXU_ M#?\ 9@\$Z_XC\?VDGPZ^/'[2OAKX:0_&GXC?$K3K#X>:II/ARSUGQ'X'U:V3 M7?!5[XUUK6O#7B$'6-!COM-L;>#ZM_8)_P""2G[1W[+7[;G[)/[2?Q \:_!/ M6/ WP%_X(P_!_P#X)U>+]*\'>(_'>H>+-2^-GP_\=:)XGUGQ1X;L=;^&_A[1 M[SX67-AIL\.F:WJFNZ/XMFO'BCNO!%E"SW$?]#U% 'XD_P#!5?\ X)=>,_\ M@J+\=?V$/!?Q/O?AS>_\$^_@;X]^(_Q5_:A^&M_XZ^)OA?XL?%?Q;<^!;[P[ M\*-&\&V_@CP_::=;Z%I&H7.H6?B;6Y?B9X.\1VV@^+]?E\/LU[I]O;ZKX!\) MO^""WP\_8-_X*0_LH?M<_P#!,;PE\.?@;\#](\!?&GX5?MJ_"SQU\8/C]XH\ M0_$#PEXTLM"N?A_K/PNF\8GXN+>Z[HWBJPBUKQ#HFO\ BSP1X<:/PEX8^P+< MZAJ.I7^G?T:T4 ?RT_"G_@WP\3ZE_P $._ W_!-S]H'QQ\,]+_:M^"WC?XD? M&/\ 9^_:+^#FL>--2TGX0?&/4?B?XA\?^!/$'ASQ/K7A#P'XTCTK4M-U*#PE M\0[6+PU#-'IU_?:EX=$GB;0/"?B'3OJ'P+_P3[_;]\//V(O@%^TG\)_P!IV\^''C/XE:O=?%+QA\3? .J_#_P9\0/AS::Y\&/! MEAH:W8^$H/$&F6NG&?\ 7/\ :K^.'_#./[/' MQ6^,MMI5OXA\0>$?#1A\!^$[FY2RC\Y^(/Q M-\0>$_!=G*US %O-=@/FI]X?$7A7_@I+J'P__9K^&WB_]H_X5^)O%G[2VI?M M5:S^P=X[^$?[,OA_3+N&_P#VIM*U;QOIWAE?"-G\5/B1H%GX5^&GQDT;PMX: M^('@/7_'WQ#73_"7@CXJ^!]<^)OB7P[X\2^+=# M\1:YX"^ ,1M_$WPYU#P]\-5T*RF^$MIXD\0Z4-.O[=+OP[-\+O$$TWBVOHCX MU_\ !(_]JKX$_'7]G?\ ;'_X)1?'WX1>#/VA?A'^RC\/OV)_B[\,_P!L/0_& MFO? C]IWX,_#71=(T?P3XH\>^(?AA'<_$+PK\1O"C:#H^H-=>%=-5_$]QHWA MNS77_"6CV/B_3/B)]=?"K_@L/^SW\1-7L(?%?PF_:+^ O@V[TW]I^*]^*WQK M\-?"S3OAUH?Q!_8Q?4I?VF?A'JUY\/\ XP_$3Q*?&7POTC0?$^O7/B72O"^I M_!SQ3IWA+Q1;^!?BGXHUO0[[2(Z.I?\ !8SX*^%OAUXE\<_$7]G7]KKX8Z]H M]G^RWXD\.?"#QCX#^%3_ !9^)?PV_;#^*^E?!?X+?$[P%HOA7XU>)_#EQH=S MX^U,Z3XU\&>)_%?A?XR_#R:S:R\8_"_2-7U;PSIFO 'QQX"_X)(_ME?%*?\ M;]_:P_;P^-WP#^(O_!0#]K/]ASXN?L,?!?PS\%K#XAZ#^R=^S)\)_&>@>)DT MOP_X8U;QII6I?$W6;3Q-XVO](\7^*==U/PG<^(?"K7OC6PTA_&$?B2Y>7Y&_ M;G_X-P?BQ^U5_P $M?V"OV=O!_Q#^#?@O]NG]C/X5>&/@UJ7Q(NO%7Q%T[X* M_$3X9WD%NWQ$\ :MKNC?#J\\;:GHD?B'2] \8^!;S5_ATYLM3T_6=-ETG2X_ M%E]JEC^V=C_P5+\ ZMHUOI>C?LT?M3:O^T+)^T)\0?V:+O\ 9"L;#]G@_'G2 M?B+\+OA%IGQ[\;WFIZ]$_COX4U+1YI=9^&@\46%K8?$3P;H'BG3=DZA+;6UY;?:;.YOFTO43:VU[:NUO>+#!;X3?LVZO_P3-^#'[;O[##_L+W.C-\&O"'[4/C?X?_&ZT_;\^&/[./B> M#3K#Q-X8\+>#O#"K\#;SQ)X2\.77B?P7X+OK[Q?!X@O-'FM=8TCXA_##73X< ME\ ?I7XB_P""NW[,FM?M8?L_?"3X"_M._LD_'#X-Z_\ !7]K[XQ?M*>+?A7\ M5_"OQC\3_"31/V??"_PR\3>$=6EG^%OCO6K/POHVLV?B'QY<:JGB/PSK%WK\ M/AM8O#4EC/IFIB[]5\$?\%,/!WC71?'3G]ES]L?PU\1/#GPN^%_QL\ ? W6? MAEX#U;XO_'GX4?&?Q6? WPY\;_"O1? ?Q7\9^&]*T^Z\6M;Z7X_T_P"-'BOX M0Z_\!+"[@\6_M$:/\)O!"W'B: ^/OAM_P $>-5_9Z_;4_X)6_$WX$>(/!5O M^S#_ ,$]?V2/C1^SIX@TOQ?K6OK\9?&WB7XCZ!J5I!XXL=*TCP7-X*U"Y\2> M)]4U'Q9XYGG\3>$X+34]6U >'?#[626FGQ?O37X>?%7_ (*V^-(9]#M/A+^S MIXZT+QEX8\=?MC?"7XY_ OXSZ?\ #-_B]X5^)W[.O['%G^U3X/T7PWK_ ,/? MVB=2^!.I:9XDTCQ=\.]>U'6+3XM:_I>H>$M;O=&MM1\.^,+6XBL/+O@1_P % MJ/B+?:QJ^H_M&?LO?$+3/ACI/P _X)K_ !/\8>-OA)X<^']W:_ O5/VV4\1: M%XF\:_&637?VDM6N=7^%$7BJ/PQKO@G1_@GH_P 4?BIX3^'3>(M6^(?ARYOM M/FCT\ Y/]NO_ ()M_P#!6SXO?%7]L;P'^S#^VK\%;C]A_P#X*&>#O"G@;XR^ M!/VM[WXY_$+XB?LG:+=:3<^"/BXG[&GAC1)-3^'J6'CCPGJ&JZY+X;\1:OX( MT:XUR^@T2U'AJZTJQ^(2_NK^S9\"_"O[,'[//P-_9O\ UWJFH^#O@-\)?A[ M\(?#.I:Y+'/K6IZ+\._"NE>%-/U/6)8(XK=]4U&WTM+W4/LL,%H+N>9;6W@M MQ%"GY%?%?_@I1^T)X3_:@^,GP /''PV^+WPT\&?!?]@_\ :$TS MQ'\'_P!I;]NCX6^-[WPWH\7Q7_9D_:E^*?Q[^%/P(U?5?%6L2?$S3/ WP_\ M _P5^.=CIWB;X<:)X"^)WQ#\"^*_B3)!\/NQ^'W_ 5J\7CXA?$7X8?$W]D+ MX[ZUX[U3]OOXQ?LI^*=3\8?M6VGA72 M=2TCP;I7BKQ-KWB#5-=\':%+HEWX8LM-T?\ MRW\2VNG ';?LC_L!?&/X"?\ M%3/^"H?[;WC#Q+\--2^%'[;&G_LPVGPK\/\ AK6/%-Y\0M D^"OPU7P=XI;X M@Z3JG@W1O#>E)?ZF//\ #Y\.>+/%;75A^]U%=*N/]%KX+TW]A;_@N!^RY^VY M_P %"?VA/V%_$7_!*G6/A;^V]\9/"?Q/.F?M8ZO^USJ'C_P_;^#/"]SX>TBS M%E\'_"/A_P .Z3-/_:FJ2ZE;_P!M>+$EV6#VNH6NVX@D_5OX?_\ !2SX._$# MXFZ9X$B^%_[07AKP?XXF^.^G_ WXY:[X!T'4?AC^T;X@_9JFOH_C!X5^#F@^ M"/&OC#XYWGB/2;;0_%VL>#M.\<_!GP(/C!X>\$>*O$7P9F^(&B6-K?WWD/B/ M_@L!\,/AUIWC8_&G]E3]LSX(^,/"&C_LH^*K'X7^._!OP-UGXB>-_!7[8OQX MU#]G+X6>*?"^D_"W]H/XC:5I\FE?$O3+JS\>^ ?'FM^"?BYX;L?)EM_AYJM] M<0ZF^*M-TOP+8Z;H6H>)?$$OQ/ M\.:S/+XD\?:+H^G&QN-,OCH?#+_@@EX4_8<_X*!_#;]HW_@F?X>^&OP0_9N\ M7_LS?&_]GO\ :V^$7CGXP_'SQ/XC\3W7C&'^VOAQXW^',OC"U^+9O[^R\9:= MX3_X2S2]?\:^%]$L] \+PS>'=,EUW5-2NY?OKX4?\%8/AE\3/BOX0^$FK_LV M_M7_ BU7Q%^T%XN_9*\0^*/B=X<^"#^"/AK^U)X3^'_ (M^+2_ [QCK?PV^ M/?Q&N-6U_P 2_"WPK'XX\.>-?AEIOQ#^#\EGXH\,>'=9^).B^.;C5?"FC_3? M[>WQY\7_ ++7[$?[6W[2?P_TWPWK'CGX"_LZ_&#XN>$-*\8V>J:AX3U+Q)\/ M_ NM^)]&LO$ECHFL>'M8O-#N;_38(=3MM+UW1[^:S>6.UU*RF9+B, _"+0?^ M#?CQCXF_X(:_LZ_\$]?BI\0/AUX7_;A_9%\0?%?XN_LV?M,_"/Q!XZ70?A?\ M;M=^/'Q/^+?@NYT+QW-X2\%_$FR\(>(-#\7:!X<^()MO"B7&C:Y967C7P_HF MO^)?A[X&U,?T#? +PS\=-;_9C\!>"/VV(OA1XG^.FH?#D^#?C[-\(=1U_5OA M1XUUB2TN] US6O#DGB+P?\/=:M-.\;:3Y>M:GH,GA;2X/#>HZQJ/AW2[C5-- MTNRUF_\ D!O^"K/PJL/C;K?P3U7X(?M&-:^!_P!H?X!_LI_$CX\V'ASX5+\" M/!_QO_:7\#?"WQ?\&M%GN;WXS0_%?5='\;:C\7/"7@J/5/#/PL\1+X5\5W44 M?CI?#?AW5/#GB77O>/@S^VYX3^.OQ5U;P+X(^#/Q^/PTC\0_%OP7X-_:EOO" MW@J;]G3XF^._@7XK?P+\4?"'A/5M!^(>N?%'1+G0_%VF>,M#T'Q/\3_A3\// MA]\29OA]XLO?A9XQ\;Z3_P ([J'B _#'PG_ ,$NO^"W'[)'P3\+_&R?"7XV_&#PY\;]-_;U_9>^$?Q9\72^(O%O@3X97?P]L[ MCX4>+->\#1ZMXHN_"'C[Q'J&B^+M=\3>)-7U?1=:^#L$7@BR^'GU3^U__P $ MSOVZ+GXN_L*_MI?L2_M/?"/Q;^V]^R+\%=9_9R^(VL?MJ^%-;M/A1^T[\.?% M>C!=?\3>-Y/@5HG_ E/A+Q7!XK?4_$T&C>%M/2SU2YUFS_XJ70CX]\:?& MCP!J*? S3[[P;K_PW?XC@&?X(_X)#_MN>//AI_P5U^,7[7/QE_9I\1?MW_\ M!3C]FF]_9QT/0?@G8?$GP_\ LL?!?PWX:^%OB/X=^ +6Q\2^,M"U?XKZAI^L M2ZCH6J>+9I_"5]?:*VDW4EH/&-YJ!N(O'?@W_P &^7Q=\%?MT?\ !)C]J/QA M\1/@_<> /V*OV._@-\*_VEO ?A_Q!X\NKWXC?M)?LV_"OXB>!?A5\1OAY9W_ M ,/M+T77?#VAZIXN\/36NO>,[GPKXGTW1/#5W;:=H$,^O3K:_KEXP_X*V_LZ M>'- \)^/_#_@/XZ_$SX.7OP)^!/[3GQ;^-W@/PGX*7X;_LT? ']I"3S?A5\3 M?C6_C;XB^"_&-UIFH:%:>(?&7B70?@OX0^,/C/P%X&\*ZUXO\<>&?#^A3Z!> M:Y8_X*:?MO?%O]B*V_9$U[X7?"[2_BYI/Q9_:;N? GQI\+C3==U;Q];? 3P7 M^S_\6/B!?'U[:-X"TW3+?7 M?$NE:SI8!^)GP;_X(!_MM? O_@G]^P)X0^&GQZ_9O\*_\%#O^"<_[47Q8_: M^$7B'4!\0/&O[+OQ#\,?&7Q*A\<_##Q[J\_P]\+?%'0[77O"UMHYO=>\/>"[ MVZA.EZKX8L+:UNO$NE_$;P-]X?LO?\$Y?V__ !C^VK\4/^"B7_!2?XK?LG:C M\>G_ &1M=_8S^!GPC_8YT?XL0?!'PEX!U_7Y?&VH>./$GB+XR6D?CQ_%]YXF MU+7K&?3[:QUBW72=3>Y&N2P0:7X;TGZKOO\ @HW]CA_X* >-]&MO _Q#^%O[ M-OPF_9Q^(G[.-UX+FN!J?QSU?]HOX0W'C+X>>&%\17WB.3PWJTOQ/\=ZCX+\ M(_#F]TZV\,Z?M\56']J7UPLO]IP><>*_^"@W[1/@3]@WQC\7_&/@?X>6'[2/ MP&_:#O\ ]F_]KG7?"7PX^,7Q2^"/[/=GX0\>PVOC_P#:ID^#O@36M0^.GC7X M*6'P(U'PM^T9X?\ MOXLT#Q,_@CQWX9'CKQWX!T.T\5>,O#X!^.M^.[[_A M8'Q)\8_%+6?[=U/PGX5\$^'[G[-X@\;:K9Z9_9_AC3/)T>WT^WNOMM[%_#'A;2/"'PW\)ZU<>']0^"-[J/CB#P]I6F:+XACNK3Q/H5E:> M&-%D\,:I917VI:=']&/_ ,%"OVJM:^%GF_"CXK_L!?'F3Q)^VI^R[^R[\+/V MV/@=8S?%C]F;QSIOQYDL+?XBV>K_ +._P^_;)\3?$7P#\5_@/J5[:V6K>&]> M_:5FT3QOH'B'P3XUT34=..N:YX2\)_4WA;]LGXG?L_?$#]J7X5_MV^)/@WKD M7[//[,.A_MJ:;\>?@5\/O&'PB\'>(?@7-=_$CP[X^\,^(OA#\0OB]\<=9\+? M$'X:>(_A;>7\6L6OQ?U[P_\ $/PWX]\,KINE>%M:\->(K.[ /#?^"7__ 3= M^.W[ W[+/[87[&6O>+?AAXA^"?B/XV_M!>(OV)Y-"\6^/==\0>!?@A\7;2\7 MPYX!^+">)O!6E)I.M>'-4/\ ;.HW/A?5/'4.HZCXC\1W3:C/+#;&^^)O&_\ MP1*_:K\2_P#!NEX%_P""15C\0/V?(OVDO#&H:7=7_C:[\5?$>/X(31V7[4VM M_&^5;/Q)#\*)_'DCMX4U*#3XQ-\-;=3XA26T9DTU4U:3[Q\%?\%(_CAX(_9& M^*7BS]J'X.> =)_;<^$WQN^"W[/>K? KP1KGB/PI\,]<^*'[7>N?"0_LOV=E MXQ\2P>-=>T_P+%IWQ\\$^%?BK\1;?3?$+6_B?XOVO=:_9]^+.G_M/>%OB1-\+OBC^SG\*/B'\"XO OQ1^ M$'A^T\:^*/AKX\^'OQ*^/'[0]YXK\/\ B[P'-KGB+P=\4M \9^%CI6J^"=1\ M*^)/AV&\3Z#KT !^>/\ P7O_ .".7Q\_X*=?\,X^._V2OBO\.?@G\;OA39?& MCX2^//%7Q&UWQCH>D^)OV<_V@? \G@[XC^%(5\&^!O'5WK6J-9F^TRRT74+? M0=+N]&\7^*A/K]I=G3WC]"_X*:_\$NOV@/C#^S__ ,$TOAG_ ,$]=1_9R\$> M)?\ @FY^TQ^SW\_!+X&_"KXX?&CXQ_'GX6>/OCKIKW7QW\9?%?PC\*/A3X&^$O@3XV_L MW7SWUUI_P2^(WC3QG\3-2^*MUIGAJ"W\%^$],\!^)K_Q?K>N^ .-\:_\%&M9 M^ 7A/P;HG[07[,7QFUK]H'3/@GX]^/7[1/PX_9K'PX^*.A?!+X._"OQ?_P ( M-XE^.=]KOB?XF>!)?$/P\\:WD5QXL^%'P^\%0^-/VD/%7A.WUNUB^#4GBCP3 MXVTC0P#G/V1_^'Z7_"Z-*_X;P_X=-_\ #/']BZ__ &W_ ,,C_P##8/\ PNC_ M (2+["W_ BW]E?\+C_XH?\ L7^T]O\ ;_VO_3OL.[^SO](Q7Z6_$SPU?^,_ MAO\ $'P?I&?'/BM_C.GQ:\)^ MM$O] \"W^G>$/&TXG^*EWX \!:KX8\=>(%A_X*_?#;5M5^'W@7P=^R=^V=X^ M^.'CUOVMK&X_9^\)^$O@'-\2? GB3]BCXE^#OAI\@^!OCG\"M=O_B1X%_:"^!G]N>-=%^&/QFTCXV_$ M7XF> ?'?A*U\7Z9\,-;\2V]CX>\;S^&_$.F7]KX0O9[?5=?MM$UG3+R+2?$D M7F_C7_@FO_P66_X*$VOP6_9Z_P""K_[1/[!R?L6_#/Q3X+^(7Q9T7]C7PY\: MT^,W[7OB'X:WVA3^'/"?QI/Q)\/^%/A[X/\ "GB:\M=3\6^+;GX6V.BZ79>( M?(L]"^'X@_X1W5? OZ2>*?\ @K_^S!I&A^#_ ![X.\*_&KXO?!K4O@)\$OVI M/BQ\!_'EC!?6FA^,/%'B; MP;\,O _Q/^)/@#P7X(\3>+/'?@OPYHL>DW>K=#XG_P""D6A/8_M*W'A'X%_M M%6_@?X#Z)^U-I,?[4,_PY^''Q!^ =_\ %?\ 94T+Q!'_C M/I=YH>O^&/$^C:1-\7_"_P /AY\2]6\*W?A_P &_&&"7Q9X!UGQ& (_ASX$^'/PEL+F? MXD_$%-%]3 MTKQ-X+\7ZMX?UO2=:N #^;[XI?\ !NM^T9X6_99_X*P_L&_L@^+OV=?!/[(O M[7WQ2_9>^,?[('A'XC?%#XY7NO\ P=\4?#KQ+\.==^-VB?$FZN?AE\0[XZ/X M@MO""Z5X'UG3O$WQ \0W]IX6\*CQ3+8OJ=_)H7ZX?LN6/_!P%I?Q=^&6F?M; MM_P1V?\ 9HTYKBQ^)3_LYG]M5OCFVC6GAO4;?1&\#-\3$C\ MJ;>(X]".JG7 MXTM3HAU8VB+?_8U%30/^"R?@;0O!W@F;XD_ 7X]>)]=T']F?]B7]H;]I_P") M/P>\+?#1O@?\#/#O[9EE)8^'/%>I#QY\<]%^)=_X3T3Q/H_BB76-#\&>%OB1 MX[TCPKI%UK-OI/B2STO5M0MNY^+'_!36_L?C[\)/@W\&/@OX^UOP9K'[=OAW M]C+XF_M$^+_#7AR3X*3^+8?AYXI\9?$CX?\ PXDT;XLV/Q:A^(/@V]T[3M)E M\=>+?A#'\$I=8T3QKX.TSQ9K_C"SL=,( _\ :\_8-^+_ ,?O^"F__!+#]M#P M=XC^&^F_"[]A[_AK'_A;&@^)M7\3V?C[Q#_PO;X6:5X(\(_\*\TO2_!^L^'= M6_L[5K&6X\1_\))XI\)?9-.:.73/[8N2UHGR%X=_X)#?M!?LT_M??MS>(?V- M/&WP9\/?L%?\%$/@7\4X/B]^SGXX\2^/?#E_\&OVJ_%'@3Q;HVB?%#X(^'/# MOP]\7^$G\&^)?$-_91>.=)G\0>#I])\/>*M7AT32-;T[X:?#;PF?M;PI_P % M9_@_XQLKO7-(^ /[5C^%->^$/C/]HCX ^*5\"?#C4;3]K7]GWX9^,/"WAOXF M?%K]G/P]H7Q=U?QWKEMX-\.>-O"GQ6@^&'Q"\(_#;X]_$;X8:]I^L?!KX2?$ MG7)AX<'V[\"OVA/ '[1VE^,?%?PH>^\1_#?PWXVU3P-X;^*]G<>'=1^'/Q;N M_#MO9P>+-?\ A/KFA^(-7N/$OA+PKXP?7?AOJGB"_P!.T2UN_&_@WQ7:^'UU MO0K&RU_40#^=S]CC]E;_ (.6/V(?V9/@]^RE\*-9_P""&GB#X=_!/PP_A/PK MK/Q"U#]OC5O&FH:<^K:EK!F\0:CX;\.^$]#N[W[3JEQ&)-.\.:3!Y"0J;8R* M\LGZ9_\ !93]AOXV_P#!1W_@FA\8/V0?A7XA^%GA;XR?$R;X,WT&N?$#5O%N MA_#.TOO ?Q6\!^/_ !.LNI>'/"7CGQ3!:7-CX9U2VT$)X9OYIKN6PAU![.&2 MXO8/UCHH _%C_@IM_P $Z_VC_P!HSQ/^PI^U3^Q?\5?A-\-OVU?^">_B_P 3 M:S\+;/X[:3XCU+X!?%#PE\5]#\)>#OB]X#^)5]X+TO4/'^CV&H>&/#;+HNK^ M&M,N=3%O>Z[HEH?"^J>(K'Q[X.^>/@7_ ,$O?V^/B!\>?VS_ -N/_@H+\6/V M3]3_ &KOCK^P]XS_ &"O@E\-OV5M+^*MI^SO\-OA?X@M;/Q&GBG6_%'Q8TN; MXF/XCUGXB)=3:G80:-KR:'I%WK=[8:WK,'B"P\(^$?Z+J* /YB_''_!!SXC> M//\ @D5^Q?\ LP0?$CX;?#;_ (*1?\$_['3?&7[+_P"U)X(U3Q=-X/\ OQ8 MTGQ^WB^\TJ+Q3+X-T;QZ?AYXST^VTFTU6Y7P6U[H'BK2/#/C2+PMXF_X1./P M_KOU!X9_X)S_ +4'Q+_X*7?"3]NO]K"7]F;7/"LW_!)-OV$?VD/AOX!\2?$+ MQ#;>+OC-KWQ:\7>-?'VJ^#M&\4_"SPOIUW\$O%'A_P 22P0Q^(=;TWQ5I]Q? M77AZ?P_J5E8Q^(]2_=2B@#^_M??LA^'?V MRK/X'>!?B;JGAW4O@1X ^-ND?%[XS?!;Q3\/=)\>^'/VB=+\(>#_ !G:>!/A MEXL3Q%J9\/Z;X+TGXH:WX-^*?B"UU'PCXO\ ^$GF^'>E>&5AT6WU*\U6+X[E M_P""0WP[\(_&G1/%O[/?B3X%OB9X!\7Z]X8NO"/C3P?X9\+)\:_!'BKX=:9XGCM/AW=2:7K'PIM?$;2Z MY>>*]4@L_P!AJ* /QOA_X) >#]8\):#\._B'\7KKQAX 3XQ_\%-/B+XYT*Q\ M!_\ "-WWC#P=_P %*+7XUZ5XF^'UGJY\;:T/#=U\-]%^,][86_BXV&M#Q=-H MR7?_ C?A;^T/L]CR>K?\$C_ (G?$K1HKOX]?M@:1\0OB7H%E^PMX#\#^,/" M'[.$'PU\.:3\'OV(?VD_"W[2MII7B7P1_P +H\83^)_BS\9/$N@7>F^.?B1I MWBWPGX'T%+G2KKP-\%/#]GI>I:-XB_;RB@#\+OVB_P!C'X\?!#XG:[^U%^RW MIWQ#^,OQ]\7?MM?$?]IKPUI_A;X3_ 7QCX*^'OA#XH?L:?!K]E#QO\-/BAX* M^./[>O[$LWCW2-3'P9T'XA^&/'7PX^,?A3Q9H7B^/2=%U/PCJ/@VU\2)XP]7 M^&G_ 3W^(GB;_@C5/\ \$[?BWX\@\#?$WXH?LV_$CX8>._'<&F:5\0O^$'\ M3_&.Z\5:YJUU<:=H-S\/O#_C2_\ "=UXN>RU/_A'KCPCX>U_4=.NI]".DZ3= M6:P_KU7X=_\ !6_]JKXR_!FXU'PO\!/C#^T1X'\6^ OV0OVAOVGO%.C?LX_# M[]A2[D\,Z+\/[KPOHOA7XL?'GXF?M^>+[;P39_!#1M;O-7TW4OAO\$? FK?& M?Q/<#4-:3Q9H&F:!8Z+XH /MK]J?]AGPO^UA\6OA'X[\<>,+K3O!7@'X%_MB M_ 3QAX L=!CN+WQYX7_; \%?#[P-X@N[/Q;-K$<7A2Z\*Z3X)NWMXI?"WB:/ M6IM<3>VE+IA&H_G/X?\ ^"&=CH'P-^)OPETGXA_LC^!-3\8>'_V>_!]AJWP1 M_P"";'P:^"OA+XA>%_@1\6O#OQ3UFQ_;#\.>$OB,WC[]IZ+X^0^&=/\ !'QS M\(Z'\8/@9\&O$GA>?5(] ^$GAB\U?4[B[^>]7_;>_;AU^_\ CG\>[#]I;4/" M7@_X >(/^"-=WI?[/7A[X2_!&X^&WCZQ_;?M_P!GNU_:&T'Q_P"*?%7P^\3? M&,:3.GQ#U;4/AC-X#^)/@37O ^M7>JS:[K?CS1)_#_A_PM?M/BG\8OCY^UU_ MP3]^,?Q6^/&HR(G_ 64_;M^!GAC]D2?PM\*](T3X,>&OV#++XQZIXH\2^#= \/>/OB;&=7^-?[17QPNOAW\$/V6_#WP&^'7AO M6/VF/V(? /[('C3PA\-/!OA[XFZ]H7@KP1XU;2].UFQ;QAIUO MHFLZ9J&N64U[8ZO;^'M&_//_ (+'^$/%X_:+_;]\1:7\6/%<<=W_ ,$Y?^"> MAT;P1K6@?#W4_AYH]]?_ /!27Q5I&DO/!I?A#P[\2M4TW0M7T#4O%45B_P 4 MK2^U#4_&WBW3[[6'T&#P/I7@KV?XM?M??MO?!KX@?$7]CG1/C!\?OCSK#?\ M!1KX-_LY^&_V@O"7@?\ 8.T#]K#2?A7X^_X)^Q_MDW/@KPG;?%?0/V??V%+G MXA:]\1?"FH?#W0?%7Q*\ V\7_"N/%7B+3="\+^+_ (PVWP\>Z /T/^/_ .P! M\=?CUH7Q@^!&M_M?65W^QY\>?B.GC[QY\._'WP0UGXF?M&^$M+U#QEX?\>^) MOAE\#_VDM5^/&E^#?AW\.W\1:#(WP\M?$_[-WQ+\5?!W3->U/2OA]XKTNTT+ MX;+\/ZOAW_@FIX@T/]K?PQ^T;-\>M&O?!G@K]M7XT?MG^&OAG%\';VS\3C7/ MCO\ L>>*_P!E3QIX%USXF/\ %R\TK4]*L+O7=*^(7A?6;#X7Z)>:?;:5J'@W M5;+79=8M_%NB>*ZK\5_C9\8_^"&O[;?B7]H673;[XIZ#^S!_P45^&FLZ]:>* M/@/XHUOQ3I?PKT?XY?#WPOXD^(R_LR^.?B1\"O"?QEU/PSX M,=1\,>!?BS'XR\-:79Z!::?#X=TGR2]^#'P2_8Q^+'_!*?QA^Q5^SO\ #/X8 M?%KXJ^&?C3_PO#X9_LZ^!_"WPGO?V@_@#X2_8I\:?$+Q)J?Q+\.?#_2=$L/' MLWA#]HC3OV<=.\(>.O&&F^(-1\!^-?BA;:'X?GMY?BMK>F^(0#U/X5?\$3O! M/P?\=_$36O ?C3X"_#_0]9\-?M0Z9\-OB/\ "K]AWX)>!/VXO"6N_M,V/BC3 MAK/C?]MF?5/$OBOQE;?!JR\<^*;+X8CX>_#WX(^,;_3X/"&F?%/Q[\2-/T3Q M!;>,O(?A_P#\$"]/\$VFH?V?\8?V=OA[>:Y8?L2:?XCTO]FK]A?0?V>O FNS M_L2_M4>&/VDO#_BW4_"VD_'GQ9J^M_$;XIV>CZKX)^(WC?Q7XO\ $M[->7^A M>)M%M--TCPPO@35O%? O[<_[:NF^"O@=\0F_:T/QPA^-O_!/WX2?\%2_BGIU MK\*?@/%HGP%\'?#S]IO]F\_M%? OX_C+\9_!GA: M]^*7B7QS\:O#'B_]G6;Q#HOQ?U+4&\:Z99?:?[(7[77[2_QU_:=\(_"CQ'\0 MH;KPWJ'B;XZ_MBJFD>#_ +8QZA^PK\0? 'P_P!+_8\^&OB2Y;19]5AN+OQ[ M\8/$6N:5XST0^'O&OB__ (9RNV\0:J-#U3Q+X;U@ ]_TW_@FU_9_C^3QS_PN M?SO,_P""H>J_\%)?[+_X5UY>/[3_ &9KS]G3_A3'VW_A.GSY'VO_ (3'_A8O MV0>9Y?\ PC__ @L>[^W%]F^+WP*^*7[8O\ P3W^)O[./QNUO0?A-\7?VD_V M8O&/PH^(FO\ ACPF-8T/X=^*_BAX#U'PYJVH6/@E/B9XBM]0_P"$8N-7:6Y\ M-67QA\0Z=-=V=QIVF_$;6=/-MXCNOEW]N7XT?#'XB_%7]C/X?>#_ !5;ZKXT M^"G_ 5P^ /PL^)?AN6PU?2=3\/>.M1_9/\ B9\=;#1H(=:T_3AX@@N_A+X[ M\-^-H-;\,MK.@2:;/JENNJ?VEX:\2V6D?E;\2?\ @I#^VQX&_94G_::TW]I< MZKXV_:6_8T_X*I?&32O@?>?#;X"G3?V,?B'^QZ-9N_AU)\./[*\"S^,O$2?" MO5K.'X*_';3/VA]<^,-AXD^+$MGJ5M_PK+;+\--2 /UTU7_@F'_:>L?&S5O^ M%W^1_P +B_;_ /V&OVY_L_\ PK7S?^$=_P"&,+7]EJV_X5=YO_"?Q_VO_P + M)_X9JW_\)MY>E_\ "'?\)IM_X1'Q3_PCF[7NW^"W[&_[2W[.TOB;P=\(?VN? M!6E? /3-6_:/\=?!GX4^)OV88O$^O:5\2?VA?'WB7XJHWQ[^)J_&[2-3^+WP MK^%_C_QUXRU'P7X'^$F@?LO^/-3T:7POH?CKXR>*SH6KZCXJ_+[XI_MH?MN? ML\P_M-_"-OCCX_\ CYXE%M_P29U;P1\3W^''[)?A;XF_"EO^"@_Q8^-'PG^* MNA?#32]>L?@3^SK>'1+KX3:=!^SU/^T5JGB&Q\/^./'NDVWQ:\4_%'0=-?3] M4BE_:=_X*.ZS\.+GPAJ'Q&^-V@:]\)_C=^UWH/B6P^$OC/\ X(T>+?\ @I;X MK^$OPT^&WP*\?^ ?'_Q5^%'B'Q_XO_8;M/#GP1\0_&77/AM^TGX3^%FH^ ?C M9,E]^RIXVTKPGX5TGXK^*XKD _H@\%WWQ2N_&OQA@\;Z9H-AX#TSQ?XDOIT M_@V^T^PTGX@^._S&^#'_ 2MU[X4_&^V^*E_^T-I'B;PWX:G_P""F5MX$\'V M?P6O/#VN:;H'_!1[X\?#_P#:%U.R\6^,IOC#XAL/%.L?"3QCX8\3Z58:QH_@ MKP59>,_#/B+0;2XT'PUJGA74-8\7Y_\ P48\=V'C?_@FS^S]\:YO%VE>*/"E MQ^T5_P $H/C5XD^)=MXKWG@S0S/'K>KW2:1?:E7SQ^W[IWA#Q1^V?^V'IOBKX_7/[.7@ M\_\ !)'X5?"OQ[\$-3\9V'@'5_#OB;1/"/B" M/3]6M_%.JIXR^'<^F^ $\6>*5\>>"='\/:QXW\- %_4O^""7P^N=+_9\TT^+ M?V8O&]Y\._V2_P!DO]D?XM>+_P!H;_@GS\%?VF/&^M^'/V5- MO"-I\1_P!F M74?B[XLUOPY^S?\ $/XB>%;G7M'\36_Q$\)_M2_#J P> M17P#>ZAX.U6?QG M^MGQ]_9M_P"%X_%+]CSXE?\ "9_\(O\ \,G?M >(/CI_8O\ PCO]M_\ "??V M[^SQ\%/B/XE^'W_!/C MXBVMW^P_\6;/0/B_+X/U7XR>-?@)J_[/7P+\6_!#X_1^)]0N]$^&^J"]^)MK MXZ^$6H^)_!GB'XG^-M3^".CRZ-\N^'_ -G[]J7P M+\'K[PQJ'Q$^+6H>-]=_9N_X*<_\$Q=>^"7P@^%^N-X2_8=^)OC?X-?%GP%K MDJ:8UE^TI^S_ .%],NOV:M)\6_%_XH>(H=:\<_&"/XDMJ=B ?:^E_P#!$7P% MI_C+XIZ'?_&"#QC^R3\6OVJO@S^T)XE_90^(/PCTKQOX>F^''P5\(>.;WPU^ MR[=^)]?\9W6E:W\&;/X]^+M*^*/A[2-<^'U_:>%?AYX'\*? 33M)F\,Z99^( M[3VZS_X)@V_P;^('Q,\5_L.?%7PK^Q/X*\8WWP)^(_AKX'?"/X':=HWP6TGX M^?"!?B1X8\7>+/'GP_\ A]X^^%GA_P")/PC^/GPG\9^%? GQ:^#D5AX,UF37 MOA=X,^*G@_XL^%O'^G:?J>F?(/C?]L7]J"/XX^//&VG_ +07B7P3X6^'/_!3 M3]D/_@G3I?['>J?#[X&PW/C'X:_M'_#KX$'7?C]XMUG6?ASJ'QJL_C7 WQ]\ M0?M!^!8/#7B'P[\(]/\ A]\%8/#WB3X3>)])E\<^+G_(;]F3X$?'CX9>/OAK M\:/V:_V@OB/)^TIXI_91_P""_OQBTR&Z^$W['\5M\6OC5\(?VX/@_P"!-#L_ MB3=^%?V6]!\6>.+OXU7VA^ [GX@^*?$&N:SXWTW5?!WA+3/AIK?@GX>VFL_# MOQ" ?T >+?\ @F'\:?&]W\0?C#KG[4WPK3]K7XA?M%_LD?'N^^(&D?LI>(-+ M_9YT^W_8RAU^"X/V?8_VH9?B/J4FM#7-=F\=>-->_:@U7Q'JS7FFZ9HS M>'O"WAGPWX&_BU8Z1\%_C M-\4#^T-\,-;G\!^#9O\ A6W[#?[/_A/]HSP+\,/C9^SE\ M--3UW76E;QII.G?M90:=X#\5Z+I6B^%[S1_S^\0_\%+?VZO#?@KXK2>'/CY\ M?UU/QO\ L"?LW?M;_"KQK^TG\'?^">&E2V5W\6?VO?@Q\)[#XI_ OX1_LR>( M_B/XC\)?L_\ Q0\#?$3Q9:Z%\.?VOM?\8_&'0&\/6>G0^.KWQ5X?\7:_< '[ M,^+O^".7[-4WB_XE'X'Z1X'_ &3?@_\ %_X0?#;PMXW^%O[,_P 'O!/PJFM/ MCU^SY\;8?CI^S'^U5X)U+PW]B\!:%\4O@WXIO/$4%POB'X2^,D^(5A/X3TGQ M5J3^&/!L/AO5M;X;?L+?M<1?M@_";]J_]H_]M7X??'JT^&>G?%/3+#X+^'/V M8?%OPC^'GA6_^(OPQ\ _#\?$?X4-J/[4WQ:UWPA\2[A/ MS:>,U\4ZE\0/A9 MJGAGQQXRC^''PN^$7CGQ%XQ\>^-/@WX]_M8_M\_"K]I/XR_#3X;^//C=\0?" MW[&FN?L4>&KWQ3X^N_\ @EI\-_@M\:-(^/%[H&J^._%7[7WC#XH^-/V??B]X M:USX@)XDUCX2_ B]_9%^&GPY\(:7\1O 12YT#XO:[J&K>"+'["_X+E?L\? # MXL_\$_\ X_?$+XJ? SX/?$SQ]\+_ (?,?AIXX^('PR\%>,O&'P[.N^-/!T>M MGP+XF\1Z)J6M>$CK$=K:IJIT"]T_^T$MH%N_.6&,* ?4?Q>_97^,,W[1%]^U M-^RK\=/A_P#!+XJ>-OA%X6^!_P 8]$^,7P(UW]H'X3?$SP;\./%OB[QK\*/$ M+^$O!7QV_9L\8^'?B?\ #?5/B-\3-&T?Q7;?$O4?#^K>#_B#K6A^)_!.M7VC M>!]<\(_,OQ"_X)>?%#5=.T^[^&_[:?BS3/B7XU_9>^)'[(_[2WQ<^.?POA_: M#\9_%_X;_%#XCZ[\5=2\4>!VF^(_PZL/@_\ $;P%XJ\=_%#3_@W;S6_Q'^"? MP_\ WC:T\"3?!#Q%X?\"^!H-"\B_:\_8=^ ]Y\:?V2O@1^SU\$?V ]"OVAOBE9?\ !,7]HKX2S_"[]DOXSZ-XKU[X2>'?%W[1/@?4OAM\(_B'\./# M'[0WP,OVL= L=8\0? CXY7L'@GXW^,K&'P]\/I_&@\?/^17A7QKX0\'?&C]@ MC]J+P7'XX\->$/V!/@U^VSKGB'1?B)\5],^*N@?"WX2>!/\ @I%\,OV._P!J MOP9\,/B_X?\ "/A;3OBQ^S'\!?@Y\0?C)_PS5J>O>&[&>?X8_##X70:N/#7B M3PU:7'AP _=&7_@DAH5EJ7CK_A%_C9=Z-X9\3?MG_P#!-W]J[P[H=_\ #[^V M[[PQH7_!.[P'^S1X"TCX67NN?\)UIO\ PD5W\3]/_9SM[JY\??V9HW_"(3>* MW3_A#O%?]B>9K'@GBW_@F_\ MB> OVY_A=\7_P!E[XS>!O".CW\7_!3SXB>, M_C/\1O@MI?Q,\*_#[Q!^V'\5?V8_&/@SX4W7P?MOVA?A=XX\97]M9^ _%>J: M)\1/#_B73]!M-9\%V+^,O#J:3K*^%-?Y;_@CK=ZKXY_;M_X*5?M(Z\96U;]L M;X%?\$_?VI+ SV[6EQ#\+?'_ ,1?^"AVA_LU:?=V[7%R4U+1?V5_!_P/T/5W MW0BXU?3;^Z%EIXF%C;^8?"KQI^T-?_M*>'/V:O@O^T9XN_9N\)_M"?\ !1W_ M (+*7OQ3\6?#[P!\%?&WCRZC^#^I^"O%O@5/"MU\$ #ZM\1?\$4]+TOX;7/[/_P #_P!H MR_\ AK^SW\6?V3?V?/V,OVMO#7C#X4V/Q0^*7QK^%/[/=UXGL]/\7?#_ .*= MOX\\ Z3\&/C-\1/!/Q!^(7@GXA^+M3^&WQ9\&RV^LZ'X@\&_#;P=XD\-MJ.K M]U\1?^"4NN?%3XZ?'_XR^*_C-\&;#4_C!\+_ -IGX::7X]\!?L=^%/AU^T_J MNA_M ?#RX^%_A7P-^TQ^T+X2^*.GV'[3WP2_9^\(W.GV'PL^'5]\)_AMXLGG M^''P6UGQC\5?$7B3P#K&N>-_R)^.O[8'[4'[8?\ P3S^,6E?$G]HC_A1^DZ; M_P &^WBG]J7XAKX<\!?""#1/VNOBC\8=&^/7P?\ B/I?BC_A-?!WC'Q!X6\& M>#[7X8^&EL=#^ .H?#?Q1H_CW]HC2VUK4]:T./X>>%M5^GO#?[:/[*_%7B/ MXP?%VP_;HUC]JJ8_&*?XO?!3PY\+_"$WPY\>:;X2^'?POTWX4^.M4\1^,O$4 MX!]3_%#_ ((RZ;\4+;QOIOB+XK?";QEH&LZS^QU\2?"/@_XR?LKZ7\8_ MC\ M9?V2?A!%\!OMWQ,\%^(OB[9>'OBE\&?BE\,)-8TG7OA;;V/@3QMX9U?7+GQ# MX9^-MMJ-AHQT[[:^ 7[%&F? _P#9&\??LQ:?JGPDT6X^)%I\7VUC4O@1^S5\ M-_V:_A#X8U/XLV^JV(@\ ? KX:W @TWPUX1TR\TW3-,7QK\0/B#\2-?M=(CF M\:?%3Q%J4XO[?QC]@?X]?&SXU_$[XJ^&OB9\7+7Q5X5^ &@'X5^!+RU\':#X M>O?VN+*P^(/BKPU=_MP:Q<6W@C0+#3K#5]1^'FI?"'1O"WPBF\/?#&;Q]X8^ M-OQ(L- UGX3_ !'_ &:;OPY^J- 'XP_\.B/^+6_M(_#7_AH3_DX/]B_]@O\ M9"_MK_A4_P#R*/\ PQ%:?$^U_P"%A?V=_P ++_XG_P#PL[_A8^__ (1/[?HO M_"%_V-M_X2;Q9_:.ZQ[&^_X)G>.4^-]AXA\.?M*:)H?[,]I^V[?_ +?D_P ! M+GX#QZMX[O\ XS^*?#UYI'C_ ,(WGQP'Q8T[2+GX->)]?U_QC\2;/PQ=?!:Y M\=:+X]\2)YOQ-U?P)HNF^ T_6VB@#\'_ -G3_@BHO[*=IK>E? +XK_LW_!QM M*^&.O_ _X4?%;X4?\$^?@SX)_:IT_P"&WB[QGX;FUKQ#\;OVFH_&FJ>./C)\ M=_#?PIT*Z\%_#CXE^%;+X*^#%^(.K?\ "XOC?\(/C[?:5IGA*#]5/V;?V>K# M]F+PMK?PJ\"ZZC? S2];>^^"?PXFTW4I=0^#?AW5(SJ'B'P#:^,]5\3:U?>* MO!D?BRYU;6? 6F7NFZ7/\/-!U1? &F7=_P"$-!\*:?H/T910 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %>*_%#]FO]G3XW^(_ 7C'XT_ +X*_% M[Q=\*[R\U'X8>*?BA\*_ OC_ ,1_#C4-0N-,N[^^\!:YXKT+5M3\'WE]=:)H MUS>77AZZTZ>YN-(TR:9WDL+5HO:J* /$[']FK]G+3-#U3PQIOP ^">G^&M;@ M^%]MK7AZQ^%7@6TT/5[;X(Q:)!\%[?5-)@T&.POX/A%#X9\-P_"^*[MY8_ , M7A_1(_"BZ2FE6 @J']EO]F1OC%<_M$-^SG\"&_: O=1TK6+SXZ'X1?#\_&*[ MU?0?!M_\.=#U2Y^)I\/?\)K/J.C?#W5=3\":5?2ZV]SIW@W4;_PO9RPZ)>7% MC)[O10!XQ\0?V/BWXCM?&/Q5^ OP8^)OBZQ\.'P=9>*?B#\+O _C/Q'9 M^$6\0Z;XN;PK:ZYXCT+4M3M_#C>*]&T?Q.=#BNDTP^(=*TW6C:_VE8VMS$OC MG]G']GKXGZ#\2_"WQ+^ _P &?B'X8^-.H^%]7^,?ASQS\+_!'BW0?BSJW@B' MP];^"]3^)>D:_H>H:?X[U'PA!X1\)P>%[WQ3;ZKS M44 >>6'PB^%&E?"U/@=IGPP^'FF_!2/P7/\ #>/X/V'@KPW9_"V/X=W6DRZ! M<^ D^']OIL?A-?!=QH4TVBS^%ET@:'+I,TNFR6+6^\36.ES7%QIEEX@N_ 7AG M0+C6;33KB[NI[&VU&2YAM)KFXEMTC>:1F^BJ* /"O!'[+G[,WPS;XL-\./V= M?@5\/V^/5U>7WQS;P1\(_A_X4;XSWNHG73J%Y\6#H/A^P/Q%NKX^*/$QO+CQ MA_;$MR?$6NF9W_M?4/M';^&/A3\+O!.JV^O>#?AMX!\):Y:> ?"'PHM=9\,> M#O#N@ZK;?"[X?7.MWG@+X;6^HZ5IUI>0^ ?!%YXF\277A#P=',OAWPU<^(-; MGT;3K*75K]KCOJ* /(IOV??@+-K?PZ\-[>1-HD.MIIK1W=RAMBL\H?ET_9&_91C MUCXQ^(4_9B_9Z37_ -HK1]0\/?M!:XGP6^&ZZQ\== U>.:+5=#^,>ICPT+WX MG:/J<5S<1ZAIGC:?6[*]CN)DN8)%E<-]"T4 >4ZY\"/@=XGM?'UCXE^#/PI\ M0V7Q6\#Z!\,?BC9ZY\._"&K6OQ)^&WA2/Q)#X7^'OCZWO]'N(O&/@?PW%XR\ M7Q:!X3\1)J.@Z/'XK\2)IVGVRZYJ@NO*]<_83_8A\3_"GP5\!_$O[&_[*OB' MX'?#;5=6UWX=?!K7/V>?A'JWPI\ ZWKU[JVI:YK/@KX=W_A"X\(>%=5UK4=? MUV_U;4-"T>PN]1O=:U:ZO)II]1O))OJJB@#$\3>&?#?C7PWX@\&^,O#^B>+? M"'BW1-6\,^*O"OB;2;#7O#?B;PWKUA<:5KGA_P 0:'JMO=Z9K.B:SIEW=:=J MVDZE:W-AJ-A6\UO-)&WDGPG_9<_9E^ G@SQ/\./@9^SI\"?@O\ #SQM M=7M[XS\!_"?X1?#_ .'7@SQ=>ZEI4&A:C=^)_"_@_P /:/H>O75_H=M;:->W M&JV-W+=:5;P:=.\EI%'"ONU% 'AOP/\ V8?V:OV9-.U[1_V;?V>/@;^SWI/B MJ]L]2\4:7\#_ (2^ ?A/IWB34=/@EM;"_P!>LO 7A_0+;6+VQMIYK>SNM0BN M)[:":6&&1(Y'4YOCO]DC]E/XI?%;PA\=_B;^S)^SW\1OCA\/I/#4W@'XR^._ M@O\ #CQ=\5O!$W@S79_%'@^7PA\0_$'AO4/%WAJ3PIXFNKKQ%X:?1M8LFT+7 M;F?5]+-KJ$TEPWT)10!XYJ'[.W[/VK?&;0_VCM5^!?P M-0^&/@J\^,WA[PS<6FL:?/X=T/XH7.B2>-])T*:P\0Z_93:18:Y;Z?)::YK% ML]NT.I7J3,M?VK'5OAOKUE\!_@S9ZY\&]9^(/B/X0:S:_"_P1;ZM\*O$ M/Q:N;^\^*NO?#?48M#2\\#:S\3+O5-3NOB#JGAB;2[[QGN?#?P#<^#OA_X3\,W'@?X= M^)M:T'Q)XD\!>$)M%TBRD\->"_$'B+PMX8U[7/"VBM9:'JVM>'-!U2_L;B^T MC3Y[?R#PA^P5^PQ\/M$O/#/@+]B_]D[P1XIW@FO?!7AJ?3/ MK&B@#QKQG^SG^SW\1OB3X#^,WQ"^!'P:\>??^%8_%;QG\+_ 1XH^)/ MPYVW4M\O_"!^.M;T.^\4>$-M[-->+_PC^J:?BZEEN!B:1G/?^,?!?@[XB>&= M7\%?$#PEX9\=>#?$%NMIKWA+QCH.E^)_#.MVB3Q7*6NKZ#K=K?:5J5NES!!< M+#>6DT:SPQ2A1)&C#IJ* /&_C9^SK^S[^TMX;TSP;^T;\"?@W\?_ AHNN1> M)M&\*_&SX8>"?BKX;TGQ)!87^E0>(-,T/QUH>O:78:Y#I>JZIIL6K6MK%?QV M&I7]FEP+>\N(Y'+^SO\ L_KHFF^&5^!GP=7PWHWP=U#]G?1_#Z_#+P4-$TK] MG_5K31]/U7X&:;I0T3[!8_!W4[#P]H%EJ'PRM;>+P5>VFAZ/;7.B20Z99)![ M%10!POA;X7_#/P/JM[KO@KX=^!?!^N:GX4\$^ ]2UGPMX1T#P_JNH>!_AHFO M1_#CP9>ZCI.GVEW=^%/A_'XJ\3IX)\.SS2:1X43Q)KRZ%9V UC4!<96F_!'X M+Z/XDT[QEI'PA^&&E>+]'\1>//%VD>*M-\ >%+'Q)I?BSXIBV7XG>)].URUT MF+4['Q%\1ULK,>/-:MKJ+4O%XM+8>(;G41!%L]/HH ^:_%_[&/['OQ!\-?#K MP9X]_90_9K\;^#_@_IVL:1\)?"?B_P"!7PO\2^&OA=I/B*SM=.\0:7\.M"UG MPM>Z7X)T[7=/L;*QUBR\-6NF6VIV=G:VU[%/!;Q(FUK'[*W[,'B'XH:#\<-? M_9P^ NN?&GPMX4N? GACXOZQ\'_A[J?Q0\.>![W1->\-7G@W0?'][X=G\6:1 MX4N_#GBGQ/X?N?#NGZM;Z1/HGB/7M*ELWL-7U""X]ZHH \_T7X3_ L\-W'@ M"[\._#3X?Z!=?"?P1J/PS^%ESHO@WP[I=Q\-?AOK">$(]6^'W@":QTV"3P;X M(U2/X?> H]1\*>'6T[0;U/!'A!+FPE7PUHPLO0*** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ KYI\-_ME_LG^,/BA\:?@MX9_:+^#NL?%7]G/1#XD^.O@ M:T\?>'3KOPJ\/PQM)J.M>-+>2^2/1],T#:D7BJ]GE%OX2N;BRM/$SZ3=7]E# M/]+5_%O^RU\,[KX)?\%)?V]_#_A/]@#X]_M)_L@R?#G]JOQQ\M^,?'NH^,M3^%O[,?Q?\0ZIHOPM_:%^$_[8.M^(O%&I>$OA)#\2 M?B!J?C#X9^!/!-UXGUV[\4:1=Z;* ?U3O^V_^Q;'\&X?VBI/VO?V7H_V?;CQ M$?",'QU?X_?"A?@W/XL666 ^&(?B"9/$0G@FA.BIK;:D)898S;;XW V M;7]KW]DV^U?X/Z!9?M0?L[WFO?M"Z4-=^ .B6OQK^&MQJ_QQT1MVW6?@_IL7 MB5[SXF:4VQ\:AX+AUJT.UL3?*(?%'B?XD-X4_X*$? []FU/\ M@J_X?_:B\$?M&?"7]@/Q-XQ_:\^(.KZ?^PWJ/@ZPUOXO?LH?$7X6ZSK_ ,,/ MA5\(?B-J\?P3^%7B[P-_P3Y^(7AW7]*^&W@;6O%W@RR\8:AJO[3FM^377PN_ MX*0?&/2M>N/VI_V?/B[/^U_^VI\+?^"&E]\-_B#X3^#_ (ME\#?#+Q#^R!^V MKXW^+'[1&I_%SQUX,TC5_ W[(OB_1?AMJ6C_ !5\8>$==UCP38ZGXQ\2Z[X9 M^&FDZGK=E)X7L #^TJBN:\66OC"\TAX? VN^&O#NO&>!H]2\6>$]4\9Z0MJK M'[3"^B:/XS\!WLD\J[1!(M,_90^&7Q$^ M$?AOXI1_ 3]DOX]6GQJ^#?Q4TO4_"GC'Q#X4^"OQ5L_'=MX.\76'[2/P ^*F MBZ/%XZ^*?C;X=:1IC^#],\2_#VY^'L&LZ/KUQ<7 !_2517\[GA'_ (*6_MP^ M+O%O@7]E"WM_V4]*_:H^(O[USX4?%W1?AGIW@#X*?LG>(OV MGM>\>>/?V-]7_:!L/VC/AGKOBR]\.77@#X9:5X]^+V@0_$/P7*O UAXL\7\$?\%V?CQ\6OAWX4_:+\%?"_X2>%_@Q\*_A#_P $N/'O[4GP M^\4Z'XQ\1_$[QIXA_P""C_[0/B#X":AIOP"\=Z3\2/#GA7P/HWP6G\/OXOL[ MKXB>!/'M]\2HKQ?#D\/P^>V.OW !_477A/[+?_)LO[.G_9"?A%_ZK_P]7J/B MSQGX/\!Z0_B#QSXK\->#-!CG@M9-;\6:[I?AW2([JY8K;6SZEK%U9V2SW#*R MP0M,))6!$:L0:\N_9;_Y-E_9T_[(3\(O_5?^'J /=J*** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BO(O'WQP^'OPX\2^"O!NO:H\_BSQ]XCT/ MPYH7A[2DAO-21]>U*#2K;5]3B>XMTT[1(;JXC$UW/)Y\ZK*NFVE_+!-''Z[7 MCY?Q#D>;9AG.4Y9FV S#,N':^&PN>X+!XFEB*^48K&8?ZWAL+F$*4I/"XFMA M7'$1P]7EK*C.G4E!0J04YG@,)EV/QN Q6$P>;TZU;*\1B*,Z5+'T,/5 M]A6KX24TO;4:=:])U87INI&<%)RA-(HHHKV#S@HHHH *_&O3_P#@B_\ "F3] MHOXQ_M%^+_VH?VR/&GB;QMX"^+7@#X*W-Y\;-5T?X@_LJV/QUN+*Z^(VJ?"+ MXZ:';V7QEU35-/\ [&\/Z-\*?^%B>,/%]A\,?!^E#P?9V6M:++##:?LI10!^ M2;_\$??@]+J%]\2I/VBOVJC^UA?_ !ML_CS)^VY%K7P"L_VC8?%UA\ Y/V7; M;2+?3K']GJU_9WC\'K\!+B\^'K:"WP"2\;QN(/$T%6U_X(I_L?:) M/\,-,\%:I\7_ #\,/ O@?\ 94^'_CKX'^&?$G@R;X7_ +1FA_L3^.KOXF_L MU3_'F+Q-\/?$?CC5]6^'_C_4+_Q/>ZA\/O&_PX?QY7I:?KM M10 5X3^RW_R;+^SI_P!D)^$7_JO_ ]7NU>$_LM_\FR_LZ?]D)^$7_JO_#U M'NU%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !116-K_B/0/"NEW&M^)M:TKP_H]H,W.IZ MS?VVFV,/RLP5[F[EBB#L%;9&&+R$$(K'BL,3B,Q%#"87#4IUL1B< M35A0P]"C3BY5*M:M5E&G2I4XIRG4G*,8Q3E5KUZTXTJ-& MC3G5JU:DVHPITZ<%*W]O_ &A.=V DFF:)J4,@W,DI4*7Y1?C'^W+X M_(D\$? #0? .F2?.+CQU<2)J<2M]Q3'K>J^&IV.#E]OAJ1LJ,B(95OP+'_2? M\)HXVOE7"N/X@\3\VPU3V=?+_"GA3/\ CZ-*:^)5,WR+ U^':3AO.-7.82A' MWI14=3]4PO@IQX\-2QV>X7*>"L!6CST\7QSGN5<+.<7LX9?F>)IYO/F^RX9= M)2?NIN6A^B%%?GH/#7_!1F__ -*_X6%\)M%S_P PTV6ER[<_[8\#ZMTZ?\?Y M_&F//_P46\)9O9(/A;\2HHL22Z= -*LY9(U_UD<97_A")65_2)JTTZN*\!/I&83"+WIXM^'6 QJA36KJO 95Q/F&<-):NE#+98A6?[ MF^ANO".$W[.AXI>$-?$/2.'7%V*P_--V]Q8K'9+AM'0&7[(] \6:19Z_X8UG3=>T74(Q+9ZGI5W#>V)\'F.99A@<\R[DJ2]E[7$X&%"=1-4JM16;^1XJX XOX+="?$.2XC"8 M/&?[AFU"=',,DS&+7-&67YSE]7$Y9B^:'O\ )1Q4JL8M.I3@]#:HHHK])/C0 MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KXZ_:+_:@7X> MWEO\+_A;8?\ ";_&[Q&\5AI6AV,7V^W\.27B9AO=7BC.V6_\H_:+/27=%2$? MVEJ\EMIL<:7V-^TG^TKJWA_5[?X(_!"V;Q1\:O$S+8,U@D5W!X+BNHMYN+G? MFU_MP6I-W##=D66C6:G6-:*VZVUK>]I^S;^S+HOP4T^;Q'K\Z^*OBSXBCDG\ M4^,+QY;R6"6]D^TW>F:/<7>ZX6V:<[M0U&3;?:WK]2\4?%R%..*P/ _.H^VX5X14E+#9QXB5Z$G[:3<\!P ME3E&MCN?-'3PV&_:>'N%,CX-R3 \>^(^%>,EF$/K/!' ,INCB>)N1_N\\S]I MJME_"-*HE[-6CBL^G%T\,HX%2K5^:_9]_95C\$ZLWQ8^+FIMX^^->LNVHWFJ M:A+]OL/"]U<* T.E&3*76IP1;;9M6$<<-E"@L-#@M+*-IKS[/HHK]D\/_#OA M/PQX=H\,\(9:L#@8U:F,QV*K59XO-L[S7$VECL[S[-*[EB\VSC,*B]IB\=BZ MDZDGRTJ2I8:E1HT_SOBOBW/N-,VJ9SG^,>*Q+IPP^&H4X1P^ RW T;K#9;E> M"I*.'P&7X6#Y*&%H0C"/O5)N=:I4J3****^W/F@HHHH ***Q;+Q)X>U+6=;\ M.:=KVBW_ (A\-1Z7+XCT&RU2QNM9\/Q:Y#<7.B2:WI<$\E]I4>L6]K=7&EO? MP0+J$-M<2VAF2&1E -JBBB@ KPG]EO\ Y-E_9T_[(3\(O_5?^'J]VKPG]EO_ M )-E_9T_[(3\(O\ U7_AZ@#W:BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L/Q'XG\/>#]'N]? M\4ZUIGA_1;%"]UJ>K7D%C:1 *S*GFSN@>:3:5AMX]\\\F(X8Y)&53\K_ !K_ M &O_ K\/M47P#\.]-F^*OQ9O;A=/LO"_A_SKVQT^_EW*L6K7FGQW#SWL14L M^B:8);\;&2^ETI62<^4>&?V5_B;\;]9L_B!^UGXKN[J%&2XTCX3^'[UK+2=+ MA=3BVU"73Y1:Z:VTB.XBT:6XU:[01O?^)#.DD%?SSQ/XZ5,=GN.X#\%N'?\ MB*/'. K?5,ZQM+&?V?X=<#5WI)\9<8PI8C#K'8>[J/AG(Z699_7]C6H5*&!J M*,G^M9+X90PV68;BCQ&S?_4GAG%4_;Y=AJF'^M<7<34EJEP[P]*=*J\-5T@L MZS.>#RJE[2G5C5Q,&XEOQ%^V!X\^*.M7G@K]E'X>7WBZY@?[/>_$/Q!9R6GA M[3@[*HN[>TO'LX+>(HQDM[GQ'=V4TCHRIH%XH7?+X<_8DU;QQJ$'B[]I[XF^ M(?B3K['SO^$:TK4KJQ\-Z=Y@0R6<=X$M[A;;A@UOX?LO#4"2?-&THRS_ ';X M:\+^'/!NCVGA_P *:'IGA[1+% EKIFD6<-E:1_*JM(8X$02W$NT-<7,IDN+B M3,L\LDC,YWJ\_!_1\J<88BCG?C_Q7B_%;,XU(XG#\'4Z=7(O"7(:RDJD*67< M%X>O)9_/#-RHQS/C#%9UB<5249RPV&E[BZ\1XL0X?I5,M\*LBH<"X)P=&KQ# M.5/-./,TIM"X>H9=1HSO%5JT?>?&>#/AUX$^'EB-.\ M#^$= \+VOEK'(-'TRVM+BZ"D$-?7J1_;=0ER 3->W%Q,Q +2$@8[.BBOZ)R[ M+,NR?!8?+, MQN,S#$U<9C\7B<=BZ\G.OBL97JXG$UIO>=6O6E.K4D^LIR;?<****[3F.<\4 M^#_"WC?29]"\7^'M(\2:1OW%W)';/^D-%?E/B-X-<$^)?U7'YKA<7DW%N4WG MP[Q_POBI9'QMPYB$K0JY9GN$2KSH+_E[EF/CC(G$G! MOM\+@:]#,#/B?I<6RJMGK%ONU33,)L^V6D9L).(^ ?[2WB!?$S_ G]HBT7PG M\7-):*RTK6+L0VVE^.8R-MJ\<\6VP75KV-1+9SV;#2]?RPL!;WVVPF_/^&?$ MSB[P\XBROPW\=JF#K3SG$QR[@+QAP&$AEG"_'&*<;X?(>),$JE2APAQW6A&< MJ.#=7^Q>(9PJK):M/$0C@:OU><\&(.%X2E%5,0H?VCE490>8TYT9/$T_N>BBBOZ6/QH**** M "BBB@ HHHH **** "BBB@ HHHH **** "OB']I/]I'6M#UFV^!WP/M6\2_& MGQ.4LI9;%8[J'P5;W<6\W-P7S;#6_LI-Y''=E;/1;(?VQJY$(MK>[O\ [3G[ M2.H>![FR^$7PDM7\3?&WQAY5CIUC81QWA\+0WZ$Q:A>1,3#_ &K+ 6N=/M;L MI;6=JK:WJS1Z=%#'?=/^S-^S;8?!31[K7O$5RGB7XL>*PUWXP\57$DEY)#+= MR"[N-'TN[N0;A[1;HF74+^3;=:W?+]KN0D,=G:VG\P\><9\3>)_%68^#'A'F ME?**.5SA0\7?%3 6E'@G"5HJ4^#^$\0U*AB?$7-<.W&K7C[2EP?@YO&5XO-I M8:EA?VKA?AS)>"LCPGB+Q]@J>/J8Z,JO / V*O%\2UZ%)J$^(,1!8>DU@55J5YOV;/V:]'^!^D7&L:O7DQ%[K5XOVV]V*MK:6?U%117[GP3P3PSX=\,Y7P MAPAE='*,BRBC[+#8:ES3J5:DY.IB<;C<34/J<]:M.T80A%*-'#8:C!*EAL)AJ:C1P MV&HQA1H481ITXJ*"BBBOJSP@HHHH **** "OX.?V=?&/['W[.O\ P4A_X*BV M?Q?UJ\_:<^ _C3X)_MQ>./CW^TOX2U?]IS]G[]J_X!_#_3?'T^L?%W]GO]K3 MP!9>*_"GB'QC"/%>J:AX#LM0^#VF:%X>\;J1_>-6 M+9>&_#VFZSK?B/3M!T6P\0^)8]+B\1Z]9:78VNL^((M#AN+;1(];U2"".^U6 M/1[>ZNK?2TOYYUT^&YN(K00I-(K '\('PE3]G_X\?LN^!/B(GQM_X)??L#O@Q\(?VFO /PC\6 M^%O@9\-?C5^T=K7@_2/CQ\2OAA\8/C[^SYITOBVP;39]5\0_%5O$_P $!/\ M\+-U?XQGX>?$KQ?\ O _[+_[77BSX,?\$,M3_P""4GP.\'^$[7P*?!5M)^VK MXY7]LR3]B?P?>Z=I=SX8^'OBCX7K8^,?C+X>@MYKK0?@-X@\+:+\7+_4?!]A M9WT_]Z5% '->++7QA>:0\/@;7?#7AW7C/ T>I>+/">J>,](6U5C]IA?1-'\9 M^ [V2>5=H@N5\01QV[ M):W((5?+OV6_^39?V=/^R$_"+_U7_AZO=J\)_9;_ M .39?V=/^R$_"+_U7_AZ@#W:BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHKXW^-?[8/A;P%J8\ _#;3I/BM M\6;ZX33['PWH FOM-T^_EW 1:K>ZE#+\NP MV)Q5362IJ$9SC])POPCQ%QGF<FV48>[U*_EP?*L[*&>X OV4/& M?Q3U^T^*?[6FO3^)M8VB?1/AG:7/DZ%X=@DF^T)8ZG]@=;00IB,2Z-I#F&=D M636=6U:22YMZ_0:QL;+3+.VT_3;.UT^PLH8[:SL;&WBM+.TMXE"106UM;I'# M!#&H"QQ1(B(H 50!7X4LF\5?'VU7BK^W/!GP@Q"4J7!N"Q7U#Q5XZP4GS)<8 M9O@ZD_\ 4/),92Y85N&\EKU.(L11GB:8!2C07Z<\QX&\*_W>1?V9XB>( M%)M5.(L30^M<#<,8B*M_QC^ Q$(_ZT9GAY\TJ><9C2AE-&I"C5P6!Q33JGA_ MP2_9Q^&GP(TP0^%-*^V^(+F%(]6\8:NL5UK^H-L ECBGV!-*TYW&Y=,TY8+< M@1M=&\N4-RWO5%>>_$OXM?"[X,^&KCQC\6_B)X+^&GA:U$AEU[QQXETCPQIC M/&AD-O;W6KW=I'=WCC @LK4S7EQ(R16\$LLB(W]#<-\,\*\ \/83(.&,HRGA M?AO*:+CAL!E]"C@(Q-64JV(K5*LY3?X]Q%Q M)F6=X['<0\3YQ7Q^-KMU\=FF:8KF:C%:.=:M)4Z%"E&T*5./LZ%"FHTZ4(4X MQBO0J*_"#XM?\%^?V8]*\2/\/_V7OAE\8OVPOB%(TT6G:?\ #GPSJGA_PUJ- MS RQ26]MJ>JZ1J'C.]_?NL:7FB_#G6--G3]_;7T\4EN9_,%^,/\ P< _M2J9 M/AM\#/@Q^Q1X,U/*Z;X@^)9L+KQG912CYCJVF>*F\=>((YK='0B5O@QHV6W" M**:6.1(O&K>(_#DJL\-DRS/BK%4Y.-2CPQEN(S:G3:_Y^9A!4\JIJ^EYX])/ MXK)H_(,1XM<)3KU<)P^LYXUQM&3A5H<&91B\\HTI*W\7-*<:624TVTN:>9Q4 M7\7*FF_Z+JIWNHZ?IL0GU&^L]/A9MBS7MU!:Q%L9VB2=XT+8YP#G':OYYE_X M)#?M[_&#;/\ M/\ _!5SXPW=I< '4O!?PKA\6V?ANX=\&3R9'\:>#O#\8C^: M.)I/AW*2CDJMNNZ*34L?^#WGC7P'91,2=SO MMG^&^K:EN+<@/J[KR=RLV&$?ZQ\;XCWL%X>SHTI?!/.>)\KP-2W>>'P%'-YP M?]V4XR\N\?ZV^(^+][+O"NIAZ4M:<^(.,LERVJX_S3PN64,^J4WTY)SC-/=) M6O\ OA:^+_"=]E[:?$3P2]RO'9+[X77MG[_-:-R/3BN6?_ (():U\+ M&.H?LC?\%"OVHO@7JL.)8TU'4GU>TO'3[MO>2_#W6_A0!;3(!#,)]/U*%HRR MRV5Q$Q@)_;W']'WJ_ ."Q,%K)9;Q?A*E>W50I8_+,OI3DNSQ4$]EKNGQ-XHX M?WL3X89=BZ:UDLGX\P-7$J/:%#-,GRJA4GY/&4T]EJ?T245_.%<>,O\ @NS^ MPDMQ<>+O"_@/_@HC\&M'$LTNK>&XVC^*=GI,2M[;2;OX2?&![ M?0;VXUV*66WN-*\,>*)3#H'B&[2ZA>VATJ:71O%4TP,;>&(7!4=67\>Y+B<9 M3RS,Z6/X9S>MI1R[B/"_V?+%2NHM8#&<]7+QF/HY-G-'-.#L^KOEP^4<68-Y5/&S346LLS#VE;*,TO-J-..!Q]:K.Z?L4[ MI?J]7S]^T#^SSX0^/GAI;#5A_8_BO24DE\*>,;2('4=&NR?,6"?:T;WVCW$J MJ;S3WE3!_P!)LY;6]2.X7Z!HKU.+.$^'..>'LTX4XMRC"9YP_G.&EA)ITL3A:U&O2IU(_KF0Y]G'#&;8' M/M"I0Q%&G4I3G!_ MGM\!_P!H/QAX \8+^SK^TJ[:=XPLWAL_!7CJ]E+:=XMLI',.FV]YJDJQI=37 M@3R]'UN38^HRJVE:NMOK\)%]^A->%_'OX!^#_CYX1?0/$,0L=:L5FG\,>*+> M%'U'0;^11DC)0W>F73)&FI:9)(L5U&J21O!>06MU!\Q_ GX]>,?A;XOA_9Q_ M:3E:R\06AAL_ 7Q O)GDT[Q/ISN8-,L[[59P@NC+>:U/:8G"XBJ[8+P^\2 M,:U&G1SNG!>PX=XHK.GAN(Z%.-#%.CFD*E,_7>-XXX"P,.2C7I0UQ/%G!V'UE4RVFQ,;A?V:OV;/^%6K??$'XA7O_ EOQJ\7^;>>(_$5Y-]O.B_;SYMS MI.E74FXR3.3LU75(]OVME%I:;-.B03_S9Q[QWQ-Q[Q-C_!OP=S!X#,\%[.EX MG^)U"$:^"\-9Y+DLG>AF'B/FF'%LEPOB)XA818K!8GGGP5P74DZ6)XQQE%V68YE%6JX3@_!5;/%8AI3S>HO MJ6$YJ4JDYR_LT?LV1_"6WOO''CB\_P"$J^,WB_S;SQ3XENYFOWTPWSBXN=(T MN[FR\A>4AM5U,;9-2N$")ML8+>.OK.BBOV3@3@7AGPWX8R[A'A++UE^49=&< MESSE7QN/QE>3JXW-)Q^/Q$I5L17G*3<8*$(_GG$_$^=<8 M9UB\_P ^Q3Q6/Q3#8' X:%J6$P.#I*-'"X6DE3I4HI*\G* M4BBBBOKSY\**_+WXD?\ !6_]DSPC^T/\*/V7/ &OW_QT^+7Q-^*?@WX97]M\ M*A::[X5^'TGBGQ%:Z!>ZSXK\7K/_ &/.?#7GSWVM:+X75HX;&O"U%6AA\1*'/[&=6G>DZL8_'",Y2I MOW:BC+0\?*^(,DSNKF-#)\TP>9SRG$1PF8O!5HXBGA<5*'M/J]2M2YJ+K1A_ M%IPJ2G1E[E50G[H4445Z9[ 4444 %%%% !1110 5X3^RW_R;+^SI_P!D)^$7 M_JO_ ]7NU>$_LM_\FR_LZ?]D)^$7_JO_#U 'NU%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 445QOC?XA>"?AMHTFO^.O$V MD^&-*3<$N-3N1'+=2( 6@T^RC$E]J=T%8,+33[:ZN2OS"(J":XLQS++LGP.* MS3-\?@LJRS T98C&YCF.*H8' X/#PUG7Q6+Q-2EA\/1@OBJU:D(1ZR1TX/!X MS,,50P6 PN)QV-Q-2-'#83!T*N)Q6(JR^&E0P]&,ZM6I+[,*<)2?1'95YK\3 M/B]\._A!HK:WX_\ $MCHD#K(;&Q+&YUC5I45B+?2M)MQ)>WLC, C2)$+6W+* M]Y<6T.Z5?B_5OVJ_B[\;[^[\*_LI_#N_:R24VE_\4_%UI#;Z9IN0"9K2VNR^ MCV4JJKS6ZZK/JFHWEN2(O#27"@#LOAK^Q1HMOKB_$#X]>)KSXT?$"9X[B1=9 MENKCPM8S(TC)"MG?,T^MV]N7VVT.HQ6VD11XCBT&+8C#^<<1XX\1^(E:IE/T M>>%%Q90]K/#XKQ6XLIX[)/"G*I0DX5JF5UW"EG?'V+P\XRI_5.&J$,M=25*= M3/84)2DOU^CX9Y/PC3AC_%O/7D-3DC6H<"Y%/#9EQUCU)*=.&-I*=3+N%:%: M$E)8C.:LL8HJ<899*HDGYA/XW_:)_;&GFTSX;6M]\%?@=),]KJ'C34?,C\1^ M([1D*3PVS6T\4MZDJ%DDTS0;B'34+2VFK^([A72"OL'X*_LZ?#/X%:9]G\(: M0+C7;F%(]6\7:L([OQ#J;!0)$%SL5--L78;AIFFI;6G"/.EQWA3_ &(HHD_A1>/R-_:H_P""UO[&?[.= M[/X,\&^(KW]I7XP/=_V5I_PY^"!@\1V@UMYTM;?3-9\=0BX\,6<\EX9+*?3] M!E\5>);.\B:VN/#B2,@;TN'/"SA+P_S*'B/XI<6SX^\2YTZD(\;<6K#T:>41 MJ6]KE?A[PK0=3 <*X"S:^KY-0Q&;XKVE5XW,<6JKA'X?Q&\9A.V;<6YH_=E&C*G.C3Y:?U3+J+@I/]>J_/ MW]J[_@I_^Q?^QR+[3?BQ\6].U/QY9!U_X55\.TB\;_$9KA Y^R7^CZ=5UG\-:@FW/Z#_ M +)__!'?]B7]E)[#Q%I_P]_X7!\4;9H[J?XH?&%'Z4H9CB5*+52C5Q]3+J,K:QG'1_P [?ZV<<<6>YP3PU_8>5S=E MQ7QS1Q8F_^7V4<+494\VQBE"2J8>OFE7**O".GBW#1C088_(AMOW^HK6CX M>Y?BZD,7Q9F&/XQQL9*HHYM-4LFH37_0)P_A73RRE#;3$4\74=KRJR-Z'A7E M>.K4\=QQFF:'\/43O_ +#PM@G2R:C3T6F+HX^L[>_7F>2? M!_X"?!3]G_PZGA/X)_"OP+\+M "QK/8^"_#>F:(VH/%G9VENE_K5[\S% M[_5[J]O9&8M)<.237K=%%?=T*%#"T:>'PU&EAZ%**A2H4*<*-&G%;1ITZ:C" M$5T48I'Z7AL-AL'0I87!X>AA<-0BH4ISC))G\Q*_%K_@HY_P M1IU&QTKX])K7[<'[!]O=G2]*^)^C)=S_ !.^&6DA88=-35KK4[B_O?#<5I$J M06OAWQAJVM^"+K;::-X:\?>';B1K-?WT_9M_:E^!7[6WP\M/B;\!/B!I'CGP MY)]G@U6VM9#;>(?"FJSVZW+:#XO\/7.S5/#NM0HQ)M+^WCCNX@+W39[[3I;> M\F]WO["QU6QO=+U2RM-2TS4K2YL-1TZ_MH;RQO[&\A>WN[*]M+A)+>ZM+JWD MD@N;:>.2&>&1XI49&93_ #W_ +3/_!*SXN?LU_$;4/VP/^"37B=OA1\0;.V^ MU^.OV9XIE7X>?$S3+:XCO;W1_#&G:C.-%2"^,)XAR:@EK+(\97FIYKA*45IE>-J/% M0A"$,)B*CE*)^8SR[BSPVO7R%YCQKP33=Z_#6)K2Q?%7#^'BM9\.8_$3]IG> M!H1VR7,*KQM.G3IT\!BZLI2IG]#=>*?'3X%>#OCSX0E\-^)H1:ZE:B:X\-^) M;:%'U/P]J+H )H2Q3[38W!6--2TR218+V%5(:"[AM+NV^$?^"?'_ 50^&G[ M9LM_\*/'N@7/P&_:N\&BXL?&WP1\7FXTRZU2^TE-FM:CX$&LQVFIWT-E-'/) MJWA34[>+Q;X86.=;ZWU+3+5?$%W^K->WC<)P;XH\)8_*LQPN7\3\*\082ME^ M99?BZ3G1K4Y657#8FA-0Q&#QF&J*-2#:H8W!8FG2Q%&5&O3I5(_K? W'5.N\ MJXRX'SR<*V%Q"KX',L#.5'$X/%T':KA\11J1C5P]>G=T<9@,92BW"+X/V=/VE)S:ZE;^5:_#WXCW$)_"OBZUV31>;<:!K] MK''_ &MXV$K@;X9=L::AI\C?9=0@14E"316US;_&_PR^.OC?]FSQ/ M9? K]I=II?#^X6WP^^+7[^?3;G24=8+6WU6[=6>;3;<-%$UU.W]I>'"R6VL1 MRZ6UM?VGX#DW%.>?1WS/ <$>)N;8S._"/,,32R[P]\6&%X>XUQ'L\)CJ4:>$SB>&Q4?:Q_?/L M)1GB^+. \%%4Z.=PIQYL3Q-P5AMYN=I5LWXXBCF@GA=989H94#Q2Q2QEDDBD1E>.1&9'1@RD@@U+7]71DI1 M4HM2C)*491:<91:NFFM&FM4UHUJC\*:<6XR333::::::T::>J:>C3V"BBBF( M**** "BBB@ KXY_:,_:?7X?74'PO^%EG_P )I\;_ !))'IVE:)81#4(?#4MZ MF8;[5XES'+J C;[18Z1*RHD2_P!I:PUOID:1W_%_&G]J37/$7B.7X'?LRVC> M+_B3J#S6&K>+;(1S:%X0A0B*^GM;V0-8SW=COVW>KW#_ -CZ1+MB5K_4F^S6 MOJ_[.W[,/ASX(6EQKVJ77_"7_%+7DDE\3>-K_P VYG$UX_VB]L=%DO"]U#9R MW!9[R^G(U+6I@+F_:-/(L;3^7N)?$7B?Q;SK,?#?P,S&."RO+L1/+?$;QII0 MCB MLMP?&/B;A'B<;BZ,<9PAX<5)2HX[/$]([V8WXT0W_P ]UI>D7$N3 M)/)GRM2U90CW2K]CLQ!IJE+GZYHHK]PX#X#X8\-N&<#PGPEEZP&5X)U*U2=2 MI/$YAF>88F7M,?G&<8^K?$9GF^95[XC'X_$SG6KU79.%*%*G#\TXHXISKC'. M<5GN?8MXK'8GDIQC"$:.%P>%HKDPN7Y?A:=J.#P&#I6I87"T8QITX*_O3E.< MBBJ]W=VMA:W-]?7-O965E;S7=Y>7&\ M/3K9E7G[7$U/8X# 86E+%9EF6)?PX;+\#2O6Q-:3:C[L53IN476J4X/F/SCB M?B_(^$<)2Q.<8F:K8NK]7RS+,'1GC,WS?%NW)@\KRZ@I8C&8BO:I<:9X;TV1T34=7M9)88Y?Q)2Q_X*8_\ !9C9WT M_P <75BSS?6'['W_ 1P\/\ A;QHO[3'[>7C6?\ :X_:GUN6TUJZ;QA<7>O_ M V\!:O%/]JMX=%T_5U0^+[O2#M@TRZUG3;#PQHD20P>&?!NEOI]GJ;_ +CU M\DLFXCXS_?<3U*_#O#U17I<*9=BG',SXCS7#M3IPJ0OSY3ELX049\F*Q M52=.4'\*L@XM\0OW_&57$\*<*5$G1X)RG&N&;YG1EL^+<[PLHSI4ZL+\^29/ M4ITU&HJ>,QU6I2G3?Q7^R)_P3[_98_8DT!--^!WPYLK3Q-<6:6FO?$[Q,8?$ M/Q,\2@;O,_M+Q1/;0M86:3UG-IRG)N4FY-L_4,KRK+,DP-#+@%%%% ! M7X)_LF?\%A/C9^US^T-^WG\+OA=^QI8^,O"W[)B_%3PSX5T#P_\ M$?"C0/V M@+GXN_"GQKXJ^'>E_#CXX?##XDZOX-A^%Z?'7Q%X/\2W7PZ\6Z7J?BGPUX)T MSP]-%\1;^WN];TMHOWLK^?&__P""./[3&O\ [9W[1'[9>I_MW:+HOQ?\2? W MXR_!']FCXT^&/V;O"VB_&'P/IGQHCTS3M,U+X\CPCXH\"^"/C#)^SEX7T/3_ M _\$(=!T?X?K?ZLT?CSQDTNO6=]:>(0#MM%_P""PGQ1UWQ]J7[+NE_LH?#7 M5OVX[7]J[4/V6K'X5:%^UG?ZQ^SE>ZGX?_9*G_;#\8^([G]J*+]FN+6M/O\ MP1X%T_5? ?BGP2?@!=:SIOQ:MH/#!NGT9M3\3:/S&@?\%Y?!GC[0/ 'Q7^&O M[/M_KO[/UI\,OV!_B-^TWX\\2_$V3PIX\^!;_P#!1#XP:Q\$/A#X<\$_#"V^ M&?B2T^.%[X*\9Z'?7GQ5OX?'WPZL-+\,-:ZCX*?QWJLLNA6Z_ ?_ ((N_%'] MGCX+_LS>$/AQ^U!\"O#WQP_9"^,?CKXV?"CXZZ9^Q_\ $>\7XE>.OC9\'_'? MP;_:%\$O&W[;?CCQ+\>/BA\5=(\>76O6WC?0?BG\)K'P-JFB>&] \/> M$V^'.@:-X%T^/P[_ ,$%_!WP_P!"\"?"KX;_ +0^IZ-^S[?_ V_8&^'G[3/ M@#Q/\,?^$J\=?&X_\$[_ (N:I\;/A%KW@7XH6?Q(\+VWP0NO&_C76=0A^*UC M_P ('\2K34_#KPZ;X)/@._A_MB0 _H"KPG]EO_DV7]G3_LA/PB_]5_X>KU'Q M9X,\'^/-(?P_XY\)^&O&>@R3P74FB>+-"TOQ%I$EU;,6MKE]-UBUO+)I[=F9 MH)FA,D3$F-E)->7?LM_\FR_LZ?\ 9"?A%_ZK_P /4 >[4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 445SWBGQ;X8\$Z-<^(?%VO:5XK4:C"E1HTXRJ5*DY-1A"$92DVDDV=#7) M>,_'G@WX>:-+K_C?Q)I/AG2(LC[7JETD'GR ^196XW75_=$$;+2Q@N+E_X( MFKX:\1?MA>.?BGJ]SX*_91^'NH^++Q'%O>?$+Q#8O:>']+5V11>06=VUM!;Q M['9X+GQ)=6,A="BZ#>@J&T?!7[$\WB368?'?[37CG5?BOXM?9*-!CO[RW\*Z M=S')]D,JBTN[RVBD3Y;+3H-!T@ O%)I]W$=Q_G#%>/6:\^$)>(M: ME6J87%^(N=5L3P_X19-7IR=.K*/$+H3S#C*MAJG*ZF X.P>-IU(24GFU!.FEV3K&S3VXUVZGO;J($1>')90$._X'_8DM]7UB/QU^TCXUU7XP>,Y- MDK:5)?7T/A33V'S"U#,;?4-3MK>0*UO;11Z%I"H6MY=%N(<$X/[2O_!23]A; M]A32W\)^-_B)X>@\2:'"UO9?!;X2:?8^)O&UL\0D(L9_#FBS6NC>$'?RY#&_ MC/5?"]I,XPER\KJ&_-$_MX_\%8OV]A)I_P"PI^RQ:_LU_"?5,I:?M!_'@0G4 M)["5%2/6-!;Q'IB^')H'\_,UOX3\%?%6XMY(E>#5(C%< ?*S\-^',QSC#YAX MY<7YGX\<:X6M'%X'@'*LLG'P]X=Q4'>*R[P^R^M7RRM7PW-*B\WXZQ^98JO1 M4*\EAIKW?SSB?Z4?"_!T\3PCX497/(<;4ISP^)PO"%*MQ;XGYK3T4XYSQ)1I MQ60TJCC&M/"86IP_@J#E-.I6I7;_ 'S\(-$\ 6K&9;==3\N/2[SQ MOK&G6DHDDO9[GP_X4T,6JI=IXJ6U:6>"I\-/^"$^@^._%5G\5_\ @H9^TA\5 M/VP/B/Q-/X>G\1:_X?\ A]8!Y(WDT>/4)M1N/&E_I$7DQ):PZ%?_ ^TZ.'_ M $?^P1%%#M_;+X3?!/X0_ ?PM!X)^#'PU\%?##PM!L;^QO!7A[3=!MKJ= P^ MV:DUA;Q3ZKJ,F]VGU+4Y;O4+B2222XN9))'9OWJC2X]SBE2P^&HY9X?9-3IP MHT:4(8?.L_CAZ<5"E3HT*:AD650]DE"%-/,9X?E45"/+8_"*E7Q8XOJ3JS>7 M^'.78B(T'BGXEZF'1TN#+XOU=)K[3+>[61A8B6:9JVMO8UJZ]G@HJ[2I8"CA:26B@>QD'ASPS MD6,6;SHXK/N(G;VG$O$N*GG.=-K;ZOB,2G1RZ"VC1RO#X*C&/NJG8****^O/ MO HHHH **** "BBB@ HHHH **** "BBB@#\J_P#@H3_P2Q^&'[:?V/XH>#=; MN?@;^U7X.B@N_ OQO\)?:=-O+^_TA!)H6F>.CH\MIJ6H6EG<0V\>E>*-.GC\ M6>%%2&72[F_T^V?P_??(_P"R/_P5)^*?P/\ B?IW[$O_ 5.\/GX4_&+3S%I M'@3]H;4?L]G\._BK8B;['I&H>(];B2#0K=]6VK'9>/\ 3&A\-ZA<"6Q\66GA M/Q#9WIU#^@ROES]K7]CKX$?MK?#"Y^%OQU\)IK6GQO->>&/$VG/'I_C/P)K< ML:1C7/!^O>1/+IMVPBA6^LYHKO1M:@ACL])>#\11 MRO/JEI9C@:RDLDXEA#:EFE"GK0QJ5UA\WP\5B:3E*%=5Z4VH?F6?\$8["YI7 MXNX!Q6'R7B>MRSS7+L0IKAWB^G3U5#.L-2UPV8)#/B MUX6O?"'CC1X=6TJ[5GADXBO]+O0C)!J>D7H5I;'4+;>3%,FZ.12]O=17%I-/ M;R_S<>$?C1^V+_P1%\6:1\)?VDK/Q%^TK_P3UU+7+?1?AU\<]&M9[OQ5\);* M]>5;#0[J":XN6T[['&@W_#W7+[^R[FWAEN?AKXCQ9ZEX=E_H_P#A/\7/AG\= M/ >@_$_X0^-=!^('@+Q-;?:=&\2^';P7=EJZ7=I)9ZC9VMU%)"M8+-<@X[R[-N&.(ABHSPN(BZ M5:,Z%:$L-FV4XE-JCC:,:F&K0E!R5*I)4U]%P)XC+,%SG*<33DG3Q^7XFC*"S#+9U+2P6<8"4L/7A*FY>QJ3]BO@2RUWXR_L. M:G::1XN.H?%']FZYOA9Z5KUK&)-=\%1W,JB"W9)) M@R%]JZ3=3C0]3DPVC7 MVF7LMU9U^A7@#XC^"OBAX?MO$_@7Q#8>(-)N%7>]I)BZL9F7<;/5+"4)>Z9? M(.7M+Z""?;MD5&B=)&ZZ]LK/4K2YL-1M+:_L;R&2WN[*]MXKJTNK>52DL%S; M3I)#/#(I*R12HR.I*LI!Q7P5XU_8ZUSP?XCN/B-^RSXUF^&'B9P9+WPA=2S2 M^$=8"L\YMHC+'?QV]O))_J]'U73M5T83.AMCI$,*X_$*'#'BAX!SY?#["9AX ML>#].7-'P[QF91?B+P%A4ES4> \[S;$T\+Q3P]A::DL+PIGF+PV:8.G"AA;3K MY[EF'K8'$2E5KX[ 4I6J'W]17YSV/[9GQ%^%4RZ!^TU\&?$>A7=O)';_ /"8 M^#[6.YT/4@6:%;E(;J\&DS$L@DFFTCQ'SJ8 M/$<=Y1PCGF&268<+^(-1\!<2Y;73:J87%Y1Q4LKKSK49J4*DL&\7AWRN=*O4 MIM3?SN:^#?B1E<88BCPOC\_RRL[X3.^$X+BG)L92=G"O0Q^1_7:4:=2+3A'$ M*A65U&=*$[Q7U)17Q[XE_;M_9M\/)+]F\8:AXHN8BH-GX:\.:Q.[Y<*3%>ZK M;:1I$@4$R,5U(_(IV[G*(WDLO[4?[0WQF4Z=^SS\#]4T;3;TA(/B)XZ5%L(( M'RS7=LMREIX<2XA0"0Q#4_$K,K;4TZ:22$-S9U])WP7RW$_V9DO%U+Q"XBJ) MK"<+^%^%Q/B%GN-K7LL/3H\,0Q^"PE1R]UU,TQV7X:G*RK5Z=T;9;X+>(V,H M_7L""+6QMYY@I, MCJL2NZ_G]J7Q"^.7[9FH7/AGX26NI?"KX&)N?$344D@UCQ';IB*ZL8/L MTR-*9%9T;0=&NC'M.SQ#KD,-REBOH/@;]BI]9U^#Q[^TIXYU#XP^+%7>FA27 M%XOA'3W.QE@'F_9KK4;2"12\-C!::%H[;C%+_ (Y7I\>+ M%^#7A76DO:\!Y)FU*OXE<9X-VD\-QAQ3E5:6"X2R7&TW&&+R'AG$8G.:]&>) MP6/SK"Q?(_;IYSP!X96GPLZ'B'QS33]GQ3F6 G2X-X=Q"T5;A_(\=3CB<^S+ M#2YI4,TSFE1R^E4C1Q.%RZLUS+RKX-? _P !? WPS'X=\&::!/,L;ZUXAO5B MEUWQ!=H#_I&HWB1IB*,EA:6%NL5C9(S>1 )9)YIO7Z*9))'#')+*Z111(TDL MLC!(XXT4L\DCL0J(B@LS,0JJ"20!7]&\/<.Y%PEDN7<.<-93@6X>GA<'A,/3VA3I4TES2DY5*M6?-5KUISK5IU*M2>YCC,XSK M'XG,LSQ]:6(QF.QE65;$5ZLMY3J3;=HI*,(*U.E3C&G3C&G&,4^OF#]JK]L; M]GS]C'X?2_$3X^>.[/PS8S>;#X>\.6:KJGC;QIJ,2@_V7X1\+P2+?ZMV[&"[OKO4;%H;;QE MZ-)D?LJ_\$>]5\1?$2+]J[_@IEX[/[4/[2&I36.JV'@?4[E-5^$_@!85:XL] M'OM+:TM=)\62:--,4M/#]AINF_#3191(5-KK0^7QW&&+S3%U\FX&PU M#.,?1FZ./SS$2FN&LDG]J-?%4O>S/'035LMR^4I1;_VFOAU"<3\:S+CW'9UC ML1P]X;8/#9_F>'J?5\TXDQU5B;_Q5XRU:V@,']N>,/$=P#J&N:FP:4PB5X].TR.>2ST73],TX1V9/\ M?U*\DI+V>%^ \%D.+JY[F>,Q/$W%^+I^SQW$^:QIO%*FT^;!93A8?[-DF5Q< MI*&!P$8*47_M-;$R2FBBBBOKS[L**** "BBB@ HHHH **** "BBB@ KPG]EO M_DV7]G3_ +(3\(O_ %7_ (>KW:O"?V6_^39?V=/^R$_"+_U7_AZ@#W:BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHK'U[Q#H7A;2KK7/$NL:9H.CV*& M2[U/5[VWT^QMT )_>7-U)'$K-@A$W;Y&PJ*S$ XXG$X?!X>MB\77HX7"X:E. MOB,3B:L*&'P]&E%SJ5JU:K*-.E2IP3E.I.480BG*3239I1HUL15IT,/2J5Z] M:<:5&C1IRJU:M2;484Z=."E.^*]8G\# M?LQ> =6^*?B@[HF\17-A=VWA?3MQDC%YY#FSN9[573B]U>Z\/Z:&VLMQ=QD* MW-I^RSXD\8K-\3_VS_C +G2M&AEU6Y\+VVNVWA_P5X9L4WM,VJZ[*VGZ3I-I M%$X2\.C06!&P/)XANLEC_.&8?2$?%.+Q61^ W"F*\6,RPU6IA<=Q=]:>0^$V M05J;Y:LLRXYQ-&K2SNKA;QK3RWA#"YWB*U-2@Z^&DN:/Z]A_"JGP_A:>;^*O M$&&X!R^5)8JCD&X;IU:B&9K)WM@Z?N]1U MV[T+2Q*JX-_&X1X/#G['GB+QWJD7Q!_:R^(M]XXU2W5[R/P=INHR6'A+0[?( MN9;:YOH5L8X;-$W_ &NR\/6FBVD7]AC_@J1_P %'I8]9_;Y^/*?LO? C5'2Z7]FGX+M M -:O]+F\V5-/\06MCJ.HZ) 7@GB>&Z\?^)?B3K%A.DUK>>$])FC")\#'@*?' M694\9XKY]C?'S/L+B85Z' '#%"?#_@5PMBX2C4I1QF%JUZF'XEKX2?M(PQ_% MF.SW$U(Z0R3"2Y4OS/-OI19)DL\7PO\ 1QX.QF+S"*G@L?Q1E]?#9AQ!4NN6 M:SCQ#Q5.GD7"]*M%*53+>%:_9-CC^$GP2MC M^T'\3[:X_L?0OA-^SS:6=]H$6N&46T>G:SXXT^WN_#T-[/<12VMY;^&8/&WB MF'4(Q%J.@H\OG5\G+\,/^"T'_!25C$Q68TU1S'&48TDJ;P^%_LW"1Y;4Z3@['XK6X2XSXTK5<;XC\68B.'Q525: MOPMPCBL9E^"KNK+FJ1SOB.K..?YU*LFUB8TJN68:=3FDJU!X5G/ZE445]UE.2Y3D6%C@LGR[!Y;A8V?LL'0A14Y) M6]I5E%*=:J_M5:LIU)/64FS[O(^'LCX:P4U MK2A%3Q%9_;KUY5*LW=SG)ML****],]D**** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH YCQIX+\(_$;PIK_@7Q[X:T7QAX-\4Z;<:/XC\,>(] M.M=6T36M+NUVSV6H:?>1RV]S"_# .A,5YYE MU3ZOFF756G?V-=)^UP]2[5?!XA5,+B(-JI2;M*/Q_%?!64\5QPN(KRQ.69YE MCE4R7B3*JOU3.LIK23O]7Q,4U6PM2[6)R_%1K8+%0;C5HN7+./YJ?L+_ /!4 MS]F[]N*SC\.:'J,OPO\ COI\5RGBCX#>/;F*S\6V5WIQ\O4Y?"][+#96GC72 MK65)O,DTR&WU[3X86E\0^'-"W1))^E=?E;^W)_P24_9W_;(O'^(^CO>_ 3]I M#3Y8]3T#XY_#6UCL-4N==M)8I]/O_'.B65QI*>+I;.6&-[;68=2T3QC9M%:K M:>*(K.V%C)^>EI^V+_P5 _X)@7 \-?MP_";4?VP/V<=,+Q:=^TI\,7EOO%FB MZ1"UPT=SXJU=[&"*YGCMTB$MG\3-/\,:C/[U'X1> 9+F1S)+-;^&].T]YI&^]),=/AM1,['EGE#LS?,Q)YKYI_9N M_P""HG[#G[4MC8GX<_'GPCHWB>\$:/\ #OXDW]K\._'UO=R''V*#1/$ES:0> M(9D!0R7'@_4/$>G+O5/MQD#HGW^"& 92"" 00<@@\@@C@@CD$=:]W%97P-Q[ M@Z%7'Y9PMQC@8>]0EC\#E6?8>DY:OD6*HXJ%*>GO1M&::M))II?KO"_&TJF' M_M+@SBNI]7KQCS8SAS.ZD(5$UI&K5R[$Q]Y:ITZC4XM.,HIII>8^'_@I\'_" MIC;P]\,/ >E31D%+NV\*Z*+_ "OW2VH26;WKE>JE[ABIR1@DUZ?17,^+?&O@ M[P#HMSXD\=^+/#/@KP[9C-WKWBW7M+\.:+:C!;-SJFL75G8P#:K-F6=>%)Z MUZN69-D/#F$EA\FRG*,AP,4I3H99@,'E>$BH)I2E3PM*A12@F[-QM%-VM=G7 MF><8_'REC,YS3%XV=.,I3Q69XVMB90CHYRE7Q56;C'1.3[TN]\'^%/A[I[EU3_A.;JU ME+U\[CO$+(*6(EE^3RQ/%.;*R66\-TEF4H-Z)XO'0E'+69!+%\:YXFHK*.$*"S>=.4M%+'9E3G')\LI0E95JF.Q] M&5-7?LYN+B?JE^V5_P %+?V3OV'M+NXOBU\0+?5/B)]B^U:/\'?!+6_B'XD: MJ\L#3V)O-)AN([7PIIM\JDV^M^,+W0]+N$606$]]-GOOV#?V$-;E8?\(K%'??\+-^+'AEKB&01:C9W0TC7O$]MJ-F?W&H:Q;> M#_AI/!-;ZA8>'O&DUD7F_0W]CW_@C?\ LI?LL:E!\0?$]C?_ +1WQXENVU;4 MOB[\8H(=9D@UV:66:YU7PMX0NIM2TC0;N:>07*ZMJESXG\6070>6+Q2%D,0_ M6BO/?#_$W%GO<7XM9-DL_P#FD\AQ=1U,33>]+/L^IJE5Q47'FA5P>6+#86:: MYJ]:VOEOA;C#CB\^/,?#(.'JFJX'X9QM5U<92?\ RYXGXEI*C7QD'%RA6R_) MHX/!5$U[3$XA1:E\F_LF?L2?LX?L4^"1X,^ O@"RT&6[BC7Q)XVU7R=8^(?C M.9&#B?Q5XMEMX;V]B24&:UT>S33_ [I6X M6C@2^TJ/6+>UNKC2WOX(%U"&VN);0S)#(R[5?Q*_\$^?#6B:1 M_P %C/V\_@E\ /BE)\3/B-\>O!?[8%YI'[<_AWPS\4_!_P"U'^QIXBD^)YU' MQ'X%_;!^ 'Q7N)/!/Q9C\.^,O$?@SP5\ /'7Q<\)Z3;:I/\ "JWUCP!X5L?! M7C">!P#^VJBOX?\ P'\./!*_\$ZOVOA_\'/"G_!;K]N2]^(_ MQ<_X*1^"_'O[07PG^*B_"3QI^U?%X4\._'RY@O?AS\./%7B3X@^,6T?Q?K=] M\;?CY\!=&\:>)/#]S_8^M>,O$5U'\./$WEO_ LW5_C&?AY\2O%_P"\#_LO_ M +77BSX,?\$,M3_X)2? [P?X3M? I\%6TG[:OCE?VS)/V)_!][IVEW/ACX>^ M*/A>MCXQ^,OAZ"WFNM!^ WB#PMHOQ$_LM_\FR_LZ?\ M9"?A%_ZK_P /5ZCXLNO&%GI#S>!M"\->(M>$\"QZ;XL\5ZIX,TAK5F/VF9]; MT?P9X\O8YXEVF"V7P_)'<,2LEU; !F\N_9;_ .39?V=/^R$_"+_U7_AZ@#W: MBBB@ HHHH **** "BBB@ HHHH ***\=^)?Q^^$?PCAE;QSXUTG3K]$WQZ#:2 M'5/$4Y('EK'HFG"YOXUE+*J7-U%;6:YW2W,<:NZ^+Q!Q)P]PIE>(SOBC/,HX M=R?"KFQ.:9WF.$RO 4%9M*IB\;5HT(RE9\L7/FF](IO0]'*LGS;/<;2RW)32/8JYOQ5XQ\*^!](FU[Q MAXATCPUH]OQ)J&LW]O80%\$K!"9W1KBYDQMAM;=9;F=R$AB=R%/P+-^T_P#M M ?'*>33?V:/A-=Z/H$DCP'XE>.X8%M8D!D5I[2.=_P#A'H+B JK/:K<>*KDJ M=ITY79#7SS\9[3]E_P#9O*?$7_@HA^U;IGB#Q;]F:]T[X=C7=1NM5OHL+)]F MT'P=HXNO'NLZ9)+&D8FT;0O#6A6TDT*:AY43B1OYVQWTB,QXKP];_B"7 ^-X MMP$6X3\3.-:M;@#PEP*;Y'BZ.!L+A8JKB.'<#B<%G?%THJTE1Q5"GBJ>2\/2K1^"KG MF:T*E.5XRP4IKV;^G/$W[:^L>-M5N?!W[+_PVUOXFZZ"8G\4:EI]W8^&=/W^ M8D=XUH[6=P+1B 8[OQ#?>&K=9 $:.<, WGOB7X#)'I5Q\:?V_/C_ *1HOA;1 MR#6;^4_-^> M=C_P5'_:D_:9BF^%_P#P23_8=U.S\%6EW)I1^.OQ1T;2] \$:.WF+;SW]MI< M5]IG@/3=2ABMY;Y#K_C7Q-KFIQ#$_@J2_B:UF[SX>_\ !$[QY\>?$VG_ !;_ M ."HW[4'CS]I/QG'_I%O\*_!_B'5- ^&GA_S_+DN-*BU>*VT>\M]+E9IQ/I? MPZ\._#2VANP+B'4+U'D\WXBEX=9QXG8JCC_$?.XC/88FCK]4PRDE'\RK_2>]G3K91]&/PW MK86%2$\-5\2\\JSABZT'>E4JKC',<%"5&,O=G5P' N20V]S,Y*U5TO%W_!9/ MX>P:L_[/'_!*[]E_Q-^TW\05+P6^LZ1X3UKP]\*],E#R0MKE];V\%KXS\46< M,D,G]I:QK\O@31W@D348_&5W"L@K&T?_ ()6?MO?MRZQIWCO_@J3^U#K&E^$ M4NXM3L/V8/@G?Z?;:%I)22)XK/5=0T^*3P%I5Y;" VT]YI.E_$#7;^TE65?' MEI>HSU^]OPA^!_P?^ /A*V\"?!7X;>#OAEX3MMK#1O!^AV6CPWPRX>X-RZA22]EA:>6X*4*^/HT&DJ*QU=T%'W/JD8^Z?D-?@3.N,,34S/Q M6XKQ_%V(Q-5XFOD&!J8K*N%O;2?.WC*2Q%3->(:D:FJQ&=X^K"HFU/!I.Q\Y M_LZ_LE?LY_LG>&!X4_9_^$WA3X=V4L$4&IZIIMFUYXJ\0^2L867Q-XPU22]\ M3>()=T2R*-5U2ZB@?(MHH$P@^C***_1\)A,+@,/2PF!PV'P>%HQ4*.&PM&GA MZ%**VC3I4HPIP7E&*1^C8' X++,+1P.78/"X#!8:"IX?"8+#TL-AJ$%M"E0H MPA2IQZVA%*^H4445T'4%%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %-=$D1HY$5XW5D='4,CHP*LK*P*LK*2&4@@@D M$8IU% 'YC?M#_P#!'K_@G]^TE>ZCKWBGX&Z=X&\8ZF6>Y\9_"#4+KX<:J\[@ M^=>7.BZ-GP/JFH7#D37&HZWX2U.^GF7S)+AC)-YOPM%_P0B^(OP[C6S_ &;_ M /@IM^U7\&-&L,IHFC?:-:U"WL+5&+06;GP/\1OA?8M&!\DC6^DVT#99A9;2 M8C_1%17QN/\ #[@W,<1+%U\APE'%S;=3%Y;/$Y/B:DI.[E5KY37P56K-O5SJ M3E*_4_/\S\*_#_-\5/'8GAC X?'5&Y5<;E-3%Y#C*TI2YG.MB%_P#@WA_9AO-7MO$OQZ^.?[2?Q_UZ)@US_P ) M%XRTO0](U$,=TZ7?DZ1J_C!5E<*0;/QO:NH!W/(Q5T_H!HKCCX8\$.3),L;:X8Y6^>168 CZRHHK[3!X'!9=0CA%P. M&A\&'P>'I86A"^_+1H0A3CLMHK8_0LORW+LIPT,%E67X++,'3_AX3+\+0P>& MALOG3I1O97M%;!11174=H4444 %%%% !1110 4444 %%%% !1110 5BV M7AOP]INLZWXCT[0=%L/$/B6/2XO$>O66EV-KK/B"+0X;BVT2/6]4@@COM5CT M>WNKJWTM+^>==/AN;B*T$*32*VU10 4444 %>$_LM_\ )LO[.G_9"?A%_P"J M_P##U>[5X3^RW_R;+^SI_P!D)^$7_JO_ ]0![M1110 4444 %%%<%XV^*7P MY^'%N;GQSXU\.>&%V;XX-4U2VAO[E<$_Z'IBN^I7S8!.RSM9W(!.W ->?FF; MY5D>!KYGG69Y?D^6X://BT5^?WBG_@H'X&:>ZTO MX1^!?&?Q4U6WAFF-Q;Z?<:'HD<$:G-X\DMI?:Z+:$*TMP;K0K")(ERUU'EVB M_.GXT_\ !3Z#2OM<'Q(_:M^!GP)L(]RS^%OAKJ4OQ3^(X'*I97&F?#2'XA^( M-#U@L06BU[4? B1J1<7#6ENT;/\ SIG7TL?"ZC.MA>"8\0^*N/HSE1G_ *@Y M4\9P_AZR]V/UWCC-JV4<$X:@YM*=6.?UYPCJJ,VX1G]_CO#+,.&,'3S7Q,XC MX-\(\HJ0]K'%>(W$F R+'5J:7--83A]3Q'$.(K1CK&C_ &93YY>[SQ]YQ_>[ MQ9XX\'>!-.;5O&?B?0O"^G -MNM!Y-1/AOX-^#/&'QD\32EX[6+1M,OM.TN5P1&'C:2QN]>ND21 M@6\G04MY4QLO5#K(/YYM._;R^&GQ0\17-G^S;^RI^UQ^WM\1_/2TFU[Q7#J/ MA'P6MVH\X:A>Z9X'_P"%D^,KC3(A)]HFC\2^*/"\9MRSWC6D'F22_6?A/X(_ M\%S/V@]-72UUOX"?\$XOA9J)$D_AOX::7I%OXYDL6+);3BY\-O\ $#Q=_;2P MR--'_##)U53LZD,1Q6\/--QC65-*M\-+Q<^CKD?'ZZT M%_%?[27QW^%W[%?PHN5E^36/%>D^&-=U"W 16MK,7&M1ZWJ>HS1-Y3Z2?$>F M3W=Q,D,.AN9XX%_-#5_^"CW_ 3H^$VN_P#",?LY_";XQ_\ !0+XX7$\HTEK M7PUJUEX2U3648M-';Q:OHTNKW@:]:/R+O3/AAXQ$RJ]Q;ZS(CPRWGUC\+?\ M@@'^SG%X@7Q_^UC\7?C1^V'\19S;OJFI^._%.L>&O#VI20,TH-U;6&MZOX\N MU\]W8Q:A\2+RUDC)CDM&$DQD_8SX0_ 'X(? '0QX<^"GPF^'_P +M',:1SVW M@GPKI&@2ZAL.X2ZM?6-K%?ZS=%OF>\U6ZO+N5_GDF=N:];(/HX2QF9T.(^+J M:XCXDI-SI<4>*N:3\4N),#-N,KY-D=:GEWAYPS&,USX>.3Y)4J85\J5:JZ:E M+S%?\ @N?^W= +;6]<\&?\$W?@=?QI#!I'AY;BT^+$ MVBF)((1;KI5YJ7Q"T_4[:-Y(WM+KQ%\'876(L-.4):;_ *C_ &<_^"%O[&OP M>UH>//BY%XH_:P^*5Q0K= >6L7[145_0F"\/,AI5Z.-SB6-XIS&C9TL7Q'B'CZ>':Z8++%&GE M6"A%ZTHX?!0E3LK3;5W^;8'PLX;CBZ>:\15/]"^)&G> M./V@OA]K'P3\:>*O!.MZ9\:?V8-)L?\ A9EI<_%2;P3XRUSX6VOPKTGXBW%C M!X7&@>*@FL^*-&:$ _?&BOPN^%/_ 66\5?'_P""G[/?BSX0?L@:I9?'_P#: MG_:Q_:;_ &8_A#^SQ\+]EK1OBYXR\?>*_C3\0='^$GQ*/PU\1P M>"_A)?)>_#G1_!'CZ?3/B#K=CX-A\4:KHUCJOCBUY'0/^"\O@SQ]H'@#XK_# M7]GV_P!=_9^M/AE^P/\ $;]IOQYXE^)LGA3QY\"W_P""B'Q@UCX(?"'PYX)^ M&%M\,_$EI\<+WP5XST.^O/BK?P^/OAU8:7X8:UU'P4_CO599="MP#]_Z\)_9 M;_Y-E_9T_P"R$_"+_P!5_P"'J]VK\Q_A-^W)\!_AI^SO\$O#UW?^)M?\4^&/ MA)\./#FO^'='\+ZI8W>D:QHO@?1++4;>]O/%,7AW2GBM+Z"6TGFTZ^U$I)') MLBD"'/QO&GB)P)X.G05-UJ678>M4CB< MQKTE5I.>'P-'$5HJI!NG:2O]!P[PIQ-Q;BY8'AG(68*OBHX:- M1R4*F+JTX.CA*4G"=JV)J4J7NR]_W7;].*1F5%9W8*B@LS,0JJJC+,S' ! M)). .37\VG[3O_!PC\"_@\NH:?\ \)W\*/ M_;F1!ITVOCXD^.25+;%30/#P MAL](OG7:[6VKV]Y!$IP9G#QRG\$?B]_P+/CQK=SX<^%7@S]H#XY^=)(F= M+\*:GJFE1SM_JE7X7^%K[PY9R+,V LD6J6TOEA0L3AOD_/K.$%*4?[M_'G[5'P$^'7GPZ]\1M#NM1@RK:/X6>QU^T)%\<#*P*E[J& ^6_U MO\)?V1/^"YS2PWOPG_X(X?\ !/CX%)*YGMO'GQ[US1?C3XZ2\E):34KQ?C%^ MT[\5[NROT9A,)K#X9:*B2LWV:#@Q1>S5^CM].OC7_DL?$?Z/_P!&[*:OQY;E MG&/"O%'%TGP5X M49QQ5BH_#GGBUQ%/*?VB/VA[Z^\/?L\>!?V@?C==F9+>+2/@7\/=>\-^&R)B//BN_$&E:7 MJWC>SA6%P9CK&F3VJPY:=XH3+(8/"W[)G_!8WX^7LE]IWPB^%/[,>C:G>Q7= MKXM^,WB;3?%/C"&W9$%TFI:0G_">2WDKYD(&K_"S2;G-/\ @I3^RC^SIX.CA$%GX1^#?@KP_9:CH,#$L\%FO@_]F;PZ M8HDWXA6+XB70#JY7R<^;+H#_ (-W_P#@H?\ $_-Q^T=_P7S_ &P?%$%U_P ? MOA+P7!\4+'P_'N_UOV1]4_:)71%$H8H1'X$M1M1"_F+MCCG+_P!GAX+1QU'. M/&/Z2&&\3,]H2]K#&9G5XVX^<*FZAA\/B\EKY1@U3U5/^S5EU.GRP]E."C!+ MYS,O$#QLSW#5K>*M+CU/\ ;B_;[^*7CGPW!<1W]WX(\$S6 M?@'X>:+,C++Y.G77C&^\0^';.T:2,N?[+\!>&"@W/"D4_P"_'T'X#_9>_P"" M#7[*'DW.L^*_V+EUO3BLD^O_ +0_[07PW\97IN8,%;N33/B9XVN?#&F7,+(K MH^D^']+2&51,B),/,KX*TK_@T/\ V(-;O8=8^.'[5/[;WQFUN,[I+C4?B#\. MM)L[EF(,OG#4?ACXLUY5D(_Y8>)(7[M(YP1])^$_^#5C_@CAX<\K^V/@Q\4O M'OEXW_\ "6?'KXFV?GXZ^;_P@VM^"\;N_D^3_LXK^A,E\%/HL<)PHQH<0Y_F M\L-"$*,\N\.&<+C:F M:2X6R[,_\ M!8;_ ()#?#&QMM L_P!O#]D/3-)TV,P66E> ?B9X/\0Z19PH2?)L;;P#+J^G MQ19)*I;*$))*@DUYCK'_ <)_P#!&K0]_P!M_;L^&\^S.?['\)?%KQ#G']S^ MP/A[J?F>VS=GMFF>&?\ @WI_X(T^$HTBTK]A3X=72H ?$WC'XO>-9#CIOF\ M9?$37I9#ZEW8M_%G->Q:/_P1<_X)/:'M^Q?\$^?V6)]F,?VQ\*/#OB'./[W] MOVVI[_??NSWS7W$5X 45&$5XOXJ,$HKE7!66+E222C!?VJJ:2T45*:2LKZ'W M,8YE&,8PCE].,4HQC%5W&,4K*,4E3222LDDDEI9)'S3_ ,1*?_!$W-E=3@JP(!I^W\ O^A5XP+S_M_@M_.W^K7_3[U_ \H\+?\%T_P#@D1XQ\O\ LG]OOX VGFXV_P#" M4Z_J?@;&>GF?\)MI'A_R??SMFW^+%?5'P^_X* _L(?%FYBL?A?\ MI?LH_$+ M4)M@33/!O[0WPE\1ZJ&?A(Y-+TKQ;=:A#*W:*6V23_9YKY)\4_\ !!O_ () M>,?,_M;]@CX'VGF[MW_"+6OB;P-C=U\O_A"?$?A_R?\ 9\K9M_AQ7RI\0_\ M@UK_ ."-/CBWECT+]G_QW\*;N4-NU+X>?'?XN3W"NW_+2*S^(WBKXA:+$5_A MCCTI8!CF(C.7]6\!,5[E/-O%C)YRT57%Y-PGG6'I/O4^JYOE-><5VIT>9]D% M\TCO# U.ZC4KTV_2\)I?-G]"MO<6]W!#=6D\-U;7$:36]Q;RI-!/#(H:.6&: M-FCEC=2&1T9E92"I(-35_);'WA]F7ND\;0PV?Y;"73WL8HWU MA6HUO\ R5NE/OT/ZWJ*_D@;_@HU_P '+_[+()_:9_X) M+_#O]I_PMI@+MXA_9BUJ\NO%FO6D0_>W L_AIXV^.%W;SN4D\J)OA%HTX&UO M[+D1HWDZ_P #_P#!V5^R/HFN0>"OVPOV4OVO_P!C_P =''V[3_%/@2Q\7:'I M>QA'<_;'FN_!/Q#/DR, OV?X7S;U$GF>1*(X98J>!OB!6IRQ'#^%R7C3"0BY M/$\%<2Y'Q([+5_[%@<=+-(M+>,\!%IWBTI)Q0LRPJ:55U,/)_9Q-&K1_\FE' MDZ_S;:[']6%%?EE\"_\ @MM_P2C_ &BOL4/PW_;F^!5MJ6H"-;30?B9XBN?@ MGX@GN7 _T&VT7XQV'@74+Z]#$H+?3X+MI2K/;F:("0_IQHFNZ)XETJSUSPYK M&E>(-$U&(3Z?K&B:A::KI5_ 20)K/4+":>TNHB00)()G0D$9R#7YQF_#V?Y! M6^KY[D>;Y+7NX^QS;+<9EU6ZW2IXRC1DWIT1UTZM*JKTJE.HN].<9K[XMFK1 M117CF@4444 %%%% !1110 4444 %%5+^_L=+L[G4=3O;33M/LXGGN[Z_N(;2 MSM8(QEYKFYN'C@@B0'-+^*GACQIXPMO+R#Y_@OP->^)/%D>YE9(]^C S.DD<6]XW5?2RW)L MXSJM]7R?*%I59W?1:R\!:W\?_VA+[S#;62?"?X,W^CVM[=NWE01I/\ M&;6?A/<^3),54S06-S*4)>VMKI_+BD\%_P"(B_\ ;I^.I^S_ +$W_!#[]JWX MD:?>Y.F_$+XBMXVTOPK$'P+:'](P MO@9XJ5Z,,3B>$L5D>%EJ\5Q1C6PQ\4:P2 M-A-\S#$>_P#Q"3#83WLZ\4_"G*E'^)2H<38KB'%0?6*H\,Y5FU*4T])1>(C9 MIK?07UYR_AX+'3[-T8THOYUIP=O.Q_6M17\EG_$/Q_P5$\=6_X*4_MWZB>Y_P"$IT%,G_MY@OCU]S]:/^(530]/_P"19_X*E_MWZ%M_ MU?\ Q4=G-LQT_P"0?JVCYQ_L[/;%'^IOA(]%XSU4^\O#?B!0^^.8SG_Y3#ZQ MCO\ H7KY8NE^L%^9_6C17\EW_$,K\?=%_>^ _P#@M]^W?X2NT_U-Q]K\:7/E M8^[\NC?'CPS*=I /R3QYQQCK0/\ @@C_ ,%;O"?/@/\ X.)/VK]52/FWM?&N ME?&>:",#[L1_M#]J7QK"448&5LT0\XA4';1_J)X95=,-XW9+&;VCC^">-\'' MYU*&68ZG'UC_ (4O_P '>G@#[G[6 MW["?QM6#[JMX<\$:4UTJ_=5BW[,_PF8,PX)::(YR3*3\Q?\ Q"O)\1KEWC#X M5XB+^&.-S+B7)ZK[7CF'#%*G'SYZT;=P^NU%\> QJ_PPHU%_Y+6;_ _K2HK^ M2S_A>O\ P=Y^ /\ 6_L:?L+?&J*'_621>)_!&ER3QK]]XU3]J;X6OYA4%D5+ M0L6P!;2'$3'_ ]'_P"#D?P+_P E*_X(G>#?%7D_\?'_ J_Q5JUQYFW[WV< MZ!\3?BOG.#MV?:>V-_<_X@OG5;_D7<8^%F;2Z0P/B/PS"J[[?NL?C,#4C?IS MPCV#^T*:^/#XVGYRPE:WWQC)']:=%?R6G_@X._X*<^"\1_%;_@WF_;&M88^+ MC7/"E_\ &.YTQ"O#!%;]E/5=.;=RRY\2@X'&\' MG_NO$W[#7[>&A7B?ZZV_X0CX=S>7Z_-J'Q T:4\@CYH$SCL<@)_Q&"?L(P?\ MA#]E+]N^S]?^+>_!QL>O^N^.%K_2C_B 7C"_AX%S6:[TJ^6U4_-.GCI)KS3: M#^U,!_T%0^:FOSCYG]:-%?R7_P#$7C^Q]JO_ ")W[&'[>'B7=_JO^*#^%\'F M9^[_ ,@OXIZ_C/\ L[_;-'_$5/IFJ_\ (G?\$K?V\/$N[_5?\4[;P>9GI_R" M]#U_&?\ 9W^V:/\ B 7BZOXG!F+H?]A68Y)A+>OUG,Z5OG:P?VG@/^@B+_PP MJ2_*#/ZT**_DN_XB7?VF]5_Y$W_@A7^W?XEW?ZK_ $?X@0>9G&/^05^SIX@Z MY_AW]L9S2?\ #_7_ (*Q^,/W7PY_X-W?VM=-W?+#J'CG4_C/!8RD]'_T[]EC MP7:! >&V:O*O!)E4DJK_ .(#^)L=<1E.28."^*IC>-^!L+&"[R57B.,UOT@W MY!_:>#Z3J2\HX;$O\J)_6E17\EO_ \Z_P"#E;QM_P DZ_X(K_#SPOYW^H_X M67XNOK?R]WW?M']N_%_X78QGYM_V?OG9SA/^%Z_\'>GCO_5_L9_L*_!N.;[C MR>*/ ^IO;HWW7=6_:H^)SEPI!8-;%L@@P(?W87_$&,YI:8_C/PJRN76&,\2. M&9U8][TL#C,;4=NO+&7ELG]Z/ZTZ*_DL_XAVO\ @H9XX_>?&G_@X'_;3\303\7.@>'[?XMV>EH# M_K%MWU/]J6[TQ0^2"%\+VXPJEE?A5/\ B$F_9\\8\_'+]OW]NWXK-+_Q]M_P MF'@G3OM&?O\ 'B_PK\22-_/^M:?'?=W/]2?"FC_O7C50K-?$LG\/>*<;9]5& M69SR.$_)\R3[V#ZQC7\.7-=O:8JA'[^3VK7W']0GBGXV_!CP-YG_ FWQ<^& M'@_R=WG?\)3X^\*>'_*V_>\S^UM6M/+VX.[=C&.:^;_%/_!3/_@G)X)\Q?%G M[>_[&NA3Q9W65_\ M,?!J/425^\(],7QD^H2L.ZQ6SL.XK\6O"W_ :+_P#! M)SP_Y?\ :UW^U)XXV8W?\)3\8]!M/.QU\S_A"OASX/QN[^3Y7^SMKZ1\+?\ M!L;_ ,$6/#7EO<_LF:GXKN8L;;GQ3\>_VA;G<1U:2QTGXHZ/I,V[NLNG.G]U M!2_LGP+PG^\<:>(^;M?]"O@G(\NC+T>9<6U7%/NXR:_E8>TS*6V'PE/_ !XB MI.W_ (!07]=3ZY\._P#!9W_@EKXQ^(_@3X2>#?VVO@KXS^(GQ-\:^%_AUX$\ M->#M5U;Q7<>(_&GC37;'PUX7T*SO?#^D:CI<4^KZYJ5CI\%S>7UM8Q27"R7- MU! KRK^G5?F#\)/^"+O_ 2R^!?C#P?\0/A=^Q-\&?#GCCP!XDT'QCX*\67% MAKGB37_#/BOPOJEIK?AWQ%I&I^*M;URZM-8T75[&SU+3K])/M%K>VT-Q&ZR( MK#]/J^)XJ_U(^L81<$?ZU/"JC/Z]/BI91'$3Q'/^[>$IY0Y4Z='V?QQK5:L^ M?X9*)T4/K-G]9]AS77+[#VEK6UNZEFW?:R6@4445\J;A1110 5^*?P+_ ."5 MGQ0\'?\ !3_QC_P42^.?[2>@_&'4=)\$?$'X>_!X:!\&_#/PK^*FM>#OB5?: M*;;PS^T;XK\&36'@[XD:5\$_#'AO3/!WPJ/AKP-X1FU4W-SXR\5A?$D5U_;7 M[644 ?BGH?\ P21\7?#OP=\*;WX1?M/Z/X8^/_P'_;7_ &O_ -L/X2_%'Q?\ M!9_'/P_T\?MDCXQZ+X]^&GC3X/V?QI\':CXLM=#\%_&/4=+T/Q9IOQ3\)7?_ M DN@:3XEET5=,FU'PG=>4^'?^""_@[X?Z%X$^%7PW_:'U/1OV?;_P"&W[ W MP\_:9\ >)_AC_P )5XZ^-Q_X)W_%S5/C9\(M>\"_%"S^)'A>V^"%UXW\:ZSJ M$/Q6L?\ A _B5::GX=>'3?!)\!W\/]L2?T!44 #_'FD/X?\<^$_#7 MC/09)X+J31/%FA:7XBTB2ZMF+6UR^FZQ:WEDT]NS,T$S0F2)B3&RDFOSC^#W M_!/G]CWXM_ [X0>,/BG\&-/^(^J>.?A+\.?$GBJP\<>+/'_BGPCJ^M:]X/T? M5-6O)/ .M>*[WP+;"]OKNXF>UL?#EM9QK)Y$-O';JD2_J#7A/[+?_)LO[.G_ M &0GX1?^J_\ #U>7BLCR7'9GE6=8[)\KQF3/'/#/&O* ML?6HSQ67/&/!8-XKZG5H_6'A,,ZO.Z%+DZZ6/QU#!XW+J.,Q='+\R]C_ &C@ M:6(K4\'C_JRK+#_7<-":HXKV"Q&(5'V\*GLE7K*'+[6?-YWX'_X)_?L(?#-X M9?AW^Q7^R?X(N+_T[PC;WLLY/S-/+.\SMEGD+$F MOJO3-+TS1;*#3='TVPTG3K9=EM8:99V]A96Z?W8+6UCB@B7_ &8XU'M5^BOH M<9F>8YC)3S#'XW'36TL9BJ^*DO25>I-K[SBC"$%:$(P7:,5%??"[5;WQ+^P3_P %&/VU/V./$=U,;V.6P\2Q^*+" MVNU4+$MM/\.]5^!7B?R$5(XU?4?$NK7J*"6NIE"1K_6717Z1E'C'XH9)1^K8 M+C;/:V#LH_4,VQ,<^R[D7V/[.SVGF.!4-/@5#E>]KG'/ 8.H[RPU-2_FIKV4 M_P#P.DX2OIH[Z'\D?_#"W_!T5^S-^]^!/_!3CX&_M4^%K#A?"_QZT2'_ (2_ M6DCYA#W_ (\^%WC*]A+JI6X8?&C3)-\BYDN1NFA>O_!1O_@YK^ P^Q_'G_@D M+\*_CG9:=E6U[X ^))IM2UNW3!%T(/ _Q8^,NRYF&<)'X.TIQ\JMI,3JP?\ MK9HKU_\ B+L,?IQ)X:^&/$#E_&Q4>&ZG#>957UE+%\*8[)8.;UO.>&F]K6LB M/J'+_!Q>,I=H^V5:"](UXU';T:/Y*?\ B)]^*OPL^7]KO_@C1^W)^S\MK\NH MWEO8Z_K,"+'Q+ZBAD_B .A?'?5KLJO_ $TLH9#_ ,\AQG^K.L+6 MO"WAGQ)'Y/B+PYH6OPE=IBUK2-/U6/;_ '=E];SKMY/&,Q M^#F_B>2>)&;T*,>[A0SC)\[J=[*6+:2LM=P]ACUMCXR_Z^82FW]].I37_DI_ M-[:?\'9?_!(BX6)IO%'Q_L#)!/,Z7?P2U)V@DA>V6.UE-CK=XAGNEGED@:%Y MK54LKD7-S;2/9QW>-J/_ =O?\$EK+/V:;]IC5\9Q_9WP9L(MV/3^UO'&E]> MV[;[XK^@"\_98_9BU&\&H:A^SC\![Z_&<7UY\(/A]!\?>C MX?<>5)=85/$#+803WLIPX0EVLS2<1+&;'XK^)M<&Y@5) MD\/)S_J_-Y SF_X.-_VYOB0/L_[./_!!;]M+QZ+SY;#Q'XC/Q,L=%MM^/*N= M0C\._LZ:WI8MVRH8S>+]-A!88NR2 W]8NF:5I>BVB6&CZ9I^DV,;,R66F6=O M86B,V-S);VL<4*LV!N(0$X&>E:%'^N?A-AO]R\&98J4?AGGWB'Q#C%)K:4Z6 M3X3((/7>',XM:.ZW/J^.?Q9A;_KUA:4?QJ2JG\D__#8W_!U?\?OE^%G_ 3C M_9C_ &:/#5Y_JO$7Q5\1:--XHTWS?]7Y]AXK^/$%_)Y:9>3_ (M+-M=<2;"R MPNT_\$^/^#GC]HS_ ). _P""L'P>_9T\.7OR_P!B_L\>'V@\3Z1!)GS8Q=^ M?A1\([N69"Q\F0_%'5)N!B]B"IC^MJBC_B,%3!_\D_X=>%O#\H?P,32X2AGF M/HVVFL9Q3C,\;JK^>-.%^L=7<^H*7\7%XVKWBZ[IP?ERT8T]/*[]3^2ZP_X- M2_!'Q2N[;5?VX_\ @I9^V_\ M9:K'*EW=RS>([7PU;WMXOS,TTGQ-U/X_:NL M3N3YA@U>"]*%O+O89&$B_?GP:_X-M/\ @CI\&OLMS%^RA:_$_6K;R]VM_&7X M@_$/X@?:O+P1]J\+WGB6U^'[[FRTGE^#XO,W%'W1!8U_=6BO.S+QI\5X7"V69F9Y7=W9C[U117YOBL7B\=6EB,;B<1C,1/6=?%5JF( MK3Z^]5JRG.6_63.N,5%6C%17:*27W+0****YQA1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%8OA[Q)X>\7:-8^(_">O:+XG\/:I')+IFO>'M4L=:T;48HII;:6 M2QU339[FQNXX[B&:WD>WGD5)HI8F(>-E&U0 5X3^RW_R;+^SI_V0GX1?^J_\ M/5[M7A/[+?\ R;+^SI_V0GX1?^J_\/4 >[4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %?#/_ 4U\-^$?&'_ 3Z_;#\ M+^/_ (P^.?V?? VO? +XAZ7XP^-WPY\#>._B9XI^%WAJZT.XCUKQHGP_^&D$ MWCCQ=H&B:>;B[\9Z'H+V4M[X-37X[S5]%TW[9J]C]S44 ?Y\'[+=W\*/'O[# M?[/GP?\ B#JG_!/C]F+X#?##_@IAXO\ %'CSXZ?&WPS\*? NG^'_AYJGB+PO\#/ &K(?$/A_P]\1?AOJO[2/P=\!>)/BU\.-: M\2^#YOBM\3;Z_P#A3J_L-A\2-8^+OC;X0?$;Q5\ ?"7[+G[8_BOPY_P0#-7^&OPWN/V@/%3_M@:-^R)X4N[#36\.?!ZY\%'Q/J_Q_\ M#]A;MIV@?!G4=$T3XVW%SX-T[1YG_ND\/>&_#WA'1K'PYX3T'1?#'A[2XY(M M,T'P]I=CHNC:=%+-+&O$6O">!8]-\6>*]4\&:0UJS'[3,^MZ/X,\>7L<\2[3!;+X? MDCN&)62ZM@ S>7?LM_\ )LO[.G_9"?A%_P"J_P##U>[5X3^RW_R;+^SI_P!D M)^$7_JO_ ]0![M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !7A/[+?_)LO[.G_9"?A%_ZK_P]7NU>$_LM M_P#)LO[.G_9"?A%_ZK_P]0![M1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 ?G=_P44_X*,?#[_@GCX(^%VL>(/AK M\1?C7\1_CA\11\-?A#\'_ABF@6GB+QAK&GZ)?^+/%5T_B#QAJN@^$M%M/#WA M+2=0OXH-0U8:GK^KR:5H6C6%PU[>7VE\+KO_ 5N_9^\.?$#P%X%UGX7?M(Z M/:Z_I?[*]U\6/&GB?X<^'O F@_LIZ]^VGXHU/P1^SGX$_:9\-_$'QWX3^*W@ MOQKXT\8:7)H.L:7X4^''CNS^'AO=*USXD:GX3\+:G9Z[+QO_ 6E_8T^+W[< MG[*VE?!KX6_!7]E[]H"TD\?Z1JOC3X>?M%77B;P3XFM]'CMKJULO&?P ^.7A MR/76^#GQ)\.:A<+:>(=0N/!.M7/B[X5Z[X]\+Z)KWAC6;NTBU[X5T#_@C1^V M+IJ>&O 7CC]H3X<_&[PE\7]%_P""6E[^UQ\7L?A MV$ _IGKPG]EO_DV7]G3_ +(3\(O_ %7_ (>KU'Q9X,\'^/-(?P_XY\)^&O&> M@R3P74FB>+-"TOQ%I$EU;,6MKE]-UBUO+)I[=F9H)FA,D3$F-E)->7G]EW]F M9B6;]G7X%$DDDGX1^ "23R22?#^22>23UH ]UHKPG_AES]F7_HW3X$_^&B^' M_P#\SU'_ RY^S+_ -&Z? G_ ,-%\/\ _P"9Z@#W:BO"?^&7/V9?^C=/@3_X M:+X?_P#S/4?\,N?LR_\ 1NGP)_\ #1?#_P#^9Z@#W:BO"?\ AES]F7_HW3X$ M_P#AHOA__P#,]1_PRY^S+_T;I\"?_#1?#_\ ^9Z@#W:BO"?^&7/V9?\ HW3X M$_\ AHOA_P#_ #/4?\,N?LR_]&Z? G_PT7P__P#F>H ]VHKPG_AES]F7_HW3 MX$_^&B^'_P#\SU'_ RY^S+_ -&Z? G_ ,-%\/\ _P"9Z@#W:N:\5^+-(\&: M7:ZQK;SQV5YXE\&>$X6MH&N)#J_CSQAH7@;P^C1J05@DU[Q%IL=U/G;;6K37 M+!EB*GR[_AES]F7_ *-T^!/_ (:+X?\ _P SU'_#+G[,O_1NGP)_\-%\/_\ MYGJ /=J*\)_X9<_9E_Z-T^!/_AHOA_\ _,]1_P ,N?LR_P#1NGP)_P##1?#_ M /\ F>H ]VHKPG_AES]F7_HW3X$_^&B^'_\ \SU'_#+G[,O_ $;I\"?_ T7 MP_\ _F>H ]VHKPG_ (9<_9E_Z-T^!/\ X:+X?_\ S/4?\,N?LR_]&Z? G_PT M7P__ /F>H ]VHKPG_AES]F7_ *-T^!/_ (:+X?\ _P SU'_#+G[,O_1NGP)_ M\-%\/_\ YGJ /=J*\)_X9<_9E_Z-T^!/_AHOA_\ _,]1_P ,N?LR_P#1NGP) M_P##1?#_ /\ F>H ]VHKPG_AES]F7_HW3X$_^&B^'_\ \SU'_#+G[,O_ $;I M\"?_ T7P_\ _F>H ]1NO%FD6?C#0O TSSC7O$7AKQ7XLTV-8&:U;2/!FJ># M-'UMYKG.V*>.]\>>'UMH"I:XCDNI%(%LP;I:\)_X9<_9E_Z-T^!/_AHOA_\ M_,]1_P ,N?LR_P#1NGP)_P##1?#_ /\ F>H ]VHKPG_AES]F7_HW3X$_^&B^ M'_\ \SU'_#+G[,O_ $;I\"?_ T7P_\ _F>H ]VHKPG_ (9<_9E_Z-T^!/\ MX:+X?_\ S/4?\,N?LR_]&Z? G_PT7P__ /F>H ]VHKPG_AES]F7_ *-T^!/_ M (:+X?\ _P SU'_#+G[,O_1NGP)_\-%\/_\ YGJ /=J*\)_X9<_9E_Z-T^!/ M_AHOA_\ _,]1_P ,N?LR_P#1NGP)_P##1?#_ /\ F>H ]VHKPG_AES]F7_HW M3X$_^&B^'_\ \SU'_#+G[,O_ $;I\"?_ T7P_\ _F>H ]VKFM"\6:1XBU3Q MGH^FO.U[X#\2VOA/Q LT#11QZO>>#_"GCF%+60DBY@.@^,]$D:=0JK=27-MC M=;LQ\N_X9<_9E_Z-T^!/_AHOA_\ _,]1_P ,N?LR_P#1NGP)_P##1?#_ /\ MF>H ]VHKPG_AES]F7_HW3X$_^&B^'_\ \SU'_#+G[,O_ $;I\"?_ T7P_\ M_F>H ]VHKPG_ (9<_9E_Z-T^!/\ X:+X?_\ S/4?\,N?LR_]&Z? G_PT7P__ M /F>H ]VHKPG_AES]F7_ *-T^!/_ (:+X?\ _P SU'_#+G[,O_1NGP)_\-%\ M/_\ YGJ /=J*\)_X9<_9E_Z-T^!/_AHOA_\ _,]1_P ,N?LR_P#1NGP)_P## M1?#_ /\ F>H ]VHKPG_AES]F7_HW3X$_^&B^'_\ \SU'_#+G[,O_ $;I\"?_ M T7P_\ _F>H ]VHKPG_ (9<_9E_Z-T^!/\ X:+X?_\ S/4?\,N?LR_]&Z? MG_PT7P__ /F>H ]1\&>+-(\>>#_"GCGP^\\F@^,_#6A>+-$DNH&MKJ32/$6E MVNL::]S;,6:WG:RO(6F@9BT4A:,DE$_\,N?LR_]&Z? G_PT7P__ /F> MH_X9<_9E_P"C=/@3_P"&B^'_ /\ ,]0![M17A/\ PRY^S+_T;I\"?_#1?#__ M .9ZC_AES]F7_HW3X$_^&B^'_P#\SU 'NU%>$_\ #+G[,O\ T;I\"?\ PT7P M_P#_ )GJ/^&7/V9?^C=/@3_X:+X?_P#S/4 >[45X3_PRY^S+_P!&Z? G_P - M%\/_ /YGJ/\ AES]F7_HW3X$_P#AHOA__P#,]0![M17A/_#+G[,O_1NGP)_\ M-%\/_P#YGJ/^&7/V9?\ HW3X$_\ AHOA_P#_ #/4 >[45X3_ ,,N?LR_]&Z? M G_PT7P__P#F>H_X9<_9E_Z-T^!/_AHOA_\ _,]0!ZCXK\6:1X,TNUUC6WGC MLKSQ+X,\)PM;0-<2'5_'GC#0O WA]&C4@K!)KWB+38[J?.VVM6FN6#+$5/2U MXWHW[.O[/OAW5=/UWP_\"O@WH6N:1=P7^E:SHWPQ\$Z9JNF7]LXEMKW3]1LM M#@O+*[MY%62"YMIHIHG >-U8 U[)0 4444 %%%% !1110 5^''_!P3XM_:Y^ M'7_!/;XE?$W]F#X]1_L^:-\.XM&\0?%CQ/X6L]KZ3#\,]/U.\\3:QK/COQO;?;?%7]F^']*\*>&K>SA\5:YK>D_N/7&_ M$'X<_#WXM>#]:^'GQ5\!^#?B;X \21VL/B+P-\0?"^B>,_!^OPV-_:ZK91:U MX9\1V.I:+JD=GJEA8ZE:QWUE.MO?V=K>0A+BWAD0 _"']LCQAXPUS_@J]^R[ M\%?V2OC!^UCXZ_:4'C[X!_&+]I_P9I'QK\8Z%^Q9^R/^PCX)U#Q-9_$?3OB1 M\)/#R:-\)/&GQ6_:SM]4US2? ^F_$G2_B3\7]/UC3-!\<:)XF^%_A#0OAQIW MBGYR^-/Q9_;AU+PK_P $M/VE?#/[4.K>%?V;OVJO^"I7P4\2:CX%\.77BT^/ M_BI\*OVG/VG_ (B>)O@=X'U7QO-K\=CX<_9Y\*?LFZ-\)],F^&WAG3I-,^*W MBWQ;XLUWQ/'I7A^PTW0M:_?/QI^PG^Q#\2?BM)\>/B)^QO\ LJ^/OCC+JOAO M79?C-XT_9Y^$?BGXK2ZYX-LM)TWPAK,GQ$USPA?>+WU7PKIV@:%8>&]1;6#= MZ'9:+I-KIDUK!IUG'#[#J?P9^#^M>'_AYX2UCX4?#;5O"OPCUSP;XF^%'AG4 M_ OA>_\ #_PQ\2?#J 6WP^\0?#S1;K2Y=-\%ZYX$M@+?P;JWANVTV_\ #$ $ M6B7%C& M '\S_P"S9\=/BU?_ /!772M M'_">O_$OQKXF\->-]9_9_P#@WI&NVWP1U?\ 9+E\=WGP2_9R^%GP"N_ 'BCQ M=\*?VH_AO;:]\:_CR;BSC^+WPY^&OA[Q]>>*]2_JIKQ31_V:OV<_#WQF\1_M M'>'_ ( _!30_VAO&.EC0_%WQXT?X5>!=,^,WBG11::-IXT?Q'\4++08/&^MZ M6+#PYX>LAI^IZY=6@M-!T:V\GR=+L4@]KH **** "BBB@ HHHH **** /PX_ M::\6_M<^$_\ @M%_P3-T*^^/4>C_ +)WQ=E_:R\/Z%^SSX!L],O$-TWA M[\]O!/QS^+A^)'_!1KQK^QW\>?VM?BK^S%X8^#?B/]C?PW^TS^TK\;O''Q'\ M)_&S_@K%^T)^TUH/PR^%WB']E?P?JC:/X.\#_##]G?Q3\4F^#^JW7[/'A;X4 M_"SQUJ7_ BNF>$M#UK3O"_ACXBZ]_4]KGPY^'OB?Q;X'\?>)? ?@WQ#X[^& M,OB.;X;>-=<\+Z)JWBWX>S>,-(_X1[Q;+X'\1W]C<:QX3E\4Z 3H?B.30;S3 MVUO2#_9NIFZLOW-?.'PX_P"">?[ ?P<\1P^,?A%^PY^Q]\*_%UNVF/!XI^'' M[,_P7\#^(X&T7Q#HGB[1VAUSPQX*TO4XFTGQ7X:\.>)],*72FP\0Z!HFM6IB MU+2K&Y@ /QL\::[^WIX _P""E?[6WP?O?VR-#T/0&_X(R?M%_$G]D[2_$FIZ MKHOP2_9[U_PM\8?"_P -?@_\:?COK?C.^UZS^)/Q1L/[)/Q!^,'Q?\6Z$;71 M;'7?$7A#0M,E\*:9%X?VA_VH=!_;(\2Z;\6_C1\(?',7QGO_"/Q^T3XW?M%6^M_#3XF1_#WP)\ M5_ _@RS^*/\ 97AC1?%D'C33O ?@"U^+$.AC]W;SX7_#/4/'$OQ.O_AWX%OO MB3/X%N_A?/\ $*\\(Z!<^.)OAGJ&KQ^(+_X=R^+)M/?7I/ M[KT,6MW?A%[\ MZ!HLPY[X,? 'X$?LX>$[GP%^SQ\%/A)\!O M[KEYXFO/!?P8^ M&_@[X7>$[OQ)J%GI^GW_ (@N?#G@?1M"T>?7+ZPTG2K&\U:6S>_N;/3-/MIK MAX;*V2, ];HHHH **** "BBB@ HHHH *_F3^%7Q*^-?A[XJ_\%Y?"O\ P4<_ M;V\=^ /A[\(OAC^QUXWUGXI?L]:KKOPQT#]ESX??$/X\/W\/Q!C^'=Y!!=^!8_%J:NOA*YABGT :?+&C@ _ ']B[XA?M,>-OA?\ M!O"_Q-^(7[2G[+OPU^//[2O[:'[9?PI@^.7QNU[QG^T[\'_^"8GPC^!>F>'/ M D'QA^*/QAUCXA:I+J=E^TE\;?A)\6[O3?C/KOQ3\/\ AGP)K.A_#GQ/-XF\ M.061MOCOX,?%SXX_$#1? 3_##XN_MR:?_P $Q_VQ_P#@IK^Q/^R]\"/BO\?/ MVFOVBG_:D^-?PI\"_!;]H?Q)\>OCQX,^,_B#Q?HW[07P#^%W[5_QJ^%GP*T; MPEHOAKQ5\/SJFB/XVTSPUX/^&;_%75/!MG_4GX$_8@_8L^%OACQ7X)^&7[(/ M[+WPY\&>//#OC+PAXY\(^!/@!\*/"/ACQGX3^(NGZ%I'Q!\+^*] \/\ A+3] M*\1>'?'>E>%O#.F>,M$UBTO--\3Z?X>&?AS\6X_"T/Q6\ >'OV9?@KHO@KXG0^!M;/B7P3%\0O" MNF^";;0O&D?@[Q&3K_A9/$EAJ2^'];)U721:7Q\^@#Q3_@C_ /$_XD_%[_@G MG\#/%_Q6\3>(/&WBJQUSX\_#JP\;>++Z_P!8\5>-/A]\'?VCOBY\(?A%XP\2 M^)M5FN=4\;>(/%/PG\#>"M>UGX@ZE=WM_P#$/4=0N?&]Y?WUQK\EW-^EU<_X M3\)^%O 7A7PUX%\"^&?#_@OP3X+\/Z-X3\'>#O">C:=X<\*^$_"OAS3K;1_# MWAKPUX>T>VL](T+P_H6D6=II>C:-I=I:Z=I>G6MM8V-M!;011+T% !1110 4 M444 %%%% !7D?QXTGXU:_P#"/QMH7[.WC#P1\/?C+K6G6VD^"?'WQ$\,W_C3 MPIX'N-2U.QL]7\877@[3M0TB3Q9JGAGP]-J^M>&?#-WJNF:-KWBBRT;2_$&H M66A76HW,?KE% '\=ND_M%>(;_P#X(=_L6^._C3^T;^WC\8_VP_BC\0OVKOA7 M^SC\)OV*_"_CVYM/A?\ #O4/KOXS?&'6? 7P5^+WC/\ M;_\ VHOVF/#.C_L?? S_ ()V?L^?%[PI^QK\4?%OPZ^)/[3/[?UWX,/QT^,_ MP?\ %[\,?['\9R:[^T/=?%K]F'P_IK_ HUCX6>,-+\*/KUQK'Q.\'_ DU MOQM-8?M+XS_8(_87^(_A+P'X!^(?[%W[)OCSP)\+)?%\WPQ\%>,_V<_@_P"* M/"7PXF^(.KV_B'Q]+X#\.:YX.OM'\(2^-]?M+77/%\GAZSTYO$NKVUOJ6M&] MO88YET?$'[$'[%GBSX9:;\%?%7[(/[+WB7X-Z-XBT3Q?H_PE\0? #X4:S\,M M*\6>&O!D/PY\.>*--\!ZCX2N?"MCXB\/_#VVM_ FB:W:Z5%J6E>#((?"]A

,/VA?B#'\8_VB_B)K?@KX6_'?X\W.J6-WXF\+?"S]G;3?AY\/OB%IT]C MJNO_ !M^(M[XOU?XG:M-;:';6_B7^L"O"?#G[+?[,G@_P)X!^%OA+]G3X$^% MOAE\*?&]C\3/A=\.O#GPB^'^B>!/AM\2-,UG4?$6F_$#P#X1TSP]:^'_ =X MWT_Q!J^K:[8^*_#NGZ=KUIK.J:CJ<%_'>WMS/+[M0 4444 %%%% !1110 44 M44 ?AQ_P<$^+?VN?AU_P3V^)7Q-_9@^/4?[/FC?#N+1O$'Q8\3^%K/7(?C7X MHL-0^(?P[\(^%? WPO\ &>EZOI,/PST_4[SQ-K&L^._&]M]M\5?V;X?TKPIX M:M[.'Q5KFMZ3YM^V1XP\8:Y_P5>_9=^"O[)7Q@_:Q\=?M*#Q]\ _C%^T_P"# M-(^-?C'0OV+/V1_V$?!.H>)K/XCZ=\2/A)X>31OA)XT^*W[6=OJFN:3X'TWX MDZ7\2?B_I^L:9H/CC1/$WPO\(:%\.-.\4_N]\0?AS\/?BUX/UKX>?%7P'X-^ M)O@#Q)':P^(O WQ!\+Z)XS\'Z_#8W]KJME%K7AGQ'8ZEHNJ1V>J6%CJ5K'?6 M4ZV]_9VMY"$N+>&1/!_&G["?[$/Q)^*TGQX^(G[&_P"RKX^^.,NJ^&]=E^,W MC3]GGX1^*?BM+KG@VRTG3?"&LR?$37/"%]XO?5?"NG:!H5AX;U%M8-WH=EHN MDVNF36L&G6<<(!_.%^U-\7/BQ\2OA-^R_J7P!_:'_;+\;?\ !1+]O;QC\7?B MU^PI\#?A%^T!\0? OP!^$?[/_C?]I:#XG> OVM/VBO#OA.6PT?Q#\%?A-^S! M:?"GP$_@[XS:MXS^%?Q#OM=\3Z?\./@[:WWB?XF^+_#'VOX'\8>,/''_ 6R MN/!/[+'Q@_:Q^,'P]^"-Y\7_ !)_P4I\:?$?XU^,=9_9'^'6H?$;X1:7I/[/ M/[%OP*^#JII/P4L_B;\.O%.G^$_BOXF\3_#_ ,'1^/\ PMHMSXF\/?$_XJ^. M_&?BGQSH'A?]6OB7^P%^PC\:+SPIJ'QB_8H_9)^+%_X$\$:'\,_ ]]\2_P!G M#X.>.[SP;\-_#$M_/X:^'WA2Y\4^#=5F\/>"/#TVJZG-H?A32'L]!TF74K^2 MPL+=[RX,E[PS^PM^Q)X*^+K_ +0/@W]CG]E?PE\>9/$'B/Q8_P ;?#/[/?PD MT'XNOXJ\8QZK%XN\2O\ $G2O"-IXR;Q!XIBUS6XO$>LG6CJ.MQZQJJ:G8] M/_92^,/A?]L'3/!?[.OP_L]"/$>L?$/X^:[+JWV?XC^*M0^ M(?C?4=/\ ^#XM'A\(?#;POX$T#Q1876J>-O'?B7_ (1[]QJXCQ!\,_AQXL\5 M^#O'?BGX?>"/$OCCX>6WBJS\ >,O$'A30=9\5^!K3QUIUKH_C>U\'>(M1L+G M5_#-MXQTBQLM*\50:+>647B'3K.UL=76\MK>*) #^5SX:?&[XL:IXC_X*$>+ M_P!D#]H#]L+XE_LK3_#'0_V'?A[^U'^T?\;_ !O\2K?XX_\ !3CX\_M+P_"7 M1OBU^RAX;U9M,\+?#SX=_ '4?BU_P@>M:A\ ?"'PK^#/B?4] \/OX8\+:AI/ M@.T\5W'N=EXUFO\ _@IM\8/"WP'_ &N_VPH_V>/V:/AK^TP/^"FW[6/QI_:7 MN[C]F;X!:WXX^%NB6/P4^ OP.\+_ !.L9_V;/#/Q<_9EN]$TWXN^)/B?9_#> M^U?PGI*Z[IO[0'Q ^)GB;Q;XRTF/]JOAG_P3Y_8(^"WB6+QI\'/V(/V0OA-X MQ@6R2'Q9\,_V:O@SX#\2PIIVMZ1XFT]8M=\+>"]*U2-;#Q)X?T'Q!9*ET!:Z MWHFD:K $O]-L[B&]H?[!O[#?ACXHZC\F^,KVYU:6Y\3V'B M#6[/6Y;ZWU6_CG /A/\ X)::EKG@SX[?\%"?V9]2^.?QG^,_A[X/>.OV)=!_:B^)VJW7Q"\>>*/C6_PYU?XV_$_ MX73:/H7PZ^ WBGQVGA#X03>+_ 6HZ;X\\3_LW7C_ ,%/V>_@%^S7X5U#P+^S MI\#O@_\ 'P3JWB"Z\6:IX.^"GPT\%_"OPKJ7BJ^T[2M'OO$NH>'O NBZ%I% MYX@O-(T+0]+NM9N+234;C3M&TJQFN7MM.LXH?8* "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH ***\)7]ICX)/\?O%7[+R^-<_'3P3\ M&M$_:"\3^!O^$;\6C^S/A#XB\3Z[X-T;Q=_PDQT$>#[W[9XD\-:WIO\ 8.G^ M(+OQ/;_8OMEUHL%A[45XU^SU^T%\(OVJO@O\ #[]H7X"^+?\ A//@ M_P#%/16\1> _%_\ 8'B?PO\ V[HZWUYIC7G]@>,]%\.^*-,Q>V%W!]GUG1=/ MNCY7F"#R9(I']EH **^,_ G_ 4)_8W^)>J:5H7@OXXZ%J_B#7?'/[0GPYT7 MPW-H/C31_$NJ^*OV4WNX?V@XM/\ #FN>&M-UN[T+X97-H++6/&$%@_@^^O[_ M $/3]"U[5;WQ%H,&I>W_ $^/'PI_:>^#GP\^/\ \#?%7_";_"/XK>';;Q9X M!\6_V'XD\-?V]X?O))HK>_\ [!\7Z/H'B;2_,D@E7[+K6C:=>ILS);*K*2 > MNT5\1>!_^"C7[&WQ%^/<_P"S1X4^+MQ<_%G^UOB]X>T>#5OAI\7/"WP]\;>) MOV?[BPM?CCX3^&/QM\5> M%^"7Q7\7_".;4$_P"%B>$OAI\0_%?B/PC%9:W< M:WI=G;^'=?ETWZ0^#GQE^%_[07PW\-_%_P""_C31_B+\,/&*ZK+X3\;^'7GG M\/\ B6TT;7-3\.WFIZ%>S00+JFCR:KI%^FF:U9";2=;LD@U?1;S4-(O;*^N M#TVBBB@ HHKRGXY?&[X8?LV_"#XB_'KXU>)O^$,^$_PG\*ZIXV^('BO^Q?$/ MB+^P/#&C0^?J6I_V%X3TG7?$FJ_9HOG^Q:+H^I:A-]V"TE;B@#U:BLG0-(=)T[7-'O?(N;;[9I>K6<-_I]U]FO(;>[M_M%I<0R^1=0 M07$6_P N>&.561=:@ HHHH **** "BBB@ HHHH ***^>_P!J3]JGX"?L6?!3 MQ1^T5^TUX^C^&/P9\%WOAC3_ !/XUF\.>+O%<.DW7C+Q1H_@SPXDNB^!M \3 M^))X[_Q)KVE:>]S::/<6VGK=&_U*:STVWNKN ^A**\#\._M0_ ;Q=\=K_\ M9J\+_$.PU[XRZ=\%/"7[1<_AC2])\17FF3?!;QWXDU;PEX1\=Z=XXAT=O &K MV&NZ]H>IVMGI^D^*+W6Q;P1ZG-I<6E7=G>W'*_LV_MK_ ++O[78^-A_9V^+6 ME?$8?LZ?%GQ1\#_C,8=$\6>&AX+^)7@W;_;^CRGQEH'AW^V]*M\R?8?&7AO^ MV?!.N?9K[^P_$6I?V?>_9P#ZFHK\XO!W_!6O_@G]X\\-_&#Q=X>^.FHKX=^! MWP)U3]J'QKJ?B'X+_'SP9'K'[.&C7_B'2M2^.WPC@\9?"[0;K]H#X36^J>&- M6TT>/?@-!\2?#4]^=)L[;49KCQ%X>CU3TKX!_P#!0C]E7]I3QII/PZ^&?B_X MA:=XY\2^ 1\4_!7A?XR_L\?M'?LV:O\ $CX;B6RBN?'/PIM?VC?A-\*F^*WA M?3&U31WUO6?AP?%%EH,&MZ% 'VG17R[\+_VT?V8_C/\ M#?M M ?LI?#/XJZ=XH_: _9/=,&K>&I(==UKP_IOA7Q M;'-9M&NK/X(UWQ(OAF_GMM*\3G1]5NK>SE\J\8?\%._V(O ?Q \8_#SQ/\8= M3M9OAM\0=!^$WQ2^(^G_ @^.'B#]G;X2?%'Q+>^'],TCX=_&#]JCP[\-M5_ M9H^$WC9]6\6>%=&OO#'Q&^+/AG6=&UOQ-X>T76;.PU36M-M+D ^]Z*\6^/7[ M1'P<_9D\#6_Q$^-GC*/PAX=U+Q5X8\!>&[:TT3Q+XP\7^.?B#XVU./1O!OP[ M^&WP[\#Z-XE^(/Q-^(GBS4Y!9^&O 7P_\,>)?%^N21W!TS1KI+6Y:+G_ -GO M]JWX%_M16WCE_@[XJUR_UGX7^)+3PC\3? ?CWX(=2T6Q\2:- M8>/_ (.?&OP;\/?BKX,'B'P[J5CKWAB\\2>#M,L/$^BW"ZIX?NM2L5>=0#Z) MHHHH **** "BN)\6?$#0O!>I^"=)UBP\;7EU\0/$Z>$="E\)_#3XC^/M,L-5 M?3;_ %9;OQMK7@7PIXCT;X:>&!:Z;<1/XV^(]_X4\&1ZE)8:-)KZZQJVEV-Y MB?"WXU_"GXV0>.KKX3>.="\?67PU^)/BGX0>-M1\.3RWNF:)\2_ _P!A3QEX M0;4A$MAJ&J>%KO4(=)U[^RKB^MM*UZ#4O#]Y<0ZWH^K:?9 'J-%%% !1110 M4444 %%%% !117SU^TS^U/\ []C_P"'-G\5OV@/%6L>$_!>I^-O!WPWTFX\ M._#WXD_%/Q!K7COX@ZO%H'@KPKH7@?X2^$/'/CC7-8\2:W/!I>F6ND^'+QIK MV>" E7FC# 'T+17S3^SS^U[\!/VH[SXD:+\(O$WBEO&'P>U?P]HWQ3^&GQ0^ M$OQ?^ 'Q@\ 3>,=!C\3>"]3\4_!OX^^ _AG\5-(\+>-M%-W=>"?&=WX/3PCX MQDT7Q-8^&M;U34/"GB6UTKZ6H ***\3^._[1?P;_ &9_#/A;QC\;O&/_ A/ MASQI\3OAW\&_#.H_\(]XJ\2?VE\2/BQXEM/"'@#PY]D\):'KU_9_V_XBOK73 M_P"V-0M;70=*\W[7K6J:=8I)V4444 %%%% !17Q/;?\ !17]C>[^#'AK M]H2W^,/F?"#QA^T!!^RYX=\7?\*^^*:?VC\=KGXJ7OP3@\#?V _@A?$]IO\ MB=IUYX9_X2:^T6V\'+Y/]LOXA7P_)%JKJ/\ @HE^Q\?VB_\ AE8_%>^3XPGX MDW'P8C2;X8?%^#X6W/QIM/AOI_Q=N_@O9_M!S> 4_9^O?C':?#G5=/\ $]U\ M*;3XGS_$"VMKN*SF\.IJ9-D #[7HKQ7X_?M#_"+]F'X>GXG_ !J\37OAKPI+ MXJ\%> ])BT3PCXT^(GB_Q7X[^(_BG2O!7@/P/X$^''PV\.^+_B+\0/&?BSQ/ MK6G:5HGA3P1X5\0:_>R32W$6GFSL[VXMV?L^?M&?!O\ :F^&UI\6O@7XP/C+ MP3<:]XI\)W5Q>>'?%?@OQ'X>\7>!]?O_ OXP\'^-/ ?CW0_"_CSP)XP\,Z_ MIEYINM^%/&GAK0?$.G31QO=:;'!<6TLP![;17S'\7/VQ?V>?@9\7?A;\"?B5 MXSUK2OBE\8M \8>,/!GAW0_AI\5/'5I;>"/A_>^'-.\;_$#Q_P"*/ 7@GQ-X M1^$7PZ\*W?BS0(]=^(/Q9U[P3X+TY+YY[C74@L=0EM?6OA/\5OA[\+M-AO8-.\2>&=9MUN]*UJPCU&ULKW[%J%JZ M7-K)/:PM+!)'*JF-U8@'H5%%% !117Y_?&3_ (*=?LE? /XR:!^S_P#$ZY_: M3TWXM>,=4\0:-\/_ MX:_82_;K^(\/Q2U+PEX87QIXM@^$/B3X;?LW^+?"? MQ=7PIX3+^(/%%Q\--=\56OAW3+:]N=9FLDL+W[. ?H#17PS\3/\ @I'^QM\' M/BAH?P=^)?Q3USPKXYU>S^#-YJ27?P;^.5WX1^' _:'\1:QX2^"-C\<_B5IG MPUOOAM^SUK?Q-\1Z!K&D^%/#WQU\6_#O7=0N;"7_ (ER1&.1\G2?^"HO["&N M7_[;6EZ=\?+!M0_X)T:;JFK_ +8]I=^ _BGIDWPCT_1K;QG=ZE<6ZZGX'M!\ M2OLZ> /%,*Q?"0^/)[B^M-/TVVBFU#Q#X#]8D_X1WQWH/ACQ M7IOV/Q'X>UC3MFKZ%8/[U^5W_!4#]@/]I3]N_0?@_I M/[.?_!1KX\?\$^+SX;ZOXQU'Q7J'P2M?%EQ_PM2V\2V?AZVTBS\3/X*^+_P: MUR/_ (0^71M0GT59/$.I:5)_PDFK&[T:2[BTV^LOU1HKU\BSS,N&\UPF=Y14 MP]',<#*K+#5,5E^7YI0BZU"KAJCJ8'-<+C;_@IU_TLF?MX?^"_ M]H+_ .COH_XAYO\ @IU_TLF?MX?^"_\ :"_^COK^M"BOTG_B/'B;_P!#3A__ M ,5_X>__ $+''_9F#_DJ_P#A5BO_ )?V@?A\_CK7HKBT^(?B/PSX%.C>-+*7 M7[>[EU)M'NX!'.&LCG"=:,8 M5'4JY%E&6U:\7&$;4\1.K3@US0C&3;>]#"T<.Y.E&:(/^"?/[0_[ M9_Q"^#O[87BCXI'4/#NOZ/\ LZ?#'XO_ +/_ (V^!'[1.M?"UKK3O@-^T]\0 MM6TSP7\)/$%O>0:KJGAB?Q7IWC+PUZ5H'P _;&C_ &\_V/\ QG\3?@%^U'-^ MTW\"/^"C/[)?A/XA?'FT_8\\;:^WQ=_9+T?]DWPM\*?BC^T_\;/VY)I/C_HN MFS_$CQ;XRMO"OB;]D?\ 9L_:5T7]ESX-V^G?%SQ=XS\ _$3Q7+J/QHT_^YVB MOBCH/X=/@7^Q+XV\)_MF_LR_'#XP?L1_%"_M8_VHO^"WGA^X\?W_ .R7\0?' MFMZ!JWQ'^-.C^)OV-/%7B:\T?X<>(?$7A#P)+_@Y\7/$J:1\-O"L M_B#Q9XMTCQAHD6K:QJ=Q]/\ _!%/]CCXF_LM?&__ ()I:W9_LM_$7X$VGC;_ M (),?%_0_P!KW7+OX0>,OA[#K'Q\T_\ : ^'6M^ --_: U*\T328;GXP:9X; ME\2V_@?3OB-++XMTKP2VIZ5X;M;7PY9);VG]=E% '\C'[//[/_QV^'/_ 41 M\?\ PL_9?\"_MD6_[!7[97BK]L=_^"A'[#7[>'[+FN-^SY\(-:N] ^(*I\4/ M@)^TCJ0\3_L[?$'P9^TAXX\1Z-H.D_"SX3_$'X@7?B;P7K,]_P#%JUUC1-*M MIO@Y\3?L0_\ !.7QGXU\,?\ !-_X>:I^Q#XT\%^+?@M_P3P_X*(>&/B1_P + MI_9+\:_#OX=:!^W7JGB3X<77P?\ %/Q#OOB9\./#O@CQWXHFDD\,>)_A_P#$ MHWWB'2]9U7P+::IX/\67FL?#:>3P_P#W@44 ?PV_LM_LW_M@?!C]DK]K'QCX M#_9U^,'BOXLZ?_P2?T#X1?'O]EBW_8B_:?\ V,?!O[1'[5,OC_[9XJ\3^/OC MC#^V&WQN_;D_:ST+P['\=3KWQP_9,\">#?#GQL\$_$/PUHUA\6?"VL:CX!^& MMAP?AG]C7XQZIX!_;!^%7@']G']J+5_V=/''_!4#_@CY\4_A]HFJ_L(>*OV, M]&\2^$M)@\.^$/VK_B3X'_9H\!?!_P"$NE_"3P!X>\1>!-0@U^ZM_"EKXKT+ MX>:1X$\:_%GQEXJ\1Z^WQ,\7_P!YU% '\4O@_P#80\;? WXS>'OC/\*OV*?B M1X)\4_";_@YH\0Z7\.-:^&?[/OB?0]4\$_\ !,O4OV$_V/O$WQ \8>*H;V\\,+H_P=USQKX@NH+_ %";5IEV?MO^WE\1=3_;Y_X( M9?M-?$?X"?"/XSWFK_M&_L?^-]4^'/P9U?P,U[\65Y!-:WEG=0Q MW%K=6MQ&T-Q;7-O,KQ3P3Q.\4T,J-'+&S(ZLK$'/\/\ A_0?">@Z)X5\*Z)I M'AGPQX9TC3?#_ASPYX?TVST;0?#^@Z-9PZ=H^B:)H^G0VVGZ5I&E:?;6]AIN MFV%O!9V-G!#:VL,4$2(H!_%;K_[$OQKA^+'QR^/EC^R7\7;GXT>%/^"K?_!( MGQ3\'?B4GP5\?R^-=&^#&B?"']GCPW^T3KOPZ\10: NKZ;\,(X='U7PY\>M9 M\*W=MX;N(/#,6D?$:\<>$M/ATK] _#_PF\+>#?\ @HM^T[\1OVN?V(_VM/VA M_P!I?4?V[OAM\3_V'?VB?@E\(_BCJ%A\.OV6]*^!_AS2?#^EV_[56B>*? GP MN^&WPB\ :W9_&.R^-_[,OC#XKZ3-\8;KQ7)93? SXQ2>.]'TB_\ Z9J* /(O M@)\7/^%\_!SX>?&'_A6/Q=^#/_"PO#MMXB_X5;\>_!?_ KOXQ^!_M,DT?\ M8?Q#\$?VEK'_ C7B*W\K?>V_ ]=HHH **** "N-^(WAG5_ M&OP]\=^#O#_B[5_A_KWBWP;XG\,Z)X\T!(Y==\$ZOKVB7VE:;XNT6.62**35 M_#=Y=0ZSIJ22QQO>64*O(BDL.RHJ*D(U:(/C%\=?V);C3_!FJ^#OB'XL\1>&/!GA+]J#X;7WQ'70-%7QW\6O&$^ MDWOA6:]USQG?6>I:?I6B:'X6_M9[2R2VU34Y?ZDZ*]'*N!>&LEQU',$.' M#S+.L7@JUZ56:C[;#S]G/EJT M^2K"$X_Q.? [X0?\%#_^":/[0_\ P4K;3/@/^T)^T!I/[+/_ 3.\+?LM?\ M!./XG^#_ (4_$'XD2_&CPO??'[Q-XA_9C\'I?>&M&UJWU_Q/^S]:?&+1_ /Q M"T'3&AO/#/PW^#MUXNU2RTSPK%_;[_4__!/#]CC]K+_@G)^U)\)_A;\2OV5; M'6O@E^U#_P $[KOX&_&>_P#V9?BCX^_:#\.^+/VG?V5[;5?']I\4OCSXO\:_ ML^?LW^!O@1XN_:+\.?%7XJ^"/#$7B;QYK'A;Q-XV2PTN3XI/J:"\U3^KRBOK MC[L_AU^$?P(_;*^&_P"S'_P4M_8\_9DT3]OGXD_\$Z/&O_!,']I/Q5\)/V?_ M -M/]DSXK_#O]HG]E_\ :B\8:(_A7PK^R/\ !GQ=KN@*/VDK;7].7Q;KGV#X M$3>.OA-H4T6F1Z3JL?C#Q%+XF^,7Z1>'_%7CKXE_$O\ X)1_%KX?_LV_M(-;_8UM/@[X9_9M^#GAGXR?"SP% MXQ^._P 0/&OCRTGUX:1\(M#\=Z';W7@#PT+J2XUCQ!X04_TT44 ?QO\ ["_[ M-G_!1#]ESX\_\$X_VY/C+^RQ:VGB3]JKXF?M">$?VY=7^$7C/XO_ !/^.4]G M_P %"=;E^.W@'7_VCO@'/^R_X0T_X ^"_P!ESXA>#/AUX)\7^(+OXS?$2Q\ M:9OTSQ+^&]*M?' MMGI/Q'T7Q)\4/"GQP^%'C3PC9WB_"_7?#P36=+_L\HH _"C]J'X1?%/P]X8_ MX(P?M$:!H_B/]H[X<_L0_$#PAXA_: TWX*V=_P#%_P 2>(O!GC_]EKQ'\";; M]H+X>^#?#=EKOBOXSV7PW\1^+[3QY-IGPXL/%'Q&UCP=J6K:SX%\*^*]5C2U M6G_P4/\ B;\5?VVOV*/B+9_ K]F[]LBV^$W@?]I+]FL?'/POXU^"7C7X+_$C M]KK]D;2/B!X3\2?M5^!/@O\ WQ=J/@[]IK7](N/ #ZKX3\4^$?'/PM^&NH_ M&73;;Q/X&^&FG?$K2]=QJ/[QT4 ?Q;Z7^P]XJ^+'[=/P%;P_^QM\3-&_X)1Z MY_P4C\7>+?@M^SM\0/V;OB%\.OA]\,?AI'^P!K'@_P"._BGQC^SOXV\+:/>_ M /X _&W]I^#5[CP_X ^)_@GX?>%_'E]JFKW_ /PA#:)\0X;?6^#_ &'?V+?B M_P# &Q_X)=_%'_AEOXL?"7QMK?[/'_!=7X??MH>.=2^#WCCPGKEOX T7Q.EA M^QKX%^/NMZIH%G<>'/!=KX*\'^%(_P!G'PKXQGTO09- T73Y?ASI\EFAD?\ MN$JI?V%CJMC>Z7JEE::EIFI6ES8:CIU_;0WEC?V-Y"]O=V5[:7"26]U:75O) M)!D_!]/V6_#OA']HC6O\ A'_!/QQ^ M)#G1?&NJ?"+Q3X,\<^*+OX$^'-4T;PMK6K?#"^T*;PCX1_4GX;_LU:AK?AW_ M (*'6G[%O[-'[7G['?[#?Q'_ ."6/@#X.7'PB\%?LY^(?V=OC/XI_;H%O\0( M_&_Q)^"_[._Q^USX&S>-/'_ASX):OX \"?$KX@Q:OX.T[X]>)=&C\-Z!\5?% MWB?0_P#A)K;^J#P-X$\#_##P?X=^'OPT\&>%/AYX!\'Z5:Z%X2\#^!O#ND>$ MO!_A;1+%/+LM&\.^&M L]/T71-*LX_DM=/TRRM;2W3Y8H47BNKH _A=_8K_9 M9_:;\$?%W]D+P;I?[)GBRW^"/P@_X*M? SXCP?M&>!_V//VGOV,[#XO:2W[# MOQ5\$_$+XN?%K]B3XJZ?:>$?V:M8\$SV'PJ\ ^/OBW\*/!O@;X*_&+QCJEK# M%JWB_P 8>%M8\2ZK@Z5^PW\3?AM97'@+0_V.KCP)\$O '_!8W]M;QW^T[X#\ M2?\ !,WXZ_M*_!CQ_P#L_P#C'1/BAIO[!/B^Z_9S^"K_ BO_P!M+X#_ QU M=[U?#'A7X,>.?'&B? "_\1^#_&7B7PS9:%:1>&O$?]X%% 'YZ_\ !*3X9?$+ MX.?\$]/V7_AQ\3M>^+OB#Q/X<\$:H+.;X[^ K?X6_%G1/ VK>,_$^N?"[P1X MP^'47QD_:!O/!ES\.OAEJ?A#P!IOA[Q%\7O%_C33=$\-:9!X[?1/&:Z]XUW1M/U>[\/W^K:-JFF66O6"JU_HEW?V4]K;:O M9*[(K7>FS2I>6RLRJ9H4!8#)&S16.)P]+%X?$86NINCB:-7#UE3JU:%1TJU. M5.HJ=>A.G7HS<)/EJT:E.K3E:=.<)I26M&M4P]:E7I:*YJ=2$Z,XRBVG^>G_ QQ\=/^CVOBS_WY\8?_ #V:/^&. M/CI_T>U\6?\ OSXP_P#GLU^A=%?SQ_Q*?X'_ /0BXO\ _%N^,7_T>GZU_P 1 MV\2_^AID'_B >'W_ -"WDON/ST_X8X^.G_1[7Q9_[\^,/_GLU\-_\%6?@9\8 MO#?[%/P1T:RG^.'[4^N>!?\ @HE^QA\9O%$_@?X7_$?XM_$'2/AGX#^-GA+Q M'XRU&Q\!^ ;7XD_$#6=%\):)HVHZW=C3;36+W-Q-%:6HWVEI7[WT5]=P3X$^ M&GAYG?\ K#PIEG$&#S7ZIB,#[7,>/_$+B/#/#8ETW6@\MXEXIS?+)3;I4W"L M\&Z])Q_=5(XW*<1@?;TL3[/!\*<)Y16]M14E3DL9D MV1X#&J*4Y*5-8A4JB:]I"5E;^5']LCX-O$7ACPQ:>+?'/BB\\._#+Q3JK>'?$3:/\ +GQF M_9G^,WA]?VI/VPO^":'[&OQK^%_P,_9)^+__ 3\_:;_ &1_V2[_ /9Z^)_[ M.VJ_&+]I#X9:%XN^&W[8MQ\*/V7O%W@_1/B5X:T?Q=^S;\5=%\#?$GQ)I7PK MT&R^.'Q#\"0ZUH2_$O6?!4WB&Z_M1HK]?/S\_CU_X(M_L#?MD_!']L/X5?"7 M]J'P3X_NO@I^P/\ !WQ]^T3\'?C/XPTCQ#8Z3X^_::_X*,_";X!O\9_">AZA M"OB)XX^ /Q/_9W^ M'WB7P_\ &+XO?%GQ%\:-)^'-A\'?@QK'PTG\/>+?!=U\)/'/Q(;XA^*]9T_P MW)X.TW6I?&VC:"? '[0'P?\2_\)K:>%=(US]HSQ%;67P__:UT'XA> M-+_X&^(/V>O O@?Q3\4[KX.:9X(GU=-"^$NF^$-3@F^-/@G^PK^V9X \"?L3 M>)OV;_V:_BW\$_VM_'WP_P#^#A[X;?$'XN_\*S\:_"WQ;H.I^/XOB1K_ .Q5 M!\9/B+?6'AM?!WAW5OB1;>$?$?[/^H_$O5+;PE9:]J4WC+P1;37NI:A>WO\ M=I10!_$Q^SG^Q/\ %>Y_8'_;N\):'X1_;"^#7@WXD?\ !-7X#?!SXD?!#]F[ M_@F=XR_96U[4?C5HMC?M\3O%FB_#C]IW]LZ;QO\ MH?M0VOP^N-4^'W[47C/ MX<:?X$\&?M3^"8--T#X;?$7XD?%>_L=%D_8/_@@E\.OBU\(O@U^T[\./'WP. MT/X;>"= _:3N)/A)\5_#/P ^/'[%VB_M,>'KGX9> ;?6?BX?V&/CO!HLO[,' MB._UG3W7QOH'PA\ _"_X$Z[XSN-=3X:^"KFQ\/7GCOQO^\E% '\>_ACX$?'- M?V?VDU^.W@K_ (+;1?'SQ-XKE^ /Q6T_]G2V_9KT+]L#QE^U M?=?'.W_:LNO";?LW7'AR^^$DMI;:5X4L_B;??%.[^)&HV7PUC^'LGBPS:='Z ME9_#/]I/X%?\%C;CXD_L$Z-^W/\ #WP7^TA^VZ^@_P#!0G]D[]H3]F[Q3J7[ M%OC3X;?\*JU'4_&?[>_P _:ST-/$OP0\,0>(;;1_#E_X8\"#XJZ=^T)XD^+^ MHV?@;QAX.\-^#-%NO@G:?U;44 ?DY_P6<^!_PW_:#_8V@^'OQ+\'?M@ZI8GX MW_!W7_"?Q5_8:\%WGQ)^/?[+WQ#T/Q&]SX+_ &E;/X=^';]OB+XS\$_#_5VC MTOQ_I7PB\'_$?XIVGA?Q3?Z[X0\*Z7=:1-\0O WXS>"_#/[=GQ5^%_\ P3VU M_P#X*C_#'XP?MA_LB?!C]J_]N7P+\8M.OOV.?BKK7Q*_:*^$NG>&QX5_8(_: M>_:7_8"T'P7K/Q6GL+3Q-I7Q#=?"'B3X+Z[XB\-V.L?"3XC?$'PWJ/BB74OB M+=?U^44 ?Q#_ +/G_!,GXI?$#XJ?LY2_M+?L1:CXWT*;_@F?_P %%=!^&MM\ M??@SIWQ$U7X3:!K?[0MO??L$?!+XK^._&MEXOTOPS\:/AS\!/$-OX?\ AYX* M\7^,Y?''PK\)OJ/@.(Z0_AOQ#IUE\]W'_!-K]H;QY^R__P $S?@A^SQ^S?\ M&;X)>%?VYOV1?A;_ ,$_?^"G%X?V=_B/\#M?^ FL? 7X[?#C]I76?C=X_P#" MOBWX8>'+FYU[QI!>_'_X>3?%;Q+IT_A/XAW?B&QBC\7>(9)M)L]6_O\ ** / M\_FT_9I_;5^,GPS\'_%G]N3]B7XPGQ9^U!XE\;>"OBSK&D_LI_$O]K#XG_"& M]_8/_9)^&O[/O[+G]A_LW>,O _B_X(^&=0_:F^)EQ^U#J/A+]H3X]?L__%WP MI\'/"/QC\1:MX$\;?#36O&5K\9(OT<_X)V_L:?$KXE_M7?\ !+3QC^UU^S)\ M0]=TWX&?\$)=#\-W>O?M&?!#Q3>^'/AW^U/X"_:D^')\#>%_%;?$7PY;V6C_ M !E\'>&(-0\6^%?#VIW6F^.].L]$@\8:)]F33(=6B_KJHH _D2_X(D_LI?M1 M_"[]I'X2^*OCAHOQ7^''QP\%?#K]KG0OVY;^+]AGXE_"S0_VB/B3XS^.EQJ? MAKQ1^T;^W7\4OVF=<\$?MP>,F\2Q:M\3/V%/A=XI\0>$O% MNM_#G1[W0O#;?K;^VY\,_B1XL_X*E_\ !$OXA>%OA]XW\2^ ?A3X^_;[O/BC MXXT#PIKVL^$/AM9^,OV,_$_A;PA=>/O$NG6%SHO@ZV\5>)KB#P[X;G\17NG1 M:YKL\.D:8UUJ$B6[?L!10!_*3_P4J^&?[2?PX_X*27W[5O\ P3>T;]N?X:_M MH79_9"^'?CWX?W/[-WBGXN_\$ZO^"B?PHU7Q_8^'M0?Q5\:?!*>+_ G[.^M_ M CP;J/BK1_BMXH^/^N_!KQ+H?A3PW9ZG\%-+T/4O%2?%OQ9^M?A7_ ,% ?^"N'[1W[+O[4WB/5/AEXYL=+B_8>O\ MXB_\$_\ ]HG0?CI:W<_AXZ7J?PPUS1_A/^T?\*M)\Z[X=TKQ M&NM7IB7^]2B@#\?O^""7PS^)'P=_X)-_LI?#GXN?#[QO\+/B%X=_X7I_PD'@ M/XC>%->\$>,]"_M?]I/XQ:[I/]L^%_$UAIFMZ9_:>B:GINLZ=]ML8/MNE:A8 MZC;>;:7=O-(5^P-% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 445^;O[4G[4W[7_PA^-K^ _@?^R"_Q[\!Q_LY_%;XA6OB33M5^(VE7VM? M&W2?"?C+Q-\(_A*/$ ^%]Q\+O#EUXUOOAEXG\.M_:GC>[TB,^(]!NO'GC3X- M>+]4_9]^&G[6X!^D5%?A)\ /^"C?[57C?]C?]K?XTW6G?LS_ +0GQO\ @%J7 MQ!BT_P"&O@7PO\8_V./$_P +[+P1=?$>PFF_:T_9]_:,\5_$KXU?"6UN=+^' M'_"P_"TNGW.I>,_B%I'BQ/"%C\,O"[^#]2\=ZVSXE_\ !3/]HW1E\+^)O GA MKX)S^%_@_P#L7_L1_M@_M5>&O$7A3QW=^)?B'9?MD?%+Q%\/CX(^ _B>S^)F MB:/\)[OX::!\,OB/X[EUCQYX:^-D/C"YU3P-X(ALO#KIX@\6Q '[O45^/_[/ M7[>GQT^*O[3GAO1?$.B?":7]FKXW?'/]O#]GWX/6'ASPUXQT?XQ^ /$W["7C MO4?AYJ7B[XD>,]8\?ZUX2^(FA?&K4? 'Q2U[1M!\-?##X::A\,=,3P-IFJ:S MX^OM2UN[TN?QC_P5:\-?#'XI_&KX3W7P;^/7[0?C3P7\?/C3\,O"_@_X$_#3 MX2^$]1TGP]\ _P!F#]E_]HSXBSZYXF^,7[6&A>&/&4=AX=_:#CUO3/&QD^$U MSKTT-U\--,^%$GB/P[X>\4_%P _7FBOS#T3_ (*U?LM:YX/L/&\>G_%73M$U M7Q]\.O"FG#5O"NAV-_=^"/B3^R19?MP:?\>TL&\6O/'\$O#_ .SF/%/BSQ5K MDXB\7:;KGP[\>>!K7P3J/C32+/0]3^5-)_X.*/V"=;^''BGX@:=%XMN;GPUX M@^$&D)X1M?BY^Q!J#W^E?'%/B _@/Q7KGQ:TS]KZ^_9I^#NG,/A?XTB\3>%_ MVB/CG\'/B?X,OK7PWI/BGP!I.L?$;X9V'C$ _>>BOPN\6?\ !:OPY\)_C#\; MX?CM\!?BG\%?@'\.?V7?V,/BUX4U+XK6WPG^$OQ2U7XQ_M6?%'XL_#N/X3^- M+;XJ?'GPAX5^'1@U/P;!XM1TK1Q\&?B)\-/ M@!>_L[V^I^&M+U7]HCQA\//VB8_"?C+X?^)?B7%:VEA-^RW\1_C-J'BCP1I7 MBWQEH>HV/A70[[Q59 '[X45\=?&#]K[2O@IX4_9\^T_"_P")OQK^+_[2%];> M'_AC\%?@;9^ 5\8>+-@:QJVJ MZWX[^)OA^UR-+T'3+C6/$^MZ-I.H_(F@?\%I/V'_B^^OZA\1H-0 M\">,].^'OPM\?R?#S7-/>Z\8MI'AS4M!UW5P#]@**^!/VXOVH_C1^S9J?[,% MM\,?A-X;\5^%OC%^U1^SG\$OB?\ $GQKXECL=&\!>%?C%\;/ ?PQO;+PIX1T M6\7Q9XN^)>L6'BK4+WPW+?)H7P_\+V>CZEXA\0Z[KNIV6B_#GQEYKX^_:0_: MS^#'[7?PJ\%?$?6?V5M?^!7Q>U[X\:I>_"_P%X8^*47Q[^ O[-WP9^'&N^*$ M_:O^(OQ?UOX@R>"_&'@R3QAI_@#X?_$#P9I_[/?@"T\"^.OV@/AYX)\.?%+X MFW&A2^(?&@!^HM%?B%HO[=/[:6D>*/V!_&GQ;T+X!^"/A!^V3XI^&_AMOAT? M@Y\>(/$^B:9\6/!FH>)=&U_QA^UO?_$8_LW_ &^(6C^)O%GPS^%O@G]G+QU MX2\9>./VFO'6E:YHWP@\667B;Q[IGA#X;^CS?\%!OCCH47_!3V[\??!#PKX* MO_V./"OP\U#X ?#R+Q.OBWQO\4/$GQ1\ >(]7^&GAWXB:KH^JP>"M,\3?$SQ MW%X-\,Z-X6\):S=Z3X97Q'#;:M\1-5N9;J\T4 _7:BOR6\;?MR?M+?#7XY_M M'_"WQI\'?@]HV@_ O_@GMXY_:K\)>(_$?Q6T;P);?%OXB^ -3ET75+W7?%'B M3Q"WP\_9^^!&J:SI^I6^F:S\1?%>K:_HOAX'QE\0M0\#6>FW6DW&_P#L%_M? M_&WXY?#_ /:)O?CI??"G5_$?P;F\,:GHOB;X;_"CQY\"=0U#0_$WPGTOQC=V M?B[]EWXP_&7XC?&/P;_8/BVW\3V/@KQWXH\8^&_!_P"T3X$&@?$?X41)X%U& MP\5ZT ?J517XQ? O_@LE\+?B+9?L^Z7J_P (OVA=;3XG:)^PUHWC/]H#2/AE M\*_ ?P3\,_$[]O#X.^ _B9\#],U7P-??M/\ Q+^+?AN'QO?>.+'P]=Z%X0B^ M.>G_ KUR:+3/&OQ)U'PX^D?$/Q'](_''_@I'\(?@9^UIX!_8SO_ (/UA^&NG?#'5/[$\'?$/Q]XE^'.C>([?P+XD^*GA3XV?%'1M UK MPCKVK_%+4_@!\*/C!8?!+P-8R_$3XS7/@'P/'+K\8!^AE%?A;\&?^"T<>K? M;2_B/\9/V5/V@&^(26W[8OQ8^(O@/X-:'\'O$A^#7[+7[+_[2/BSX,W?QD\< MSZC^T3/9:V=(L]/LO#VM>$?AIKGCGXL_$/QUX*^*GB#X3?![5_A]I>E7\O6_ MM/\ _!7!?!?[/_[:'Q0_9S^ _P 7?%UC^SI\&_VAO$WPU_::\:?#[2M<_8[^ M(GQA_9]\*:)K'BSX9W]YX(^*UE\;M!;1=>U;5O"MSK'Q!\!?"3P1XL\3?#WQ M_P"%? ?Q'UK7K#0X-= /VEHKY#\+?ML_!?Q)^SE\4OVO;O\ X27PI^S%\-/# MWC;Q_8?&CQ%9Z'-X9^*?P@\ >&G\2ZY\:?A?I?A?Q#XE\8:I\.+Z*RUNR\)7 M7B?PSX2\2^.1HC>(_!OAG7/ OB/P-XM\5_)\O_!7;P'9#PSX7UG]D+]L_0/C MSXR^,7PL^#WAG]F/6- _9M@^,&J2_&[X$_&+X_?"?XA?VU!^TW<_ NP^'GC# MPW\ ?BWX6DN]5^,]AXL\'>._!>JZ1\0_"'A#2HO[=H _6RBOS6_:P_X*(^$? MV0_C*?!?C3PW\0O'NFS?"_X.:_I?@+X6_#7PUJOC;7/&'QS_ &J?!O[+G@8: M7X]\7_'GP3X?:%_&'CG18M4\&WOP^LFM=+6\\3VWQ)O;J*'P1 M&="^ _QJU_X-_LU_M$:S^T7\*?@Q^VG\0/&OPC\7>$OA7J,'[-FJ?L@Z[>_# MK6-?_:.OO"O[0,/ACQ+X!UCXD2Z))HUC^S5\1_C#XU\9>!_^$BUWP[IUM'X7 M\47/AX _<.BOQET'_@MO^RS=_&_P[^R[);ZMXL^/>I6OA_PE)H7@OQ]^S+IC M>(OC_K7P:L?B_9_!7PC\,OB!^TAX8^/J7?B"WOK3PKH'Q2\1?"[3?V<;+QOJ M-KX.\3_'C1]8LM:.F_=7[+?[8?PX_:^M_&^L_"3PO\2XO!G@63PCHNH>//&? MABQ\+>'=2^(FMZ ==\=?"71[*ZUR;Q=)\0_@+//I7@_XZV>H^%]-\/>"?B;J M&I_"NU\2:Y\1?A]\6/#'@ ^L**_,#XW_P#!2'P_\ /VDOB'\#=6^'WQ6^,> MN67_ QSX4^'GPR^#GPW\ V?B[5/B'^U8W[7$WA^)_B;\3?VD_!W@O7=)U6+ M]F2_LKR'7?"/PCTKX5S+::QK/COXA:'XQU2X^$E/P1_P5?\ A3\3W^%<'PO_ M &=OVMOB5>^-?#MEXM^*FD>!_AY\/-?\0_LL>&[W]H/QC^R^NK?'7PS:_%O_ M (2+7(H/C#\,/B_H\]O^SCI?[0%\/#_PA^(/CB&TF\&:;INNZN ?J717XL_L M^?\ !8/P5XG^ ^O^./C?X'\4P_$3X;?#CX*_$_XD6_PJ\,Z3'X+N] _:/_:T M^-7[*WPJL_!$7B[XFW&N3ZQI6N?!Z]UGX@V^O7=C96.DWUKJ'AS4-DG0_$?PNU M:\\,Q:IXA !_0'17Y'ZS_P %EOV;_!_B;XHV?Q(^%W[1/PT^&WPMUC]LKPO= M?'KQ7X8^&%S\*_&'C#]A*V\1:M\>/"?@NP\(_%[Q3\7+O58_#/A;6?$G@B]U M_P"%?AWP[XR@M6\-Z;KB^/DF\(1?5G[,7[8NF_M*>+?BM\.[[X"_M _L[_$C MX,Z)\*O$/C?P%\?](^%MAK=OIGQELO%^J^")=,U#X2?%GXO>%=5>;2?!UY>Z MS%:^(F;0+F^MO#FK?9O%VE^*O#WAT ^Q**_!G7/^#AS]B[P=\*_@S\7OB/\ M#_XU_"CPY\<_AE<_'GP9H_Q5\6_L=> /&LW[/%O8^'IXOC58^#_$G[6MCK7C MO3=6U35/$?AOPS\(_A);_$;]I?Q?K'P\\6S>%/@;K6@ZAX UOQQWGB3_ (+, M?#;X>:C\3=*D^$/Q_P#VC;SPC??MD>-;9?V?_AM\'?#$&@?!']C5/@K<_$OQ M!JMY\7/VM-+M/&%M(^V>"_!?PN_ M9E'[7^M?'CQ-I \3G5]/^#NL_ 34O!/BWPG<"QF^(^OWOQ-^'OAB#X<1^)== MFTJP^5M%_P"#A?\ 8A\1?#X^+]$T'QUK'BH_&7X??!6+X7Z'\8?V#O$6H?V[ M\5OAA\2_BM\.M7U+XW>'?VS=6_9 \,6OC'1?@U\4_#^@^#?&'[2GA[XOZCX[ M\&S>#K;X9R:SXB\&0^)0#]W:*_$VV_X*_P![I7QQ^+G@SQ?^R3^TG!X#L?\ MAB'PG\!='L? G@7P[\;/'?Q8_;"\'?$GQ7HO@KQSX&^(OQL\):G\,KN?4/"V ME>#$B^)?A[X;Z=\--;TOQ=K/Q>\3>'/!X@U_29C_ ,%V/V4]&\)^(/'/Q,^% MG[1OP4\)Z5\+/C#\1-#\0_%G2?@9X>T+QOXE^ GQ^\!_LJ_%GX,Z#KVG?'O6 M]#T'XB>$?VC_ (E^#?A%<^(_B3J7@/X%7NM:E/XDTSXRWOP^TK5O&-D ?M91 M7XF:!_P79_9C\>>#_#OB'X0?!O\ :!^/'B359/VD8_$/P[^"'B#]D'XEZKX" M'[+'A?X2^/\ XG3>(/B5X>_:RG_9V\16DWPZ^-?@3QKX7O?A;\;/B)9ZS%=: MCX)EGL/BIIEQX KZ5_8W_;MU7]K/XV?M6>&;3X9:MX1^"7P=T7]FOQ5\(OB? MKC>%K)_B-X4^//P1TGXQKK&K6-E\1?$&O:/)_9>O:5J6F6&M>#/",FF:!=V\ M6N2MXD.J:+H@!^CU%?@=\??^"V9MOV;O'?Q'_9G_ &9_C?<^/]<\ ?#OXK?L MMZU\9/"GPC'PQ_:"^"/Q ^.OA3X&']H?P7I&D?M0^#_$]SX \/ZSX[^'=_)\ M/_BAK_P"^,&L6OQ=^%>HQ^%M+\*ZEXT\4^!?JO\ ;&_X*!^(OV0?A4?#O_"J M_'7QT_:EM?V0?B[^TCXAT_X8?#_PY:?#KX=Z5\%_"N@VWBOXJ_%/PQK_ ,?$ MUO1_AB?B1XFTG3[;X;?"OXD_&[XPZII,>O6/@E?'3>'-0\3, ?J-17XU?!3_ M (*X_#F^MOBO_P +ZCUS0(OAMX:^*WCG5_&^C?##3O!OPP\/V7P$_8^_9!_: MH^*WP[AUN_\ CU\3/$_COQG)X1_:4U?X@^"=>N/"'POT[6/!O@GQYX9O/#-I MJ'PO7QQ\4_./&?\ P67.@_"KX_7/A+X#?''Q[\>OA[X7_:Q\?P_#%?@YX&\- M/^SSX)_9R\*^!+G4=:_:4M/^&KO$2^,-(\*>-OB+H'A7Q%+\$?$M[\2_B)<6 M'BU/AQ\%(;7PO=:O<@'[N45^*WA'_@N3^R+)\7/A]^SEXWU@6_QAUS2?AOH' MB^_T/QE\!['0M,^-GCWX)^'OC/:?#;0_A'XB^/$'[5.M66H:;XET;1=,^(^A M? WQ-\$[#Q7J\/@C7?B_:^*=!\86>@:_@;_@M=\"O'/A/1->B_9Q_:[\.^)_ MB/X!_9.^)W[/'PM\0^%?@6?'O[37@G]M+QMXI\!? _6OA5-X?_:#U_P#X;CN M]8\&^(=1\7P?'CQU\&+CP7X0L6\;Z[%;^$C_ &R #]DJ*_!;X4?\%O?#=QXC MT'X:_&3X"_%Z3XO_ !$_:-_:S^'G@SX<_##P[\,[7QEX2^%O[/7[0MW\';>Z M\5> ?'/[0-MX[^-/Q4\.:+'/XC^)W@K]C[0_V@/%46E>%/%WC31/ %IX/D\, M2ZW^]- !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !7QK^U9^U)^Q/\+])U[X'?M/_ +9_P3_9=U_XG_#W5TL[7Q7^ MU3X,_9J^+T/A+Q*FL>&!XW^'>NWWCKP;XZ\/W=IJ%GJL/A[QSX6N+>?2_$.C MSOIVH)J&F2K%]E5^0/Q+_9R^-_Q-_P""J_C;Q_X+^-W[2_[,W@*T_8!^ 7A9 M_B/\&? 7P!UKPK\0_%6F_M'?M+ZUJGP\UCQ+^T=^SC\?/#/]K^&=&UG1M=N= M%\$2>%_%-GIWB>QO]9GGT_4-':, [/\ 9/\ V,/@E;?#']JNWLOVL_&?[8?B M']IT?$'X4?%KX\S^(/@7-XA\/^"]6\5?&OX@Z-\*="L/@7X"\)_"CPYJO@;5 M_P!I_P"*7CF\N;GP3+J^K^-OB=KFM7=AIG@27P-\._!O1?$3_@EO\"OB/=_" M<:C\0?CCH/ASX?\ P@^!/P&^(7@KPQXD\"V'AS]ICX3?LT>/K+XH_!+P=\>; MB]^'&I^*7L/!7CQ?$6M&7X.^)?@_=^);'Q[X\\(>+[CQ!X&\1S>&(OQ5_;&L M?^"@]MX@^)OC/PEKG_!1#5-2\+?M5_MCQ_!#X+?#32_VR?#OA_XK:/J7B_\ M9\F^%#^$/CS\")_'?A3X-W/AC2-+\5O\$9_VT_V9?C]_P3N\66&K^-M"\76' M@Y)?$OB6U^D-4\9_'GP3XL_;>\6^)/AA_P %7/BW^TYI;_MQZC/\)?AUXI_: M&\"?L<>+?V8X_&7AI_V6]#^$/C^3P[XU^$WA3XQR_ Q_A_8>'-4_8"T?Q#^U MW!\6;KX[7WBG1]3U6QFO=. /TM\#_L5?LX_!/]K/1OB]+\9/'$OC+QAXG_:3 M\=_ +]G'QMX[^'=G\.? _P 0/C]>>'?'?[5WCKX)>#M.\'>'?B?XN\1>.=6T MJX\9^+SXV\<_%#2OAZWC;QW/X#TOP!HWC;6K2[O+_P $V/@8OQO\??'L>*_B MQ_PF'Q%\>?'SXAZWIIUWP?\ \(U:ZU^T7^SS^S]^S5XVM=*L_P#A!/[4@TO2 M_ O[-_@?5O"T%WK-]=V7BW5?%=_JU[KFCWVD:#H7XU?\$]O G[8,O[7_ ,%[ MOXRZ5^T[XY^&GPT_:9_:LU;X9_$CXP_"_P#;+\/:1H7P9^)O["/[-S>'&L]1 M_;4^(OQR^/OAKPOK'Q@3XF:/IFB?&'XO7_B6V\9P>(=/;PK\.+FYC^&WAOZ3 M_:3A_;K'[2W[6/[/G[,/Q0\>:MXL\#_!'XZ_\%"/@8=0^(.J7$>F?$'XQ_L] M:I^R_P#LS?LV:W!K6OG1-0^&TO[1GAC]I7X]>$O!'CVU_P"%4Z9X@\*> 532 M+F#P5]IT, ^Z?"/_ 2N_97\+>)OA;XDO;;QYXT7X6?L1:-^P3:^'/%_B33Y M_"OC'X1Z%X;?P38^,?&NC:#H&@)>?&(> ]3\7^!)/'.@S>'8#X1\>^*]%CT* M.WDT3^Q,O1/^":$.B_#"^^&1_;E_;RUR*/0/A_X'\':_XF^(OP2U^V\"?##X M>>&?%W@NQ^&47P@U']GN;]FKXJ>&_%/A+QQX@T3XC:U^T1\#OC1\0OB&8O"F MN^+/&VJ>*OAS\-M>\(_C3\-=0_:W\)_LJ?%72-1UG_@HA\9?A]X]^-7[,WAF M/Q%XF_9W_P""O7P$^('[/=]KGPX\HW_ (/OO@]\7%\9>-[P M_"_XI2 'U;HG_!%?]F7PCI/AK2? OQ._:'\!CP;\"_V9O@]X3O\ POX@^$UM M>^&O%W[(_P 9O'7QV^"O[1&A+?\ P:U&PTKXO:-XY^)OQ M]5\*6-C!^S/K7 M@_Q5>^"+O]GK_A&+/1]-TS>^*'_!)+P!\6?"6O:+XE_:Z_;?B\:?$3X._&_X M _''XR6_Q+^$^I_$CXZ_"'X\>(K[Q7K_ (%\86OBSX&^)?AGX"\/^"M;U+4' M^$^E_L^_#GX+6'PZTC4M8\+:#;1>$]?U_0]4_-_QAIW_ 43E_;C_:,U2Z^) M7[7.E7T'Q+_:/M/ WPZ^&_[-O[6OB'X&:Y^RTG[,OB>7X(W]K\>]3_:\T']@ MSPU=3>+KSP7);CX-?LSZG^WE:?M#^'TTC4!J?PRU;QWJ][Y38_#_ /;B^&B? M#'P[XPU[_@I]XC_9A\2?"3_@E!\6_P!M35-)\>_MJ_$;]H4>*O&?AS]L33?V MJK#X+:[X.U;6/VC?!VO+\;])_9"O_P!HKX&_LH3>';WX=?"F]\37>G?#GPAX M2U/5DD /W5^(7PL_9R_:Q7X*:!\+/VJ[_P '_&/]F;4-?\9?"/XH?LX?$CX' M^*?BUX+MM&3QY^S#\2S?^&?'?@OXP_#3Q+X6O]6T[Q_\)?'VG^-?A9KVC:3\ M0_"^I:?:Q^'_ (A>";:;1?/?#G_!(W]E[PAX0U'P-X8U_P",VE>'-2U_]AOQ M++!+XVT?7M175OV!?B?:?%WX5W4NN^*/"6N:[J=QX\\96TMS\8K[7-1U74_$ MT%_?_P#",WW@N]FCO8?P9^#'PH_;LTWX+_C'X5MO M$GV6S_:&^#_CZR\"_%O_ (.$?VAM9^+7C?Q1<^&XO#^I>!O'GB/]CCQ?8>._ MB-XRMWTO6K#X2:O9>,[[4X/!O]GZH&_M,^(/VLO@!\&_VK[SXY>.?^"H'A/X M+_ OX-_\%9K?]BOXB_#SQK^V!?ZUHGQ2\(_M&^,K[X%^(?VC_B[X5U.\\8^- M?!&F? MOA^?V<_B5^UWXK\2_"36?!]M\0[BQ\5:OXTB\+W) /Z3_ -NG4_V0 MK#P3\(KC]L7]I#X=_LU>$/"G[1'P8^,G@+Q)\1?C!\,?@WIOBCXG? ;QKI?Q M8\*>%!K'Q2D32]:TV^O?#4;^)M"T9K;Q!<^'DOVTW5-'F4:C!\X:#^PC\,_V MB(OCO\9O ?\ P4._:-^*WP3_ &X=,\8V_CNT^'&L?L,>+/AIX[^%_B32/&'@ M[0OASX'^.GA7]DO4/CA_PJGX5Z=XH\0Z;\+=)T7X^W:^&+Z;6[RZU/5M8\3> M.KOQ+D_M>^(=<\"_%3_@DI\<_$/@3XZ^._!GPJ^(_P 5]8^+6L_"#X"_'3]H M[Q3X4B\;?L2_%_P'HNM>)?!GP+\ ?$OXA"UU?QSXFT?1)M6?PY-;0ZCJ22:C M('_ &T;X?V'COQ[\+/$?[1_PTL?'7C32+KPX ?T#?%/\ 80\'_%_XL>%? M'7BSXV_M#?\ "J_#/C_X0_%F;]DNT\4^ KC]FK7?B=\!I]-U+X3^+)=*USX: M:S\7/!]CX5\1>&O WC%_AK\+/C!\/_@YXC\:>!='\5>+/ASKNMZYX]O/&.SX MH_8:^$GC#XE_$[XG:UKWQ"EOOB]\4_V7/BWXV\,1ZKX;'A#4-?\ V1+NSU;X M3Z2NGR^$I=3/AI_$FE:#XI\3Z?=ZQ=W>I:YH&E/I^HZ/IZ7>GW?XY>"6_;=M M_B+K:_$S5?\ @I+K_P"VZW@CX:1?LLZIX;\%^(O W[$^M>#Y/^"=VBCQ#?\ M[7W@S3?%_P 2?^"?/@;QFW[9Y^,^I_\1_%?Q\TCQM!\'M#^!'B[Q-\(6 MTHZO\Y_L_>"/V_O$_@'PCX7U3XQ?\%'-4T#QS\>D_&^WU+X$_MT_LV> M(O =SXA\9^.;;]K:S\/_ !;_ &G?VO\ ]HGX^ZE9_P#"%7^CZ%\:O%_P#TCX M7?L8^#K/3/!7C3]G77]$\<7'C+4[$ _H$_:6_9$_9D^+&K_%CXE_M%ZW>6OA M'XL?LMZM^Q=\1](U_P :Z7X*^'UU\+?B1XX%_(%UI;?2?$.B^.-8\2ZY:^'] M#U>R\96B>?>Z?9Z9I1UN2VNVV/@/^Q?X:^"H^-FM:_\ &/XW?M ?%+]H+2/" M?A?XE?&OXV7_ ,+Q\0=0\%?#[PQJ_A;X?>#-.TWX/?"OX0_"_2]&\&P>)O&. MKV%[;?#@>)M:\0>,=?U7QCX@\322:>FG?S(_&WX(_P#!0?3_ (-ZCIWAU?\ M@I-\2;[Q;X<_X*<^ =8\,:]XI^/7Q@O;;0_V=_\ @I?^S%9_L ZWX:\/?&:^ M\2^"-(^*.H_ 2T\;>*?AG\6_$EM%XI^-?A.SU[QCXP\8^-O"6F:GJ%GW/QIL M/VZ-3E>S^%?C;_@HM\/_ /@G!)^T%\:W^&/B/QQ\&O\ @JI\=/VS(M0@_9I^ M!$_P^LO$'@GX/?M#_LS?\%-(_@=J/QJC_:\M/ ^M_'OX@7_PYT_Q;)\/(O'_ M (8O/ 5Y\#]8T( _;KX9_P#!)7]G+X5>!O!G@#P]XU^-EYHW@?Q;^P'XRTFY MUGQ'X%N-3N-3_P"" MI7FL3>$KKP/:W%E9Z?3^-_P'_8Z_X* ?M!P^#KS]L2X\;>*OV9_'/P;^(/Q5 M_9#^&?Q=_9]\>:9X8^(/P,\?ZKXP^&?B_P <>!O$G@?XC_&C]G#QM::WK.L> M&O$'C'X'>,/V?O&7Q!\*7G_"#^/-<\3:'8:9IUCQ/_!/#X??M+7/QY^._P 2 M/VIO%W[4VN^(= ^$O['7A+P1%\5-2\9?"_X6ZGK>N?LL_#+4OV@?$>G?L^>" M/BAX[_9GB^(E_P#%O3+R/X@3^"?$/Q4T?X=>-X/%&@?#[QS#9:[XGOO%/EV@ M> ;3XL_\%"?"5CX&^"?[4/@7X5Z-^SC^V[^SW\=M ^(GP9\5_LT_#[]GC0?B MEXY^$FK7/B#]E3]H_P"%>D?#6'XC?$S]K#X@>$_^%F>(/B!\./C=^T/XJ\-: M9I%SXPTCQ=^SEXUN?$&B^/0#T/0O^"4W[,/CSP=JVF?"[]JG]H8>&)+_ /; M^!OQ'U3X5_$CX$WX\6?"[XY_M"Z]\0?VC_V1?&>M6/P8UG^R- \$_&Z#Q[X> MM/$/AJ?PI^U/\);_ %3QWX,MOC?I%Q<:E9P]SX[_ ."1GP9\<^&?V@/A&?BA\1/!\$GPDO_ M (A^(/$VLW,/B'QIIOAWXR?$+XK_ I\,?$+QQXJ\9^&?AOI.L-X?FT"7_@E M1X&_X9N_9@A^#&K_ F\6_"&VU']MO\ X*&Z5\,? 5C\'?&/ASPWX9^'UU^U MY^TO\0OAM=C3]&\)P^'/AI\+-9^%NGZ7>_#7Q)K_ /PC'@#Q!8:KX*\/^#=3 MO]2\7>#M*UC]5J /D?2_V*O@S9_"7]I;]G_5CXJ\6? 7]J+6_BYJOB_X/^(= M5T\>$/!6F_'O3;N/XQ>$?A?/H.C:%XI\,>%?'7BO6_&/Q(NK*_\ $>NWV@>. M_'7B>\\'ZEX(HO@W\ _CC^SQ\+OA=XETWX;?!OX;^!&^&_@_PI^T M7\6O%$;>'O!OA[XB^(_B%XFG\2^,_B'XEB$FFR_IC10!\*_M&?\ !/KX,_M. M_%70OB_X]\3?$[2/$OA_3O@1IEE8^$-9\*V&ARP?L]?M1>!OVM?!;W5MK/@O M7[]YM3^(_@#1M%\4-%J<*7O@FYU/3=*CT779K7Q)9>!_$C_@C[\#?'=S\7=2 M\._'3]J+X.:]\?(OVH-!^,GB+X5>+?A/::IX]^&G[6OBG3?&GQ,^$]^GCCX+ M^.M+T?PMH_B335O_ (=^*O"NFZ!\8?!D>H^(-/L?B?-IGB77[/4OUFHH _-W M1/\ @FQX9\#^,=?\2_"3]JK]L'X*^'O$FL#Q[JGPN^&GCCX3V/PZNOC9!\%+ M3X&Z?\;;^U\1?!3Q+XJUW7;+0M(\->+[SX2^)?%NM?LN^+/B3X6T7QCX\^ / MBNY.JV^I]/\ !3]ANP_91O/"^D?LP?$KQ[X.^&.I>,/ .L_%SX;>*]7\+^+? M#GB5?!_PO\9>$_&/C^QFUOX=ZOXXN?C%^T!XK?X:^*_CSXI'Q"\.+XV\;^&- M2^,<\G_"P?%/Q8A^,OWW10!\,>/O^"?OP:^(O[2Z_M4:WXE^)MK\0E\4?LO> M+1H^E:SX5@\&_P!H_LEVO[3-I\.8#I]WX,OM;^Q:U'^U5\0F\;1_\)#Y^HOH MW@PZ%<^&UT[7%\1>/^'?^"4OPK\!:KX1U;X5?M$?M9?!^;3'\0:=\2O^%9^/ M?AOX M)?"^N?'G]JZ'X3W^B?M*Z!X!^"6F^,OA%!\./@K9?M;:ZGBKXVGX<27'P0N_ M'NIOJWB>,:QX3B^+'CGXGV7PVBDO/#GP\M/#'@_4M3\.WG[$T4 ?E1\9/^"4 MGP&\??#3Q[X;>U\8?$FZUCQ3^WU\5=/^'OCGXD:;X"\$^-?'G[>_@[XB^'_B M1X+\5^._"GPA\7^+O O@.TF^(-_;>"O%GA/PQXB\<_#H1V'B66W^(FJ:.NEZ MI9_X)P?LB?M/?L_>*?VE/BY^UM\6?^%G?%#XZW/P8\-Z5#)\4+#XV:CH/@#X M'>#=9T3P_/K_ ,4-$_9=_8N\.:QK^MZMXQ\2FYTGP]^S?X1MM/T[3-*U?7?$ MWC_QQXD\6^)KC]3J* /ROTS_ ()-_"?P=\/?@!X ^$?[1/[6WP,E^ W[,FG_ M +'M+OM&U2P\'?$7Q3J7PAUP^'-?TW5=+O=2\/_ M !2^ ]E\%?BYX.O/%'BJ3P3X[\.+J^R#:N/^"4G[.]QXQ^*?C9O&?QL_M3XN M> _VU/AYXC@D\5^$KVUL]$_;L/P6_P"%N7>DSZCX"O-7;6?#O_"BO"/_ KS M4-,-)\9> M,X_'7[&-S^PUXK\(Z_XEA7P;JWPHUC2-&\+^,/%PTS1=)T>]TSXP>.O!?A3P M/X'\3_$'1M4TZX/A3P'X3TS0].T1M/GN+S'G_P"":\FJ_"KQ3\,O%W[=?[=7 MQ"NO%ZZ7H>L>,?B+XK_9P\;6UY\,+#X;:_\ "N_^"^L? '7_ -F.\_8Y\9?# MGQ?X9\5>(;CQ^?'_ .S3XM\<^//$5[I_B+Q7XVU;5/"G@N?PY^F5% 'Y5_#S M_@D)^S;\*]=^%NH>!O'?QUTCPY\([7]CN+PO\/YO%'@35_"UQ??L0>'_ !AX M5^#VL:QJ6L_#2_\ 'US?:AX?\;ZSIGC:UM/&UAHFJ11Z?+H>D>&[JU,\M/Q% M_P $<_V7O%'AG0?#&I^,/CDL?A+1?VN;3P?K-GXL\%V>N^%/%7[7?[8?@7]N MO5?B7HMW#\.A;+X\^"/[1/PT\$>)?@3/>V=[X9TC3M MM+^)/ACXH>==7,_Z MP44 ?G;I_P#P3B\$W.L:#XN^)?[1/[4_QR^(.C^%/VI/!]UX^^+/CGX>ZCJN MK:3^UEX<^%7A'QQ!;>&?"7PI\'?#7X?Z9X/\/_!SPA;?#CPA\'_ OPW\ :7J MEQXK\6>)_"/B[QGXQ\2>(M1]#_9C_8>^&O[*>N^.-5\ >-?B;X@TKQ_\,OV> M_ACK?@[QW=^ =6\-1VW[.'PHTSX+^$O%5D^C?#WP[XE'B?Q-X%T31K/QO!?> M([[P?>WNFQW_ (=\)>&);K4A>_9]% 'Y)^'_ /@CA^SOHW@O4_AYJ/Q:_:2\ M7>#=-\!^"O@[\$]#\3^+_AK+;_LR_ GP+\@^./ UAX-^+?@;4/M]SX%^(GAMM6U47GW310!^6>H M?\$A?V6-9\ ZG\.-PBG^#_ ,5O@G\*H_ _Q:\*W-O/K'B33/'GC^/2O$_AY+_P\GAF MC\1_^"1?P2\*M?\72WNOZ]K%M>>(;;PO;7&D:?K&J7.H:? MX5TY?"GAOPQ:2Z#X6M)XM#T&XU:UU3Q1<:796TWB?Q)XCUI[S6+O>HH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ KC/#OPY^'OA#Q%XY\7^$O ?@SPOXM^)^JZ7KWQ*\4>'?"^B:) MXB^(>N:'H=CX8T76?'.MZ98VVI^+=5T?PUIFF^'M+U'7[G4+S3]#T^QTFTFA ML+2"WC[.B@ HHHH **** "O!OBG^RO\ LP_'+Q?X)^(/QL_9P^ WQA\>_#6: M"X^'/C?XI_!_X>_$'Q?X N+;4[?6[:?P3XE\6^'=7UGPK-;ZS:6FKP2Z%>V# MQ:G:V]_&RW4,G?\ "AO^&7/^&/OA?_PR)_PV3_P@7_#)/_"[ M?^%Q?&3_ (:L\O\ X7/_ ,6?_P"&E_\ A#?^&7/^$1_M;_BX?_"I_P#A//\ MA6/_ !3W_"[:_=&B@#^7+QS^W%\6?ASK7@3P9\&/C?\ '+]GOPKX2^ W[&OB M3]A+]E[]HGP%X1\;_&[_ (**M\2OV@?&G@+XG>&?B!=_%K0O'W[17BZ^\*_" MCPW\/7@T#X6^/?AU\<_A%H'Q(L/B[^TC<2*T_A[1N8^&'[H>'/\ @H=K?Q+_ &;]*^$?P C'[.LW[)G[16G0?LV:?J?]A?"] M?&W@J?\ :-\.>'[SX!7E_P#&'5_$EM\6--^)$_Q0^!%AX0U;X9ZKKS_U:5X! MH?[,'P7\+_ OQ#^S=X4\/^(_"/PB\3R_$N?5-&\(?$WXI>%?$T=S\7_&OB?X MB?$2\T7XF>'O&>F_$_PS>Z_XQ\9^)=7CO?#?C+2;O1!J;:=X?FTK2K6RL;8 M_ #QU^UY^U3\?-0T#Q-X<_:$UGP?^SI\?OV2/^"KO[8GP]\ V/PI_9R\9:5X MZ^!G[.?B_P#9F^'?[+_AOQ+)\3?@IXTNKGX??%SP+XG\5?%?QEIEQ+<>*M1T M?XV:EX3G\46*Z'X3_P"$0\/\%?M_?'6\O?A9\/\ Q!^UYI'P\\<:[\8/V?\ MX VG[ .D?"3]G[1])U?]D3Q7^PIX0^*-Q^T)H>DZ?\,+3XQZ%8^-/B/=W.G6 M/Q3\->,],_9S\'Z?=_\ "A="\!Z3\3'T'6M._K+\'>$/"_P^\(^%O 7@?0=+ M\*^"_!'AS1/"'A#POH=I%I^B^&_"_AK3+71M T'1["!5@LM+T?2;*TT_3[2% M5BMK2WAAC4(@%?/NI_L:? 77OCMHG[1OB?3OB?XR^)/A7Q+_ ,)KX,T_QS^T M/^T1XX^$'@+QJ/!VI_#^+QI\._V=/%WQ4UK]GKX?>,;;PAKOB'1;+Q3X+^%V MA:_81>)?$US9ZA!?>)- M&?AC\1+C4/B]-XUU\?$CX;VNIZWXQG^%WB3Q7\)]5Z;P?'X=;]HK5S>MX\;_ M (*;)H=E-HAU:_\ V,=._:YC_:.'P.\(P:?;>,K/PWX=\0_\%9_$"2?M"2ZI M<^,8M3U?P'_P2AM/^"9$'O$_]O-% 'X ?\%G=6_X)Y^* M-;\)_ 7]H7Q9^RKX0_:U^*OPE\3:+\%_C%^U=\:/!/PW\/\ [%GPTU?7'@\2 M_M6_#6;XD>-=#;PK\7M-\2Z58P_#%?@/IMA\9/C)\3O!G@'PWXO\6^$/@I\- M_&7Q3^#_ ,6Z-J?P*\._MW:W>^//'-MI/QXT?]IW_@H%J?[ M#OCKXH_9<^$NO?LI?\$[_CM^QU%\2O@#^SQX1F^*M]X]_;-\;^ ]7^/WPD^$ M'PJ_:K_:6\,3ZE\'_!>F_P#"=-XZ\!Z%X8^"'Q7^(=OXM^(O@OXK?!;P1[/^ MR=#X/\4_\&VGPQT/XJ^)?B1^RI\/(_V.+;PKKWQ(C\.7WQ+OO W@[2KQM*A^ M(GB;PM\$?%'BG7M>^!E[I\$.K?%?3[CQ/X,U"+X&W/C23XBZ_P#"?3X?$/B3 MPU_1E10!_&Q/\1_V'-"_9GE\4>,/%<_[".JZ%\&M=\/_ !)_9\\'?"GQUH4O@*P\0II' MA;^S^B@#^>+]IW]FOQ5^RI_P0B_;_P#AE\2%^&^B1ZIX4_:J^)NF?"SX6ZEK M.L_!#X _#[XI_$?7_''AGX!_"[5?%/ASP1UF#0=,FC^'GPU\. M +?0^&_AQX(\,1:7X_#3X 7T?Q,^+,^B?L0_%31?C/ M9>)OAC\+?"_P2^*-O\#- \8?\%!OAUJ6K^#O"V@?"#QE>?LV:+H5YX?U/XAZ M/XMU+5?U._96_;B\0^*/V._CC_P4#^,\GC;4_@MJWQ.\9>+?AWX$TGP;X7M/ M$'P8^ OPR7PI\&O&QOHH4\.:EK.BZ)\2/ ?QC^-?BKQ+XTUC4-;TGP-JUVMA M)+H?A_0]-?\ 6"B@#^3%/VO]0\":/XH\9^#_ -M+1?V.?V-OVFOVY_\ @J+\ M4-/_ &^_"EG\!_&_@GQQXK^%6A?#_1_@1\)?!'CGXY>"?BM\$-9\,_&77K+X M[^*+:;0M"N?&?Q"OOV:-0\$_#+Q;I5QJ.M"_]!^'_P"VY_P45U_QQX5^*/Q# M^)?B;P'J^D?M'?\ !++X(^/OV(9OA1\'_"W@:VUC]L;]BWX%_$3X_P#@KQ3K M_C#X;7_[07A?Q7X2^,?Q#UVY\$M_PMC1Y/!6J6=YHOC6Q\9: +?0M(_J-HH M_CA^"?\ P4A_X*&_$SX ?%7Q9XC_ &Z?V2_!'C4_#3]G#X@_%R+6_B':'5_V M&?B+XP_: T'P[\0_@?\ $OQ19_\ !*(_!K]@B^U_PVGQ1^%-GX7_ &X+S]M[ MQ[\.O&'@;2M+_@;XZTW4="\/Z7#OAQH'C.S^'7A3^B2B@#^5SXV?MR_\%$OA;K' MQC^)WPN^+_B3XUZE??M%?\%;OV?OA1^RS>?"'X-W?@S3(/V3?V;_ (U_&;X! M:IX8G\%?#31?CIXS^(NF^,OAOIVC:GI.H?$W6M,^(?A&Z7PI:^$(O'4\7C2\ M^49?VF/&'A_]I'QG\5_V8?VB/!?_ 4^\5WOQ]_907X>_%'6/A=\!?%>J?%? MQGX<_P""6W_!6/XB:%X!T*]^%'PW\*^"?"GC1OB=X4TSP)%XH^ FA?#SXD^' M?!^H:C\%O%7B?4O$\GQ8N?%O]J-% '\GGC+_ (*'_&G3/@5\'9/@!_P54^'? M[2/@7XA?&;P1HGQP_;;^)J?LZ?LQ^"_V9-0UW]EC5_B-#\%==_:I\-?L2_M# M_L@>&Y/&WQ(\/:;>66A^./V4?%'Q-^&5QXKL_@I\1O&]CXN^)GPM\4:#T_AG M_@H7^V)!^TI_P3VLOB-^U?\ #O5]!^/WA/\ 9#T'4O@+\"?"?AFV\3_$^Z^* M_BKQSH_B_P"/NI?L_P#[5W[-7[./[47Q'^!GC?PW)HVLW_[0G[+OQB\*:1^S M%=^#KSQ-X^_9%\=?#S2?&NH:A_4Y10!^*_Q,_:B_9G_9C_X+"?$C5/VD_P!H MGX%_L]Z9XL_X)K?LY6'A74?CA\6_ 'PGL?$U]I?[4/[5]QJ=EX?N_'OB#0+? M6;O3K>[M9[ZVTZ2YFM(;FWEN$C2:-F^1?@W^U#X63]BS_@J-^S+^S=^T1\,T M_P""A\W[57_!:S4/@W^SYX)^+?PY7]JB7Q"O 'C[3O$/P!^'G@F[\5Z%X"\3>,K?P-\1OBI M^T+\!?VK-&\,V?C#2=%UB#P-X0^&7[,_Q9^-?Q8^)]CX,\">"[;PYH^H>+== MM_T_\:>#_#GQ#\'>+/ 'C#3O[7\)>.?#6N^#_%.D_:[[3_[4\.>)M+NM%UO3 MOM^EW5EJ=E]MTR]NK;[7IUY:7UMYOG6EU;W"1RITM 'X%^(_VW?CGK'_ 2S M_P""87[1WB_X]6G[.LG[2^H_LE:=^VE^V#I'ASX3VMC^SQX3^('PD\0^(O&W MQ D@^+?@_P M_$+P/JW@SP)J/Q@9HM(T_5++1VL/ MR^_8C_:%^+/PG\&2_%;X;?$/PGXG\%?!+P7^T3^TG\8?&>E?"'X;G7?C)^SM M8_\ !=#]NS3/VD+]?&,GP^UWXIZ-X63X'R^)_C3X0\"^%M9M;"S\:>$M,M-) ML=+D\3>);V]_LUHH _CT\=_ME?MHZ%KWQ?\ BU+\?/A1^SWXT^)?[.?[!OQZ M?Q;\6?"W[.O[.'B+PA\'_CW\8_\ @IM\0OAW^S1JO[4WC#]D_P#:,\!?"?6= M%\!>&O@U\+/"/B;]L'PMX[^%UG\1?^$N\-V.M^!OB[\>8/$%ST_A3_@H!\:- M5FF^(M[\=Y/@7\./BQX9_P""2.B_'O\ ;P\3?L[?LL_"'XI?";X,_%'0/VZ= M3G^.WCO4]1T[XY? JSL_C)\0?AS\%_A3X4\3^/\ Q%\8OV<_!-I^T-J/CGX( MZ3X6T[QII,T7]>'/&O_!4']LK]FSPC\:OB*OB3X1:CXGTSP9^U3^R/\'? MA#\4!%\"_$'PGT0WGB_3?&_PCNO!OAR_;2=7_3[_ (*K?M3?$KX#>/\ X/># M[?\ :LE_86^$/BKX _M9?$6']H2'P=\'O%\WQ$_:;^%=O\(HO@+^RS%_PO#P M%\1?!T$OQ$T7QG\4O'\?@;P_H>G_ !B^,K?#(>%/A)XHT"[TCQ0-1_:FB@#\ M"?\ @F-X0\1^(OVL_P#@II^TU\<_^$HB^//BK1OV/-#\5Z1?_#OP';>,_@WI MWB_]B+X&?&GQA\'O >H>&OAA8?&FV\/^#?&GBVZ\/:-\/-:\4^*VEF\(:#K. ML:7X@^+%[XN\;>+/SB_9F^)G[-'[)>LZCK?[.5C^S?\ MX^*/#W[&_[17B?Q M%^T+^Q;J'Q9_9V_X*"Z8_AWPO%XC\2VO_!53X#>';KXP^)/B'\3O&'B'0_"5 MPW[27QFTS1?C9X%^/OB#Q]I'@3]C[0/$MUX@7Q!_8G10!_"CI7C+X7^%OV)? MVS_V%_A]I/[,OQ\M-8^)O[%/Q%3XO_"?XA?"FW_8L_;!OO#_ .U/^P9\&'B\ M :!\,? 'B>R\2_$?4?"P\)R_\%+/&-YH_BC4_"WQH\:^'/$%IX,U/X!O!7],7_!/C]B_QO^S)\4?VE_B3J?P:_99_9+\ ?&C1O@?H?A']DG]C#Q-K M?BOX'>&/$/PK@^)7_"8_'*_U#4O@#^S'I%M\4?B[:^._"O@_Q+8^&?@[IB#P MO\&O!%QK_C#QG>SV-GX0_4RB@#^/+X>^-?V>? OAO]A?49OA)\#_ (A?\%@+ M;X__ +/[:-Q-\>6^$/_ 6 TCXZZI\6? >G_'!-#^'4W[-WQH^+/QV_91U+ MX9^(/BEJ/Q \.>)?&'PP^"-G^P3I5O=_!37K?P"L/]F_]L_\ :"^$ M'P%_9V^'GA+]H63X+:CX,_9[_98\4_LF_LUQ?#KX:>+6_P""B'COXJ_M9_%; MP=^T!X$,GB[P5XA^*OBN/X<>#="\(Z--H/[-WBSX<^+OA+#XX?XP?$_5=9\$ M2:39V?\ 9310!_'Y^SW^W]XY^ 'A7XAW&C?M-^.?B/X,\,:G_P %GO''[1/[ M-/PO^%'P,\7^-OV+/AA^S_\ M)_%^Z^&/[1/@>35O#_AKQ!_;OC/Q):749F_ M:7^)/BGX*^-=<\>:C%X=TCPSH7P:\9V0Z#]D+]L7XG_&']LC]G^]_:1_:#\% M?%7PC^SW^U9^T_-X)^-4WQ'^"GC;P]#\#/$'_!+?PK\4KS7M4^-OP9_9Z_9' M^#GCGPCHGBK5/B+(_P 0/#_P9T3PQI(_#=C\0/BAH'@^Q^(>M?UQT4 ? MF%_P5 \=/KGP+\ ?LX^#_ WC'XXZU^V9\1- ^&&I?"?X3:M\,;;QK\2/V)_AO?^(_$/Q%T+3K6[^)N@6NG MR:IKVKZ%HNJ?S9?M(_$SQ'XGM?V=_@W\1?#7C3P)\7OV1OV=OVB/V9/'_@'X MG:QX+UWXHZ!X?\$?\%%_^".6M?L_:S\1=4^'OC+X@^#M2\8?$3]F#Q1\%?B/ MXFU+PUXU\6:#<>)?%.MV^E>*/$=O9?VS>?W%44 ?@[_P5I^+_P >M(\=>//A M)\/?C%=_#WX8:/\ \$D?^"E'[67C;P0GPL^ OQ-T+XM^,/@+-\!O"/@SP3X_ ML/CE\*?BC8W7PTU.Q^,'B2/QKX9TNTTUO%6GI'I-W>0VTTSU^=?C/]O?XXZK M?R_##Q'^U]8>%O&?BSX[?%+]G'Q'_P $_;/X:? +2+/P]^RCH_\ P37^*OQ; M^''Q=TR.#X:0?'#28/B]XA\->&OB;!X^3QV/AA>V?B-OAA\//#_A[_A#=?MI M_P"O:OEI?V-/@)+\>]-_:6UC3?B=XO\ BMX?U?6O$'@YOB%^T-^T/\2/AK\. MO$7B+P[=^$-7\1_"OX%>/OBGXC^!GPI\1W7A34M8\-)K_P ./AQX7UBTT'7_ M !+I-E>V]CXEUZ#40#^5.?XB?'[1?A'^R?\ ;XG?MC^.;7X-_#;3?\ @W,_ M:;L?%$WA#]G+P-9_#&S^/'Q[^('@CQ1X"?6KOX1W.GS?!KP!>?!_X<^-O US M\3[OQCX]LO%F@VO_ G/Q-\;>';O4M U#]7O^"4W[8OQ]^-G[4'[37P9^-?[ M2VC?M(7/A#PK%XU$/PUL?@SKOPM^$%R_Q.\3>'[/P1J,WA+X7_L[_M'_ ++W MQ76"?4/!_B[]DG]LGX6?%?XB67_"JCXS\&_M*>)FMOB1H,?[YT4 ?R,_%G]N MW]OCPO\ !_X/?$K4OVUO#/PB\"_'S]I__@IMX/\ $'QP^-?BK]F7]F/X3? S M_AC;]H?XK?!W]G?]GOPI\3==_P"">_[7NBZKKGQM\!^%_&_Q%U70?B'\.-?^ M)'Q'UCX$)I/PQ^)?@''BGP_\0N\U/_@HU^WCX7_:A^&.BZA\:/ ?Q.\7_$+X M)>#];\)_L4?!/P1I=IJNN_$J?]@G1OC=JJ^-_P!FW]I'X(?L[?M[Z1\)OB#\ M7+_Q+XC\&_M8_"OXO?$;P1\*%\)2_LO_ !Z_9E\*?%GP[\2O%'AG^JJB@#^1 M7X!_M]_MX_%WX?\ A#1[;]NKX3^*W^*WQT_X)V^!-;^)'P/O_AS^T%\4/@1? M?M,>./&V@?&[X;ZGK&H?\$X?V9OV:?AOXQM?"EEH,WA?X"_$'PY\?/VAOV?? M&ND7NL_&W6O'/@SQIX3\/GWCXS?MI_\ !1#X5>$OVM_A;X5\?ZYXY^)O_!.; MP/\ $R\^.?Q;\6_#3X?:!;?%/PY^T5\9?A]??LC_ !DU+4_"GP1U;P5H8_9X M_8OUCXO_ !;^,MW\*OA#KWA.;XI?"ZTN?$_@34_#NF^)_A-K7].5% '\E5E^ MWO\ M,:WX!^'_ACXS_\ !1#X*^$/V>_%/Q._:Z\)K^W;\(]8^%WQQ\$_$7Q9 M\/\ X%_!CQ/\#_V1?$_Q^\:?L(?LN?LS_%75OB=XM\;_ +0FJR^(/V3_ ('^ M%O$?B?P]\$+'X#>#OB!I_P =_"WQ-\0ZO^W/_!([Q3X9U;_@F;_P3S\,Z7XC MT+4O$GA/]@#]B'_A*O#^GZOI]YK?AG^WOV:OAYJ&A_\ "0:5;W$E_HW]LV$< ME[I7]HP6W]HVD;W-GYT*LX_1RB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 3 **** "BBB@ HHHH **** /_V0$! end XML 16 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document And Entity Information - USD ($)
12 Months Ended
Dec. 31, 2023
Feb. 19, 2024
Jun. 30, 2023
Document Information [Line Items]      
Entity Central Index Key 0001095565    
Entity Registrant Name HEALTHSTREAM INC    
Amendment Flag false    
Current Fiscal Year End Date --12-31    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2023    
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
Document Transition Report false    
Entity File Number 000-27701    
Entity Incorporation, State or Country Code TN    
Entity Tax Identification Number 62-1443555    
Entity Address, Address Line One 500 11th Avenue North, Suite 1000    
Entity Address, Postal Zip Code 37203    
Entity Address, City or Town Nashville    
Entity Address, State or Province TN    
City Area Code 615    
Local Phone Number 301-3100    
Title of 12(b) Security Common Stock (Par Value $0.00)    
Trading Symbol HSTM    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 596,900,000
Entity Common Stock, Shares Outstanding   30,300,371  
Auditor Firm ID 42    
Auditor Name Ernst & Young LLP    
Auditor Location Nashville, Tennessee    

XML 17 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 40,333 $ 46,023
Marketable securities 30,800 7,885
Accounts receivable, net of allowance of $781 and $544 at December 31, 2023 and 2022, respectively 34,346 36,730
Accounts receivable - unbilled 4,100 5,980
Prepaid royalties, net of amortization 10,202 9,071
Prepaid software maintenance and subscriptions 7,397 6,034
Other prepaid expenses and other current assets 3,032 2,654
Total current assets 130,210 114,377
Property and equipment, net of accumulated depreciation of $19,503 and $20,280 at December 31, 2023 and 2022, respectively 13,005 15,483
Capitalized software development, net of accumulated amortization of $127,009 and $105,025 at December 31, 2023 and 2022, respectively 40,643 37,118
Operating lease right of use assets, net 20,114 22,759
Goodwill 191,379 192,398
Net 68,031 81,553
Deferred commissions 31,700 28,344
Non-marketable equity investments 4,134 4,518
Other assets 726 1,191
Total assets 499,942 497,741
Current liabilities:    
Accounts payable 7,465 7,287
Accrued royalties 4,556 5,443
Accrued liabilities 22,717 25,014
Deferred revenue 83,623 79,469
Total current liabilities 118,361 117,213
Deferred tax liabilities 16,132 17,996
Deferred revenue, noncurrent 2,169 2,937
Operating lease liability, noncurrent 20,247 23,321
Other long-term liabilities 2,281 2,210
Commitments and contingencies
Shareholders’ equity:    
Common stock, no par value, 75,000 shares authorized; 30,298 and 30,579 shares issued and outstanding at December 31, 2023 and 2022, respectively 249,075 254,832
Retained earnings 92,368 80,213
Accumulated other comprehensive loss (691) (981)
Total shareholders’ equity 340,752 334,064
Total liabilities and shareholders’ equity 499,942 497,741
Customer-Related Intangible Assets [Member]    
Current assets:    
Net 54,742 61,269
Other Intangible Assets [Member]    
Current assets:    
Net $ 13,289 $ 20,284
XML 18 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets (Parentheticals) - USD ($)
shares in Thousands, $ / shares in Thousands, $ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accounts Receivable, Allowance for Credit Loss, Current $ 781 $ 544
Accumulated amortization on property and equipment 19,503 20,280
Accumulated amortization on capitalized software development 127,009 105,025
Accumulated amortization on intangible assets $ 73,698 $ 61,370
Common stock, shares authorized (in shares) 75,000 75,000
Common stock, shares issued (in shares) 30,298 30,579
Common stock, shares outstanding (in shares) 30,298 30,579
Common stock, par value (in dollars per share) $ 0 $ 0
Customer-Related Intangible Assets [Member]    
Accumulated amortization on intangible assets $ 57,095 $ 48,552
Other Intangible Assets [Member]    
Accumulated amortization on intangible assets $ 16,603 $ 12,818
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenues, net $ 279,063 $ 266,826 $ 256,712
Operating costs and expenses:      
Cost of revenues (excluding depreciation and amortization) 95,021 91,143 91,033
Product development 45,540 44,277 41,659
Sales and marketing 45,743 44,146 39,457
Other general and administrative expenses 35,664 36,866 39,695
Depreciation and amortization 41,076 37,945 36,813
Total operating costs and expenses 263,044 254,377 248,657
Operating income 16,019 12,449 8,055
Other income (loss), net 2,492 3,136 (289)
Income before income tax provision 18,511 15,585 7,766
Income tax provision 3,298 3,494 1,921
Net income $ 15,213 $ 12,091 $ 5,845
Net income per share:      
Basic (in dollars per share) $ 0.5 $ 0.39 $ 0.19
Diluted (in dollars per share) $ 0.5 $ 0.39 $ 0.18
Weighted average shares of common stock outstanding:      
Basic (in shares) 30,571 30,648 31,534
Diluted (in shares) 30,673 30,717 31,618
Dividends declared per share (in dollars per share) $ 0.1 $ 0 $ 0
XML 20 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Net income $ 15,213 $ 12,091 $ 5,845
Other comprehensive income, net of taxes:      
Foreign currency translation adjustments 283 (1,091) 99
Unrealized gain on marketable securities 7 4 6
Total other comprehensive income (loss) 290 (1,087) 105
Comprehensive income $ 15,503 $ 11,004 $ 5,950
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Shareholders' Equity - USD ($)
$ in Thousands
Common Stock Including Additional Paid in Capital [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Total
Balance (in shares) at Dec. 31, 2020 31,493,000      
Balance at Dec. 31, 2020 $ 271,784 $ 62,277 $ 1 $ 334,062
Net income 0 5,845 0 5,845
Comprehensive income (loss) $ 0 0 105 105
Stock donated to Company (held in treasury) (in shares) (94)      
Stock donated to Company (held in treasury) $ 0 0 0 0
Stock-based compensation $ 5,303 0 0 5,303
Common stock issued under stock plans, net of shares withheld for employee taxes (in shares) 131,000      
Common stock issued under stock plans, net of shares withheld for employee taxes $ (1,182) 0 0 (1,182)
Repurchase of common stock (in shares) (203,000)      
Repurchase of common stock $ (5,114) 0 0 (5,114)
Balance (in shares) at Dec. 31, 2021 31,327,000      
Balance at Dec. 31, 2021 $ 270,791 68,122 106 339,019
Net income 0 12,091 0 12,091
Comprehensive income (loss) 0 0 (1,087) (1,087)
Stock-based compensation $ 3,554 0 0 3,554
Common stock issued under stock plans, net of shares withheld for employee taxes (in shares) 95,000      
Common stock issued under stock plans, net of shares withheld for employee taxes $ (565) 0 0 (565)
Repurchase of common stock (in shares) (1,052,000)      
Repurchase of common stock $ (23,032) 0 0 (23,032)
Issuance of common stock in acquisition (in shares) 209,000      
Issuance of common stock in acquisition $ 4,084 0 0 $ 4,084
Balance (in shares) at Dec. 31, 2022 30,579,000     30,579,000
Balance at Dec. 31, 2022 $ 254,832 80,213 (981) $ 334,064
Net income 0 15,213 0 15,213
Comprehensive income (loss) 0 0 290 290
Stock-based compensation $ 4,153 0 0 4,153
Common stock issued under stock plans, net of shares withheld for employee taxes (in shares) 123,000      
Common stock issued under stock plans, net of shares withheld for employee taxes $ (934) 0 0 (934)
Repurchase of common stock (in shares) (404,000)      
Repurchase of common stock $ (8,929) 0 0 (8,929)
Dividends declared on common stock ($0.100 per share) 0 (3,058) 0 (3,058)
Excise tax on repurchase of common stock $ (47) 0 0 $ (47)
Balance (in shares) at Dec. 31, 2023 30,298,000     30,298,000
Balance at Dec. 31, 2023 $ 249,075 $ 92,368 $ (691) $ 340,752
XML 22 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Shareholders' Equity (Parentheticals) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dividends declared per share (in dollars per share) $ 0.1 $ 0 $ 0
XML 23 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
OPERATING ACTIVITIES:      
Net income $ 15,213 $ 12,091 $ 5,845
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 41,076 37,945 36,813
Stock-based compensation 4,153 3,554 5,303
Amortization of deferred commissions 11,495 10,599 9,169
Provision for credit losses 1,021 385 723
Deferred income taxes (1,725) 710 1,539
(Gain) loss on disposal of fixed assets 0 (25) 21
Loss on equity method investments 384 747 462
Non-cash paid time off expense 0 0 (1,011)
Change in fair value of non-marketable equity investments (425) (3,596) (279)
Other (891) 3 184
Changes in operating assets and liabilities:      
Accounts and unbilled receivables (3,243) 7,770 (10,344)
Prepaid royalties (1,131) 84 416
Other prepaid expenses and other current assets (1,243) 2,329 1,772
Deferred commissions (14,852) (14,931) (13,274)
Other assets 328 208 52
Accounts payable and accrued expenses 4,825 3,742 (4,329)
Accrued royalties (887) 406 (3,772)
Deferred revenue 3,386 4,707 (7,593)
Net cash provided by operating activities 63,970 51,188 42,385
INVESTING ACTIVITIES:      
Business combinations, net of cash acquired (6,621) (3,965) (4,705)
Proceeds from maturities of marketable securities 28,250 10,625 9,931
Purchases of marketable securities (50,268) (13,467) (5,223)
Proceeds from sale of fixed assets 0 26 0
Proceeds from sale of non-marketable equity investments 47 3,494 1,370
Payments to acquire non-marketable equity investments 0 0 (1,750)
Payments associated with capitalized software development (25,806) (23,334) (21,929)
Purchases of property and equipment (2,200) (1,768) (3,417)
Net cash used in investing activities (56,598) (28,389) (25,723)
FINANCING ACTIVITIES:      
Taxes paid related to net settlement of equity awards (934) (565) (1,182)
Payment of debt issue costs (118) 0 0
Repurchases of common stock (8,929) (23,137) (5,008)
Payment of cash dividends (3,058) 0 (19)
Net cash used in financing activities (13,039) (23,702) (6,209)
Effect of exchange rate changes on cash and cash equivalents (23) 21 (114)
Net (decrease) increase in cash and cash equivalents (5,690) (882) 10,339
Cash and cash equivalents at beginning of period 46,023 46,905 36,566
Cash and cash equivalents at end of period 40,333 46,023 46,905
SUPPLEMENTAL CASH FLOW INFORMATION:      
Interest paid 132 99 132
Income taxes paid (refunded) $ 2,611 $ 718 $ (92)
XML 24 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 1 - Overview and Basis of Presentation
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Business Description and Basis of Presentation [Text Block]

1. SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Description of Business

 

HealthStream, Inc. (the "Company") was incorporated in 1990 as a Tennessee corporation and is headquartered in Nashville, Tennessee. The Company primarily provides Software-as-a-Service ("SaaS") based applications for healthcare organizations—all designed to improve business and clinical outcomes by supporting the people who deliver patient care. The Company is focused on helping healthcare organizations meet their ongoing clinical development, talent management, training, education, assessment, competency management, safety and compliance, scheduling, and provider credentialing, privileging, and enrollment needs. The Company is organized and operated according to its One HealthStream approach, with its hStream technology platform at the center of that approach. Increasingly, SaaS-based applications in its diverse ecosystem of solutions utilize its proprietary hStream technology platform to enhance their value proposition by creating interoperability with and among other applications.

 

Recognition of Revenue

 

In accordance with Accounting Standards Codification ("ASC") 606, Revenue from Contracts with Customers, the Company's revenues are recognized when control of the promised goods or services is transferred to the customer in an amount that reflects the consideration the Company expects to be entitled in exchange for transferring those goods or services.

 

Revenue is recognized based on the following five step model:

 

 

Identification of the contract with a customer

 

 

Identification of the performance obligations in the contract

 

 

Determination of the transaction price

 

 

Allocation of the transaction price to the performance obligations in the contract

 

 

Recognition of revenue when, or as, the Company satisfies a performance obligation

 

Subscription revenues primarily consist of fees in consideration of providing customers access to one or more of its SaaS-based solutions and/or courseware subscriptions, as well as fees related to licensing agreements, all of which include routine customer support and technology enhancements. Revenue is generally recognized over time during the contract term beginning when the service is made available to the customer. Subscription contracts are generally non-cancelable, one to five years in length, and billed annually, semi-annually, quarterly, or monthly in advance.

 

Professional services revenues primarily consist of fees for implementation and onboarding services, consulting, and training. The majority of professional services contracts are billed in advance based on a fixed price basis, and revenue is recognized over time as the services are performed. For both subscription services and professional services, the time between billing the customer and when performance obligations are satisfied is generally not significant.

 

Contracts with customers often contain promises for multiple goods and services. For these contracts, the Company accounts for the promised goods and services in its contracts as separate performance obligations if they are distinct. The contract price, which represents transaction price when the contract reflects a fixed fee arrangement, or management’s estimate of variable consideration including application of the constraint when the contract does not have a fixed fee, is allocated to the separate performance obligations on a relative standalone selling price basis. The Company generally determines standalone selling prices based on the standard list price for each product, taking into consideration certain factors, including contract length and the number of subscriptions within the contract.

 

The Company receives payments from customers based on billing schedules established in its contracts. Accounts receivable - unbilled represent contract assets related to its conditional right to consideration for subscription and professional services contracts where performance has occurred under the contract. Accounts receivable are primarily comprised of trade receivables that are recorded at the invoice amount, net of an allowance for credit losses, when the right to consideration becomes unconditional.

 

Deferred revenue represents contract liabilities that are recorded when cash payments are received or are due in advance of satisfaction of performance obligations.

 

Basis of Presentation

 

The Consolidated Financial Statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.

 

Business Segments

 

The Company’s chief operating decision maker ("CODM") is its Chief Executive Officer. Since  January 1, 2023, the Company’s business has been organized and managed around a consolidated, enterprise approach, including with regard to technology, operations, accounting, internal reporting (including the nature of information reviewed by the CODM), organization structure, compensation, performance assessment, and resource allocation. The Company’s CODM uses consolidated financial information to make operating decisions, assess financial performance, and allocate resources. Discrete financial information to measure profitability is not prepared at any other level. Taking these factors into account, since  January 1, 2023, the Company has a single reportable segment, such that the Company has presented historical financial information and comparable performance on a single segment basis in this Annual Report on Form 10-K for the year ended December 31, 2023. 

 

Use of Estimates

 

The Consolidated Financial Statements are prepared in accordance with United States generally accepted accounting principles. These accounting principles require management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates and such differences could be material to the Consolidated Financial Statements.

 

Cash Equivalents

 

The Company considers cash equivalents to be unrestricted, highly liquid investments with initial maturities of less than three months.

 

Marketable Securities

 

Marketable securities are classified as available for sale and are stated at fair market value, with the unrealized gains and losses, net of tax, reported in other accumulated comprehensive income (loss) on the accompanying Consolidated Balance Sheets. Realized gains and losses and declines in market value due to credit-related factors on investments in marketable securities are included in other income, net on the accompanying Consolidated Statements of Income. The cost of securities sold is based on the specific identification method. Interest and dividends on securities classified as available for sale are included in other income, net on the accompanying Consolidated Statements of Income. Premiums and discounts are amortized over the life of the related available for sale security as an adjustment to the yield using the effective interest method.

 

Deferred Commissions

 

Deferred commissions represent incremental costs to acquire contracts with customers, such as the sales commission payment and associated payroll taxes, which are capitalized and amortized consistent with the transfer of the goods or services to the customer over the expected period of benefit. Capitalized contract costs are included under the caption deferred commissions in the accompanying Consolidated Balance Sheets. The expected period of benefit is the contract term, except when the capitalized commission is expected to provide economic benefit to the Company for a period longer than the contract term, such as for new customer or incremental sales where renewals are expected and renewal commissions are not commensurate with initial commissions. Non-commensurate commissions are amortized over the greater of the contract term or technological obsolescence period of three years.

 

Prepaid Royalties

 

Prepaid royalties represent advance payments to business partners under revenue sharing arrangements for which the Company sells and delivers such partner products to its customers. Royalties are typically paid in advance at the commencement of the subscription period or periodically throughout the subscription period, such as in quarterly, bi-annual, or annual installments. Royalty payments are amortized over the term of the underlying subscription contracts, which generally range from one to five years, in order to match the direct royalty costs to the same period the subscription revenue is recognized. Amortization of prepaid royalties is included under the caption cost of revenues (excluding depreciation and amortization) in the accompanying Consolidated Statements of Income.

 

Allowance for Credit Losses

 

The Company estimates its allowance for credit losses based on its historical collection experience, a review in each period of the aging status of the then-outstanding accounts receivable, and external market factors. Uncollectible receivables are written-off in the period management believes it has exhausted its ability to collect payment from the customer. Expected credit losses are recorded under the caption other general and administrative expenses in the accompanying Consolidated Statements of Income.

 

Changes in the allowance for credit losses and the amounts charged to bad debt expense for the three years ended December 31, 2023 were as follows (in thousands):

 

  

Allowance Balance at Beginning of Period

  

Charged to Costs and Expenses

  

Write-offs

  

Allowance Balance at End of Period

 

2023

 $544  $1,021  $(784) $781 

2022

  853   385   (694)  544 

2021

  549   723   (419)  853 

 

Capitalized Software and Content Development

 

Capitalized software and content development is stated on the basis of cost and is presented net of accumulated amortization. The Company capitalizes costs incurred during the development phase for projects to develop software and content. These assets are generally amortized using the straight-line method over three years. The Company capitalized $25.5 million and $23.8 million during 2023 and 2022, respectively. Amortization of capitalized software development was $22.0 million, $18.9 million, and $15.6 million during 2023, 2022, and 2021, respectively. Maintenance and operating costs are expensed as incurred. As of December 31, 2023 and 2022, there were no capitalized software development costs for external computer software developed for resale.

 

Fair Value Measurements

 

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in the principal or most advantageous market in an orderly transaction between market participants at the measurement date. The fair value hierarchy prioritizes the inputs to valuation techniques used in measuring fair value. There are three levels to the fair value hierarchy based on the reliability of inputs, as follows:

 

Level 1 – Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.

 

Level 2 – Inputs other than quoted prices included in Level 1 that are observable for the asset or liability, either directly or indirectly.

 

Level 3 – Unobservable inputs in which little or no market data exists, therefore requiring the Company to develop its own assumptions.

 

The Company evaluates assets and liabilities subject to fair value measurements on a recurring basis to determine the appropriate level at which to classify them for each reporting period. This determination may require significant judgments to be made by the Company. At December 31, 2023 and 2022, the Company's assets measured at fair value on a recurring basis consisted of marketable securities, which are classified as available for sale (see Note 4 – Marketable Securities).

 

Property and Equipment

 

Property and equipment are stated on the basis of cost. Depreciation is provided on the straight-line method over the following estimated useful lives, except for leasehold improvements, which are amortized over the shorter of the estimated useful life or their respective lease term.

 

  

Years

 

Furniture and fixtures

  5 - 7 

Equipment

  3 

 

Goodwill

 

Goodwill represents the excess of purchase price in a business combination over the fair value of the net identifiable assets acquired, including intangible assets. The carrying amount of its goodwill is evaluated for impairment at least annually during the fourth quarter and whenever events or changes in facts or circumstances indicate that impairment may exist. In accordance with ASC 350, Intangibles Goodwill and Other, companies may opt to 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. A qualitative assessment includes factors such as financial performance, industry and market metrics, and other factors affecting the reporting unit. If this assessment concludes that it is more likely than not that the fair value of a reporting unit exceeds its carrying value, then goodwill is not considered impaired and no further impairment testing is required. Conversely, if the qualitative assessment concludes that it is more likely than not that the fair value of a reporting unit is less than its carrying value, the Company must then compare the fair value of the reporting unit to its carrying value. The Company determines fair value of the reporting unit using both income and market-based models. These models require the use of various assumptions relating to cash flow projections, growth rates, discount rates, and terminal value calculations. There were no goodwill impairments identified or recorded for the years ended December 31, 2023, 2022, or 2021.

 

Intangible Assets

 

The Company estimates fair values of intangible assets using the income and cost methods, which are based on management’s estimates and assumptions. As of December 31, 2023, intangible assets include customer relationships, internally developed technologies, non-competition agreements, and trade names. Intangible assets that are considered to have definite useful lives are being amortized on a straight-line basis over periods ranging between two and eighteen years. The weighted average amortization period for definite lived intangible assets as of  December 31, 2023 was 11.7 years. Intangible assets considered to have indefinite useful lives are evaluated for impairment at least annually during the fourth quarter, and all intangible assets are reviewed for impairment whenever events or changes in facts or circumstances indicate that the carrying amount of the assets may not be recoverable. There were no intangible asset impairments identified or recorded for the years ended December 31, 2023, 2022, or 2021.

 

Long-Lived Assets

 

Long-lived assets to be held for use are reviewed for events or changes in facts and circumstances, both internally and externally, which may indicate that an impairment of long-lived assets held for use is present. Purchases of long-lived assets (including capitalized software and content development costs) totaled $27.3 million, $25.9 million, and $23.4 million for the years ended December 31, 2023, 2022, and 2021, respectively. The Company measures any impairment using observable market values or discounted future cash flows from the related long-lived assets. The cash flow estimates and discount rates incorporate management’s best estimates, using appropriate and customary assumptions and projections at the date of evaluation. Management periodically evaluates whether the carrying value of long-lived assets, including intangible assets, property and equipment, capitalized software development, deferred commissions, and other assets will be recoverable. There were no long-lived asset impairments identified or recorded for the years ended December 31, 2023, 2022, or 2021.

 

Non-Marketable Equity Investments

 

Non-marketable equity investments in limited liability companies with specific ownership accounts for each investor not resulting in a controlling financial interest are accounted for using the equity method of accounting. Non-marketable equity investments of preferred stock in corporations that do not result in a controlling financial interest are accounted for using the measurement alternative for equity investments that do not have readily determinable fair values. Accounting Standards Update ("ASU") 2016-01, Financial Instruments Overall (Subtopic 825-10) requires equity investments (except those accounted for under the equity method of accounting or those that result in consolidation of the investee) to be measured at fair value with changes in fair value recognized in net income. The fair value of non-marketable equity investments is not estimated if there are no identified events or changes in circumstances that may have a significant adverse effect on the fair value of the investment. The proportionate share of income or loss from equity method investments and any changes in fair value of investments accounted for using the measurement alternative are recorded under the caption other income, net in the accompanying Consolidated Statements of Income.

 

Financial Instruments

 

The Company has various financial instruments, including cash and cash equivalents, accounts receivable, accounts receivable-unbilled, accounts payable, and accrued liabilities. The carrying amounts of these financial instruments approximate fair value because of the short-term maturity or short-term nature of such instruments. The Company also has marketable securities, which are recorded at approximate fair value based on quoted market prices or alternative pricing sources (see Note 4 – Marketable Securities) and non-marketable equity investments, which are recorded under the equity method or under the measurement alternative (see Note 15 - Non-Marketable Equity Investments).

 

Advertising

 

The Company expenses the costs of advertising as incurred. Advertising expense for the years ended  December 31, 2023, 2022, and 2021 was $1.5 million, $1.9 million, and $1.9 million, respectively, and is included under the caption sales and marketing expense in the accompanying Consolidated Statements of Income.

 

Shipping and Handling Costs

 

Shipping and handling costs that are associated with delivering products and services are included under the caption cost of revenues (excluding depreciation and amortization) in the accompanying Consolidated Statements of Income.

 

Income Taxes

 

Income taxes are accounted for using the asset and liability method, whereby deferred tax assets and liabilities are determined based on the temporary differences between the financial statement and tax bases of assets and liabilities measured at tax rates that will be in effect for the year in which the differences are expected to affect taxable income. Management evaluates all available evidence, both positive and negative, to determine whether, based on the weight of that evidence, a valuation allowance is needed. Future realization of the tax benefit of an existing deductible temporary difference or carryforward ultimately depends on the existence of sufficient taxable income of the appropriate character within the carryback or carryforward period available under the tax law. There are four possible sources of taxable income that may be available under the tax law to realize a tax benefit for deductible temporary differences and carryforwards: 1) future reversals of existing taxable temporary differences, 2) future taxable income exclusive of reversing temporary differences and carryforwards, 3) taxable income in prior carryback year(s) if carryback is permitted under the tax law, and 4) tax-planning strategies that would, if necessary, be implemented to realize deductible temporary differences or carryforwards prior to their expiration. Management reviews the realizability of its deferred tax assets each reporting period to identify whether any significant changes in circumstances or assumptions have occurred that could materially affect the realizability of deferred tax assets. As of December 31, 2023, the Company had established a valuation allowance of $2.0 million for the portion of its net deferred tax assets that are not more likely than not expected to be realized. The Company accounts for income tax uncertainties using a more-likely-than-not recognition threshold based on the technical merits of the tax position taken. Tax positions that meet the more-likely-than-not recognition threshold are measured in order to determine the tax benefit to be recognized in the financial statements.

 

Earnings per Share

 

Basic earnings per share is computed by dividing the net income available to common shareholders for the period by the weighted average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing the net income for the period by the weighted average number of common and common equivalent shares outstanding during the period. Common equivalent shares are composed of incremental common shares issuable upon the exercise of stock options and restricted share units subject to vesting. The dilutive effect of common equivalent shares is included in diluted earnings per share by application of the treasury stock method. Common equivalent shares that have an anti-dilutive effect on diluted net income per share are excluded from the calculation of diluted weighted average shares outstanding.

 

Concentrations of Credit Risk and Significant Customers

 

The Company’s credit risks relate primarily to cash and cash equivalents, marketable securities, and accounts receivable. The Company places its temporary excess cash in high quality, short-term money market instruments. At times, such investments may be in excess of the FDIC insurance limits. Marketable securities consist primarily of U.S. treasuries.

 

The Company sells its products and services to various companies in the healthcare industry that are primarily located in the United States. Customer credit worthiness evaluations are performed on an as-needed basis, and the Company generally requires no collateral from customers. An allowance for credit losses is maintained for potentially uncollectible accounts receivable. The Company did not have any single customer representing over 10% of net revenues or accounts receivable during or as of the years ended December 31, 2023, 2022, or 2021, respectively.

 

Stock-Based Compensation

 

As of December 31, 2023, the Company maintained two stock-based compensation plans under which awards are outstanding, as described in Note 10. The Company accounts for stock-based compensation using the fair-value based method for costs related to share-based payments, including stock options and restricted share units. The Company uses the Black Scholes option pricing model for calculating the fair value of option awards issued under its stock-based compensation plans. The Company measures compensation cost of restricted share units based on the closing fair market value of the Company’s stock on the date of grant. Stock-based compensation cost is measured at the grant date, based on the fair value of the award that is ultimately expected to vest, and is recognized as an expense over the requisite service period. The Company recognizes tax benefits or deficiencies from stock-based compensation if an excess tax benefit or deficiency is realized. Excess tax benefits and deficiencies are reflected in the Consolidated Statements of Income as a component of the provision for income taxes when realized.

 

Leases

 

The Company has several non-cancelable agreements to lease office space. For leases with a lease term greater than 12 months, the Company recognizes a right-of-use ("ROU") asset and a lease liability on the balance sheet at the lease commencement date. Lease liabilities and their corresponding ROU assets are recorded based on the present value of the future lease payments over the expected lease term. 

 

The Company does not have any lease contracts that contain: (1) an option to extend that the Company is reasonably certain to exercise, (2) an option to terminate that the Company is reasonably certain not to exercise, or (3) an option to extend (or not to terminate) in which exercise of the option is controlled by the lessor. Additionally, the Company does not have any leases with residual value guarantees or material restrictive covenants. Most of the Company’s lease agreements contain provisions for escalating rent payments over the terms of the leases, which escalations are either fixed within the contract or are variable based on the consumer price index.

 

The Company’s leases do not contain readily determinable implicit discount rates, and as such the Company must use its incremental borrowing rate to discount the future lease payments based on information available at lease commencement. The incremental borrowing rate was estimated by determining the rate of interest that the Company would have to pay to borrow on a collateralized basis over a similar term an amount equal to the lease payments in a similar economic environment. 

 

Foreign Currency

 

The functional currency for the Company’s subsidiaries is determined based on the primary economic environment in which the subsidiary operates. The Company translates the assets and liabilities of its non-U.S. dollar functional currency subsidiaries into U.S. dollars using exchange rates in effect at the end of each period. Revenues and expenses for these subsidiaries are translated using rates that approximate those in effect during the period. Gains and losses from these translations are recognized as cumulative translation adjustments included in accumulated other comprehensive income in the Consolidated Balance Sheets.

 

Recently Issued Accounting Pronouncements Not Yet Adopted

 

In  November 2023, the Financial Accounting Standards Board ("FASB") issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. The new guidance requires disclosures of significant reportable segment expenses that are regularly provided to the CODM and other segment items on an interim and annual basis. Entities with a single reportable segment will also be required to apply the disclosure requirements in ASU 2023-07 on an interim and annual basis. The ASU will be effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption of the ASU is permitted and should be applied retrospectively to all prior periods presented in the financial statements. The Company is currently evaluating the impact of adopting ASU 2023-07 and expects to adopt this ASU for the year ending December 31, 2024.

 

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires public entities to provide disclosure of disaggregated information in the entity’s tax rate reconciliation, as well as disclosure of income taxes paid disaggregated by jurisdiction. The ASU is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact of adopting this ASU.

XML 25 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 2 - Shareholders' Equity
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Equity [Text Block]

2. SHAREHOLDERS EQUITY

 

Common Stock

 

The Company is authorized to issue up to 75 million shares of common stock. The number of common shares issued and outstanding as of  December 31, 2023 and 2022 was 30.3 million and 30.6 million, respectively.

 

Preferred Stock

 

The Company is authorized to issue up to 10 million shares of preferred stock in one or more series, having the relative voting powers, designations, preferences, rights and qualifications, limitations or restrictions, and other terms as the Board of Directors may fix in providing for the issuance of such series, without any vote or action of the shareholders. As of December 31, 2023 and 2022, there were no shares of preferred stock issued or outstanding.

 

Dividends on Common Stock

 

On  February 20, 2023, the Company's Board of Directors ("Board") approved a quarterly cash dividend policy, marking the first dividend policy adopted by the Company ("Dividend Policy"). During the year ended December 31, 2023, the Board declared the following quarterly dividends under the Dividend Policy:

 

Dividend Payment Date

Dividend Declaration Date

 

Dividend Per Share

 

Record Date

 

Cash Outlay

 

April 28, 2023

February 20, 2023

 

$

0.025

 

April 17, 2023

 

$

767,000

 

June 23, 2023

April 24, 2023

  

0.025

 

June 12, 2023

  

767,000

 
September 29, 2023July 24, 2023  0.025 September 18, 2023  767,000 

December 22, 2023

October 23, 2023

  

0.025

 

December 11, 2023

  

757,000

 

Total dividends

 

$

0.10

   

$

3,058,000

 

 

Additionally, on  February 19, 2024, the Board approved the Company’s first quarter 2024 cash dividend of $0.028 per share, payable on  March 22, 2024 to holders of record on  March 11, 2024. 

 

Share Repurchase Plan

 

On  November 30, 2021, the Company's Board of Directors authorized a share repurchase program to repurchase up to $20.0 million of the Company's outstanding shares of common stock. This share repurchase program concluded on  March 8, 2022, when the maximum dollar amount authorized under the program was expended. Under this program, the Company repurchased a total of 853,023 shares through open market purchases at an aggregate value of $20.0 million, reflecting an average price per share of $23.45 (excluding the cost of broker commissions). During the year ended December 31, 2022, the Company repurchased 649,739 shares pursuant to this share repurchase program at an aggregate fair value of $14.9 million, based on an average price per share of $22.92 (excluding the cost of broker commissions).

 

On  March 14, 2022, the Company's Board of Directors approved an expansion of the Company's share repurchase program by authorizing the repurchase of up to an additional $10.0 million of the Company's outstanding shares of common stock. The share repurchase expired on  March 13, 2023. During the year ended December 31, 2022, the Company repurchased 402,050 shares at an aggregate fair value of $8.1 million, reflecting an average price per share of $20.19 (excluding the cost of broker commissions). No repurchases occurred under this share repurchase program during the year ended December 31, 2023.

 

On  September 13, 2023, the Company announced that the Board authorized a share repurchase program to repurchase up to $10.0 million of the Company's outstanding shares of common stock. The share repurchase program is scheduled to terminate on the earlier of  March 31, 2024, or when the maximum dollar amount has been expended. During the year ended  December 31, 2023, the Company repurchased 404,188 shares at an aggregate fair value of $8.9 million, reflecting an average price per share of $22.07 (excluding the cost of broker commissions). 

XML 26 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Earnings Per Share
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Earnings Per Share [Text Block]

3. EARNINGS PER SHARE

 

The following table sets forth the computation of basic and diluted earnings per share for the three years ended  December 31, 2023 (in thousands, except per share amounts): 

 

   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 

Numerator:

                       

Net income

  $ 15,213     $ 12,091     $ 5,845  

Denominator:

                       

Weighted-average shares outstanding

    30,571       30,648       31,534  

Effect of dilutive shares

    102       69       84  

Weighted-average diluted shares

    30,673       30,717       31,618  
                         

Net income per share:

                       

Basic

  $ 0.50     $ 0.39     $ 0.19  

Diluted

  $ 0.50     $ 0.39     $ 0.18  

 

Potentially dilutive shares representing 252,000, 183,000, and 78,000 shares of common stock for the years ended December 31, 2023, 2022, and 2021, respectively, were excluded from the calculation of diluted earnings per share because their effect would have been anti-dilutive.

XML 27 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 4 - Marketable Securities
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]

4. MARKETABLE SECURITIES

 

At December 31, 2023 and 2022, the fair value of marketable securities, which were all classified as available for sale, included the following (in thousands): 

 

  

December 31, 2023

 
  

Adjusted Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Level 2:

                

U.S. government debt securities

 $30,791  $10  $(1) $30,800 

Total

 $30,791  $10  $(1) $30,800 

 

  

December 31, 2022

 
  

Adjusted Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Level 2:

                

U.S. government debt securities

 $7,882  $3  $  $7,885 

Total

 $7,882  $3  $  $7,885 

 

The carrying amounts of the marketable securities reported in the Consolidated Balance Sheets approximate fair value based on quoted market prices or alternative pricing sources and models utilizing market observable inputs. As of December 31, 2023 and 2022, the Company did not recognize any allowance for credit impairments on its available for sale debt securities. All investments in marketable securities are classified as current assets on the Consolidated Balance Sheets because the underlying securities mature within one year from the balance sheet date.

 

XML 28 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 5 - Revenue Recognition and Sales Commissions
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

5. REVENUE RECOGNITION AND SALES COMMISSIONS

 

Revenue Recognition

 

Revenues are recognized when control of the promised goods or services is transferred to the customer in an amount that reflects the consideration the Company expects to be entitled in exchange for transferring those goods or services.

 

The following table represents revenues disaggregated by revenue source for the three years ended  December 31, 2023, 2022, and 2021 (in thousands). Sales taxes are excluded from revenues.

 

   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 

Subscription services

  $ 267,935     $ 253,960     $ 243,617  

Professional services

    11,128       12,866       13,095  

Total revenues, net

  $ 279,063     $ 266,826     $ 256,712  

 

For the years ended December 31, 2023, 2022, and 2021, the Company recognized $1.0 million, $0.4 million, and $0.7 million, respectively, in impairment losses on receivables and contract assets arising from contracts with customers.

 

During the years ended December 31, 2023, 2022, and 2021, the Company recognized revenues of $79.6 million, $71.4 million, and $62.3 million, respectively, from amounts included in deferred revenue at the beginning of the respective period. As of December 31, 2023, $541 million of revenue is expected to be recognized from remaining performance obligations under contracts with customers. The Company expects to recognize revenue on approximately 42% of these remaining performance obligations over the 12 months ending December 31, 2024, with the remaining amounts recognized thereafter.

 

Sales Commissions

 

Sales commissions earned by the Company's sales employees are considered incremental and recoverable costs of obtaining a contract with a customer. The Company recorded amortization of deferred commissions of $11.5 million, $10.6 million, and $9.2 million for the years ended December 31, 2023, 2022, and 2021, respectively, which is included in sales and marketing expenses in the accompanying Consolidated Statements of Income.

XML 29 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 6 - Property and Equipment
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Property, Plant and Equipment Disclosure [Text Block]

6. PROPERTY AND EQUIPMENT

 

Property and equipment consist of the following (in thousands): 

 

  

December 31,

 
  

2023

  

2022

 

Equipment

 $12,541  $15,843 

Leasehold improvements

  14,937   14,937 

Furniture and fixtures

  5,030   4,983 

Gross property and equipment

  32,508   35,763 

Accumulated depreciation and amortization

  (19,503)  (20,280)

Property and equipment, net

 $13,005  $15,483 

 

Depreciation of property and equipment totaled $4.2 million, $4.5 million, and $6.3 million for the years ended December 31, 2023, 2022, and 2021, respectively.

 

XML 30 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 7 - Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Goodwill and Intangible Assets Disclosure [Text Block]

7. GOODWILL AND INTANGIBLE ASSETS

 

The changes in the carrying amount of goodwill for the years ended  December 31, 2023 and 2022 are as follows (in thousands):

 

  

2023

 

Balance at January 1, 2023

 $192,398 

Post-closing adjustment for eeds

  (1,305)

Effect of exchange rate changes

  286 

Balance at December 31, 2023

 $191,379 

 

  

2022

 

Balance at January 1, 2022

 $182,501 

Acquisition of CloudCME

  6,819 

Acquisition of eeds

  3,568 

Post-closing adjustment for ANSOS

  267 

Post-closing adjustment for ComplyALIGN

  40 

Post-closing adjustment for Rievent

  46 

Effect of exchange rate changes

  (843)

Balance at December 31, 2022

 $192,398 

 

Intangible assets other than goodwill that are considered to have finite useful lives include customer-related intangibles consisting of customer relationships, which are amortized over their estimated useful lives ranging from eight to eighteen years, and other intangible assets consisting of developed technology, non-competition agreements, and trade names, which are amortized over their estimated useful lives ranging from two to ten years. The Company also previously recorded an indefinite lived intangible for a trade name valued at $0.7 million. However, in January 2023, the Company reassessed the future expected use of the indefinite lived trade name such that beginning in 2023, it is being amortized over a ten year remaining useful life and is therefore included in the future annual amortization expense table below. Amortization of intangible assets was $14.9 million, $14.5 million, and $14.9 million for the years ended December 31, 2023, 2022, and 2021, respectively.

 

Identifiable intangible assets are comprised of the following (in thousands):

 

  

As of December 31, 2023

  

As of December 31, 2022

 
  

Gross Amount

  

Accumulated Amortization

  

Net

  

Gross Amount

  

Accumulated Amortization

  

Net

 

Customer related

 $111,837  $(57,095) $54,742  $109,821  $(48,552) $61,269 

Other

  29,892   (16,603)  13,289   33,102   (12,818)  20,284 

Total

 $141,729  $(73,698) $68,031  $142,923  $(61,370) $81,553 

 

The expected future annual amortization expense for the years ending December 31, is as follows (in thousands):

 

2024

 $13,348 

2025

  12,528 

2026

  9,453 

2027

  8,669 

2028

  5,472 

Thereafter

  18,561 

Total

 $68,031 

 

XML 31 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 8 - Business Combinations
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Business Combination Disclosure [Text Block]

8. BUSINESS COMBINATIONS

 

On  May  18,  2022 , the Company acquired the remaining ownership interest (representing approximately  82% of the outstanding equity interests) of CloudCME, LLC ("CloudCME"), a Nashville-based healthcare technology company offering a SaaS-based application for managing all aspects of continuing education ("CME/CE") within a healthcare organization, for approximately $4.0 million in cash and $4.1 million in shares of HealthStream's common stock issued through a private placement at closing. The Company previously held a minority interest in CloudCME of approximately  18%. Acquisition-related transaction costs were $0.1 million. The acquisition is  not considered material to the Company’s financial statements. The Company accounted for the acquisition as a business combination and has allocated the purchase consideration based on management’s estimates of fair value. Net assets acquired were $9.6 million. Based on the fair value of assets acquired and liabilities assumed, including intangible assets of $3.8 million, goodwill of $6.8 million was established. The results of operations for CloudCME are included in the Company’s Consolidated Financial Statements from the date of acquisition.
 
On December 31, 2022, the Company acquired substantially all of the assets of Electronic Education Documentation System, LLC (d/b/a eeds) ("eeds"), an Asheville, North Carolina-based healthcare technology company offering a SaaS-based CME/CE management application for healthcare organizations, for approximately $6.6 million in cash, reflecting customary purchase price adjustments made to the purchase price paid of $7.0 million. The purchase price was included in accrued liabilities in the Company's Consolidated Balance Sheet as of December 31, 2022 and was paid in January 2023. Of the purchase price paid at closing, $0.6 million is being held in escrow for a period of time following the closing to serve as a source of recovery for certain potential indemnification claims by the Company. Acquisition-related transaction costs were $0.1 million. The acquisition is  not considered material to the Company’s financial statements. The Company accounted for the acquisition as a business combination and has allocated the purchase consideration based on management’s estimates of fair value. Net assets acquired were $6.6 million. Based on the fair value of assets acquired and liabilities assumed, including intangible assets of $4.7 million, goodwill of $2.3 million was established. The results of operations for eeds are included in the Company’s Consolidated Financial Statements from the date of acquisition.
 

 

XML 32 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 9 - Income Taxes
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

9. INCOME TAXES

 

Components of earnings before income taxes are as follows (in thousands):

 

   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 

United States

  $ 18,472     $ 15,777     $ 8,006  

Foreign

    39       (192 )     (240 )

Earnings before income taxes

  $ 18,511     $ 15,585     $ 7,766  

 

The provision for income taxes is comprised of the following (in thousands):

 

   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 

Current federal

  $ 4,066     $ 1,972     $ 5  

Current state

    942       923       406  

Current foreign

    15       (110 )     (29 )

Deferred federal

    (1,493 )     495       926  

Deferred state

    (214 )     239       699  

Deferred foreign

    (18 )     (25 )     (86 )

Provision for income taxes

  $ 3,298     $ 3,494     $ 1,921  

 

A reconciliation of income taxes at the statutory federal income tax rate to the provision for income taxes included in the accompanying Consolidated Statements of Income is as follows (in thousands):

 

   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 

Federal tax provision at the statutory rate

  $ 3,887     $ 3,274     $ 1,631  

State income tax provision, net of federal benefit

    528       975       1,297  

Tax credits

    (1,197 )     (1,227 )     (717 )

Change in valuation allowance

    3       51       (272 )

Adjustments for prior year taxes

    (19 )     (261 )     (13 )

Changes in uncertain tax positions

    167       767       (10 )

Other

    (71 )     (85 )     5  

Provision for income taxes

  $ 3,298     $ 3,494     $ 1,921  

 

Management periodically assesses the realizability of its deferred tax assets, and to the extent that a recovery is not likely, a valuation allowance is established to reduce the deferred tax asset to the amount estimated to be recoverable. At December 31, 2023, the Company has a valuation allowance of $2.0 million recorded against deferred tax assets for state net operating losses and certain foreign deferred tax assets.

 

As of December 31, 2023, the Company had federal, state, and foreign net operating loss carryforwards of $3.3 million, $9.0 million, and $8.4 million, respectively. Certain losses have an indefinite carryforward period, while other loss carryforwards will expire in years 2030 through 2043. A portion of the net operating loss carryforwards are subject to annual limitations under Internal Revenue Code Section 382. The annual limitations could result in the expiration of net operating loss and tax credit carryforwards before they are fully utilized. The Company is subject to income taxation at the federal, foreign, and various state levels. The Company is under examination by the Internal Revenue Service for the 2018 tax year, and it has agreed to finalization of this examination and does not expect the adjustment to exceed the uncertain tax position previously recorded. The Company is no longer subject to U.S. federal tax examinations for tax years before 2020, and with few exceptions, the Company is not subject to examination by foreign or state tax authorities for tax years which ended before 2020. Loss carryforwards and credit carryforwards generated or utilized in years earlier than 2020 are also subject to examination and adjustment.

 

A reconciliation of the beginning and ending liability for gross unrecognized tax benefits are as follows (in thousands):

 

   

December 31,

 
   

2023

   

2022

 

Balance at beginning of year

  $ 1,036     $ 300  

Additions for tax positions in current year

    298       743  

Reductions for tax positions of prior years

    (174 )     (7 )

Balance at end of year

  $ 1,160     $ 1,036  

 

Upon reaching the final determination of the 2018 IRS examination, which resulted in a reduction to the research & development tax credit for 2018, the Company evaluated its research & development credit realizability for all open tax years. Taking into consideration the subjectivity of this credit qualification, the Company increased the reserve for uncertain tax positions by $0.1 million during the current year.

 

The Company recognized $43,000 and $31,000 for interest and penalties related to unrecognized tax benefits within the provision for income taxes during the years ended December 31, 2023 and 2022, respectively. Unrecognized tax benefits included tax positions of $1.2 million and $1.0 million for the years ended December 31, 2023 and 2022, respectively, that if recognized would impact the Company’s effective tax rate. 

 

Deferred federal and state income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Significant components of deferred tax assets and deferred tax liabilities are as follows (in thousands):

 

   

December 31,

 
   

2023

   

2022

 

Deferred tax assets:

               

Allowance for credit losses

  $ 202     $ 142  

Accrued liabilities

    1,013       1,111  

Lease liability

    5,931       6,896  

Tax credits

    467       362  

Stock-based compensation

    1,161       1,064  

Deferred revenue

    628       653  

Net operating loss carryforwards

    3,282       4,069  

Total deferred tax assets

    12,684       14,297  

Less: Valuation allowance

    (1,992 )     (1,947 )

Deferred tax assets, net of valuation allowance

    10,692       12,350  

Deferred tax liabilities:

               

Deductible goodwill

    6,829       5,691  

Nondeductible intangible assets

    2,087       2,878  

Right of use assets

    5,130       6,001  

Prepaid assets

    10,285       9,302  

Capitalized software development

    181       3,415  

Depreciation

    1,914       2,548  

Basis difference on investments

    151       128  

Total deferred tax liabilities

    26,577       29,963  
                 

Net deferred tax liabilities

  $ 15,885     $ 17,613  

 

The Company realized $0.1 million of excess tax deductions related to stock-based awards during the year ended December 31, 2023, which was reflected in the statement of income as a component of the provision for income taxes.

 

XML 33 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 10 - Stock-based Compensation
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

10. STOCK-BASED COMPENSATION

 

Stock Incentive Plan

 

The Company has outstanding stock-based awards under its 2016 Omnibus Incentive Plan ("2016 Plan") and 2022 Omnibus Incentive Plan ("2022 Plan") (collectively, the "2016 Plan" and "2022 Plan", referred to as the "Plans"). The 2022 Plan authorizes the grant of options, restricted share units ("RSUs"), or other forms of stock-based compensation to employees, officers, directors, and others, and such grants must be approved by the Compensation Committee of the Board of Directors. The 2022 Plan allows the Compensation Committee of the Board of Directors to determine the vesting period and parameters of each grant. The vesting period of the options and RSUs granted has historically included annual vesting over a period of up to five years, generally beginning one year after the grant date. As of December 31, 2023, 1,061,235 shares of common stock were available to be granted under the 2022 Plan.

 

Stock Option Activity

 

A summary of activity relative to stock options for the year ended December 31, 2023 is as follows (in thousands, except weighted-average exercise price).

 

           

Weighted-

         
   

Common

   

Average

   

Aggregate

 
   

Shares

   

Exercise Price

   

Intrinsic Value

 

Outstanding at beginning of period

    90     $ 20.34          

Granted

                   

Exercised

                   

Expired

                   

Forfeited

                   

Outstanding at end of period

    90     $ 20.34     $ 602  

Exercisable at end of period

    59     $ 20.34     $ 391  

 

The aggregate intrinsic value for stock options in the table above represents the total difference between the Company’s closing stock price on December 29, 2023 (the last trading day of the year) of $27.03 per share and the option exercise price, multiplied by the number of in-the money options as of December 31, 2023. The weighted average remaining contractual term of options outstanding at  December 31, 2023 was 7 years.

 

Restricted Share Unit Activity

 

A summary of activity relative to RSUs for the year ended  December 31, 2023 is as follows (in thousands, except weighted-average grant date fair value):

 

           

Weighted-

         
   

Number of

   

Average Grant Date

   

Aggregate

 
   

RSU’s

   

Fair Value

   

Intrinsic Value

 

Outstanding at beginning of period

    532     $ 22.49          

Granted

    268       24.67          

Vested

    (159 )     23.55          

Forfeited

    (22 )     23.63          

Outstanding at end of period

    619     $ 23.12     $ 16,727  

 

The aggregate fair value of RSUs that vested during the year ended December 31, 2023 and 2022, as of the respective vesting dates, was $3.8 million and $3.1 million, respectively. A portion of RSUs that vested in 2023 and 2022 were net-share settled such that the Company withheld shares with value equivalent to the employees’ minimum statutory obligation for the applicable income and other employment taxes and remitted the cash to the appropriate taxing authorities. The total shares withheld for taxes during 2023 and 2022 were 36,000 and 28,000, respectively, and were based on the value of the RSUs on their respective settlement dates as determined by the Company’s closing stock price. Total payments related to RSUs for the employees’ tax obligations to taxing authorities were $0.9 million in 2023, $0.6 million in 2022, and $0.5 million in 2021, and are reflected as a financing activity within the Consolidated Statements of Cash Flows.

 

Stock-Based Compensation

 

Total stock-based compensation expense recorded in the Consolidated Statements of Income for the years ended December 31, is as follows (in thousands):

 

   

Years Ended December 31,

 
   

2023

   

2022

   

2021

 

Cost of revenues (excluding depreciation and amortization)

  $ 183     $ 155     $ 944  

Product development

    692       608       1,164  

Sales and marketing

    485       239       759  

Other general and administrative

    2,793       2,552       2,436  

Total stock-based compensation expense

  $ 4,153     $ 3,554     $ 5,303  

 

The Company amortizes the fair value of all stock-based awards, net of estimated forfeitures, on a straight-line basis over the requisite service period, which generally is the vesting period. As of December 31, 2023, total unrecognized compensation expense related to non-vested stock options and RSUs was $6.5 million, net of estimated forfeitures, with a weighted average expense recognition period remaining of 2.5 years. The Company realized $0.1 million of excess tax deductions related to stock-based awards during the year ended December 31, 2023, which was reflected in the Consolidated Statement of Income as a component of the provision for income taxes.

 

Stock Awards

 

During December 2021, the Company’s Chief Executive Officer, Robert A. Frist, Jr., contributed 86,494 of his personally owned shares of HealthStream, Inc. common stock (valued at $2.25 million) to the Company, without any consideration paid to him, for the benefit of the Company’s employees. In connection therewith, effective December 29, 2021 the Company approved the award of 86,494 fully vested shares of common stock to over 1,000 employees of the Company under the HealthStream, Inc. 2016 Omnibus Incentive Plan. These shares were issued in December 2021. As required by ASC Topic 718, Compensation Stock Compensation, ("ASC 718") the Company recognized $2.25 million of stock-based compensation expense for these stock awards during the three months ended December 31, 2021 based on the closing fair market value of the Company’s stock on the date of the Company’s approval of these grants. Total payments related to the employees’ tax obligations to taxing authorities for these stock awards were $0.7 million and are reflected as a financing activity within the Consolidated Statement of Cash Flows for 2021. In addition, the employer taxes and expenses associated with these grants were $0.2 million and were recorded as an expense during December 2021. Mr. Frist contributed an additional 7,113 of his personally owned shares to cover these costs. The receipt of shares from Mr. Frist in connection with the withholding of shares as set forth above are presented on the Company’s Statement of Shareholders’ Equity in a similar manner as a share repurchase (i.e., reduction of outstanding shares).

XML 34 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 11 - Employee Benefit Plan
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Retirement Benefits [Text Block]

11. EMPLOYEE BENEFIT PLAN

 

401(k) Plan

 

The Company has a defined-contribution employee benefit plan (401(k) Plan) incorporating provisions of Section 401(k) of the Internal Revenue Code. Employees must have attained the age of 21 and have completed thirty days of service to be eligible to participate in the 401(k) Plan. Under the provisions of the 401(k) Plan, a plan member may make contributions, on a tax-deferred basis, subject to IRS limitations. The Company elected to provide eligible employees with matching contributions totaling $1.6 million, $1.5 million, and $2.0 million for the years ended December 31, 2023, 2022, and 2021, respectively.

XML 35 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 12 - Debt
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Debt Disclosure [Text Block]

12. DEBT

 

At December 31, 2023 and 2022, the Company had no debt outstanding.

 

Revolving Credit Facility

 

On  October 6, 2023, the Company entered into an Amended and Restated Revolving Credit Agreement ("Revolving Credit Facility"), amending the Revolving Credit Facility dated as of  November 24, 2014, as amended, with certain lenders party thereto from time to time, and Truist, as Administrative Agent for the lenders. Under the Revolving Credit Facility, the Company  may borrow up to $50.0 million, which includes a $5.0 million swingline sub-facility and a $5.0 million letter of credit sub-facility, as well as an accordion feature that allows the Company to increase the Revolving Credit Facility by a total of up to $25.0 million, subject to securing additional commitments from existing lenders or new lending institutions. The Revolving Credit Facility has a maturity date of  October 6, 2026.

 

The Company's obligations under the Revolving Credit Facility are unsecured. In addition, if the Company forms or acquires any domestic subsidiaries, the loans and other obligations under the Revolving Credit Facility will be guaranteed by such domestic subsidiaries.

 

At the Company’s election, the borrowings under the Revolving Credit Facility, other than the swingline loans, bear interest at either (1) a base rate defined as the highest of (a) the rate which the Administrative Agent announces from time to time as its prime lending rate, as in effect from time to time, or (b) the Federal Funds Rate, as in effect from time to time, plus one-half of one percent (0.50%) per annum (any changes in such rates to be effective as of the date of any change in such rate), plus in each case an applicable margin that varies with the company’s funded debt leverage ratio; or (2) a term secured overnight financing rate (“SOFR”) defined as the greater of (a)(i) the forward-looking term rate based on SOFR determined as of the reference time for such interest period with a term equivalent to such interest period plus (ii) a term SOFR adjustment equal to 0.10% per annum and (b) zero, plus, in each case, an applicable margin that varies with the Company’s consolidated total leverage ratio. The Company’s borrowings under the swingline loans bear interest at the base rate plus the applicable margin. The initial applicable margin for base rate loans is 0.50% and the initial applicable margin SOFR loans is 1.50%. The applicable margins will be adjusted quarterly, in each case two (2) business days after the Administrative Agent's receipt of the Company's quarterly financial statements. The Company is also required to pay a commitment fee accruing on the unused revolving commitment, which fee initially is 20 basis points per annum and a letter of credit fee, accruing at a rate per annum equal to the applicable margin for SOFR loans then in effect on the daily average amount of such lender’s letter of credit exposure.

 

Principal is payable in full at maturity on  October 6, 2026, and there are no scheduled principal payments prior to maturity. Interest on base rate loans and swingline loans is payable quarterly in arrears, and interest on SOFR loans is payable at the end of each interest period, and in the case of interest periods longer than three months, on each day which occurs every three months after the initial date of such interest period.

 

The purpose of the Revolving Credit Facility is for general working capital needs, permitted acquisitions (as defined in the Amended and Restated Revolving Credit Agreement), and for stock repurchase and/or redemption transactions that the Company may authorize.

 

In addition, the Revolving Credit Facility requires the Company to meet certain financial tests, including, without limitation:

 

 

a funded debt leverage ratio (consolidated debt/consolidated EBITDA) of not greater than 3.0 to 1.0; and

 

 

an interest coverage ratio (consolidated EBITDA/consolidated interest expense) of not less than 3.0 to 1.0.

 

In addition, the Revolving Credit Facility contains certain customary affirmative and negative covenants that, among other things, restrict additional indebtedness, liens and encumbrances, changes to the character of the Company’s business, acquisitions, asset dispositions, mergers and consolidations, sale or discount of receivables, creation or acquisitions of additional subsidiaries, and other matters customarily restricted in such agreements.

 

As of December 31, 2023, the Company was in compliance with all covenants. There were no balances outstanding on the Revolving Credit Facility as of  December 31, 2023 and there were no borrowings under the Revolving Credit Facility during the year ended December 31, 2023.

XML 36 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 13 - Leases
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]

 

13. LEASES

 

The Company’s operating lease expense as presented in other general and administrative expense in the Consolidated Statements of Income was $4.6 million, $4.3 million, and $5.5 million for the twelve months ended December 31, 2023, 2022, and 2021, respectively. Cash paid for amounts included in the measurement of operating lease liabilities was $4.4 million and $4.7 million for the years ended December 31, 2023 and 2022, respectively. As of December 31, 2023, the weighted-average remaining lease term was 7.3 years, and the weighted-average incremental borrowing rate was 6%. As of December 31, 2023, the Company did not have any leases that had not yet commenced.

 

The table below presents the lease-related assets and liabilities recorded on the Consolidated Balance Sheets as of  December 31, 2023 and 2022 (in thousands).

 

   

Year Ended December 31,

 
   

2023

  

2022

 

Assets

Classification

        

Operating lease right-of-use assets

Operating lease right of use assets, net

 $20,114  $22,759 

Total leased assets

 $20,114  $22,759 

Liabilities

         

Operating lease liabilities, current

Accounts payable and accrued expenses

 $2,974  $2,840 

Operating lease liabilities, noncurrent

Operating lease liability, noncurrent

  20,247   23,321 

Total operating lease liabilities

 $23,221  $26,161 

 

The table below presents the maturities of lease liabilities under non-cancellable leases as of  December 31, 2023 (in thousands).

 

2024

 $4,296 

2025

  4,022 

2026

  3,650 

2027

  3,385 

2028

  3,453 

Thereafter

  10,163 

Total undiscounted lease payments

 $28,969 

Less imputed interest

  5,748 

Total lease liabilities

 $23,221 

 

The Company subleases certain of its office space included above under non-cancellable leases and is due to receive future minimum rental payments of approximately $0.2 million and $37,000 for the years ended December 31, 2024 and 2025, respectively.

XML 37 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 14 - Litigation
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

14. LITIGATION

 

In connection with its business, the Company is from time to time involved in various legal actions. The litigation process is inherently uncertain, and it is possible that the resolution of such matters might have a material adverse effect upon the financial condition and/or results of operations of the Company. However, in the opinion of the Company’s management, matters currently pending or threatened against the Company are not expected to have a material adverse effect on the financial position or results of operations of the Company.

XML 38 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 15 - Non-marketable Equity Investments
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Non-marketable Equity Investments Disclosure [Text Block]

15. NON-MARKETABLE EQUITY INVESTMENTS

 

The aggregate carrying amount of non-marketable equity investments accounted for using the measurement alternative for equity investments that do not have readily determinable fair values was $1.5 million for both the years ended December 31, 2023 and 2022, which the Company evaluates for impairment at each reporting period. There have been no adjustments recorded due to changes in the fair value of the non-marketable equity investments the Company held as of December 31, 2023 and 2022. The fair value of non-marketable equity investments is not estimated if there are no identified events or changes in circumstances that may have a significant adverse effect on the fair value of the investment.

 

XML 39 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
12 Months Ended
Dec. 31, 2023
Insider Trading Arr Line Items  
Material Terms of Trading Arrangement [Text Block]

Item 9B. Other Information

 

None. Without limiting the generality of the foregoing, during the three months ended December 31, 2023, no director or officer of the Company adopted or terminated any “Rule 10b5-1 trading arrangement,” or any “non-Rule 10b-5 trading arrangement,” as such terms are defined in Item 408(a) of Regulation S-K.

Rule 10b5-1 Arrangement Adopted [Flag] false
Non-Rule 10b5-1 Arrangement Adopted [Flag] false
Rule 10b5-1 Arrangement Terminated [Flag] false
Non-Rule 10b5-1 Arrangement Terminated [Flag] false
XML 40 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Business Description [Policy Text Block]

Description of Business

 

HealthStream, Inc. (the "Company") was incorporated in 1990 as a Tennessee corporation and is headquartered in Nashville, Tennessee. The Company primarily provides Software-as-a-Service ("SaaS") based applications for healthcare organizations—all designed to improve business and clinical outcomes by supporting the people who deliver patient care. The Company is focused on helping healthcare organizations meet their ongoing clinical development, talent management, training, education, assessment, competency management, safety and compliance, scheduling, and provider credentialing, privileging, and enrollment needs. The Company is organized and operated according to its One HealthStream approach, with its hStream technology platform at the center of that approach. Increasingly, SaaS-based applications in its diverse ecosystem of solutions utilize its proprietary hStream technology platform to enhance their value proposition by creating interoperability with and among other applications.

 

Revenue from Contract with Customer [Policy Text Block]

Recognition of Revenue

 

In accordance with Accounting Standards Codification ("ASC") 606, Revenue from Contracts with Customers, the Company's revenues are recognized when control of the promised goods or services is transferred to the customer in an amount that reflects the consideration the Company expects to be entitled in exchange for transferring those goods or services.

 

Revenue is recognized based on the following five step model:

 

 

Identification of the contract with a customer

 

 

Identification of the performance obligations in the contract

 

 

Determination of the transaction price

 

 

Allocation of the transaction price to the performance obligations in the contract

 

 

Recognition of revenue when, or as, the Company satisfies a performance obligation

 

Subscription revenues primarily consist of fees in consideration of providing customers access to one or more of its SaaS-based solutions and/or courseware subscriptions, as well as fees related to licensing agreements, all of which include routine customer support and technology enhancements. Revenue is generally recognized over time during the contract term beginning when the service is made available to the customer. Subscription contracts are generally non-cancelable, one to five years in length, and billed annually, semi-annually, quarterly, or monthly in advance.

 

Professional services revenues primarily consist of fees for implementation and onboarding services, consulting, and training. The majority of professional services contracts are billed in advance based on a fixed price basis, and revenue is recognized over time as the services are performed. For both subscription services and professional services, the time between billing the customer and when performance obligations are satisfied is generally not significant.

 

Contracts with customers often contain promises for multiple goods and services. For these contracts, the Company accounts for the promised goods and services in its contracts as separate performance obligations if they are distinct. The contract price, which represents transaction price when the contract reflects a fixed fee arrangement, or management’s estimate of variable consideration including application of the constraint when the contract does not have a fixed fee, is allocated to the separate performance obligations on a relative standalone selling price basis. The Company generally determines standalone selling prices based on the standard list price for each product, taking into consideration certain factors, including contract length and the number of subscriptions within the contract.

 

The Company receives payments from customers based on billing schedules established in its contracts. Accounts receivable - unbilled represent contract assets related to its conditional right to consideration for subscription and professional services contracts where performance has occurred under the contract. Accounts receivable are primarily comprised of trade receivables that are recorded at the invoice amount, net of an allowance for credit losses, when the right to consideration becomes unconditional.

 

Deferred revenue represents contract liabilities that are recorded when cash payments are received or are due in advance of satisfaction of performance obligations.

 

Basis of Accounting, Policy [Policy Text Block]

Basis of Presentation

 

The Consolidated Financial Statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.

 

Business Segments [Policy Text Block]

Business Segments

 

The Company’s chief operating decision maker ("CODM") is its Chief Executive Officer. Since  January 1, 2023, the Company’s business has been organized and managed around a consolidated, enterprise approach, including with regard to technology, operations, accounting, internal reporting (including the nature of information reviewed by the CODM), organization structure, compensation, performance assessment, and resource allocation. The Company’s CODM uses consolidated financial information to make operating decisions, assess financial performance, and allocate resources. Discrete financial information to measure profitability is not prepared at any other level. Taking these factors into account, since  January 1, 2023, the Company has a single reportable segment, such that the Company has presented historical financial information and comparable performance on a single segment basis in this Annual Report on Form 10-K for the year ended December 31, 2023. 

 

Use of Estimates, Policy [Policy Text Block]

Use of Estimates

 

The Consolidated Financial Statements are prepared in accordance with United States generally accepted accounting principles. These accounting principles require management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates and such differences could be material to the Consolidated Financial Statements.

 

Cash and Cash Equivalents, Policy [Policy Text Block]

Cash Equivalents

 

The Company considers cash equivalents to be unrestricted, highly liquid investments with initial maturities of less than three months.

 

Marketable Securities, Policy [Policy Text Block]

Marketable Securities

 

Marketable securities are classified as available for sale and are stated at fair market value, with the unrealized gains and losses, net of tax, reported in other accumulated comprehensive income (loss) on the accompanying Consolidated Balance Sheets. Realized gains and losses and declines in market value due to credit-related factors on investments in marketable securities are included in other income, net on the accompanying Consolidated Statements of Income. The cost of securities sold is based on the specific identification method. Interest and dividends on securities classified as available for sale are included in other income, net on the accompanying Consolidated Statements of Income. Premiums and discounts are amortized over the life of the related available for sale security as an adjustment to the yield using the effective interest method.

 

Revenue from Contract with Customer Commissions Policy [Policy Text Block]

Deferred Commissions

 

Deferred commissions represent incremental costs to acquire contracts with customers, such as the sales commission payment and associated payroll taxes, which are capitalized and amortized consistent with the transfer of the goods or services to the customer over the expected period of benefit. Capitalized contract costs are included under the caption deferred commissions in the accompanying Consolidated Balance Sheets. The expected period of benefit is the contract term, except when the capitalized commission is expected to provide economic benefit to the Company for a period longer than the contract term, such as for new customer or incremental sales where renewals are expected and renewal commissions are not commensurate with initial commissions. Non-commensurate commissions are amortized over the greater of the contract term or technological obsolescence period of three years.

 

Deferred Charges, Policy [Policy Text Block]

Prepaid Royalties

 

Prepaid royalties represent advance payments to business partners under revenue sharing arrangements for which the Company sells and delivers such partner products to its customers. Royalties are typically paid in advance at the commencement of the subscription period or periodically throughout the subscription period, such as in quarterly, bi-annual, or annual installments. Royalty payments are amortized over the term of the underlying subscription contracts, which generally range from one to five years, in order to match the direct royalty costs to the same period the subscription revenue is recognized. Amortization of prepaid royalties is included under the caption cost of revenues (excluding depreciation and amortization) in the accompanying Consolidated Statements of Income.

 

Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]

Allowance for Credit Losses

 

The Company estimates its allowance for credit losses based on its historical collection experience, a review in each period of the aging status of the then-outstanding accounts receivable, and external market factors. Uncollectible receivables are written-off in the period management believes it has exhausted its ability to collect payment from the customer. Expected credit losses are recorded under the caption other general and administrative expenses in the accompanying Consolidated Statements of Income.

 

Changes in the allowance for credit losses and the amounts charged to bad debt expense for the three years ended December 31, 2023 were as follows (in thousands):

 

  

Allowance Balance at Beginning of Period

  

Charged to Costs and Expenses

  

Write-offs

  

Allowance Balance at End of Period

 

2023

 $544  $1,021  $(784) $781 

2022

  853   385   (694)  544 

2021

  549   723   (419)  853 

 

Research, Development, and Computer Software, Policy [Policy Text Block]

Capitalized Software and Content Development

 

Capitalized software and content development is stated on the basis of cost and is presented net of accumulated amortization. The Company capitalizes costs incurred during the development phase for projects to develop software and content. These assets are generally amortized using the straight-line method over three years. The Company capitalized $25.5 million and $23.8 million during 2023 and 2022, respectively. Amortization of capitalized software development was $22.0 million, $18.9 million, and $15.6 million during 2023, 2022, and 2021, respectively. Maintenance and operating costs are expensed as incurred. As of December 31, 2023 and 2022, there were no capitalized software development costs for external computer software developed for resale.

 

Fair Value Measurement, Policy [Policy Text Block]

Fair Value Measurements

 

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in the principal or most advantageous market in an orderly transaction between market participants at the measurement date. The fair value hierarchy prioritizes the inputs to valuation techniques used in measuring fair value. There are three levels to the fair value hierarchy based on the reliability of inputs, as follows:

 

Level 1 – Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.

 

Level 2 – Inputs other than quoted prices included in Level 1 that are observable for the asset or liability, either directly or indirectly.

 

Level 3 – Unobservable inputs in which little or no market data exists, therefore requiring the Company to develop its own assumptions.

 

The Company evaluates assets and liabilities subject to fair value measurements on a recurring basis to determine the appropriate level at which to classify them for each reporting period. This determination may require significant judgments to be made by the Company. At December 31, 2023 and 2022, the Company's assets measured at fair value on a recurring basis consisted of marketable securities, which are classified as available for sale (see Note 4 – Marketable Securities).

 

Property, Plant and Equipment, Policy [Policy Text Block]

Property and Equipment

 

Property and equipment are stated on the basis of cost. Depreciation is provided on the straight-line method over the following estimated useful lives, except for leasehold improvements, which are amortized over the shorter of the estimated useful life or their respective lease term.

 

  

Years

 

Furniture and fixtures

  5 - 7 

Equipment

  3 

 

Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]

Goodwill

 

Goodwill represents the excess of purchase price in a business combination over the fair value of the net identifiable assets acquired, including intangible assets. The carrying amount of its goodwill is evaluated for impairment at least annually during the fourth quarter and whenever events or changes in facts or circumstances indicate that impairment may exist. In accordance with ASC 350, Intangibles Goodwill and Other, companies may opt to 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. A qualitative assessment includes factors such as financial performance, industry and market metrics, and other factors affecting the reporting unit. If this assessment concludes that it is more likely than not that the fair value of a reporting unit exceeds its carrying value, then goodwill is not considered impaired and no further impairment testing is required. Conversely, if the qualitative assessment concludes that it is more likely than not that the fair value of a reporting unit is less than its carrying value, the Company must then compare the fair value of the reporting unit to its carrying value. The Company determines fair value of the reporting unit using both income and market-based models. These models require the use of various assumptions relating to cash flow projections, growth rates, discount rates, and terminal value calculations. There were no goodwill impairments identified or recorded for the years ended December 31, 2023, 2022, or 2021.

 

Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]

Intangible Assets

 

The Company estimates fair values of intangible assets using the income and cost methods, which are based on management’s estimates and assumptions. As of December 31, 2023, intangible assets include customer relationships, internally developed technologies, non-competition agreements, and trade names. Intangible assets that are considered to have definite useful lives are being amortized on a straight-line basis over periods ranging between two and eighteen years. The weighted average amortization period for definite lived intangible assets as of  December 31, 2023 was 11.7 years. Intangible assets considered to have indefinite useful lives are evaluated for impairment at least annually during the fourth quarter, and all intangible assets are reviewed for impairment whenever events or changes in facts or circumstances indicate that the carrying amount of the assets may not be recoverable. There were no intangible asset impairments identified or recorded for the years ended December 31, 2023, 2022, or 2021.

 

Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]

Long-Lived Assets

 

Long-lived assets to be held for use are reviewed for events or changes in facts and circumstances, both internally and externally, which may indicate that an impairment of long-lived assets held for use is present. Purchases of long-lived assets (including capitalized software and content development costs) totaled $27.3 million, $25.9 million, and $23.4 million for the years ended December 31, 2023, 2022, and 2021, respectively. The Company measures any impairment using observable market values or discounted future cash flows from the related long-lived assets. The cash flow estimates and discount rates incorporate management’s best estimates, using appropriate and customary assumptions and projections at the date of evaluation. Management periodically evaluates whether the carrying value of long-lived assets, including intangible assets, property and equipment, capitalized software development, deferred commissions, and other assets will be recoverable. There were no long-lived asset impairments identified or recorded for the years ended December 31, 2023, 2022, or 2021.

 

Equity Securities without Readily Determinable Fair Value [Policy Text Block]

Non-Marketable Equity Investments

 

Non-marketable equity investments in limited liability companies with specific ownership accounts for each investor not resulting in a controlling financial interest are accounted for using the equity method of accounting. Non-marketable equity investments of preferred stock in corporations that do not result in a controlling financial interest are accounted for using the measurement alternative for equity investments that do not have readily determinable fair values. Accounting Standards Update ("ASU") 2016-01, Financial Instruments Overall (Subtopic 825-10) requires equity investments (except those accounted for under the equity method of accounting or those that result in consolidation of the investee) to be measured at fair value with changes in fair value recognized in net income. The fair value of non-marketable equity investments is not estimated if there are no identified events or changes in circumstances that may have a significant adverse effect on the fair value of the investment. The proportionate share of income or loss from equity method investments and any changes in fair value of investments accounted for using the measurement alternative are recorded under the caption other income, net in the accompanying Consolidated Statements of Income.

 

Fair Value of Financial Instruments, Policy [Policy Text Block]

Financial Instruments

 

The Company has various financial instruments, including cash and cash equivalents, accounts receivable, accounts receivable-unbilled, accounts payable, and accrued liabilities. The carrying amounts of these financial instruments approximate fair value because of the short-term maturity or short-term nature of such instruments. The Company also has marketable securities, which are recorded at approximate fair value based on quoted market prices or alternative pricing sources (see Note 4 – Marketable Securities) and non-marketable equity investments, which are recorded under the equity method or under the measurement alternative (see Note 15 - Non-Marketable Equity Investments).

 

Advertising Cost [Policy Text Block]

Advertising

 

The Company expenses the costs of advertising as incurred. Advertising expense for the years ended  December 31, 2023, 2022, and 2021 was $1.5 million, $1.9 million, and $1.9 million, respectively, and is included under the caption sales and marketing expense in the accompanying Consolidated Statements of Income.

 

Shipping and Handling Costs Policy [Policy Text Block]

Shipping and Handling Costs

 

Shipping and handling costs that are associated with delivering products and services are included under the caption cost of revenues (excluding depreciation and amortization) in the accompanying Consolidated Statements of Income.

 

Income Tax, Policy [Policy Text Block]

Income Taxes

 

Income taxes are accounted for using the asset and liability method, whereby deferred tax assets and liabilities are determined based on the temporary differences between the financial statement and tax bases of assets and liabilities measured at tax rates that will be in effect for the year in which the differences are expected to affect taxable income. Management evaluates all available evidence, both positive and negative, to determine whether, based on the weight of that evidence, a valuation allowance is needed. Future realization of the tax benefit of an existing deductible temporary difference or carryforward ultimately depends on the existence of sufficient taxable income of the appropriate character within the carryback or carryforward period available under the tax law. There are four possible sources of taxable income that may be available under the tax law to realize a tax benefit for deductible temporary differences and carryforwards: 1) future reversals of existing taxable temporary differences, 2) future taxable income exclusive of reversing temporary differences and carryforwards, 3) taxable income in prior carryback year(s) if carryback is permitted under the tax law, and 4) tax-planning strategies that would, if necessary, be implemented to realize deductible temporary differences or carryforwards prior to their expiration. Management reviews the realizability of its deferred tax assets each reporting period to identify whether any significant changes in circumstances or assumptions have occurred that could materially affect the realizability of deferred tax assets. As of December 31, 2023, the Company had established a valuation allowance of $2.0 million for the portion of its net deferred tax assets that are not more likely than not expected to be realized. The Company accounts for income tax uncertainties using a more-likely-than-not recognition threshold based on the technical merits of the tax position taken. Tax positions that meet the more-likely-than-not recognition threshold are measured in order to determine the tax benefit to be recognized in the financial statements.

 

Earnings Per Share, Policy [Policy Text Block]

Earnings per Share

 

Basic earnings per share is computed by dividing the net income available to common shareholders for the period by the weighted average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing the net income for the period by the weighted average number of common and common equivalent shares outstanding during the period. Common equivalent shares are composed of incremental common shares issuable upon the exercise of stock options and restricted share units subject to vesting. The dilutive effect of common equivalent shares is included in diluted earnings per share by application of the treasury stock method. Common equivalent shares that have an anti-dilutive effect on diluted net income per share are excluded from the calculation of diluted weighted average shares outstanding.

 

Concentration Risk, Credit Risk, Policy [Policy Text Block]

Concentrations of Credit Risk and Significant Customers

 

The Company’s credit risks relate primarily to cash and cash equivalents, marketable securities, and accounts receivable. The Company places its temporary excess cash in high quality, short-term money market instruments. At times, such investments may be in excess of the FDIC insurance limits. Marketable securities consist primarily of U.S. treasuries.

 

The Company sells its products and services to various companies in the healthcare industry that are primarily located in the United States. Customer credit worthiness evaluations are performed on an as-needed basis, and the Company generally requires no collateral from customers. An allowance for credit losses is maintained for potentially uncollectible accounts receivable. The Company did not have any single customer representing over 10% of net revenues or accounts receivable during or as of the years ended December 31, 2023, 2022, or 2021, respectively.

 

Share-Based Payment Arrangement [Policy Text Block]

Stock-Based Compensation

 

As of December 31, 2023, the Company maintained two stock-based compensation plans under which awards are outstanding, as described in Note 10. The Company accounts for stock-based compensation using the fair-value based method for costs related to share-based payments, including stock options and restricted share units. The Company uses the Black Scholes option pricing model for calculating the fair value of option awards issued under its stock-based compensation plans. The Company measures compensation cost of restricted share units based on the closing fair market value of the Company’s stock on the date of grant. Stock-based compensation cost is measured at the grant date, based on the fair value of the award that is ultimately expected to vest, and is recognized as an expense over the requisite service period. The Company recognizes tax benefits or deficiencies from stock-based compensation if an excess tax benefit or deficiency is realized. Excess tax benefits and deficiencies are reflected in the Consolidated Statements of Income as a component of the provision for income taxes when realized.

 

Lessee, Leases [Policy Text Block]

Leases

 

The Company has several non-cancelable agreements to lease office space. For leases with a lease term greater than 12 months, the Company recognizes a right-of-use ("ROU") asset and a lease liability on the balance sheet at the lease commencement date. Lease liabilities and their corresponding ROU assets are recorded based on the present value of the future lease payments over the expected lease term. 

 

The Company does not have any lease contracts that contain: (1) an option to extend that the Company is reasonably certain to exercise, (2) an option to terminate that the Company is reasonably certain not to exercise, or (3) an option to extend (or not to terminate) in which exercise of the option is controlled by the lessor. Additionally, the Company does not have any leases with residual value guarantees or material restrictive covenants. Most of the Company’s lease agreements contain provisions for escalating rent payments over the terms of the leases, which escalations are either fixed within the contract or are variable based on the consumer price index.

 

The Company’s leases do not contain readily determinable implicit discount rates, and as such the Company must use its incremental borrowing rate to discount the future lease payments based on information available at lease commencement. The incremental borrowing rate was estimated by determining the rate of interest that the Company would have to pay to borrow on a collateralized basis over a similar term an amount equal to the lease payments in a similar economic environment. 

 

Foreign Currency Transactions and Translations Policy [Policy Text Block]

Foreign Currency

 

The functional currency for the Company’s subsidiaries is determined based on the primary economic environment in which the subsidiary operates. The Company translates the assets and liabilities of its non-U.S. dollar functional currency subsidiaries into U.S. dollars using exchange rates in effect at the end of each period. Revenues and expenses for these subsidiaries are translated using rates that approximate those in effect during the period. Gains and losses from these translations are recognized as cumulative translation adjustments included in accumulated other comprehensive income in the Consolidated Balance Sheets.

 

Recently Adopted Accounting Standards Policy [Policy Text Block]

Recently Issued Accounting Pronouncements Not Yet Adopted

 

In  November 2023, the Financial Accounting Standards Board ("FASB") issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. The new guidance requires disclosures of significant reportable segment expenses that are regularly provided to the CODM and other segment items on an interim and annual basis. Entities with a single reportable segment will also be required to apply the disclosure requirements in ASU 2023-07 on an interim and annual basis. The ASU will be effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption of the ASU is permitted and should be applied retrospectively to all prior periods presented in the financial statements. The Company is currently evaluating the impact of adopting ASU 2023-07 and expects to adopt this ASU for the year ending December 31, 2024.

 

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires public entities to provide disclosure of disaggregated information in the entity’s tax rate reconciliation, as well as disclosure of income taxes paid disaggregated by jurisdiction. The ASU is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact of adopting this ASU.

XML 41 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 1 - Overview and Basis of Presentation (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Financing Receivable, Allowance for Credit Loss [Table Text Block]
  

Allowance Balance at Beginning of Period

  

Charged to Costs and Expenses

  

Write-offs

  

Allowance Balance at End of Period

 

2023

 $544  $1,021  $(784) $781 

2022

  853   385   (694)  544 

2021

  549   723   (419)  853 
Property Plant and Equipment Useful Lives [Table Text Block]
  

Years

 

Furniture and fixtures

  5 - 7 

Equipment

  3 
XML 42 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 2 - Shareholders' Equity (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Dividends Declared [Table Text Block]

Dividend Payment Date

Dividend Declaration Date

 

Dividend Per Share

 

Record Date

 

Cash Outlay

 

April 28, 2023

February 20, 2023

 

$

0.025

 

April 17, 2023

 

$

767,000

 

June 23, 2023

April 24, 2023

  

0.025

 

June 12, 2023

  

767,000

 
September 29, 2023July 24, 2023  0.025 September 18, 2023  767,000 

December 22, 2023

October 23, 2023

  

0.025

 

December 11, 2023

  

757,000

 

Total dividends

 

$

0.10

   

$

3,058,000

 
XML 43 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Earnings Per Share (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 

Numerator:

                       

Net income

  $ 15,213     $ 12,091     $ 5,845  

Denominator:

                       

Weighted-average shares outstanding

    30,571       30,648       31,534  

Effect of dilutive shares

    102       69       84  

Weighted-average diluted shares

    30,673       30,717       31,618  
                         

Net income per share:

                       

Basic

  $ 0.50     $ 0.39     $ 0.19  

Diluted

  $ 0.50     $ 0.39     $ 0.18  
XML 44 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 4 - Marketable Securities (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Debt Securities, Available-for-Sale [Table Text Block]
  

December 31, 2023

 
  

Adjusted Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Level 2:

                

U.S. government debt securities

 $30,791  $10  $(1) $30,800 

Total

 $30,791  $10  $(1) $30,800 
  

December 31, 2022

 
  

Adjusted Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Level 2:

                

U.S. government debt securities

 $7,882  $3  $  $7,885 

Total

 $7,882  $3  $  $7,885 
XML 45 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 5 - Revenue Recognition and Sales Commissions (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Disaggregation of Revenue [Table Text Block]
   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 

Subscription services

  $ 267,935     $ 253,960     $ 243,617  

Professional services

    11,128       12,866       13,095  

Total revenues, net

  $ 279,063     $ 266,826     $ 256,712  
XML 46 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 6 - Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Property, Plant and Equipment [Table Text Block]
  

December 31,

 
  

2023

  

2022

 

Equipment

 $12,541  $15,843 

Leasehold improvements

  14,937   14,937 

Furniture and fixtures

  5,030   4,983 

Gross property and equipment

  32,508   35,763 

Accumulated depreciation and amortization

  (19,503)  (20,280)

Property and equipment, net

 $13,005  $15,483 
XML 47 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 7 - Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Goodwill [Table Text Block]
  

2023

 

Balance at January 1, 2023

 $192,398 

Post-closing adjustment for eeds

  (1,305)

Effect of exchange rate changes

  286 

Balance at December 31, 2023

 $191,379 
  

2022

 

Balance at January 1, 2022

 $182,501 

Acquisition of CloudCME

  6,819 

Acquisition of eeds

  3,568 

Post-closing adjustment for ANSOS

  267 

Post-closing adjustment for ComplyALIGN

  40 

Post-closing adjustment for Rievent

  46 

Effect of exchange rate changes

  (843)

Balance at December 31, 2022

 $192,398 
Schedule of Finite-Lived Intangible Assets [Table Text Block]
  

As of December 31, 2023

  

As of December 31, 2022

 
  

Gross Amount

  

Accumulated Amortization

  

Net

  

Gross Amount

  

Accumulated Amortization

  

Net

 

Customer related

 $111,837  $(57,095) $54,742  $109,821  $(48,552) $61,269 

Other

  29,892   (16,603)  13,289   33,102   (12,818)  20,284 

Total

 $141,729  $(73,698) $68,031  $142,923  $(61,370) $81,553 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]

2024

 $13,348 

2025

  12,528 

2026

  9,453 

2027

  8,669 

2028

  5,472 

Thereafter

  18,561 

Total

 $68,031 
XML 48 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 9 - Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]
   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 

United States

  $ 18,472     $ 15,777     $ 8,006  

Foreign

    39       (192 )     (240 )

Earnings before income taxes

  $ 18,511     $ 15,585     $ 7,766  
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]
   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 

Current federal

  $ 4,066     $ 1,972     $ 5  

Current state

    942       923       406  

Current foreign

    15       (110 )     (29 )

Deferred federal

    (1,493 )     495       926  

Deferred state

    (214 )     239       699  

Deferred foreign

    (18 )     (25 )     (86 )

Provision for income taxes

  $ 3,298     $ 3,494     $ 1,921  
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]
   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 

Federal tax provision at the statutory rate

  $ 3,887     $ 3,274     $ 1,631  

State income tax provision, net of federal benefit

    528       975       1,297  

Tax credits

    (1,197 )     (1,227 )     (717 )

Change in valuation allowance

    3       51       (272 )

Adjustments for prior year taxes

    (19 )     (261 )     (13 )

Changes in uncertain tax positions

    167       767       (10 )

Other

    (71 )     (85 )     5  

Provision for income taxes

  $ 3,298     $ 3,494     $ 1,921  
Summary of Income Tax Contingencies [Table Text Block]
   

December 31,

 
   

2023

   

2022

 

Balance at beginning of year

  $ 1,036     $ 300  

Additions for tax positions in current year

    298       743  

Reductions for tax positions of prior years

    (174 )     (7 )

Balance at end of year

  $ 1,160     $ 1,036  
Schedule of Deferred Tax Assets and Liabilities [Table Text Block]
   

December 31,

 
   

2023

   

2022

 

Deferred tax assets:

               

Allowance for credit losses

  $ 202     $ 142  

Accrued liabilities

    1,013       1,111  

Lease liability

    5,931       6,896  

Tax credits

    467       362  

Stock-based compensation

    1,161       1,064  

Deferred revenue

    628       653  

Net operating loss carryforwards

    3,282       4,069  

Total deferred tax assets

    12,684       14,297  

Less: Valuation allowance

    (1,992 )     (1,947 )

Deferred tax assets, net of valuation allowance

    10,692       12,350  

Deferred tax liabilities:

               

Deductible goodwill

    6,829       5,691  

Nondeductible intangible assets

    2,087       2,878  

Right of use assets

    5,130       6,001  

Prepaid assets

    10,285       9,302  

Capitalized software development

    181       3,415  

Depreciation

    1,914       2,548  

Basis difference on investments

    151       128  

Total deferred tax liabilities

    26,577       29,963  
                 

Net deferred tax liabilities

  $ 15,885     $ 17,613  
XML 49 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 10 - Stock-based Compensation (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
           

Weighted-

         
   

Common

   

Average

   

Aggregate

 
   

Shares

   

Exercise Price

   

Intrinsic Value

 

Outstanding at beginning of period

    90     $ 20.34          

Granted

                   

Exercised

                   

Expired

                   

Forfeited

                   

Outstanding at end of period

    90     $ 20.34     $ 602  

Exercisable at end of period

    59     $ 20.34     $ 391  
Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]
           

Weighted-

         
   

Number of

   

Average Grant Date

   

Aggregate

 
   

RSU’s

   

Fair Value

   

Intrinsic Value

 

Outstanding at beginning of period

    532     $ 22.49          

Granted

    268       24.67          

Vested

    (159 )     23.55          

Forfeited

    (22 )     23.63          

Outstanding at end of period

    619     $ 23.12     $ 16,727  
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
   

Years Ended December 31,

 
   

2023

   

2022

   

2021

 

Cost of revenues (excluding depreciation and amortization)

  $ 183     $ 155     $ 944  

Product development

    692       608       1,164  

Sales and marketing

    485       239       759  

Other general and administrative

    2,793       2,552       2,436  

Total stock-based compensation expense

  $ 4,153     $ 3,554     $ 5,303  
XML 50 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 13 - Leases (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Lessee, Operating Lease, Assets and Liabilities [Table Text Block]
   

Year Ended December 31,

 
   

2023

  

2022

 

Assets

Classification

        

Operating lease right-of-use assets

Operating lease right of use assets, net

 $20,114  $22,759 

Total leased assets

 $20,114  $22,759 

Liabilities

         

Operating lease liabilities, current

Accounts payable and accrued expenses

 $2,974  $2,840 

Operating lease liabilities, noncurrent

Operating lease liability, noncurrent

  20,247   23,321 

Total operating lease liabilities

 $23,221  $26,161 
Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]

2024

 $4,296 

2025

  4,022 

2026

  3,650 

2027

  3,385 

2028

  3,453 

Thereafter

  10,163 

Total undiscounted lease payments

 $28,969 

Less imputed interest

  5,748 

Total lease liabilities

 $23,221 
XML 51 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 1 - Overview and Basis of Presentation (Details Textual)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Capitalized Software Development Amortization Period (Year) 3 years    
Capitalized Computer Software, During Period, Gross $ 25,500 $ 23,800  
Capitalized Computer Software, Amortization 22,000 18,900 $ 15,600
Capitalized Software Development Costs for Software Sold to Customers 0 0  
Impairment of Intangible Assets, Finite-Lived 0    
Payments to Acquire Productive Assets 27,300 25,900 23,400
Impairment, Long-Lived Asset, Held-for-Use $ 0 0 0
Number of Possible Sources of Taxable Income 4    
Deferred Tax Assets, Valuation Allowance $ 1,992 1,947  
Selling and Marketing Expense [Member]      
Advertising Expense $ 1,500 $ 1,900 $ 1,900
Minimum [Member]      
Finite-Lived Intangible Asset, Useful Life (Year) 2 years    
Maximum [Member]      
Finite-Lived Intangible Asset, Useful Life (Year) 18 years    
Weighted Average [Member]      
Finite-Lived Intangible Asset, Useful Life (Year) 11 years 8 months 12 days    
XML 52 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 1 - Summary of Significant Accounting Policies - Changes in the Allowance for Doubtful Accounts and the Amounts Charged to Bad Debt Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Allowance balance $ 544 $ 853 $ 549
Accounts Receivable, Credit Loss Expense (Reversal) 1,021 385 723
Write-offs (784) (694) (419)
Allowance balance $ 781 $ 544 $ 853
XML 53 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 1 - Summary of Significant Accounting Policies - Estimated Useful Lives of Property and Equipment (Details)
Dec. 31, 2023
Equipment [Member]  
Property and equipment, estimated useful lives (Year) 3 years
Minimum [Member] | Furniture and Fixtures [Member]  
Property and equipment, estimated useful lives (Year) 5 years
Maximum [Member] | Furniture and Fixtures [Member]  
Property and equipment, estimated useful lives (Year) 7 years
XML 54 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 2 - Shareholders' Equity (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Feb. 19, 2024
Oct. 23, 2023
Nov. 30, 2021
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Sep. 13, 2023
Mar. 14, 2022
Common Stock, Shares Authorized (in shares)       75,000,000 75,000,000      
Common Stock, Shares, Outstanding (in shares)       30,298,000 30,579,000      
Common Stock, Shares, Issued (in shares)       30,298,000 30,579,000      
Preferred Stock, Shares Authorized (in shares)       10,000,000        
Preferred Stock, Shares Outstanding (in shares)       0 0      
Preferred Stock, Shares Issued (in shares)       0 0      
Common Stock, Dividends, Per Share, Declared (in dollars per share)       $ 0.1 $ 0 $ 0    
Dividends Payable, Date of Record   Mar. 11, 2024            
Stock Repurchased During Period, Value       $ 8,929 $ 23,032 $ 5,114    
November 2021 Share Repurchase Program [Member]                
Stock Repurchase Program, Authorized Amount     $ 20,000          
Stock Repurchased During Period, Shares (in shares)     853,023   649,739      
Stock Repurchased During Period, Value     $ 20,000   $ 14,900      
Stock Repurchased Average Price per Share (in dollars per share)     $ 23.45   $ 22.92      
March 2022 Share Repurchase Program [Member]                
Stock Repurchase Program, Authorized Amount               $ 10,000
Stock Repurchased During Period, Shares (in shares)         402,050      
Stock Repurchased During Period, Value         $ 8,100      
Stock Repurchased Average Price per Share (in dollars per share)         $ 20.19      
September 2023 Share Repurchase Program [Member]                
Stock Repurchase Program, Authorized Amount             $ 10,000  
Stock Repurchased During Period, Shares (in shares)       404,188        
Stock Repurchased During Period, Value       $ 8,900        
Stock Repurchased Average Price per Share (in dollars per share)       $ 22.07        
Subsequent Event [Member]                
Common Stock, Dividends, Per Share, Declared (in dollars per share) $ 0.028              
Dividends Payable, Date to be Paid Mar. 22, 2024              
XML 55 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 2 - Shareholders' Equity - Dividend Policy (Details) - USD ($)
12 Months Ended
Oct. 23, 2023
Dec. 31, 2023
Dividends, amount per share (in dollars per share)   $ 0.1
Dividends Payable, Date of Record Mar. 11, 2024  
Dividends, cash outlay   $ 3,058,000
First Quarter Dividends [Member]    
Dividends, declaration date   Feb. 20, 2023
Dividends, amount per share (in dollars per share)   $ 0.025
Dividends Payable, Date of Record   Apr. 17, 2023
Dividends, cash outlay   $ 767,000
Second Quarter Dividends [Member]    
Dividends, declaration date   Apr. 24, 2023
Dividends, amount per share (in dollars per share)   $ 0.025
Dividends Payable, Date of Record   Jun. 12, 2023
Dividends, cash outlay   $ 767,000
Third Quarter Dividends [Member]    
Dividends, declaration date   Jul. 24, 2023
Dividends, amount per share (in dollars per share)   $ 0.025
Dividends Payable, Date of Record   Sep. 18, 2023
Dividends, cash outlay   $ 767,000
Fourth Quarter Dividends [Member]    
Dividends, declaration date   Oct. 23, 2023
Dividends, amount per share (in dollars per share)   $ 0.025
Dividends Payable, Date of Record   Dec. 11, 2023
Dividends, cash outlay   $ 757,000
XML 56 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Earnings Per Share (Details Textual) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 252,000 183,000 78,000
XML 57 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Net income $ 15,213 $ 12,091 $ 5,845
Weighted-average shares outstanding (in shares) 30,571 30,648 31,534
Effect of dilutive shares (in shares) 102 69 84
Weighted-average diluted shares (in shares) 30,673 30,717 31,618
Net income per share:      
Basic (in dollars per share) $ 0.5 $ 0.39 $ 0.19
Diluted (in dollars per share) $ 0.5 $ 0.39 $ 0.18
XML 58 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 4 - Marketable Securities (Details Textual) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Debt Securities, Available-for-Sale, Allowance for Credit Loss $ 0 $ 0
XML 59 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 4 - Marketable Securities - Fair Value of Available for Sale Marketable Securities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Adjusted Cost $ 30,791 $ 7,882
Unrealized Gains 10 3
Unrealized Losses (1) 0
Fair Value 30,800 7,885
Corporate Debt Securities [Member] | Fair Value, Inputs, Level 2 [Member]    
Adjusted Cost 30,791 7,882
Unrealized Gains 10 3
Unrealized Losses (1) 0
Fair Value $ 30,800 $ 7,885
XML 60 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 5 - Revenue Recognition and Sales Commissions 1 (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accounts Receivable, Credit Loss Expense (Reversal) $ 1,021 $ 385 $ 723
Contract with Customer, Liability, Revenue Recognized 79,600 71,400 62,300
Revenue, Remaining Performance Obligation, Amount $ 541,000    
Revenue, Remaining Performance Obligation, Percentage 42.00%    
Amortization of Deferred Sales Commissions $ 11,495 10,599 9,169
Customer Contracts [Member]      
Accounts Receivable, Credit Loss Expense (Reversal) $ 1,000 $ 400 $ 700
XML 61 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 5 - Revenue Recognition and Sales Commissions 2 (Details Textual)
Dec. 31, 2023
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Month) 12 months
XML 62 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 5 - Revenue Recognition and Sales Commissions - Revenues Disaggregated By Revenue Source (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenues $ 279,063 $ 266,826 $ 256,712
Subscription Services [Member]      
Revenues 267,935 253,960 243,617
Professional Services [Member]      
Revenues $ 11,128 $ 12,866 $ 13,095
XML 63 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 6 - Property and Equipment (Details Textual) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Depreciation $ 4.2 $ 4.5 $ 6.3
XML 64 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 6 - Property and Equipment - Summary of Property and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property, plant and equipment $ 32,508 $ 35,763
Accumulated depreciation and amortization (19,503) (20,280)
Property and equipment, net 13,005 15,483
Equipment [Member]    
Property, plant and equipment 12,541 15,843
Leasehold Improvements [Member]    
Property, plant and equipment 14,937 14,937
Furniture and Fixtures [Member]    
Property, plant and equipment $ 5,030 $ 4,983
XML 65 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 7 - Goodwill and Intangible Assets (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Indefinite-lived Intangible Assets (Excluding Goodwill), Ending Balance $ 700,000    
Amortization of Intangible Assets $ 14,900 $ 14,500 $ 14,900
Trade Names [Member]      
Finite-Lived Intangible Asset, Useful Life (Year) 10 years    
Minimum [Member]      
Finite-Lived Intangible Asset, Useful Life (Year) 2 years    
Minimum [Member] | Customer Relationships [Member]      
Finite-Lived Intangible Asset, Useful Life (Year) 8 years    
Minimum [Member] | Other Intangible Assets [Member]      
Finite-Lived Intangible Asset, Useful Life (Year) 2 years    
Maximum [Member]      
Finite-Lived Intangible Asset, Useful Life (Year) 18 years    
Maximum [Member] | Customer Relationships [Member]      
Finite-Lived Intangible Asset, Useful Life (Year) 18 years    
Maximum [Member] | Other Intangible Assets [Member]      
Finite-Lived Intangible Asset, Useful Life (Year) 10 years    
XML 66 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 7 - Goodwill and Intangible Assets - Changes in Carrying Amount of Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Balance $ 192,398 $ 182,501
Post-closing adjustment (1,305)  
Effect of exchange rate changes 286 (843)
Balance 191,379 192,398
CloudCME, LLC [Member]    
Acquisition of CloudCME   6,819
Electronic Education Documentation System, LLC [Member]    
Balance $ 2,300  
Acquisition of CloudCME   3,568
ANSOS [Member]    
Post-closing adjustment   267
ComplyALIGN [Member]    
Post-closing adjustment   40
Rievent Technologies [Member]    
Post-closing adjustment   $ 46
XML 67 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 7 - Goodwill and Intangible Assets - Identifiable Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Gross Amount $ 141,729 $ 142,923
Accumulated Amortization (73,698) (61,370)
Net 68,031 81,553
Customer Relationships [Member]    
Gross Amount 111,837 109,821
Accumulated Amortization (57,095) (48,552)
Net 54,742 61,269
Other Intangible Assets [Member]    
Gross Amount 29,892 33,102
Accumulated Amortization (16,603) (12,818)
Net $ 13,289 $ 20,284
XML 68 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 7 - Goodwill and Intangible Assets - Expected Annual Amortization Expense (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
2024 $ 13,348
2025 12,528
2026 9,453
2027 8,669
2028 5,472
Thereafter 18,561
Total $ 68,031
XML 69 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 8 - Business Combinations (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
May 18, 2022
Dec. 31, 2023
Dec. 31, 2021
Goodwill $ 192,398   $ 191,379 $ 182,501
CloudCME, LLC [Member]        
Business Acquisition, Percentage of Voting Interests Acquired   82.00%    
Payments to Acquire Businesses, Gross   $ 4,000    
Business Combination, Consideration Transferred, Equity Interests Issued and Issuable   $ 4,100    
Business Combination, Step Acquisition, Equity Interest in Acquiree, Percentage   18.00%    
Business Combination, Acquisition Related Costs   $ 100    
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net   9,600    
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill   3,800    
Goodwill   $ 6,800    
Electronic Education Documentation System, LLC [Member]        
Payments to Acquire Businesses, Gross 6,600      
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net     6,600  
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill     4,700  
Goodwill     2,300  
Business Combination, Consideration Transferred 7,000      
Business Combination, Consideration Transferred, Amount Held in Escrow $ 600      
Electronic Education Documentation System, LLC [Member] | Noncompete Agreements [Member]        
Finite-Lived Intangible Assets, Purchase Accounting Adjustments     $ 100  
XML 70 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 9 - Income Taxes (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Deferred Tax Assets, Valuation Allowance $ 1,992,000 $ 1,947,000
Unrecognized Tax Benefits, Increase Resulting from Evaluation Research & Development Credit Realizability Qualification 100,000  
Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense 43,000 31,000
Unrecognized Tax Benefits that Would Impact Effective Tax Rate 1,200,000 $ 1,000,000
Income Tax Expense (Benefit), Discrete Adjustments (100,000)  
Domestic Tax Authority [Member]    
Operating Loss Carryforwards $ 3,300,000  
Domestic Tax Authority [Member] | Internal Revenue Service (IRS) [Member]    
Income Tax Examination, Year under Examination 2018  
State and Local Jurisdiction [Member]    
Operating Loss Carryforwards $ 9,000,000  
Foreign Tax Authority [Member]    
Operating Loss Carryforwards $ 8,400,000  
XML 71 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 9 - Income Taxes - Schedule of Components of Earnings Before Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
United States $ 18,472 $ 15,777 $ 8,006
Foreign 39 (192) (240)
Earnings before income taxes $ 18,511 $ 15,585 $ 7,766
XML 72 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 9 - Income Taxes - Summary of Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Current federal $ 4,066 $ 1,972 $ 5
Current state 942 923 406
Current foreign 15 (110) (29)
Deferred federal (1,493) 495 926
Deferred state (214) 239 699
Deferred foreign (18) (25) (86)
Provision for income taxes $ 3,298 $ 3,494 $ 1,921
XML 73 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 9 - Income Taxes - Reconciliation of Income Taxes at the Statutory Federal Income Tax Rate to the Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Federal tax provision at the statutory rate $ 3,887 $ 3,274 $ 1,631
State income tax provision, net of federal benefit 528 975 1,297
Tax credits (1,197) (1,227) (717)
Change in valuation allowance 3 51 (272)
Adjustments for prior year taxes (19) (261) (13)
Changes in uncertain tax positions 167 767 (10)
Other (71) (85) 5
Provision for income taxes $ 3,298 $ 3,494 $ 1,921
XML 74 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 9 - Income Taxes - Reconciliation of the Beginning and Ending Liability for Gross Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Balance $ 1,036 $ 300
Additions for tax positions in current year 298 743
Reductions for tax positions of prior years (174) (7)
Balance at end of year $ 1,160 $ 1,036
XML 75 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 9 - Income Taxes - Significant Components of Deferred Tax Assets and Deferred Tax Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred tax assets:    
Allowance for credit losses $ 202 $ 142
Accrued liabilities 1,013 1,111
Lease liability 5,931 6,896
Tax credits 467 362
Stock-based compensation 1,161 1,064
Deferred revenue 628 653
Net operating loss carryforwards 3,282 4,069
Total deferred tax assets 12,684 14,297
Less: Valuation allowance (1,992) (1,947)
Deferred tax assets, net of valuation allowance 10,692 12,350
Deferred tax liabilities:    
Deductible goodwill 6,829 5,691
Nondeductible intangible assets 2,087 2,878
Right of use assets 5,130 6,001
Prepaid assets 10,285 9,302
Capitalized software development 181 3,415
Depreciation 1,914 2,548
Basis difference on investments 151 128
Total deferred tax liabilities 26,577 29,963
Net deferred tax liabilities $ 15,885 $ 17,613
XML 76 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 10 - Stock-based Compensation (Details Textual)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Dec. 31, 2021
USD ($)
shares
Dec. 31, 2021
USD ($)
Dec. 31, 2023
USD ($)
$ / shares
shares
Dec. 31, 2022
USD ($)
shares
Dec. 31, 2021
USD ($)
shares
Payment, Tax Withholding, Share-Based Payment Arrangement     $ 934 $ 565 $ 1,182
Share-based Payment Arrangement, Expense     4,153 $ 3,554 5,303
Share-based Payment Arrangement, Expensed and Capitalized, Amount, Total         $ 200
Chief Executive Officer [Member]          
Stock Redeemed or Called During Period, Shares (in shares) | shares 86,494        
Stock Redeemed or Called During Period, Value $ 2,250        
Additional Stock Redeemed or Called During Period, Shares (in shares) | shares         7,113
Stock Options And Restricted Stock Units [Member]          
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount     $ 6,500    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)     2 years 6 months    
Employee Service Share-based Compensation, Tax Benefit Expense from Exercise of Stock Options     $ 100    
The 2016 Plan [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)     5 years    
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares) | shares     1,061,235    
Share Price (in dollars per share) | $ / shares     $ 27.03    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year)     7 years    
Restricted Stock, Shares Issued Net of Shares for Tax Withholdings (in shares) | shares     36,000 28,000  
The 2016 Plan [Member] | Restricted Stock [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value     $ 3,800 $ 3,100  
Payment, Tax Withholding, Share-Based Payment Arrangement     $ 900 $ 600 $ 500
The 2016 Omnibus Incentive Plan [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares (in shares) | shares 86,494        
Number of Employees Awarded Fully Vested Shares 1,000        
Share-based Payment Arrangement, Expense   $ 2,250      
Payments Related to Tax Withholding for Share Based Compensation for Stock Awards         $ 700
XML 77 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 10 - Stock Based Compensation - Stock Option Activity (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
$ / shares
shares
Outstanding, Shares (in shares) | shares 90
Outstanding, Weighted average exercise price (in dollars per share) | $ / shares $ 20.34
Granted, Shares (in shares) | shares 0
Granted, Weighted average exercise price (in dollars per share) | $ / shares $ 0
Exercised, Shares (in shares) | shares 0
Exercised, Weighted average exercise price (in dollars per share) | $ / shares $ 0
Expired, Shares (in shares) | shares 0
Expired, Weighted average exercise price (in dollars per share) | $ / shares $ 0
Forfeited, Shares (in shares) | shares 0
Forfeited, Weighted average exercise price (in dollars per share) | $ / shares $ 0
Outstanding, Shares (in shares) | shares 90
Outstanding, Weighted average exercise price (in dollars per share) | $ / shares $ 20.34
Outstanding, Aggregate intrinsic value | $ $ 602
Exercisable, Shares (in shares) | shares 59
Exercisable, Weighted average exercise price (in dollars per share) | $ / shares $ 20.34
Exercisable, Aggregate intrinsic value | $ $ 391
XML 78 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 10 - Stock Based Compensation - RSUs Activities (Details) - Restricted Stock Units (RSUs) [Member]
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
$ / shares
shares
Outstanding, shares (in shares) | shares 532
Outstanding, Weighted average grant date fair value (in dollars per share) | $ / shares $ 22.49
Granted, shares (in shares) | shares 268
Granted, Weighted average grant date fair value (in dollars per share) | $ / shares $ 24.67
Vested, shares (in shares) | shares (159)
Vested, Weighted average grant date fair value (in dollars per share) | $ / shares $ 23.55
Forfeited, shares (in shares) | shares (22)
Forfeited, Weighted average grant date fair value (in dollars per share) | $ / shares $ 23.63
Outstanding, shares (in shares) | shares 619
Outstanding, Weighted average grant date fair value (in dollars per share) | $ / shares $ 23.12
Outstanding, aggregate intrinsic value | $ $ 16,727
XML 79 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 10 - Stock Based Compensation - Stock Based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
stock based compensation expense $ 4,153 $ 3,554 $ 5,303
Cost of Sales [Member]      
stock based compensation expense 183 155 944
Product Development [Member]      
stock based compensation expense 692 608 1,164
Selling and Marketing Expense [Member]      
stock based compensation expense 485 239 759
General and Administrative Expense [Member]      
stock based compensation expense $ 2,793 $ 2,552 $ 2,436
XML 80 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 11 - Employee Benefit Plan (Details Textual) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 1.6 $ 1.5 $ 2.0
XML 81 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 12 - Debt (Details Textual) - USD ($)
$ in Thousands
Oct. 06, 2023
Dec. 31, 2023
Dec. 31, 2022
Long-Term Debt, Gross   $ 0 $ 0
Revolving Credit Facility [Member] | Truist Bank [Member]      
Debt Instrument, Covenant, Maximum Funded Debt Leverage Ratio 3    
Debt Instrument, Covenant, Interest Coverage Ratio 3    
Long-Term Line of Credit, Total   $ 0  
Revolving Credit Facility [Member] | Truist Bank [Member] | Minimum [Member]      
Line of Credit Facility, Unused Capacity, Commitment Fee Percentage 0.20%    
Third Amendment [Member] | Revolving Credit Facility [Member] | Truist Bank [Member]      
Line of Credit Facility, Maximum Borrowing Capacity $ 50,000    
Line of Credit Facility, Increased Facility Size Due to Accordion Feature $ 25,000    
Third Amendment [Member] | Revolving Credit Facility [Member] | Truist Bank [Member] | Fed Funds Effective Rate Overnight Index Swap Rate [Member]      
Debt Instrument, Basis Spread on Variable Rate 0.50%    
Third Amendment [Member] | Revolving Credit Facility [Member] | Truist Bank [Member] | Base Rate [Member]      
Debt Instrument, Basis Spread on Variable Rate 0.10%    
Third Amendment [Member] | Revolving Credit Facility [Member] | Truist Bank [Member] | Base Rate [Member] | Minimum [Member]      
Line of Credit Facility, Percentage of Applicable Margin for Borrowings 0.50%    
Third Amendment [Member] | Revolving Credit Facility [Member] | Truist Bank [Member] | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] | Maximum [Member]      
Line of Credit Facility, Percentage of Applicable Margin for Borrowings 1.50%    
Third Amendment [Member] | Revolving Credit Facility [Member] | Truist Bank [Member] | Swing Line Subfacility [Member]      
Line of Credit Facility, Maximum Borrowing Capacity $ 5,000    
Third Amendment [Member] | Revolving Credit Facility [Member] | Truist Bank [Member] | Letter of Credit Subfacility [Member]      
Line of Credit Facility, Maximum Borrowing Capacity $ 5,000    
XML 82 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 13 - Leases (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Operating Lease, Cost $ 4,600,000 $ 4,300,000 $ 5,500,000
Operating Lease, Payments $ 4,400,000 $ 4,700,000  
Operating Lease, Weighted Average Remaining Lease Term (Year) 7 years 3 months 18 days    
Operating Lease, Weighted Average Discount Rate, Percent 6.00%    
Lessor, Operating Lease, Payment to be Received, Year One $ 200,000    
Lessor, Operating Lease, Payment to be Received, Year Three $ 37,000    
XML 83 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 13 - Leases - Lease-related Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Operating lease right of use assets, net $ 20,114 $ 22,759
Operating lease liability, noncurrent 20,247 23,321
Total operating lease liabilities 23,221 26,161
Accounts Payable and Accrued Liabilities [Member]    
Operating lease liabilities, current $ 2,974 $ 2,840
XML 84 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 13 - Leases - Maturities of Lease Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
2024 $ 4,296  
2025 4,022  
2026 3,650  
2027 3,385  
2028 3,453  
Thereafter 10,163  
Total undiscounted lease payments 28,969  
Less imputed interest 5,748  
Total lease liabilities $ 23,221 $ 26,161
XML 85 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 15 - Non-marketable Equity Investments (Details Textual) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Equity Securities without Readily Determinable Fair Value, Amount $ 1,500 $ 1,500
Equity Securities without Readily Determinable Fair Value, Impairment Loss, Cumulative Amount $ 0 $ 0
EXCEL 87 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .R!6E@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #L@5I8LZ8/$.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.LW8#E&7"X@32$A, G&+'&^+:-HH,6KW]K1EZX3@ 3C&_O/Y ML^0:H\8NT7/J(B7VE&^&T+198]R*(W/4 !F/%&PNQT0[-O=="I;'9SI M/AA M#P1*R@T$8NLL6YB 15R(PM0.-2:RW*4SWN&"CY^IF6$.@1H*U'*&JJQ F&EB M/ U-#5? !&-*(7\7R"W$N?HG=NZ .">'[)=4W_=EOYISXPX5O#T]OLSK%K[- M;%ND\5?VFD^1MN(R^75U=[][$$9)=5M(5:C-3E6Z6FNY?I]621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M .R!6EA!W?>\I0< !$R 8 >&PO=V]R:W-H965T&UL MM9MK<]HX%(;_BH;M=-J9$'P!TK0),P3"AFV2LH&VD^WL!\56P%/;8F4YEW^_ MQQ=LG)$/>$9\2;#AO+8?)/E]97'VS,7O:,68)"^!'T;GK964Z\^=3N2L6$"C M8[YF(;SSR$5 )6R*92=:"T;=M"CP.Y9A]#L!]<+6X"S=-Q.#,QY+WPO93) H M#@(J7B^8SY_/6V9KL^/.6ZYDLJ,S.%O3)9LS^7T]$[#5*51<+V!AY/&0"/9X MWAJ:G\==(RE(/_'#8\_1UFN27,H#Y[^3C:E[WC*2,V(^'?$QLQWT^4 MX#S^RT5;Q3&3PNW7&_5)>O%P,0\T8B/N__13&<0>"%V7_ZDH/8*K"[-0567F"]*3#K"NR\ MP-ZWH)L7=%,RV:6D',94TL&9X,]$))\&M>1%"C.MALOWPN1[GTL![WI0)P=C M[L3P-4HR#%UR&4I/OI)IF+6GY'MID^_S,?GP[N-91\+ADJ*.DTM?9-)6C;1I MD1L>RE4$NBYSJP(=.,_B9*W-R5Y8J.*8./F$/1P3\S0M M[RK*QWCY7W$(1S=41Z]Q?Z;=Z_KN%39"I9$/VK0IY)=M62R2#Q M.5I3AYVW8!2(F'ABK<'[/\R^\46%2Z?86)-8!66W0-G%U =YPQT!34%] .JR M%_*5O:H(XDJ&89C&::_7[ZF H;5-@6D2JP#K%+'.B']XR*9/ G<&M2-BYVK%A6N56%EC6IK4JK2LDI:U M'ZU\G,(&]UU2&S-?Z^9Q@<;D-*E5R95FWT0-\%9G!+L5>:G91]H:+E;K)/"Z MQL@.X>G-TM2;>[GZB>TT]&WKY,10V@B\MC&N0SAZL[3TYEZ> M?AHZ7$"[2O/D$9E+Z)Z$"S+B,:0C"$G<57=77'UQJP2HU=SK4JL"+.V]B?OS M'.""OI"I"UW5>_2<+)4CK0^7[%MML]NU>SUEG,2+&],[A/,W2^MOXFX]IS=T M75"/CC8O2#JA\2U4MSE_DA,Z\/# M1S)G3BR@E2F1X4HC'@1@8N:2.[_)AQD5Y ?UX7;ZSC@V#-6#G1$NV!CD(6*$ M5<8("T\ $+A<+UR2^6OPP'TE/US@:KZX45+2FAYTJ54IE>G!POW]IGV1RQ=G M1<,EJWTBL$/H=C@?#_]6\M(:%G2I57F58<':*RS\9+[?_AV"K8 >2B,8VEPR MC:*X9FS#-6^Y$IO6E*!+K8JM3 G67BGA!_E5EV+4!I_>R_CGW9',@+3O^1":39VZ P=AX$$ M"+B9F'+A@5;OKTNM2J[T_C9NW7-R\X#Z/KF((W@[4O;-'3JUD[IX76-:AP@! M=AD";-R_Y[0N R:6R5#V)RC(%<2F8$U#=8/#!>NQ:4T#NM2JV+;6"N$>?CJ: MW)%A['H2LOA02A;);&JR;BG"#KVZIU5X66-HAW#^=NG\;=RX;STO#FGH>) ^ MT_F,=-^E$.FL.-P4LB6(OQ*4ZD57^&'J6Z#6@*!+K0JS# CV7H\7YBMPO&AW MQ67J86E-![K4JK#*=&#OE0YF\8/O.=!'.57Z#ERE\7(^K4$A5^NE:LGRX:=! M[[1_:ACIO/N3"D^9 NR]4L#VQ,01M"P*IT6^Q1+&MC")[$ID.@W^*%?K;UVD M;=B&89^8Q37F. X1!>PR"MBX<=\,_1-/!&0Z5I+!%;J6$H!6YZ]+K0JI=/XV M[M,WD.IF+G:47XHPDN0]#=9?R#V/P9Q<7\^4T+0:?UUJU96SI?'O[C#L.;1D M=C:Y#ZK [9 H'H\-/TMP@1<9*GYMER M^F)O\7N'8;K*OU-^//NQQ U-K&U$?/8(I<;Q"8RA(OO]0;8A^3I=D?_ I>1! M^G+%J,M$\@%X_Y%SN=E(#E#\"F3P/U!+ P04 " #L@5I855*E#XT' "@ M(@ & 'AL+W=O>CT :9@BQ.24 E0COOU79"R*!$7RQ.]V*2T6)U= M+/:XL]2 M/*B]:V1"N97RB[GYL+R:88-(5*+0Q@6'?QMQ+:K*> (<_VZ=SG:?:1;N7S]Y M_ZD/'H*YY4I5_BP??A';@&+CKY"5ZO^BAZTMGJ&B M4UK6V\6 H"Z;X3__NDW$W@(2>1;0[0)Z[ *V7<#Z0 =D?5CON>:+RU8^H-98 M@S=ST>>F7PW1E(W9QAO=PKLEK-.+:]DH695+KL42O>,5;PJ!;HP[A2[0'S?O MT0]G/Z(S5#;H]Y7L%&^6ZG*NX9/-^GFQ_91WPZ=0SZ>\%\4KQ,@YHI@RQ_+K MXY?3P^5SB'<7--T%37M_S!=TU[:BT8@K!7&^=L4S.(C<#LS9>JW6O!!7,S@\ M2K0;,5M\_QU)\!M7="=R=A KV\7*0MX7UURM$.P:*LR%^+U>F 6P6$68,=FRS'X[#*NGW=>/ &>UP1D&<'WG[16A^6PFD1-&UI2Z%$^/@ M)MG[=(8SC"<8;:LTRV(WQ'@',0Y"?%L4LH/,0?LJ!*01L)ZC!EJMO$.\@H;8 M'QZX.4LSTN?\+(XBQ#6" A;UK6AW9Z!_UU3S.3A3:]$WL^K1%6]LQQNQ*)G$ MZ[!*4H;= 2>[@).7!@Q-H6MNRZH22Q?8Q((1$6MO;*,XSSQ0TQW4- CU4RO6 MO%RB5C[RRI3.N#.U;'7Y'S>LX8*<6F@(AIV98+:M<8S9-NVU$D]B#G>"1\W 0_>]2\^H(B%LW M![7!,"73@G;9D8BEJ0?H'CF39RH$]%JK'_O$FMZ]!@6EQ](NBJ[NJIZ[EP)V MHRC[,N][$,G/8SPTFC.*SVF&O[43;<%.TH'C:38<9G&4>?B!C*1-@CP)3+8N M8=_*_\3>D5D*0"O]:=D__4-::'J.<3[DA>#X'-/XFQ-#[;:'DVC*FPXSEA*2 M>1(S,CP)4_QO4",08'./*@&*%K5&NII@.[@9JKO/C1,ZLT\8AN*=0G>8T33. M/=!'TB=AUO]9RN4#L(D3FLWA)"W7-5D)E?/%B=R-MAT",]TS ][_3QFC^:*G<&;+-A&B53SG19T MG!NF3 #8=F)/%3L1.M@KCJ>%[;""X<;3S>C(733,74\(]^K&B=')/V0J=5UF M,2:>9D9'FJ)AFMKUW!;D1M.Y-]JFH8PE="H"'&9I'B4>)J4C6=$P61UJVN?2 M:7,3Z!"63#G,:9=2XMOVD<3HD22F^==GP=H,11)BC0HNLS3/$P_4DP]22C;;/#OAVNQ$23(5+2ZKG/D._,AA]!D.FTC!I]0^/HO:YBW0OI%UP!QF MC%$??8S\1H^9)RO9W%]HT=;/EH1C+J295;TN*^)YT,!&JF/AZ?':Z*Y!PPP/ MUF1C,BZ:PH,V[,_-4LA%=R=P=!CSR'2,!.G]9@7#UDI62]&J[[_+*$G?;"6= MD^59D#=?RO*G\G88^TBB[)FY$_8;AD>E9?'%'"-@^Q9M>&5:00KS(\9(F?1 M-71Z)5LSH+Y!#$;N/.L+!"[C-'\R LEN"*]_5-)II>'"G-=O'$&93<\TRG$Z M%1HN.S.<4\^IV'O,'";RSR#TX:4E$KQM("#W2;#Y&2:U))N"M,TR[&4=-M(X M"]/XV[T' ]O'5+*&FEF9KZ4VT"VE M0"=@UT-C*(8I9[KLF'ETX0$]\CL+\_L >J^+#\\S7Q:$XV&R:Z9QVOEG&C8R M/PLS_W7_]9MH+SZ+H68^-'!:[TLSS[[M1S'T]\?^Q/[CQ!_T_N(F>")OA[D8 MA07+OO4K,Q:4)B^.]T3>#N,=!0D+"Q+/LQ]F2XHX2NV2M,T20GTB/QJE1Q26 M'H-,>ED9AEV^=%M.Y>TP :,.B<(ZY(@RC$ZJ/4[E[3#>47M$8>WA*[SO9\/F-]N?.3M?=DH&"'N8!U^E8*#=O@YQ'"CY;K_ M1<&MU- @^\N5X-#5C0&\?R>E?KHQ/U+8_2AE\3]02P,$% @ [(%:6)%_ M_""Y P &@T !@ !X;"]W;W)K M7MRS5:[-"W$0F,O%5S9?[39RF('I;72HM@J X*" MELYMD%E:MT23V42*#9)&&JR9@?6-U08V MK#1A?- 25AGHZ=ETO02 M!=X%\K$?]*C/7Z_N[ZN[X*[69W[K,]_:&PW8NTY349?@H'N:4K8F"TXOT#6' MC+#>@]Q"2V-'_MX-QN%=B.3<>M9G'@3=[U+KBL3CD:MS!Z# MH&40O,2@+FIN@TX*(37[06Q6P:^2<$=(_1U!K!#]6K.J& #?[!'M //&(0X. MX'>E( P)[B" 048L] M.HI]+HH"8,(]E3Y>/&4_J74NI W &61^\_:\#WG4<6@<8HP/D+\DM8<\;I'' MIR-G2M4OHXX[> +L=_S=)Q7&XW[428LZ.1TUE&<%QR1CY>HEZ,FKH/=)#4(? MM]#')T"OB$1KPFMJ$6>"$[):YN2Z)^/M%A0^6]O93MJW71I5ZHB*9TZT(8I*M?4F?WZBQ?A MWWH+W4^RMN^+G6;!^W]OJJW]O6(6XW%X$,8>L5$2AOY +)\+MW>\WOA?UT @TYDO"CJ%/T^,3_QDH, NCN-J_EJ^$CD MBI4*<;H$/7P9@P'9-.+-1(O*]K(+H2$I[3"'CQ?0[/_ M %!+ P04 " #L@5I8HE-)\6@% !U%@ & 'AL+W=O2#O9/OU.#Y8LBN(2(&]L2_[?B;_C'7GBY9.H'N66B[R45XNM4KN+ MY5(F6UXP>2YVO(1_'D15, 67U68I=Q5G:6-4Y$OB./ZR8%FY6%TV]VZJU:78 MJSPK^4V%Y+XH6/7/-<_%T]4"+XXW;K/-5M4WEJO+'=OP.ZY^[&XJN%KV7M*L MX*7,1(DJ_G"U^(0O8D)J@T;Q5\:?Y,EO5*/<"_%87WQ)KQ9./2*>\T35+AA\ M'?B:YWGM"<;Q=^=TT3^S-CS]??3^N8$'F'LF^5KD/[-4;:\6X0*E_('MB, M@=L9N"\UH)T!;2+3HC1QB)EBJ\M*/*&J5H.W^D<3S,8:\+.RGO<[5<&_&=BI MU5J44N19RA1/T9V"+YA4)9%X0%_*1!0CZ\NE@D'5KI=)-X#K=@!D9@"8H*^B5%N)?B]3GHX=+(&F1R)'I&MB M]1CSY!RY^ ,B#G$- UJ_W)P8S..7FV,+C=M/D-OXHS/^;OF!EWL.D2ZY,H6W M-?<:\[K*#RL21(X/Y(=3:(/,]T/BCV6Q0>;Y 2:]; 1!>PC:V+DS$-]VO&(J M*SR!U+^-4"%CO)JP-?K'[]!?O.;Z;Y M?DMG\1LY&X71Z\/H67-A#<&K*[/J<@*=\><-7Z/ZUMQ;RJ1[A,%: ?8 MGW;UPF3B\"?/IIY''8W#H*(D"#0.@PK[7F3F"'J.P,IQQW+>YCQLK8^\K@,3 M1V#@"/1(KPTJBJE>QE.5&X$W,T?8TB2Z=2=%9=+1 MT)]+1WS2NV![0O9@6=.K&&'PY.&P&N-(9S'("*61CC*5A8XWDWF8#"#D!975 M0J"S7$CY?G:_[UR-HQD1G6>JADHQZC#,T$MG<3?\);I:5NO$DGB#V"]>W()"-.A'6$ MJ6WZ&-@7;^Y0X MR_?UZ^PKF,*7,(4O8C*I<#C#-#0G.+)F^L_F .@V 'VO T_OHS#VP"D?P$M MBU0B>41BKZ2"#1XV17,A6)N@5Q?"6WJ+W\K;^-1@:):(O5D:"J&-K3%3R+27 M<1TOT#YIED MV)]+?3(T1\3>',79(4MYF4IX$4R@F(&KK^97U'CWE'&-3^:-3/8I1\>T25K$ MYZ&4*)J?6\Y27M4"^/]!"'6\J!_0GS2O_@-0 M2P,$% @ [(%:6$ HS P Y D !@ !X;"]W;W)K8 ,"#JFQ"A1?*Y@ YU8(P_BST?2J(2UQ^_M5 M_:OSCEX>J8:)Y+]89O*1U_=(!C.ZY.96KK_!QD]B]5+)M7N2=8GM=3R2+K61 MQ8:,$11,E&_ZO,G#%B'L[B%$&T)4)\1[")T-H?-60KPAQ"XSI167ARDU=#Q4 M1*I+( [J;D^.@3.2),D/M<+C45F1[Z!J.QFGZZ&?FR'#G:,W(8 MD6LI3*[)%Y%!MBO@HXW*2_3JY3(ZJ#B%](QTPA,2!5&G):#)V^E1"WWZ=GIX MP$VGJDS'Z<5[]+[CFFZP5- M8>2AN :U F_\\4/8#3ZW%?T]Q:;O)+:3TJ1*:7)P0N ^A[N8P%U!*1#I"S&* M"LUIN7]FOW&S<&NW+:.EKQ%&_/EF:F-.P.5F:J,&@?:IT*U_=@[X>!)Y7 MG/W%#6B.YQ1!-W@"/8&ACQR(!O3+#(-67]U&-+V:JR8BKCEJ(KKMAGJ5H=Y! M0_?24$[DWA5 CKG4^E.;GUZS3H.@YJB)P3KU:[ZG3508[%G3_K3K045!D&].$U4,DB"F@]_Z_PK0,W=/4)C[I?"E,='U5M=52[< M"5WKO\0K3'GC^"]3WG^NJ9HSH0F'&4H&9ST,295WBK)AY,*=LH_2X)GM/G.\ MAH&R /P_D]*\-NP U<5N_ ]02P,$% @ [(%:6+][56I0!P 1BT !@ M !X;"]W;W)K-(Z-0/:3UVTCYT^D"+L,4)%X6 O/Q]04H1!0("I R;]L76J_LP7C GP4N0EOQ@MA%B^FTSX?,&*A)]52U;*;QZJNDB$?%L_3OBR9DG: M#BKR"88PF!1)5HXNS]O/;NK+\VHE\JQD-S7@JZ)(ZM?W+*^>+T9H]/6#V^QQ M(9H/)I?GR^21W3'Q:7E3RW>3+4N:%:SD656"FCU<3:O\SRP5BXM1- (I>TA6N;BMGG]E&T%^PS>O+T!B.P9 MX&\&M-(G:^UMX&:)2"[/Z^H9U U:LC4OVNBWHV6\LK))E#M1RV\S.4Y<3JN2 M5WF6)H*EX$[(?S(+! ?5 [A;)#5;5'G*:OX3H%]6F7@%8_#I;@9.WIR"-R K MP<=%M>))F?+SB9"K:3@G\\W,[]K]*L? 17:9HU M*93DX";)TF:2:;+,A'S_UP=6W+/Z;\-<4_M$>LWD M[X0:ARB,O%Z@=5B <1BJJ)F.0BJ"Z@A"/!C@+4P1[&T%>U;!O\E[6%;.JX*9 M)'I:-O732$?XD>?WQ#EIJ(-&D>9OI?E6:?)@DAFR:&Z&3VPC$ISD%>>G)JV^ M%M^^5M\E8Z8C$.P%@]HQBM)@JS2P*EV?O:D\;)O37QYCC?2D? 4G"Y:W1Z^0 MYH.OZM?3W0/%%(5 6]TX[F>T=3'''AU#DM&!R)1-"+>;$ ZU":; A\[T"YWI MYT10&T)1'6U51V[5X\;BI4!>8-+W\J2Y[9LD1II$GT#24QDY53H15$E]%2;CY;RQL'?@E*>I])SK:\PZ0'%HMU]60D M5BSSZI5)GY&\R.\<%V*L'Q,$Z;=QZZ*/O1:')*,#D2F;A6!GA^%WW2ZC+X9: M0H\1BG!OBS8P6TJ[(=0 42=3 [53-R!KH&[9L+Y"/7OST@O K2$"> MH<"!88SZX=;->Q AC/LII\,0#/I)IX,(B2&*]V1=5PL@>S%@KW.0T]I/#1"$ M83\8,S<3=3*I$KLB -FK@"/K':1;?4VS$S(S0,8(1F%?LPNF:NX\-SK =!]H M/Y%NL8GO:X>GVV:[(=0 4>92Y79F&]G=]O^* /RM18 QY$C/-RP+['[A@_4"H9]Q;@@U0'JS MJ:)W.NQV[WTMK\;6#/4S+FM^]_JRRGC[ X8S 76?+._FAO0;MN,^;,O]W^BY MXZXDP/:2X,"=,$9?;XM[4.O!8[UVT#+1":&NN53UG2?'AWER2T&$C=(-7AGZ MH2GUK LX.O6&9*.'J% #VWE^;/?\>XH=- MXZC_DXYATO8WG7TIU94"V%X*V*L=[';^!@CR#3*=3-3)I$KLG#^V._\CJQWL M].Q3-V1F@.!84VP'J7H[ZX^':[1CO=/N(;_?:;\?^K MW8X-_79L^ME\T(;[H&QT*#;UE_/.PY/_ON5.#"WWF&@_N;L[[FX(-4"4N=0P M=5Z;_%L-=V)PPA[T]"2UK^#8)!V4C0[%ID:_,_UDR(8[,33<;;$P:TCT@>E0YZ1WSLA?T0.)]V MF;DAU#&5*KYSQ.0P1VPI-8A1N&YG"<1Q9#AZK LX^N@9DHT>HD(-;&>XB=UP M[RDUS,$,]%+#BV'8;]@9<#$F@78MZ;!QT/]=@AI0LM((_7X79;+S"&KSA/&' MI'[,2@YR]B 'PK-0,M3KAW;7;T2U;)]*O:^$J(KVY8(E\J[? .3W#U4EOKYI M'G3=/CI]^0]02P,$% @ [(%:6"!81=E" @ ;04 !@ !X;"]W;W)K MNND4+@P M8+=US3Y)!>WP _!6XMT=[\)FLM'[TA]]\DO1]0"BQ=%Z!T;+#&4KIA2B,IU8SZ5QZ MXO'^H/XSY$ZYK)C%F9;_!'?5)/F1 ,_L,WGRNN56MKPA7W$C@A< M;JW3=4NF"&JAXLJ>VSH<$0;7)PA92\C>$X8G"'E+R,\E#%O",%0FIA+J,&>. M%6.C]V \FM3\)A0SL"E]H?RS+YVA6T$\5\RTLEH*SAQR6#I:Z$V=!;V&9<4, M5EIR-/8KW#UMA7N!BP49E:O0B9))>PG?X0ND8#W6CE-'(7GAM&S=3Z/[[(3[ M00;WFN0LW"F._*U 2KET"66'A*;9IXIS+'N0#[Y!UL_R#P*:G4_//J#/SZ01G0[\)?'R\I@O#Y>'%"^>BO)[M>5< MH.==EE>7DZT0^_>S695L^2ZNWA5[GLMO-D6YBX5\6S[,JGW)XW5=:)?-B.-X MLUVI46.2KZYG"SP^X@%JD"M^"/E3U7O-5)6[HOB MNWJS6E].'%4CGO%$J!"Q_/?(ESS+5"19C[_:H)/C;ZJ"_=<_HG^LS4LS]W'% MET7V9[H6V\M),$%KOHD/F?A://W.6T.NBI<4657_14^MUIF@Y%")8M<6EC78 MI7GS/WYN&Z)7 'LC!4A;@.@%V$@!VA:@KRW V@*L;IG&2MT.42SB^459/*%2 MJ64T]:)NS+JTM)_F*N^WHI3?IK*_H<7R;O7'ZFYU=?L>:N8F#(/#J-GB?;6/$WXY MD=-!QI>HP;DOB\=4CB)T_X+D2E#&(LT?FJDT%2FOP([CGK/C MG#-8=*9@@Z;WCDWO63M.Q&70)(V;Q2A?HWA7E"+]N_X :L8FG-?+/\..[VE] MR511/^QUD\8XH/*"7K\<./*/CGRKHUM1)-^G:DU<(]ES)"A4HV9\P(RKCPM3 M1%V7:59,D4N=$2?!T4E@=;+HI4(M3')9YV79V-JEE4(0<"4*C+I@S$*M\9> MRG'#4/-EJD+LA;"O\.@KM/JZ4<.W!BC);RB1CE*!LJ*J.&@G!"I*M&EI:8IH MH'NB+=+Z(U=>GUA#_ZY"*%[3C8ENHA#WR=M4!'1&@2S'=DRGRF:][,D7, M(R.F.F#"5J"87Q?YM%D-XW2-A-R4R#QM$']6,QZ( 6U :XY.2B) ,L4.'DM2 M1S#8CC#+;9P_<(79FS@MT6.<'90CE$N?<5.">UUX6.^.&+!G MI;4F497*5 ^^ZIFA)H@LC>_3;!S$L)5(?I;$SAHM.E>T8=-VZ(+M[+)(DN*0 MM^UXR&4S9G+6E8#&TT?5^^&^;K+'E!*F8PP@\WW?&-U ,.Q0-M9K.I;!=IBY M*7D]497%2YRIO@%:,7%CBC$UNKXITV?F"- P[(VXZ,@%V]&E'K-R_]%X:>?: M)EU%_55RD#"0"]M*:6+(% /I,F6$$AW/ !7V_9&UA7100UX)-2=(DT!,PP*7 M:&9@7:@G-@)UE/@CO8]T9$/L9-/D;3PIQ,0.2@+=!< F3J!;,$7N6#XZ@"%V M@#G."_OXI5X%ZYU:DI0'WO5"T!> 'H&Q#@(JZC.B.S-54];ODD-S'<@0.\@L M6A_6F8$ U!$$OF[$5#%'7\ZA4'1\T'0 0^P 2LK'+6:-&YH@W;L&,58F>5#X=*?B(W5G*-N$_S M^I2B^K4^I)/47G>@.)&P7NJGW6W+ J#A><:^'I+1T-.WC9!,#IFQCM)1"SE% M+47"^;I"F[+8H5TL#F7=]97%WJ:DXDG[!6C51!$B)V%C3$ G,IZQ0P9D87\E M'3KMR(:<.)0YE,DVKG[6&@ SKD,\8^F$H(F)K'H1QA+0$-9J#,WH,+4 M'_/:T0^UT\]-_')\-M!.*?_2J4DP1CY/2B) ,L6^.V:S]P3,SD%'F[)#%NI( M7O;-IU1LY5RZ3T6HHI49J M(1T.Q^B/=M1$[=0TF')Z^9KGMFTD%\OQ#U]!H %A?I07D(JUR J2"4)?6271#NBHB>(JIGEFN=9]P*E577@ MDB&KD2D;/!$RAH&I,F9MFV3HI6,F:F>FKWS?G[W484F1HTH]@ 2] ' 3A/J9 MSA*2$2H74MT1R%Z] XGA38*.E=@)5NHR5,]=ZU3M D=NO3#@Q(8ZKIX@0*8G M"(J$1Y87UG$2LW.2,0-OY%8E3T[/P QX6H6I0_5L03HBH4<_/8%T'G'&#'9P MQ.QP=+79\*29'IZ3YA&*W*C+$=6>TLL.V>S%Y(I:OU"SR*/DQ1%&8@#=$/UP M$A#I.[<("H3QR$D>ZRB)G7CL)1/Z9LV3DLMA]U8]=:U?J=3^G$\ :%POU $" MD@6!D5Q3A1TZ]D"6]6[UG'@F-N8(Q0+=\X?KCY?7=\M/J'EXO9W]/'3ES_1ZOKCEZ^?%W>K+]<@.;&SDM-9 MHT7GBC9LT8ZOST>!EZ45\!UC[_@-]'S97F+DQSP_IS7,IIK$(9W\B0SCM?UJAL M+BTW;T2QKZ_QWA="%+OZY9;':UXJ@?Q^4Q3BQQOU \>KX_-_ %!+ P04 M" #L@5I81LWAA. 3 "\. & 'AL+W=OJF)$Y:W1JR MV[+NU]]3522;+;>=*Z.CT_.WMQNM:V/GKWAI]] M-%U;V=I\G#Z[LU&+\V]:7_=?'+X=II6 M*>W:U-XVM7)F\?;H>O;]S26-YP'_M&;KL\^*.)DWS5?Z^/3HC@DQEBI96 MT/CS8&Y-5=%"(./WL.91VI(FYI_CZC\R[^!EKKVY;:I_V;)=O3UZ=:1*L]!= MU7YNMC^9P,\5K5?_U5;&OC@[4D7GVV8=)H."M:WEKWX,Z92.F\KUN];LWKMDJ1Z.Q&GU@5GDVB+,U*>6^=7AK,:]]]X^F-6JF3M0O M#\8]D!1U7:H;[:U7S4)]G+3:D::=%6/Q&%C\_L/CL7'ULZG;E MU8>Z-.5P@5-0FL@]C^3>G#^[XGM33-7%;*+.S\XOGEGO(K%_P>M=/,.^5VVC M?K2UK@NK*W4/;@W,KO5C#,MRE^/+D0=][S>Z,&^/-B0Y]V".WOWU+[,79S\\ M0^QE(O;RN=7?W70>3[Q7[XTOG-V(61]2E_JO+^:Q53=54WS][S%6GMULG)79 M=+ W=DPT_61TU:ZP@M'KB;JKH:?C=F74T6VSWNAZ=_2=VFJO;%TT;M,XR+C$ M%S5[_?I,?39%LZQM7/.S>3!U9[ (G!;#2VC&P"_:E;K&]ZYN;;TD/=6E=J57 MMTUI%[80KH^/KN]OL=F+LQ>3M-+"-6L,JUN'*.!EJ5MV+N-\&@49.J'D?T < M^7JIL")QL6@JA"_:=H$@HO[ZEU?GYR]^4'VY6I)ZIQ2OL)3PRFH#S6\PL+S],']E+WW;RWL["@)RJ1.FRU(QI@ M\RUMMS"&2>-'I7&)QXUK'FQ)2BN2KF%09*U@M*D-_V.%?G+- L\Q$1& C!W2 M\']D7]"N['I3<<30R2.;>M[ -FGON-J$YR)9X.&$!T&(ML:WJ?H"X:SU;XVS M[2Y0/D).D0Q8.Z/FMJK$AW3YP.)+%JO!U",^BE+G%!UD1S=JZ0U"OVJ1:J$H MUE/:D?8)"C+E5"$/JGD#F_:Y=OK1=3E.N6B?=YB;=FM,S=23=-B>HG_0 F0T M!PV0Z(G&4Q(72U-#X1444S?MOH?W6F\6K6$#:2%QHG%M?5#>FC0"_:EETY3" M0R1;& :%OK?Y/4O6$H]D*78=6;L<68Y49=N!&CU>;C0%P\,^Q[ZZ8]9+6!X" M:"L&D]R0U3R!Y&RQ@EXWD@3\B'^S< -G+W_PRH"2-=$-:WV :^AY9?8\$)16';N WFRJIS'2L_VW(T25#:1%"OV2 MB1H&:^"J<$:]X_0L4;U743+4QC4O%A"V;E1'5U M\+ DT9Y [;WA\17G,423L&3)01"F[P@-THNA3,A,!LYST&07'" ;PI?*<];/W0 MD"GI-6TP4;7A8*C!"J5()H^X+$":;5750%1^TBOY@&#FV&:-?;LZDR*AC85A M)F/DRLP[::."]=D*]X83W9$XEYR?R+0J+?2P%2Q)H@O]04![W MT.D!^"6V6_NFLB5;R1C$#$YB6#0IF 0?24$&-F+9#AJ*=,VVQFID14AN4"8% M*B1W+ 4\4.P'II!H8B#PL)T'"L,0BJDLPP=QBB+1BF'3'MC=FZ60FCEC"@/% MRIJ%0HE(:H3+E::P7*^M]5<8Y?'1[2_O/P*-03[$P2T/__!HBHZ*,?7+ B#( MN*FZMR35O^NZ0V6H KY7$PX"3Y_.SF 8A5G/L44L!M14_>I9;Q]":/)_4 7B M%Q2'0SK=PYR_ MG@#<_(,PY!B0V]T3THA4MA?:03SS':F_&7L+[?.^M,%EG) M)4AH*;**ZA!INO5&-">VO5@@7HN]K*./ U '+3)835SZC,M:"&7]$34UE3X4 M*=J.XI4A:$).U54E$@UV<1)@VU7C]ZGR'3*-##*U!"N:-B>&8(2T=8"2WQ3_ M5-V2;WZ /!YTM6]H*4IX<6&3#<,.V+"K07J+[(8-)FJ%Z +55!;C2![(%ZWP MSZJT!%*Q/:CLG 0,&$S%B'"E27H.Z>^C=E]-RS'S'I8:!F9/??^4C*>HH"7+ MD 1Q63]H6_$P#O::(B_)GJ!+RV* %A?:4EJE%9$^JX[2-Q%((B..=,7(;(D$ M*1*/<32$VU8_3@9Z!RHC (6< $##NW" -ROJGSP8KKL OXYIG>]B53.PAX&F M;G3%#G!/C07HZ/,ABO@CO)[*1T8X.5,<5"G4F28FI#J*P>:"A-'I-Q MB),9K\)1D,BW^,G<'=*[XZD110F:S_;#- :7@PK0;Q#:$*V4'19O:P,' 3:^ MH^@+7D0@]H&&E7_BU6DIK7MUD%?UL?LX#B,N#8K!+!Z91I8]\:8#OJ6\Q MP03*GQG\'S"1%(+):6D(1XIZ;(?54&H5:9.4<"1QD)'J2$O5H)QQ,<8_H20: M!,VIS383OAO8F!B+P'$D/K/5E0@X$2A%-K\92)0&$9:1!/.)T ;RT^=FIRL. M#/&)2T]Z*X^0-,%72GP1G0&UM#6E1U%MA,E^!6!(E5=?R0E[8KB#9HRIJAC& M*[@FUF)YA)5)X&57R+9VA*KT+L^CO0(O1:[2:H!$]T#?1821N*/V((\G!5 M!?0A/.R&Q<%(2"1+B42SK"MVBP$Q69- Y-R#15:# *K4=+H>%$RW4C#]+&DU MQT ]]B+Y/U-F]1F+!JX0?!I',@1A53P&(5-%S5!3QT"3O5#/'U(SFG2>7)?] M?\D<(I]TJ2;!O_H$FO#4?64+>UII2J_)/$)D-8,M1@0AZP.FUY$<2B9YT4FB MWR*AM+3'8A'C4* JP\IS6*IY8(%P+6P>5QIF::1.DFIP)T4F[Y2B>D"T?7R= MHAH)OCL4Y:"&?!HW)3$'_4K@+U%,66IJ<((C.=?>_(%@.IZP;U=D,?WT9[3. M)5Y6#Q1P_J5$R[DFMYZWD9S4IY) ]+2*ZFTRQG@X[XV!)5"GDHM3L_,9_AZ_?'6IOL.'EZ]F M-.)OKM3QB]?TAH:?T]BKR]?J)58XOIR]QG,:EB?$^V;1;MFKZY); MA&0([V$^5;-AH\@'^WQP$0:7V6"DHP#C Q*;Q^J?D237ZM0PYMB-4;$_DB'S M$%U"H3VH=A(E/J1OI!_I\I2=BR@J)V<#\Q>M(D[_9D*<#B-&N4F%J?2PZ&U6 MTZ; UX,V[M,M5^T)8?R UV)<)"-B[;&"!I]F(];%[WZDVN>?7!]\--IW+A@_ M/Y>Z 1($,+&UX&3IJ_+Y!%7 VUAKIA8..*8LQAB4N.(,0CF(,$%$7#KUB78I ML$A!#@>F)B>KCS)6BS#3(.2%P$6)# [O..8/FJJQF1T&4L:TM!ZG$4E6ZYY# M1>XN^E[TK*XL1.^*U8ZHH0, 5KYTVC:=J)-&2K71FF)5H[BE3IF7$D%VX*.I MM"KOXJ2<$"7]3!:A9N'O>?IT 5@R3#:R&8658"!4ZV4=-F2\W[@#T>1LK'-- M\A&$H^* Z1(/8;.4$ZO0[MK 9,$T=9$K)H:4*_BDB:4297^S9@/G#"4U+W=3 M.'80IVPM^5G86N\.&=\E'?5@:BMM-6H[B",-'IOT."O;Q_R=ZA;X.A4) :L& M?-K7C<]X3WZN&),\>9Y9=)4B+.832B8!5)"Q67%QNJ9M1-IY,3*"6_R*>@2I MX!C9ADH]'FL)/U*=RPF,=V/8,U7_-AJP\,?.U;;M0CA9V$?Z[-65.E$O,TE> MJ+^AJME:.&3ZD)]*<*W IW#45.U@^[21.#CY6@]ND0GGZ7PSB:PWNL 3A=A8 ME4NG.UBN5() A_U1!.I.Y%7;CPI= !ESLR20VEE0A++2#\5(<$QRGCF!SK$ M1%J651OP)6)$%JL73>=0^Y%%7ER=T<%XW-_WTB%Q_L* @L8MK,-B5"WT_^*? M U;-X;9?6EV+ ,9!9"] UL 3B62A/W2-)'ND8GU@<@ER/G-(]*25.06%M/=3 M=MIMH_@F#<75IZ\S<9)$GA/'SZCY3G[F_!#$P4\J?A(XE1;BBIH4I-3.FX#[ M"!4'35-%U7*-7O20;"'G=R07ZY#9"0[S02LNZZ71B*R99F3$7K>-VO]DSWU>%(A*49X[%JGG M14<.SJ_L9GC@R1%9%J7*.;/8\[/9"W4&RON6[QT=^'6R.5TV@CS4\7TW;QN4 MC>K5^16U]8.9DWS&9^8F3LL+T^\N1 "?/TX4D\ M$LS>HK#H2QX\=9T9I,O1\!*K*6_&Z9;4^"@'K%F\FYM"=S[%/0[M)UR8AH;V MCEM)_>-:<[BF]F;'JDI;#'&GKGS#XAQMP.;NGA\''J(R1H3?NX;,*Z(CQ_TM MJL,K]@?.,O24JTPX-KT^]@ K?"GM4LVNU'4)2VDM!Z1!-(N%1AM:N"Q2G8W6 M/7:>#I;9KX1VG-L,75![UNGN8?X;7AF:_@G_55+)T=Z#=ZOX+K0DXXEDUDUD M[PKM%CD9"CV6P7V!;[3N8NX[;CEI M@ZXA=:W#L9Y^9.>S0>(?^YY'!LP),J1NO.&C!FKG<.[9--ZR9Q$3M5FRFTV& MZ!M2)[0Q&,6,I!L:M')+ MP#SR)18R43)YQAUCVN.$2V$3\D0)"P>H!$P0OC*;>+@B:)+;[.'4OJ,S9GFDC WWV7&P,<^2-5++-DQZ5SW](M !UDO M,,.]L3I[;RNF\,\S\&?I$]#*'_ML_P>IOCTTCT]\0'03+LX,3Z!RN5B@7;&1 M33)3XPHKZ1N B>PK'.S+J4$\Q0[BZ6JJ0+)JFV!6NBU8DERYSRB!H^?[*='6 MJ_Q,L3RL$@AWY*X6W>E%_-L%JN.)W4$AF\%3'1"SB0]VZ<*L.TT.__;/U7UD!]W99\[$N=033 MI;+12R\RTV%FO .67:PB-SN,-0\ K'@[8P]Q#E':IM)%. 3H(V8HI7DG*)MWPU,QZ,YD4"1:^< CDK(@+&$0OWJ@20]Z5$ M"*LKOB!>"*@I(6"WZ[%1+SZ^I-S?91ENF,24> TI]I^ :5XIOZ[P@5K*,=1ZA:3671U$>Y"%O%Y M#.7[R^5WV536S=M'>6(EN_[LU]0/UC6U-.9SJ)56W(7+:6:OXN$V;A5PG#D$ M_$(;B/3PZ_1^"H:K"JANC+YJ/'H07TT=F0MU]G(2;T%B\=A_/O["C8OS5V?J M+FO'DFO*H'"!3.:]M[Z #+EA&A;MX\+L*G: ]A]=3I^.#E'DDNJQ_FE.[^O) ML%0+I+Z\/'NZP42-_3+I-/M%&<+MDG\WQ]?\ZE9^7):>II_F7*Y*H>=!84Q] M%H8Z*[!B>BAK%'2REJIBAK9J$^I:(MWEN#C>1!RD>[^93/@\@2PA(S8Q$8_3SA)9:E!2(:WUO, MH'=I#??7'?J-BYUB>6 :+V7Y)\]-,0^F >2X9DUI[N3V-VSC&5N\3);:?6'K M==,H@*S11E:M,3&HN/"_[+G-PY[!]".#I#5('&_OR+&\8H8M9DIN05EM0K,+ M%ZJS)G)H))1_ B.8IXA=D0TG@ 292D1_#2/N#4 MX:5' M9@)-QPP43&60DKPPQ2H1E]*& /-SH,9WOF3-_SE$\3A(,H3KW[]]NO\++F5542>L M# '!?8%64#.Q ZZ!-::0BO^+N4T.U[I!:&J[GHRI\,K2]I"V1:)!KB'S4-I" M#1V6:*H'5/MG7ME!Y "I$#JI]T'3 8@)%SQ)YZCR E"O,[AK8 ;?% -/6>D MWMH-8,V5-@<0!ST4+-G.5AQ0T^*+E$Q*IIA[KUZ?+ G'M2C<8295[H\OF2[@ MEIY:"N"\5KR$9-KZ>L_K!*)AE(Q;Q7C2BR>GDT$41?"YH5PD:2MO\4;MUMLZ ME3AI99WA"FOC0TU^:8\^-^7NK?&+6CQ]@]#G*NFP;S,CG2!]A=$KQEU2)V,/ M<2\-]7+>WY4-EXK@!-)!-)XZE?,\YS:WK"QW WN9?9)BSWO4W9U=PXEU.84O M3&5%1VS4;EOW(QCVUU(W=$ # I8E$[8TOLJGM@#\%<14 -[:AY_8@GA3)%9& MIJV342]K!5TRAN\-!^3O?XM.^%#UBVL7QG@HI'7K"PKUA4Z':N)&J MJ>D;8?S&PO=V]R:W-H965T M7.MEV8K7-E W*;J'!D;3!Q:+/=#2R")"D5J2CI-_OT-*UCJ(ZXLXY,Q\_.;! MT?*H]*.I$2T\-T*:55!;VR["T!0U-LQ,5(N2-)72#;.TU?O0M!I9Z9T:$291 M- L;QF6P7OJSK5XOU<$*+G&KP1R:ANF7#0IU7 5Q<#KXRO>U=0?A>MFR/3Z@ M_=YN->W" :7D#4K#E02-U2KX$"\V4V?O#7YP/)HS&5PD.Z4>W>;/RR?T3SYVBF7'#'Y4XB#*'5RAA_!>.G6V:!% 3ASR*-?."2]0^)Y M=Q=YEK?,LO52JR-H9TUH3O"A>F\BQZ4KRH/5I.7D9]?WRB*D\![NF)9<[@UL M4<-#S30N0TL7.+.PZ,$V'5CR"[ X@2]*VMK G2RQ? T0$K.!7G*BMTFN(MYB M,8$T'D,2)>D5O'0(-_5XZ95P#5@%G[ADLN!,P(-E%JG-K+D4< J:0^4%/=H5.5ZGA? 9 DE%P>+)>") M5TN\C.=%WM[7UAH1J&K8[$AYJMSH+_+IFN*5/_T+Q/(]>R*0/7;4#- H M,I;XNX#3:)S-8[?,IKECD*73T5U5T8QPL?H(:4J<7.,H@=D-Y-.WX*=D])8. M<9ZZ91[/'? LSL]C&%*U&&U\0M]!-,DBOZ0W?HEO1K<]Z 5E#EOJ76FI9<7+ M&Z(:??^1FH),,LI2%(TASM-.<-6;YTX>DE*Y.C=48AHQQ>-0P!32$JX][/6D/7'*3M!M)P.HSS#]T4^]^\^Q=\87K/I0&!%;E&DWD6 M@.[F:[>QJO4S;:[J'.!)%?OH^B:3&.^?OP@:1X*$P-DRB#5%Y'L.TA5$6A_.,\ZI\TD&D60XTI5AKZZW1_8ZCD5O,R94']AU_HF$615(%>TPS48URTM%:CKV;@=>O!E-!K74.IK):2N7LB#/JYKC:/K% M$<(0WL!GY>^0U-(@+#"KO":-81P3[R&><=;BS1N\]!=X_10^.TN; !]LCOF_ M 6(FUS%,GQC.TZ.(EYCU8- _@31)!T?P!IWB08TW.*(X #FXTE;93"L#"U*$ MG&ET4' #-SP,)T5S'DJ5X23BJ@CHMQA-7[[HOTW>'R$[[,@.CZ%//]HM!JJI M@;9PB4L"9?/]V_IP7VEZW+LT>"4>%^B):Q)NO,JU7<,L!*3P&BYUR(P+E4?X M<8,/!'/CLKL_#PD_2NVP\&$/9L0T,RR6Z+MKDT]ZP#S+_^(41V;K L&MY;9B M]-\\_YVIAWW#)\?\ UPI[>&;,A7")]RB@?0<;GN+'JS=%KV5@^*:Y$,*S\?Q M&PR2D[-W?1[T$_Z\ZL/KQCA*$KAQQ!EPW.=GXNG_1?SL9#1*A0?_7KX8I?WT M?6L][8@?]=D@9,K[1\D 5;A*\LBM@-A>/*?0WIX>2^=%&*>.>%TX&YS1N1+; M7!FN&&X0TFX"J++T[D%S:T18B;YMK4^:9 [<<>\K)U'-1E!ZG?$&SH,RQ)*5 MM./:*N2"J[PL2^H6+D<3H"+-1RB++8);2I;5C+4M*WZ,.*M%SB_RS3J.L0B' MZC#>:YD%^G7], 3(Y(B:[ME9N[=GUK3<9_?FX>):7,NE&UQQ:-([.XW -X]! M,R%7U@UXZ8C;>3W<\/N)7AQX?>7XG-J);-"]R--_ %!+ P04 " #L@5I8 M9.".:M\# #$" &0 'AL+W=O+&7ZD67B 8.=27TTBN-:6Z"0&;W@ MB1>EL8)@M6A8@6LTOS6/BG;!X"7G-0K-I0"%VZ7W(;JY'5M]I_ [Q[T^68/- M9"/EB]W\DB^]T +""C-C/3#ZO.(=5I5U1##^Z7QZ0TAK>+KNO3^XW"F7#=-X M)ZL_>&[*I3?S(,X_8I?/Q/K+9*7=+^Q;W0E%S';:R+HSIGW-1?ME MAZX.)P:S\!L&<6<0.]QM((?RGAFV6BBY!V6UR9M=N%2=-8'CPE[*VB@ZY61G M5K]*@S"!'^$)7U'LD+Z9+ 1O2R9R6+,*-=S)NN;:WH1>!(;B6NL@ZV+1#',;)!7_)4(7$^4LN M5$&#D?# !1,99Q6L#3-([#-G$V[=C<^[LXUTHQN6X=*C3M&H7M%;??]=E(8_ M70 ['L".+WE?]3>U5;*FBQ%&$;6)-J:$.T<85/#7,QX,W%8R>_G['/[+$2:C MLW3H9!J80FI(=_ 9<]B7*""S0(B^<@NF1&@('-=T6$B9:Y#T#E 9>$;6G"JM MF-!;5(H4J.K6(.NA<\L[8+7<"4,GS-C>MTVL6SVB(,]1,0?)2HB;#1-'P$/3 M:DG8(-#-<5.1?_*'AZQDHJ"2$8XA-A<%V4N-[S&.X+FTVA6]64Z-;2J;LKM- MH@0MNU+D7+.B4%@06W+8'/L3T'*GLBXB^3*E0@3B+=8;2K+GKOV)[4]T]2),GW.^ZRO\/DW=G;R5C__U#U4FR$PG%$^TUG1#G!PW: M:6+=5/*('<%[HCD*9R*\,_MY0F5S15VMXXQ4[RZR@:36@*5!5)?-J&H_3+UB*[ MGH_B7C)P[S^6^=S3%)Q,%L)?N/EI:TK-V0Z903J,Z _M9/JBWL[W3TP5G/*H M<$NFX6@Z\4"U,[/=&-FX.;61AHKEEB7]S4!E%>A\*^F5[C8VP/#'9?4O4$L# M!!0 ( .R!6EC]TQ- " , +8& 9 >&PO=V]R:W-H965T7B\TWQG[*.K$0F>&Z7=(JB)VNLH!HU0NI@.>]]:[N16-*)5L4#MI-%C<+(*;Y'J5^_@^ MX"^).W=D@U?R8,RC7_Q>+8+8$T*%)7D$P:\G_(!*>2"F\7V/&8Q;^L1C^X!^ MUVMG+0_"X0>C_I85U8M@%D"%&]$I^F9VO^%>3^'Q2J-<_X3=$%OD 92=(]/L MDYE!(_7P%L_[:.7VF[)\E?)>;3\:@AA"K_ VG*A+;V T!5\_-[)EH^>YA'Q)CXT*O> JP$P?0,P M2>&+T50[^*@KK%X#1,QNI)@>**[2LXBW6$X@2T)(XS0[@Y>-DK,>+SLCV0$9 MN)-:Z%(*!?=TKP )>?AO-=<^U:4>(BX+9P:)\P6/[\4S*-?SU#-A_) MYN?0EX>RA+!60M/KZL"M=*4RKK,(__R!SP0K9M;@>.^ MI>&N= 1F U0C;(SBYI9Z"Y=2L\=TCN/=NVO@VF'S@':LGW^D1PHN($G#(D^\ M482S/(//R$U6&U6!;%IKGH:Z0)*'[[.KP^NNLUJ2U^V);>2SMQT489S%P"&S M##Y9XQRTIP5DO&D\@ZP(KZ89W)1EUW2*[T#%'($B&A&(Z%_DDY;Y7 MBL-#ORI^K'S&Q722'3QK/F M'PM:'\#?-X9;=;_P&XR_JN7_4$L#!!0 ( .R!6EAWZIF-FP0 'H* 9 M >&PO=V]R:W-H965T.)T_:ATP>87(IH0$(!0,ONUWM:=K M;3[;%M'!?:=Z>S9IG5N=3*>V:K$3]EBOL*>;1IM..-J:Y=2N#(HZ/.K4E$=1 M/NV$["?STW!V;>:G>G!*]GAMP Y=)\S#.2J]/IO$D^W!1[ELG3^8SD]78HDW MZ'Y;71O:37RPMU+W8+ YFRSBD_/4RP>!WR6N[=X:O"6W6G_VF\OZ;!)Y M0JBP1D[X-RXPS=2GKGYE?:(:L0%M:BLZ=31\K\DVFU 3X?@?DSP#&'][IWK84W?8WU MMP!38KFCRK=4S_E!Q-=8'4,2,^ 13P[@)3O3DX"7'##=@M/P5O:BKZ10<..$ M0TJYIPT>X=*GX7SUG-B5J/!L0N5AT=SA9/[C#W$>_72 ;+HCFQY"GQ\.#[R6 MME+:#@;AST]X[^!KS7T]9<5#/TU;,CN%3BU"UI)5<)GMP?BN,>9#]$D2G MA]Z!;F"Y94G=(L@\H# 6T&< 4/RPNT6SBZ'_\'%U+A2% $$X^$7T [4'V J] M@+CD+"D+N-;6O?)F!J7UWU0=/E9!&6)MX2AF293!2WC3-%3UGA'>CZS!4&1W M%O BWU?YF)E72F"SZHOW;R!G15Q^ M?QOX)BS+#YNUN+KY< ,\GQV4NM#=2CTL?KU\=P5I=%#TH\0[OT[S_W3249$F MY,L#?N)[P=G+23'FI*8$\%D@^J]Y03L'@K*TTM37:S24%U2!K;A#:&0O2?U@ ML1D4*&K6/M4J-=2XZ81H7AE4Q+&FBZTZ.V)9YZTE8[:B$$3)W;:5*\M@WC9'H03U8*D;V)&>TM; 8ZW9154,WC&Y=C*X)?H,KF@G^O^3%-WXG"E+\P5D*9NE(76BDA7D"[I."Y9E/%SG,>-Y"1]"]G"2*#D5=L[R MR&=CG#!>E) D+([\.:?B*NB<1W2>PB?MJ(T3=!JS&2\]]"QA>5F,T 6+DCA< MKZ@VR(AF<+ZIBIY"K+:9,QKM97J+CWN=C]#W M/D^]UH0E:>%W&1#QC(=U#B5+LY ;,RA8GH>>4T#&TAGW9&C6:APAQ>2C/-Z9 MN#'FJ?^6Z=X\0!%9AJG'UPD%<1P-=J>[P6HQSA-?Q<>I[+TPE/\6%#;T-#J> MT1QCQDEGW#B]"M/%K784_K!L:3A$XP7HOM'T-[O9> 6[<7/^+U!+ P04 M" #L@5I84Z$CX40" (!0 &0 'AL+W=O^O&*523Y2$P&X1A4C+TE5;B18M_3A4/9AD(-;Z([4G"_OO M:SLAI2K+)?&,9Y[?&\]XNM?FT9:(! L*E=O9:B,9 M.=/L8EL99$5(DB).D^0FEHRK*)L&W\ID4UV3X I7!FPM)3//4><32NVPS72MVIEG!5W* 67J"S7"@QN9]'M8#(?^?@0\)WCWIZLP2O9 M:/WHC8_%+$H\(128DT=@[O>$=RB$!W(T?K>847>D3SQ=']'O@W:G9<,LWFGQ M@Q=4SJ)Q! 5N62WH0>\_8*OGVN/E6MCPA7T3.[J.(*\M:=DF.P:2J^;/#FT= M3A+&R0L):9N0!M[-08'E@A'+ID;OP?AHA^8706K(=N2X\I>R)N-VN8]V$XZ$&:I,,+>,-.\3#@#2\HMD :[IU*E7,F8$V,T'4: MG17UW946[0'$N?]N _ M%WQBJG:C'*ZF[S//28Y/NE.BV849M)#K6E'3J)VW&_/;IKO_AC=OQ)*9'5<6 M!&Y=:M)_ZZ;*-'/7&*2KT.L;36YRPK)T3Q4:'^#VM]K=?FOX [K'+_L#4$L# M!!0 ( .R!6E@* TB 3@< (41 9 >&PO=V]R:W-H965T(-%!E!C46]EDP!Y=- "G=G!/+HHBOW 2+3- M'5ET23I.^NM[+B7+]L1)@5D@D2B)O#SWWL-S25]LM/EJ%U(Z]KAL.WLY63BW M.I].;;V02V'/]$IV^#+39BD<'LU\:E=&BL8/6K;3.(KRZ5*H;G)UX=]],%<7 M>NU:U9RPB?;%Q_5?.'HQ?3J8B7F\I-T7U8?#)ZFHY5& M+65GE>Z8D;/+R34_OTFIO^_PJY(;N]=FY,F]UE_IX>?F53\:X%1'2?GD#+XJC'-7[[63K&(_L)^[6B\E^RP> MI;V8.IBF#M-Z,'/3FXE?,,-C]DYW;F'9CUTCFT,#4V :@<5;8#?QJQ;O9'W& M$AZR.(J35^PEHZ.)MY>\XJAE3K.WJA-=K43+/CGA) CFCCK9QQ-49N]7+E>XH"DS/F!2F4]W"$LF^D6 M:]FR4]4QM]!K*[K&OCD/?L/@/O\,V9/+>VDH@P%ED-(8TX4'7SKET,5'W[(3 MQLLP+6)J9&%1%&B4(20EP*K#FNI84K%37L7L#3N-TXB]"7Y\#:.WEW'>V\O* M#(TB+/*(9(\,A'HD(@[N1,HDV-'R8XY:4WGM&US#'%AY<#=L*2 M,*Y*?T^KM/1OB[7LP07*Q6]S=) MZ^IV34GPZ0$[:\JAZ)XH9[>ZL[I5C1CIMMS2?%A@R/G_S^>W WJ"O8/ZS$GO M$<6J+(L^=D4?LSSA@4>W[_]H*&0=2C,@;X-T+SLY4XYE<BP_:!L+*5!,Y&U7#J"9FUDOY\'K!A:=6?XAZD M=$^>D?"LV?*?4%)W9T.&Y&^)![DEJVZ!9 K/Z@>)3((UG78'G/!5BEU[;CU_ M'T=)A$N:H**5\1F:6&=DHM/4(0K] [7._/7H$B) ]W*N.M(^CU)V#3719W"+ M0C8WVEHD@ S,._7GX-W FK_5\.-$#VY$ZSF"0.PP )1G!"4B2DC4DB@"=9HA MVP3G,/^8K!XTS8^D=!9I$GR4S;I^:1"FV=&/F%>DGM)@T!XL!., $"KQ".S+ MRN\@1;T@V%[8L0EHD7\G#395!S'VR:%+Z"O&;:\G;"^>)VF" A7Y')P@3M3N MV0ISTCK_ ;MFT3H%^AG9>@4"J5Y.RT:YQ:!AK\A=LS9;#_I@R&?JQ';J].+K M;ZH&P;7?")#'/:.]LY^--(CPRMD,KWQ.H*8K;;"19XW"6R2UEE22W4;*WI%: M&..%6"SU>A#>?I7Y*;>\I1B1I[-Q8V8D+#L:N5H;$$'V [S #Z;6MB];!YHY M=#YCGU#,U PZ *+5!_N;(TO>VSYXOX_L^];+W?-ISH/K46H)>*_6#'L[Z\4- MXXBP:1QA1RRGT,>.,J:7 G5C,&($#/L MT,(DBH-;L5*.JA-MT_3,;8AR#;+0ZI6O:KSD5/)X!LC8NM=JF[T*N[DXS-(2 M0FA1E78+D>&[ZA[DMH9SE'8>E\?RL\^R. \S[,#C*JSR/O,O=O7;Z])OKWD1 MYB#GH5H.#IU$9QSGUK8=%%8^0B6LM];L1']/(NT>645/L&]4[T71.W;PFNX= MC9?2S/T/ +33AXKTI^3Q[?@;PW5_M-YU[W^@>"<,*I]EK9QA:'16X$AO^D-_ M_^#TRA^T[[7#L=TW%U) 8ZD#OL\TSJ## TTP_O)R]1=02P,$% @ [(%: M6)7]#&A4!0 0T !D !X;"]W;W)K&ULG5=9 M;]LX$'[WKQBX19$"BFU=/MK$@-TTW3ZT#9(>6"SV@9;&%A&)=$G*3O;7[Y"T M%;MVO>V^2!2/;ZYOAJ.+M53WND T\%"50E^V"V.6K[I=G158,=V12Q2T,I>J M8H8^U:*KEPI9[@Y593?J]?K=BG'1'E^XN1LUOI"U*;G &P6ZKBJF'J=8RO5E M.VQO)V[YHC!VHCN^6+(%WJ'YLKQ1]-5M4')>H=!<"E XOVQ/PE?3Q.YW&[YR M7.N=,5A+9E+>VX_W^66[9Q7"$C-C$1B]5O@&R]("D1K?-YCM1J0]N#O>HE\[ MV\F6&=/X1I;?>&Z*R_:P#3G.65V:6[G^ S?VI!8ODZ5V3UC[O4G:AJS61E:; MPZ1!Q85_LX>-'W8.#'L_.1!M#D1.;R_(:7G%#!M?*+D&97<3FATX4]UI4HX+ M&Y0[HVB5TSDS_B@-0MB#<[@S,KL_MQ;F\$96%'7-K.,NNH;DV-W=;(,Y]9C1 M3S##"#Y(80H-;T6.^3Y EQ1LM(RV6DZCDXA7F'4@#@.(>E%\ B]NK(X=7GS" M:@U&PC473&257K(,+]N4&1K5"MOC%\_"?N_U M"6631MGD%/KXKF *SZH($Z686#A]X:_/^&!@6E+X_CZF^TGTX[J' MO8[G [P7&KWO-/BU=6D]L6G/S")-M M80$Y]\EN9Q66S*E/P78*@G3G-%!! T/F/")3@):HA_):WUQ68W[>(JLK*VZ% MBHH53!8+A0NB3,N%AZC^@"KCFORD>(;D-Z,XE:X,OK*RQM:G'4/">IG3AIO:/HDE1X\6P8A='K[;NU%7)L9O=[T58RFY5XN#L=[>R.1Z&C"=MZ"'CCBY7UA?/\?BRX<*$P'GXF M*5X*'1TI'_V2-)2D.9_/42%QDCQHUHC^W(:1SK+!:PU9*77#2%BZ@%#LFO!& MHPV=SHY0['#F%C49D%DGNF##%\'-[Q#O]N[+;_/M8^U6"')+.4<*N+(>?6(? M03=F7S.N/-W^#_W2.+)1C#K)J.%?U!]"E'3Z@]97\@%-G(44ZY<0Q9TTW>'6 M&66EF^W'IWG5#QU5XDYHA87]8! -?F#+W%KAB4+GG.M,04 KKT%>*XO\7YYL MRLGI4;BY]J8'UQY\=HS;+6K9[C(^V+'E:2:558%ON2BT+'G.'%V:2\7:0K54 M5KA'!'U$_]:?;N'MX<*^ZE22M+&X"E'_N(F7UO?#V#[3E)ZC)&G=*)G7F:&#*^K4ENYFZ8\B2OXAA$'83UIWK"09 M%HO(?H_&BDF&*45S!(-TU/I$1BE8H""ZEEYF3AT+I^3QF1 %@Q'I'Z0I&1 D M<;_UBSY^#DD0IE;?F [;(I,&<2_>NXTV]J$O%_LD8F5YY'8*0*#S'Q&+5RY> M<\_HFBI/8"L& ZN\3V_:_H]3*"DAG12%WVNN*0/ WINVRGB:![ N>%9L M?5$^ O=J60Y;M_EM'9@X7OQ*#?)WWL1?JU<^!Y[J&;$A."AOH;]T]W9U8! . M@WVB>^B]*=I$[4*A\/ .#CZW.Z.VUIA6KAFF^JSK(6QG>HS6S3WT]\ M6_NTW?\2 M6K[-AQ70_/6,_P502P,$% @ [(%:6,3&UL?51+;]LP#/XKA 8,.ZSQ*^V*+C'0]('M MT"%HN^TP[*#83"Q4#T]BFN3?3Y(=+P/2'"R+%/GIH_B8;(Q]<0TBP59)[::L M(6JODL15#2KN1J9%[4^6QBI.7K2KQ+46>1V=E$SR-+U(%!>:E9.HF]MR8M8D MA<:Y!;=6BMO=#*793%G&]HI'L6HH*))RTO(5/B%];^?62\F 4@N%V@FCP>)R MRJZSJ]DXV$>#'P(W[F /(9*%,2]!^%I/61H(H<2* @+WOU>\02D#D*?QI\=D MPY7!\7"_1[^/L?M8%MSAC9$_14W-E%TRJ'')UY(>S>8+]O&X<\\NXNBBQO.?%R8LT&;+#V:&$3 M0XW>GIS0(2E/9/VI\'Y4?C.$D&5P!G>JE6:'"#/4N!0$<\GU)"%_23!-JAYP MU@'F;P!F.3P838V#.UUC_3] XMD-%/,]Q5E^$O$6JQ$4V4?(T[PX@5<,(1<1 MKS@1L@,R<"\TUY7@$IZ($_I2(WGT,M')&$CM7U>'/QZQJT7I:E>?A_C>QHQRT8P3C-X;A!NC&JY MWD'#'?!0S-ZV/JM\_JQ8K&/;X+XL%GU9M+XLX$.$"%^> 37"TF[0*+X#GS-4 M"[1#WL*2AR4[]BC)00$KM*O8I@XJL];4U?*@'2;!==< _\R[,?+ [4IH!Q*7 MWC4=?3IG8+O6[ 0R;6R'A2'?7'';^&F&-ACX\Z7Q]=$+X8)A/I9_ 5!+ P04 M " #L@5I8XWD@&\H$ !%"P &0 'AL+W=O/X)E!LJDJ% M]05;OSKKC7O;C5LS7R39&$Y.:S7GKYS^J&\"5L,.I305NVB\H\"SL][Y^/CB M4.2SP)^&5W'GG<23J?=WLK@NSWHC(<26=1($A;\E7[*U @0:WS>8OM6MF#48]T M$Y.O-LI@4!G7_JO[31QV%-[]3*'8*!29=VLHL[Q224U.@U]1$&F@R4MV-6N# MG'&2E*\IX*N!7II\]HEI7-#O=,73=#I,P)0O0[W1OVCUBY_H0_63=VD1Z;TK MN7P,, 29CE&Q9711[$6\8CV@@W&?BE%QL ?OH//P(.,=[/$P4O+TP3CEM%&6 MOB:5&)65XG,.MW"'S\-)DQS'6FD^ZZ$+(HGWWSW-<]Z.-BP&= X\U5U,.753E4= M+[U=&C>G MR\"E2?1!:6--6M,71U]T\J)RM-'HTV>_;%&*0]D;'V*O4NL?)(]H0-\63)>^ MJI5;_Q;)3ZV9*VG!2 UJ)%#"]Y\;5W"[<9$U_"\'=(W.+2$ _3Z965;>@)/, M)!@(Z.WOC4$V2'9+7W%,1F/03*,IC0J&8S\K6J^<")7DL0R_S&UEK*4IT[Q1 M0;G$7-)T#3MZ\;S5'/X=QB]?O"O&;T\B;:=22VOJ ^H$!O\7B_Z&?%HHER6C MJ$KN6__Z8*@"&?!#2!*I1&RRQBL:DX>8_ I**X_G33!HBAI=82+5:JVFEJ%+ MLP:N0A6#KPGBN_^Q*(Y0 ,Z#06#>/"7S=1-J'V%D]A_!A#TDD.;L.,"\3&\1 MTZHV"6N'Z,*7FD-E4D*D+HA!12E^-0RBRQO$1TYTQ!Q.B5!G]O39F#(Q+#1SOO+ZZ_79V_EN0YGV@\ M&)T\ +N'FM)^#VP+\ABXT^1[W"DX0L(:W@P/=KJI MIJ@(+8,%)>/F[1$CU+$,*!29+K-G>W_:1-,B[E8T5C$B_:6):)_M7L5ASJ&U M^A#/]EM4Z%14*32T;UP2>P&CWBREAX48;FFY>+<33S>?.S^'.U28'0RYPX"0.M[>< M;K>[(YZW5Z,'\?:"^4F%N12.Y1E41X.W;WH4VDM;NTB^SA>EJ4]P.+\N<,_E M( +X/O.X2FP68J"[.4_^!5!+ P04 " #L@5I8NK97644$ >"@ &0 M 'AL+W=O@GQ7KU2U+; M0)RN6(%T#9ILPS#L RV=;2(4J9%4'/_['BE9<1/;'RP?R;OGWH^<;I5^,AM$ M"R^5D&86;*RMKZ/(%!NLF!FH&B6=K)2NF*6E7D>FULA*+U2)*(WC450Q+H/Y MU._=Z_E4-59PB?<:3%-53.\6*-1V%B3!?N,'7V^LVXCFTYJM\0'MG_6]IE74 MHY2\0FFXDJ!Q-0MNDNM%[O@]PU\A.<*[ZJ7)."Y=4AZLIE-. M-PBWJJJ9W'W\,$F3\2<#JEP"F"R! ME52.W%@G_OPJ2+S6ZY%&"5XR)_\:;5 K^"H+52%L2<5%/AA150M!#1JZ5?:Z M9;IOK%,=-:\&M(%/XBA?,3[SO;W*KW82Z5*O+QB?8BQSE<;:\ M\H0@Z7*X($UADN2.2,/Q\ H>E:52\&)]#-YSW1U$Y*VR@VB%-.RTI@##35&H MQ@6Z9CL??U]L1:$;4M-5F5<47HV]GG"2Q^>AI9)[]%-\NU^XR(DT'T.:A1E5 M4^OHVTXY3/6%8TV)E8A1F(R2\^5#ETFC6TF*]'NXAG*MG3V7A2L2(3R0:.? MF5)QX3PP(Y'JV#@42O M@F7G8(':,C=R5L#]Q*""1O 3ES04HG&-P):*9L#Y0%'=< -E@V[V4S>BFU.K MAF*/[BKE55.!2S<9V3M&2EE=:_7"*4DH=G 1#])^!/F9E(W#.([[<;2C[C2 M1]LS]XD(CUT+T<&=7:%>^Y<).>_BW5[?_6[_^+EI[_Q7]O;E](WI-9>&_%Z1 M:#P8#X.VC_<+JVK_ E@J2^\)3V[H 8?:,=#Y2M$-V2V<@OY)./\)4$L#!!0 M ( .R!6EC79:'8#P, '(& 9 >&PO=V]R:W-H965T^1F2X;XSUZZ1F;B_2U.YABX8.ZV2> M/!Y\U57-X2#=K%I5X2WR]_;&R2X=40K=H/6:+#@LU\G;^<5V&?RCPP^-!W^T MAE#)CN@N;#X6ZV06"*'!G ."DL\>K]"8 "0T_@R8R9@R!!ZO']'?Q]JEEIWR M>$7FIRZX7B?G"118JL[P5SI\P*&>LX"7D_'Q%PZ][]DR@;SS3,T0+ P:;?NO MNA_Z83V$QGT VRQ8G\!9CG8N(MSA1IP*^MLKE6!FY9,SR%/KFBII&G+V? -AE_&J[)[/'0A:P5TY3Y\%@)0U6$=1/ MX9M@F/%Y0>LH%^P IVV-3NHT#]#9'!V+C$QBS9J#O27O]L MJ%RXU,G(.._<4+V(;"%7#)*=:U%71BLM597TP_.32U!R[Y;XN6>6'NE @ZZ* M:B=9J+/<2\)X.@KJVUY'_KGW:OQ9N4I2RTV6$CJ;OCE+P/4*UV^8VJ@J.V+1 MJ+BLY4\!77 0>TDR<<,F)!C_9C9_ 5!+ P04 " #L@5I8@0J\N7L" "Y M!0 &0 'AL+W=OL#ZT*-IN>QCVH-B,+4075Z*;YN\GR:Z7 DGV8HD4S^&A)7*V MT69M:T2"-RF4G4Q[:H43([T@TJ=[+21C)RIJEBVQAD90!)$6=)0SW9+@"A\,V%9*9K8+%'HSC]+HW?'(JYJ\(\YG#:OP">E'\V"< M%0\L)9>H+-<*#*[FT45ZOICX^!#PD^/&[NS!5[+4>NV-VW(>)5X0"BS(,S"W MO.(E"N&)G(R7GC,:4GK@[OZ=_2;4[FI9,HN76OSB)=7SZ"R"$E>L%?2H-]^Q MKV?J^0HM;/C"IHN=NN"BM:1E#W8*)%?=RM[Z_[ #.$L. +(>D 7=7:*@\HH1 MRV=&;\#X:,?F-Z'4@';BN/*7\D3&G7*'H_Q>$T(ZA1.XU^K$W7: /,W@3BNJ+5RK$LN/!+%3.LC-WN4N MLJ.,5UB,8)Q^@2S)QD?XQD/YX\ W/E*^!=)PPQ53!6<"GH@1'BRXHYOLI_,= M=&X;5N \$%QQ6PAM6X/P^QG?"!9" M%^L_^PHYFFI_(>ET!,\U JLJ@Y7[2U P8[9<5<"D;A6!7H'Z*!([D7Q')"L* M'XPEN)D"K?5X&:D90:I>0P#T+E$LTP]/PG^R M>Q0@2KLVVL*^:XEWVDFBJ<+0L!!4=YTU>(>Y=-&UX[_P;JC=,5-Q94'@RD&3 MT==I!*8;%)U!N@G-N=3D6CUL:S=;T?@ =[[2[H7VAD\P3.O\+U!+ P04 M" #L@5I8[U57:Y(" "0!P &0 'AL+W=OTL2J/] MPC6M:N,6XGS:D IOT/QHKI2UX@ZEI!R%IE* PO4LFJ=GBXGS]PX_*6[UP1R< MDI64]\Y8EK,H<82086$< K'# YXC8P[(TOBSPXRZE"[P<+Y'_^RU6RTKHO%< MLE^T-/4LFD10XIILF+F6VR^XTS-T>(5DVG]AV_H.;<9BHXWDNV!K">7Q*"BA,$M*JY!KH^=$]S= MXJ.!!9/%_>]C"L(Y/BQZ\-W4MB9+T5YR=UN^25L34RM$L$> ?&7W]\=P D)" MFJR&D+H!AC!()@&UPT[M,,CD>L/0XYZF3_3-2]D8+.'N,R/5485AW#5A&@/\ M1AV_41#'UN3T[1S#V"]Q''<&PO=V]R:W-H965TNX4'D!U+MO.820(D3F;'A\E.$&=VL5CW]7--[LRIE7WZ[*R;XY6;;OY\=DSFZW,6MO3 M>F,JW%G4S5JW^-HLG]E-8W3.#ZW+9[.SL^?/UKJHCMZ^YFN?F[>OZZXMB\I\ M;I3MUFO=;-^;LKY[^%,M52Q>>O7V]T4MS8]K?-Y\;?'L6=LF+M:EL M45>J,8LW1^^F/[X_/Z,'>,4_"G-GD\^*CC*OZV_TY3I_?;M.C ),>3#_[W7_FP^,PV7 M^NX7XPYT2?ME=6GY?W7GUIX=J:RS;;UV#P.#=5')7WWO"/&8!V;N@1GC+8 8 MRP^ZU6]?-_6=:F@U=J,/?%1^&L@5%7'EIFUPM\!S[=N;8ED5BR+35:O>95G= M56U1+=7GNBRRPEAU[#_]\/I9"WCTU+/,[?U>]I[MV7LZ4Y_JJEU9];'*3=[? MX!D0#=C./+;O9Z,[?C#9J3J?3M3L;'8^LM]Y./TY[W>^9[^A$__[W=RV#:3E MOX=.+/M=#.]'*O2CW>C,O#F"CEC3W)JCMW_]R_3YV4\CV%X$;"_&=G_[OK.X M8JWZ8&S6%!L6ZW\SXEOUU=RWZGU99]\&\1[=>1CO%$J]4 'Z+T:7[0J/&[V> MJ.L*+#EN5T8=7=7KC:ZV1S^H.VU5465ULZD;W9H<7]3TU:LS-4*%RT"%RU$J M?#&WINJ,6C3U6EU!OHA7T)IVI:Y87TSS6**, AHFRA>3U= 83Q2/S#79%YPW MUU5F!)E$MFY:7>6ZR2WPS5G;^/GCHW]W?UNWPPK6E@O7J;8$EEM1CG35-D$==W.$'VG;5M M?1 F#_C7.'K>K4PU476CM)WP@TZ6E<5^=D%V0>^!I6ZZ>504MZ$E+.'FBG)+ M.-C"M@1N80RCQI=RTX0S;IKZMLB):5G@-02*U T'K2O#_YBAGYMZ@>MX4)>* MI!+4L(^!"]Q5L=Z4!DZU%<@02VP\KR&;!-OO-N%GX==P<<*+0,2BPK=3]17$ M6>L_ZJ9HMP[S 72R(,"Z,6I>E*48 9W?,OF"Q&HGT+ MV6P1%H!1S*< D> X!IG\5,%EJWD-F;8I=^+J*A_&7+C/$.:FO3.F8NR).BQ/ M7C]H Q*:O0)(^'CAR>D42U.!X2484]7M0PV/7*\7K6$!:4%QPG%=6,>\-7$$ M_%/+NL[E#!YM.3 PM%'F'TBR%GLD6['JR-[YP';$JJ+ML='BYD:3-=^O'+) M(LWZ"ZRT?"6-G[[XR2H#3-:$-Z3U%JJAYZ5YH(' M.Q8!?1F4^[:2,ORWPX@ ME=>@%C'T:T)J"*R!JD(9]7;-YV.K'ID5<:QA8(%HCH\ATNG'JG M8AT(/LJ)ZBJG88&B$4%MK>'U)3MB6!.W9G4G$ M! 1J^@*R@N346=8U#:!WB .;'@&'C\3*G!BR-;XPQ18D*;E)UI(9T"T_07:B M0:"I\)U@%-5M3:*DUP1@HBK#QE#C*.0B&3TZ90;4BE:5-4AE)Y')>P@S!Y@U MX'950L53^+B%X4-ZRY6(=^!&">DK2CPSB#=#SK1=1<%Q]TF<&7>- AB.NP+4ST)3 M884H764!-6?Q_ADQ1I45$$[$7*T1&HIV&^9IL().N8-UA' 7+, UF>CZKL)N M)/[PRI!"LK"(2K 5 IGLH45U'M);, NAOR7_ 6Z:LN"X1[0Y"[ABV2@W7@1N MO'A<3G!CEG+:1_)@=-L]/-B!E1B]8&ZS56$6JMZPNL"TY28K.(=?ZV]0_N.C MJ]\^?$+4"W82P:]X^<=[DW64GZO?%@@V37.J;@J2WO_25:>;K7(YGYJPL=V] M.CV# F9F/0<(GR"J40J_#!1^.4KAWRVKV$?G1>Q3A7UT]V%"/P3Y2#D7JTE> MV@5;#S*2WQ'WX@X_D<8C%&ANZ(Z.*0L,+O9'L&'9@ULS?!.VZ<^N:$SB=\E@ M$JN#WQ7]@!_JUAM1#[%\BP6\N2CEVGL Y(M.53B5":>TR2DK092ECK"!0+!Z M9FU'WLQ0X$HFMRMSA"& THC[;5>U?8B5[1"'R")3B2NCQ^9T(&@Z@7:)QG?) M/RILKX*PO1H5MBLR_H08?_@(VM[JDG9_JM2-@AF6NH<@>R&-=X%6_)-)EH% MH%=78:,6H1OH,U$KN$Y(5EE@';$3P5 K[&-)+"@# _5 Y*X1;PAY+SG=66EB M?H/8;H2>T[-8WSH;I>@GW7PS+4<5-[ Q NVIU!R',4S.0< JN6KC5=+1G'89J"(A)\RBI:ED&HT$(7%/'2CHALRXXB:R(OR2OQ0Y>< M-"T1NXJX^Q#'14*MOI_TE X)$^4V"->0:S 4CKW,BLJPMX9K.LB,CFF?'WS! MH:>,/35YKTNV/C=4GH2"?-F'$7^$HR#"5^O.&,W\(9P<*KH MUU76!M8):>LUQ1;*AU M)NXZVU-^F(A'],457;)+]-O[M,0[]!HND)B*RPW"9K(GDD!1=L\V36^*UND\ M/Q.$Q!6G:+-@LCB$)G?M9$;J$B0F/M%T A&J,$'4S#T4BU&!TZXY49PCOED4 M2#"O$B1"(B84Z2E*DIQJR7CS(0H73[5Z7T?Q(Q/1JRA0I72"!R@F2PH.O4,$ MAN#AL#6((V5$@,-N]1IFQ@,)08QX<](][7$IZVK)!]?5$"9>(.B9RMPEQ&]Z M,B;"(@4 !%/F3I="X("@E/7X3H^BM(BB^N][_5E4X=FH"D>%6>EF>8##']U^ M6$D_4^B-:.=+O=4E&VI_I0E7HGKZ[#UD^A1&^00+(7Q;4; E,NDK"A:'X2)5 M+'H)7T3C>G5K4Y;>K98PE=B+&>EV)DG)NTS H.KLI"G*38F0V#T]Q>WW [;I;KNJNW?=(E#U _1,)'P2RW$[4 MO#C1%1+ 4BKV_!%+$!>5I0O%Y0S;?AUEP$61B'NDF=8EZW,/F:2>*G2.F1.S M0?Q$J,^/R6_L2TY'&XG49O+UK8GZRB4OXN5O[,A#Q2RNFG#/)):T/M3=O%UT M95C[9 4XH-'91^%*JFJ_2H"7YA(Q!2/)&ZG%Q=B)%J[@+^J&I >G1",T-\QVX) M*,JD=\LP6^\-)(':65Q0%&Y<12!7$AL BX_^T/\$%PWQT [O^+'*D[T8\G^H MRXL+_#^=G,VF^'O\XN6%^@$?7KRGEYKLY?7JKCYZ_H#BV?T=K+BU?J M!78XOIB^PG5:-F94XOC ='Q^X L453?9:@(ZW9JRWDC7A,L-X&4'^58W]:*] M@ZP\V5X<,&"0!F8>KL.FXL@P0;,7Q=ET<>86Y\EBA$4N2W:)SMR7CSE1XV(O MM4K9%6.5[PPDB:]S%JY2VRN%!$RL"R,1!DE_(^\:GZ2DZ&R@TR*J<+M_&.=V MW8K!TX2BFW1OZ&Y2KPM^+.9$W*%:KMH3HKQ+A[R;(\U@D62IZWV:#J@,WQL3 MN#BI,1T?U?B9ZA/_X!S^D]&V:UR?[HFB=<"8QC!DJ_BZ5!4@ (COBTJR:&F( M\F !%2?O?!DP]%[ ,(JI.$,EIG \0Q$1A=8^<=&AP;,-QEYJI3"JU)UDZ:/X MJ87IK^&&G#.AL I&N.$(I-<-]5UHMY#BMX+VXZ!&0J=U/*$B$RSBNHA'7160 M'"C^EK"ASCW+KK3(H/8LC;12:A&MR595\2<-$W16"@@"@6=*PJX,I9%B@\C8 MKR30:NK^SL*G,E M"LY:):,FKMVS@<;AT-3^+1D98JY$R[4OI% L:M:LGQPU2$6,"]ULS^FD+"WI M$,M:;_?ISL6H]L0^VW2\T?:YH29*BX#WL>I=- MN)R4)H>,+C5(L355#%SBZI+56!L;,6'I6),/'\G\&8IQ*;^Q(64F-I:0%+/B M MR:P(C,I)6)@5S KJ@.&JH/ V"HG,5K"\K)J);'H1%#XU3B5/T+'A9FIFNJ MHNV<35\4]_39JDMUHEXDE!SWZ[$%.!WO ?ZMKO.[HI2P[1JFI5IR*/J.E6NB M_/TGR\P!/<* 2_B03GEP)82GFJA)W<$D$>7$[I()C!DP@L9YF!<+,A!M@6,2 M.6Y?2I7) 6=0I,Z%%#*.=A21,K+*E6Z137,0*^$F[4Q!]]+C3R469Z]R/T,% M/$3F6V9^ZY)0F.XD EC47=.NV%"<7YY-$LY8U6.99'6T;E$TV(QJ(?&?_[/' MV+ 3'Q.CV.>>*$\'M$)W@.[))*-HL&SM\#H)E5P30Z*M4#ON M68>0=XZ,$^VT-4^!(<'>951[5RL>#R='OGL[$13B]:&,CCW&Z7B3\3H*,)4* M"KNI+<4G"R3KU?+D5XYW#F3Q 7W'':""1LE7'/>DQ[BB/@"I8&>-2V@IW7=Z M246RENO%69]O>Z M.DEZF0['ZZ011RN23IR1%0]:=30=0W8UALU25?"GC TSFLAI[*K8] <9.6"3 M3:D^G5C.V=GTN3H#3V*S_IH&^3H!_MLM9U/J^*:;M_4&$%[.+FF,Q)E;XOP8 M^V(W:3;>34KX 0T;1.:I6C8.<4]&-$B%U)A2X8GF(RDMB9,718IF=*:9'U1X M. XPV5-!V[UXXL<6D[L;O8T5-UQM.M/+# 9=MB_F63.,MV0!]S($FL00?XN5*D9'HY*M"QMS(; M[ZV\RZ$Z;6&E\ <'^EBI/:"GDL+J.7Y?F&M=\YUE0">K=2S+P#$G-QY6#K<< ML1MZ0^E@6Q[K^K/QNOX-#-B&T8-\_X+_2D_%I[:1QP$-4W,,>N_>RM]SC6,_ MJ9KT?-DZN]Z2S(2YAE)OCOP[#58_-A'>7CA&>N L3)ZFBTGSF"_\<&@9>HR+ ML9 Z&R^DRF;J*XW//)%K!Y1)(S00R'WA3KNP1$RG\8&1CW*E2)465K8NTIU( MDW:^C?UM;+>O%,,#Q[ZF\N!5(]"77O!JMKT1.E^QVC/!)^5] *2M1&V'(;MR MCXQS8WW#0;>4YRA-F7/.*,,@/6VFR[$CFJ+6:T?3.(2;0=3W;*,+)R2?8FR,9\^J_+474=9U_&7@W]_P^!FD5:2DG1D/:<;Z&PIV0ZEMF;CAY$DD>?Y#3> WM'8;L%#.SUBAMY;4HBC?@["_24B0E4QR\3=5,GC=>Z/^J&.DJ6>D PI@>T4,8!#-N& '7CH2J:E,\0%R7^E/ M9:5T*:SM1+PW0<-,DQ42H"*](=5P ]0R2>/';1UYNHKJ5DGIG)*B\,Y>3G3E M1J[8O'CN7:0+J]+QP7P_2T#<@3>FZ-5@F.ZMP]H/Y^TE$EL^?F>"NBM56YSL M8!NQ2#@=\1##[E".37%=9M3.Y83^?VI0Z<],BT6FY0C)#@I#2Q#D-"5&@,^GEYW$"3U#D6,)QG6_'[\IF$PCD(W&QC1!W) MQZ\\QWB]KG,;!4\>#.YQO):5R$^*$!V_!FLV+)/).\ MS6%]V7EZ]I\'YT2Q?3$;;U^PVSIYST'19S?7\BY.N#U:.0[H5MR0?7*@B1I( M#$55QRJYT[-QZQ +[K/Q@ONOX)Y!F/"KX4CXL><\H(KN(#RL]EC#13"PNCK) M*+P4OZ^7C3%A*%&Z6S6_EJ5X9WG9N)0]W0\'Q!Z8PM/T[HP,E$YG/:CA=5F* MSNAOC,:&#(Z#D=??C=-B\7LV7OP&ZC#_%12JH8AW2]-U\<4]4@V^4#J%>J*! M/J#\O8L0Y4U=E;G7;ZK9HZDHF9M*4 M*>RX=>_QF0<%KM:1R!5@]B1PKI-&TO7[ZC>A':.G@DDSR#;ZW MXUS+Z+3ZV*_JQ);%^7C+@@93JQ8.Y5U>\YN%@S^&\C3=&@>Y]]=:!(]K!-=] M-#Y#\O$Y,[Y;T:I_(4#P"%]7N'0KUC_T?,[5V8N)?_L5HN7'1(Z_<@-A]O), M72?S!F0]99%["TR>^U#8# +!$P%NT^AIII>^Q_3PTL7I[FKGER[HQ:%X-<7W MU43UZD<.U1<79[L )H/,?Y;\N!0"D"7_A!:_*%FU\CM3X6KXF:YW\N-4<;G\ MQM_B]02P,$% @ [(%:6(1YW\7E @ H@8 !D !X;"]W;W)K M&ULC57;;MLP#/T5PAN&#&CK2YQ+NR1 D[;8@'8+ M>EDQ#'M0;#H1:DNN)"?IWX^24S<#4F,OUHT\/"2EX]%&JB>]0C2P+7*AQ][* MF/+,]W6RPH+I$UFBH)-,JH(96JJEKTN%+'5.1>Y'0=#W"\:%-QFYO;F:C&1E MZ<>0;BFS]_60795I'B=Z)$D9P(X59:;@4*:;_ OA$N>$=O?*>1JV( M%YB<0#<\@BB(NBUXW:8.78?7;:F#ACK!0_G5WO%A;_MRSG3)$AQ[I:V86J,W M^?0A[ =?6KC%#;>X#7URQ043"1=+N,4$^=J2/(+SG!X4[2/0TX29PI0;N)9: MPV^7!MSCUL TE\G3GT,9M<8\G-%;R"G+W<@H BZY$):=O2^HN$QAMF)JB2D8 M"3.IC7:7ZG)+2J*IRH^*&SR66:;A("+=D3TLVV#X"+TXIF]X%$0AC9W!,(;/ M-!D,0VL1P;#7A>ZP!YW^J3VQYI&U[<6G,""$3AR>TKXU:VE)KVE)K[4E5$MQ4"AV'C&_M M7$./7O1@C]+AI/T]W2B0.F;544,B*V%J"6EV&P$^KW7GS;Q6[QMJ.!<:&PO=V]R:W-H965TUDB*GBJ6"TG0:E4@\#E)#B-3Z9]DV\3?E-U+(C$ M,\[^T$*5DV 40(%+TC)UR]??T=.7!6D%%:[>2 M)_\_[ !&T1N Q ,2J]L=9%6>$T6RL>!K$"9;LYF-+=6BM3A:FTN9*Z&C5.-4 M]I,KA 2^P+PD DO."A3R(UP\M%1MX-,=63"4G\>ATF<91)A[WJGC3=[@C1.X MYK4J)5S4!18O"4(MLE.:;)5.DX.,YYCW((V/((F2] !?VE6>6K[T0.427('[ MZG/H_GZTZ943V9 <)X%N!HGB$8/LP[OX./IV0%N_T]8_Q)Z=TT=:8%U(T%4S M?3$%_+5*X0Z?%$P9S^__[1-]D':_Z.U9,",;W6T*]#M"Z+Q. +$M]#(R0^%> M#=QBSD7APF=$EG"CNY]LX+01E$$RY\;7G/>XAZ43+PB?&PL6@ M"_<$6^Z;7''K2%]P=(EQO*48.(H[K@B#HKM,4VX;BZ>NG'PG.Z&ZC41*UI+8+C4T*@W' 0@W*!RAN*-'0X+ MKO2HL=M2SW84)D''EURWB3?, =W7(OL/4$L#!!0 ( .R!6EB",S%GS@( M !P& 9 >&PO=V]R:W-H965T, M3(5 2N-[;B26FK8('EI%3:%"B(>-/4ZLVKMA=]V4OV=V[9@@0EZ\MSEGS]G) M3&9[(9_5%E'#:U5R-7>V6N^FKJO2+59,#<0..9WD0E9,TU)N7+63R#(+JDHW M\+RA6[&".\G,[BUE,A.U+@N.2PFJKBHF?RVP%/NYXSN'C8=BL]5FPTUF.[;! M%>HONZ6DE=NQ9$6%7!6"@\1\[ESYTT5DXFW UP+WZF@.QLE:B&>S^)S-'<\( MPA)3;1@8#2]XC65IB$C&SY;3Z:XTP./Y@?VC]4Y>UDSAM2B?BDQOY\[8@0QS M5I?Z0>P_8>LG-GRI*)7]PKZ)'4X<2&NE1=6"24%5\&9DK^T[' '&WG\ 00L( MK.[F(JORAFF6S*38@S31Q&8FUJI%D[B"FZ2LM*33@G ZN1<:(81+N&62%WRC M8(D25ELF$=X]LG6)ZOW,U723B7?3EG71L ;_8?4#N!-<;Q7<\@RSOPEH M%!3*%W22MV_\H??AC+:HTQ:=8T]65'E972*(_$1:^K!@JDB!\0QNBK+6F,%W M:P0>\57#HA3I\X]3GL[>>MK3-V2RR2%0!K!:DPK*0L]DP:0B,!^_=U]7*)D6 M+)5@YFE^R%2#8( MRMA40"U$:7))]B'T^O'(-\,P&AL%<1CU;O.<:MN\4F;>@:K[ /6] (83&$?_ MDF?MD[61AG$4FF'DCPSQT!\?>]B181LZ[37/?@'>(/;L$$[LX$]ZASR<.!S# MJ5^$>U2Q]'0;VY<4I*+FNBG>;K=K?5=-Q?\);_KF'9.;@BLH,2>H-QC%#LBF M%S4++7:V_M="4S>QTRVU;Y0F@,YS0;70+LP%W1]"\AM02P,$% @ [(%: M6"G/0A2? @ /P8 !D !X;"]W;W)K&ULO55= M3]LP%/TK5V%"()7FHRUTI8W4PM@FP80HL(=I#VYRVWAUXF [+=NOWW420C>5 M[&T/3>R;>X[/L7UOQUNIUCI!-/"Q6Q6.96$$S_!6@2[2E*F?,Q1R.W%\YR5P MQU>)L0$W'.=LA7,T#_FMHIG;L,0\Q4QSF8'"Y<29^J-9W^:7"8\Z.7]BO2N_D9<$T7DCQ ME<6+I-#E$[95[F#@0%1H(],:3 I2GE5O]ESO MPPY@Z+T!"&I 4.JN%BI57C+#PK&26U VF]CLH+1:HDD8M2%GM^!P MZ+7R]QGJOY.NU6-=0&=SGKT+W M]Z-ML8QTSB*<.%0-&M4&G?#PP#_USENT]1MM_39V\KHP.^?0@>F&<6&EGE A MGLP9'=.W4CK1=6 MM7?0\SIG[WT:^!X]CGPXKH)#SX-[:9CX1\[?PH/_)?RL,QP&5@?]#@^&@1^< MU]%!([PM9]^-<7>*.D6U*EN7AD@6F:GJNXDVW7%:-877]*JU4FVOK%V!2X)Z MW3-J1JIJ5]7$R+QL$0MIJ.&4PX0Z/"J;0-^7DFJEGM@%FO^,\#=02P,$% M @ [(%:6-MXL1>: @ CP4 !D !X;"]W;W)K&UL?53?;],P$'[O7V$%A$ *2^*T:3O:2.L&@H>A:AT@A'APDTMJS3^"[;3C MO\=VLJQ(75_BLWW?=]^=<[T^V]NS=(C)6@*.) MBC[8J@N&7PB68'0KA=EI]%&44/Y/$%GE@WS\)'^%SS+>0'&!TB1$.,;I&;YT M*$?J^=(SY="H2_!4?AUZ?!KM&NA2-Z2 96 [1(/:0Y"_>95D\8/A]2OM9]M/:?P)1W5LA6VG@6U"N MVB-7;5=R[#[):--N=:%HXW4Y*"UL%5\CG$W#>3IQUB0-YUGLK'$:9LETM%:R M O]'$?:,29(PP3.4X'"692A)PW@^&=U+8WU4EZP.D;"SRA)-YV&J'1TU"0=5^U&@42%;8;I^&4Z':7/5-=FS>S>J;HFJJ>T$!I6% MQA?328!4U_[=QLC&M]Q6&MO WMS9B0G*.=C[2MK_K-^X ,,,SO\!4$L#!!0 M ( .R!6EAD4D?HJP( -H% 9 >&PO=V]R:W-H965T8L7TB6RPIIN% M5!4SM%7+0#<*6>% E0CB,!P&%>.UEXW=V4QE8]D:P6N<*=!M53'U,D4A5Q,O M\K8'=WQ9&GL09..&+?$>S8]FIF@7]"P%K[#67-:@<#'Q+J+S:6K]G<-/CBN] M8X/-9"[EH]U\+29>: 6AP-Q8!D;+,UZB$):(9#QM.+T^I 7NVEOV&Y<[Y3)G M&B^E^,4+4TZ\D0<%+E@KS)U:B.K#9@45+SN M5K;>O,,.8!2^ 8@W@-CI[@(YE5?,L&RLY J4]28V:[A4'9K$\=H6Y=XHNN6$ M,]EW:1"&\!%FB@JMS NPNH#KIY8W]/0&CA[87* ^'@>&HEE,D&^8IQUS_ 9S M%,.MK$VIX;HNL'A-$)#,7FN\U3J-#S)>87X"2>1#',;) ;ZDSSUQ?,F!W#5T M">[+KT.G^]&V6\YUPW*<>-0.&M4S>MF'=]$P_'1 6]IK2P^Q9]MR^# 3C.KP MNBJ_G6AXP+6!J9#YXY]]^@]&V*^?GABK.:K^F>TGWHG\'J+8'Z21-0;^*$W@ M&U)3E%(4P*M&R6>T?AJBU#]+3K?+3:MJ;EJ%+I$%7UM;P\ /DQ#(993 9R6U MAF;W-\0^;$)!PQ$D _]TF,!%GK=5*YC!@CJ0U.><=3U.(%9)9?C?[N H.B-@ M L=P%(=^/ K)FNT-X4.-+KW$#\-!EUY*LO;5,MCIMPK5TDT5#;EL:].U7G_: M#ZZ+KE__NW=3[Y:I):\U"%P0-#PY'7B@NDG2;8QL7/?.I:%9X,R2AB\JZT#W M"TE_\69C _3C//L'4$L#!!0 ( .R!6EA\&D*'Z , .() 9 >&PO M=V]R:W-H965T52SXO=FI6- M,QE9V9V5491PCCR]ZGTXI4EPK.'ED.%/O1Z[&J,;6S?<19ET$^D8$G\*-:/1:P453\.)[ M!R["[3'3%\PS.NCQ \_/(/ )4(\& _Z"/@>!]1<,Y$!!M\%#^^NLP\/6IFO. MU8;E?.Q@6R@NG[DS^?$'/_9^&L 6]MC"(>^3!^S"HL4ZB.6W$OUNL<(CWVF8 M52)_^N,0[$''AV&;A,*,5:S).3 -/[.FQ5:%?:[A'?@9)4&6PIU0^C2OA"J; M%;#B3V0JMJH&/": \P()XY/ B^ ]7"R7V($&/]_E:Z05!\F0=-U8 4WCUR&Q MN+Q><-D7V 9%9TEFIO1M>-1HII1$G@_3_$M;JM(V/D:>5Z(MYC<7$)/4S_ZY M:O$&)(J'MS6]??C\ #1.!K7FHMY47Z>?KJ]N(?0&5>]+_FS&8?R?23I)PP!S M.9 G^JHX [R+>MY%1_/NLFQ*S4\_X?%YZ&@XCHV#X0ZS<:I,]'\3XK"/S=,KLI&0<67:.J=)=@OLGM1 M=!,M-O867PB-A+3#-3["N#0*N+X4>(OM)R9 _ZR;_ U02P,$% @ [(%: M6"7(4J+U!0 3 \ !D !X;"]W;W)K&ULK5=; M;]LV%'[7KR"\87 M1:I>Y88R*U8@;8+DK3#,.R!EFB;JRQZ)!TG^_7[2-F* MTSE&ANW!,B7R')[S?>="GJR5_FKF0ECRL&A:]6QDEEKPV@LMFA&+HFRTX+(=C$_\MVL]/E$KV\A67&MB5HL%UX_G MHE'KTP$=;#_B-5*U1(OIZ>",'I\7 M;KU?\$6*M=D9$^?)1*FO[N5]?3J(G$&B$95U&CC^[L6%:!JG"&;\N=$YZ+=T M@KOCK?9WWG?X,N%&7*CF%UG;^>F@&)!:3/FJL3=J_9/8^),Z?95JC'^2=;2LON>7C$ZW61+O5T.8& MWE4O#>-DZTBYM1JS$G)V_$E904KRAKQO*[40Y(X_"$.&=WS2"'-T,K+8PZT< M51M]YYT^]H(^RLA'U=JY(5=M+>KG"D8PKK>0;2T\9PEM M2PYI']\BY^I5(XB:;@F9"&2>V*$G))<8&2LKPMN:(#81>2WYS7M$[L2#)>>- MJK[^OL^Y@]OO=^Y7P75')@$58C$1VM$1.#H<)\P]:/"YE19+;BUW\'Y/:!$F M.7.#-,SS'(,B1*$(MO;&)1G2DI$C,F1)1(Z"*ZY;V<[,UF/9>6Q]0'I]*:6= MOK1(,CQ)T7(JIP(JZ5S^D85+&F$_*%%JRIQ6=\B&C"689B,W* MW(A*M95L)/?-XW5<']SX/W'];D,"T"'+'C9NB9T+C__**OU(M#/=8584>8=A MWF&7Q33PJ;D#\Y.BD+1H_\!CR_6DBW&2LH*4>0H%K,P#!TX%2B62 ]% R]Q1 MB3GF!SG%7W QY^W,;4/N>;/JT.,->C]O*T%BDE+$ *+S*#BK_T!_6_A<TB&8)W%P@T2K M7A+"-D^,.[+SQ$<12-LQ2Z#%[1J$1ML;=H"4HB>E>'4QZ"N6X^7,&(&X=!WV M@^03% +[>H(.[OFO".IMSZ M89??CA;J5&?)D\5:W(MV)4B&&I*EP,KA3%F6H_J?WA+(P*Q+XYTO2!V',,?FRI]*@+I7=\0*#)-_M:$_:^L*W MKU;1*,R@ 1O&:?1<>@?18\SX*'=Q,5.J7LNF<2"BBZ900(-/RI7W[1+96I0P M/]QXQ,((U9J%15X$_E+D#%J9?CX-:1Q!8Q11E"ZQY++NP8B &;IQ&$$/=#0/,P3G MOK0>[=QP%D+/_#T. :16K>TN._W7_JIXUMV0GI9W]\R/7*/2&=*(*42CMSE. M:+J[NW4O5BW]?6FB+&Y??CC'=5=HMP#S4X4;Q.;%;=!?H,=_ U!+ P04 M" #L@5I8XSYG]0@$ #O"0 &0 'AL+W=O:E'WMJ8ZMKW=;K&@NN. MK+"DG:54!3>.C69FH\E!N3BQ)G"O2F*+AZ MG6(N=R,O\ X+]V*U-G;!'P\KOL(YFL=JIFCF-UHR46"IA2Q!X7+D38+K:6+/ MNP-/ G?Z: S6DX64SW;R(1MY70L(OT&I-6\'A\ MT/[>^4Z^++C&6YE_%IE9C[R^!QDN^28W]W+W,^[]B:V^5.;:?6&W/]OU(-UH M(XN],"$H1%G_^JDR9PHK2D MS(VB74%R9OQ)&H2@"U9G K"V)=XBP>^R%%?#GU#!JV8G^Z5 M3VOE[!^4!PP^RM*L-?Q89IC]68%/2!NX[ !WRLYJ?(=I!\*@#:S+PC/ZPL;] MT.D+S[BOH7;PE'^U='1:VA;,M:YXBB./*D*CVJ(W?OLF2+HW9[!%#;;HG/;Q M?,T57DT=(3/^2I5@8*(4+U=HQVVXJRP_;9C8S!;F%7YUCL #OAB8YD3G;Z=\ M.FOUM$^?77)C=M6BS"@H)R9;5%2S,%FM%*ZXP99#2T2_H$J%1I@ID2)\*(T2 M5,$I//%\@ZV[C=&&EYDH5\ -+' ERM).Y!(J5$)F,.C"#T1O)XQ:/Y&S9!7> MONFS@-T<_JV#D5,[E5 GUJF"ERA.Z?H+(BRSDUCHGW39P;(+\]].QX.CT^$@ M@#-)$#=)$']?$MRCIA"GUC57P?!8"O.?<^(LB'_+B4^;8H'*!N*0%HXXH OI M.$/NYX\NZ+T;#>^Y4'5*_)\4B4-F(\TZT:#)$9;T@46=I-=ZHHC0PD5 ?%P" M"SMQ?,3_!6/U:A*>YSX)')UA)[#&@J3=8[USC"8-H\GW,4HY3'N.Z3N(HM9,R6R3 M&A+QTT;OA&8TU$_5CXF8 O7C0NC-KPKG" MDI(OKVUFU"H%%0:W/1]8NS<@_.TX)@?:49BT'B0%%?11RTN/6Q[6%!#"J!W$ M%F](PK:LXW;8#4^F@7_4A M4*_?4T*27**O[<;/:O&8F=1/_XWC]%/K(%26] MAAR7)-KM]*@\5?V\J"=&5JZE+Z2A!X(;KNE%ALH>H/VEI+ZVGU@#S1MO_#M0 M2P,$% @ [(%:6).2&P!& P !P@ !D !X;"]W;W)K&ULG55M;]LV$/XK!ZTH-D")WF4GM0W$Z88-2-:@S58,PS[0TLDF M(I$:2=7)O]^1DF5W??<D=HH'GIA9ZZ>V,::^#0!<[ M;)B^E"T*.JFD:IBAI=H&NE7(2F?4U$$8EU;(*+Q]X#IC2ZM MX:E\0/_)Q4ZQ;)C&6UE_YJ79+;VY!R56K*O-1[G_&8=X',%"UMI]8=_KSG(/ MBDX;V0S&Q*#AHO^SYR$/)P;S\!6#>#"('>_>D6/YGAFV6BBY!V6U"2XL$7Y9!2=SVN=3+DM!,EUZ[<5-L^K51UFC!]*\W]JYPZB/( O&D[J\1)E?@8R/Q9 M.C_MP?,%.5>'X.1Q;E!MW0C2X'CT[_2X.TZYF_YQ/ZKW(_*>J2T7FAA49!I> MSBBKJA\[_<+(UCWU&VEH<#AQ1Y,:E56@\TK2"S@LK(-Q]J_^ 5!+ P04 M" #L@5I8#V5@^@4% #L%P &0 'AL+W=O[!A_(=8 4BT];U W%@K*EW,5^ 3<<5" M"-27!>,^D:K)EW41?*7+E=0OZL-!2)8P _D83KEJU3,4E_H0",H"Q&%Q8XWPM8/[ MVB&V^$9A(_:>D0[EB;$?NG'KWE@-/2+P8"XU!%%_:YB YVDD-8Z?*:B5]:D= M]Y]?T#_&P:M@GHB "?.^4U>N;JR>A5Q8D,B37]GF,Z0!M37>G'DB_D6;Q+;; MM= \$I+YJ;,:@4^#Y)]L4R+V'.S.$0<[=; /'>PC#LW4H?E:AU;JT(J924*) M>7"(),,!9QO$M;5"TP\QF;&W"I\&>MYGDJNO5/G)X1 U_K>2*! MB\9$4('8 DTY" @DB>?HP@%)J"?0 VQE1+SWZ!VB 7I8L4@H+S&H2S4BC5N? MI[V/D][M([UC&]VS0*X$^A"XX.8!ZBJ4+![[)9ZQ;41T8'Z%FKB&[(;=1(\S M!UV\>U\RL,GK86P#C/-Z&%P.DXNRFCB'R"\+(BQN;,F>E:.9;,[,3KJ)>M:A&0. M-U:H\XBOP1K^^0?N-/XJH[(BL!RAK8S0UJL)G3 _C"3PC-D:1"PHV=T&D8@_H2^4]J%=.B M1JW><5+/6,3G$ N=![(E^M5M,%?%7:ID&H4QM0[B,H_@W-RN"BW/UYXPQ$:^ M'%@ YVK:%359^7\C7I2(BI&GC@PDF)=SA8NK=K]O']*%BSM O]4]2 7S,-]* M@[VCP3;2,%-'$KWW:UE\3_@/D+KU8:L.7@+0O_>@L^J_4A*,P&=FPZ12-*QT(S8+QWNU'_J1 M;TZ$BJ1<&FZ5:$Y5:'GZ=CH3FX7FOIPHR(T:4CO,(O+0'5V X?ARH@_[^/G% M['DVEQ6AY;G<:5IL%K7W9'LZ%2L2ERE]5:(Y5:'EZ=LI7VR6OM6DHKD/W#/D M8J7"N"JT/)D[:8S-VOA[?-^F-:-:Z,GRQ$9IQ#H[*:M$^=PVJ#NC+^#I9H#F+ IG< M(&9OLROK47Q1>_!^K*^RX^O5'4QR#ZX4X)(& GFP4)"-JZY:\GERM9PT) OC MR]8G)B7SX\<5$!>X-E#?%XS)EX;N(+O@'_X/4$L#!!0 ( .R!6ECV*3I9 M[ ( !0( 9 >&PO=V]R:W-H965TK!=5628T'4G5@A-U\R(0NBS5(N7;622-*2 M5##7[W0BMR"4.Z-!N3>5HX%8:T8Y3B6H=5$0^7>,3&R'CN?L-F9TF6N[X8X& M*[+$.>J7U52:E=NHI+1 KJC@(#$;.H_>0QQ9? GX37&K]N9@G2R$>+.+[^G0 MZ=B D&&BK0(QPP8GR)@5,F'\J36=YDA+W)_OU+^6WHV7!5$X$>R5ICH?.GT' M4LS(FNF9V'[#VD_7ZB6"J?(7MC6VXT"R5EH4-=E$4%!>C>2]SL,>P8O.$/R: MX!\3PC.$H"8$GR6$-2$L,U-9*?,0$TU& RFV("W:J-E)FQ3;J]]KJ7Y M2@U/CWX*C>#!+P>1P9PN.P)&),48EQH>'HWE:P0 MKF+4A#)U;8YYF<=P]>4:OMB#?N5BK8R2&KC:&+?ANTEM?IW@4W05,$ M0:D7GM'[N+\%879L2W$ET2TE;#/9C+IA.' W^ZY/,?UN<(B)VW3N&\Q!_&$3 M?W@Y_EVAS3!!NB$+AC63S%]/R@W6*WL=B]:/%54HVW(LM:R[][ 0N_, M]41-[-'_EU=T4A:]_G'N3S$G)1B?8O9+L(K?W>N7!9I69-\=!64153V@V6V> MML>RHQ_MC\V35[U0'S+5>_EL.ASE"AAF1K)SUS,1R>H-JA9:K,JNO!#:]/AR MFIMG&Z4%F.^9,)VY7M@#FC\"HW]02P,$% @ [(%:6&&TO@EQ @ 9@< M !D !X;"]W;W)K&ULO55K:]LP%/TK%P]&!UWL M.*_1)88^V6 9H:$;8^R#8E\GHK+D2G*3PG[\KF372Z'QH(Q^L?6XY]QSC^RK MZ5;I6[-!M+ KA#2S8&-M>1*&)MU@P4Q/E2AI)U>Z8):F>AV:4B/+/*@081Q% MX[!@7 ;)U*\M=#)5E15,%2L.5!(WY+#CMGYQ-7+P/^,9Q:_;&X"I9*77K)I^S61 Y02@P MM8Z!T>L>SU$(1T0R[AK.H$WI@/OC1_8K7SO5LF(&SY7XSC.[F04? L@P9Y6P MUVK["9MZ1HXO5<+X)VR;V"B M#)6%0V8%!13."[=H2RMIEU..)M\51:A#^]A69\*J!R6?"UY MSE,F+9RFJ:JDY7(-"R5XRM%0\*6QG!S!#&X,YI6 +V2M<=B%IN]%VP=@,H/+ MNXJ7=((6CB[0,B[,NVEH2;7+'::-PK-:87Q X06F/1CTCR&.XL%3>$C%MA7' M;<6QYQL>X/LKZN<@',OVLL=UI!O! 0-,A>-@*'G8RS;GD156T MAL)ON*JTY+;2Z(NXXCLW-IV6=^9XH>6CMH+1ZUC>G6;T3\O'K>!QM^5L]Q\L M[\SQ0LLG;063U[&\.\WDL.7A7MMT-]"+=H)F.GLQV O%9F*ADNA*M-/NKU_J$,NT9-I*WTXO M4A_X/1_E/)!$O;$NGWGZ)5LQ)LBW.$JRJ]Y*B/6[P2!;K%@<9'V^9HE\YY&G M<2#DT_1ID*U3%BR+HC@:4,.8#.(@3'K7E\5K=^GU)=^(*$S874JR31P'Z??W M+.+/5SVS]_+"I_!I)?(7!M>7Z^")W3/Q>7V7RF>#'649QBS)0IZ0E#U>]6[, M=SZ=YP7%B+]"]ISM/2;YICQP_B5_XB^O>D8^(Q:QA<@1@?QORVY9%.4D.8^O M%;2WZYD7[C]^H3O%QLN->0@R=LNC_X1+L;KJS7IDR1Z#320^\6>/51LTSGD+ M'F7%3_)Q5R Y[06T*J#G%@RK@N%AP>A( MP:@J&!T63(X4C*N"\;D=)E7!Y-R":54P/;=@5A7,SBV85P6%7X/R]U?\\JU M!->7*7\F:3Y:TO('A4%%M?R=ATDN^[U(Y;NAK!/7'[E@A))_D?M5D+(5CY8L MS7XG]M=-*+Z3-Q8301AEY$_V36R"Z*T<^/G>(F]^?4M^)0.2Y449"1/R.0E% M=B%?E(__7/%-%B3+['(@Y!3S1H-%-1V[G X],AV3D@\\$:N,V,F2+57 0&[; M;@/IRP:^IUJBPQ[ZQ)Q?$&K04;2[F#PO>Z COEL>QW+O>"[[X>' MI'?9.EBPJYX\YF0LW;+>]6^_F!/CWVW.(6$6$F:7L$D!RP^4V^OIV"C^70ZV M^^:=.]!%3L]#PGP03+%QM+-QU-G&"_+'1F1"[CG#Y.F4CUI\5Q^1, L)LT<- MS88&G<^:/K8-'$_G31^1T_.0,!\$4WP<[WP-6G)7%9$P"PFS MQ^>JV#:P547D]#PDS ?!%!4G.Q4G6A7OY'*'I:GT[K7':BV_JY!(F(6$V9.& M9Z;1>JQ&=G61, \)\T$P1=KI3MKIJZ3M<$37-NAJ+1)F(6'VM&'MH:XG1[C( M"7E(F ^"*0[.=@[.7N7@>4=Q+;NK?DB8A839LY/ZG1SA(B?D(6$^"*;H-]_I M-^]P"FF%VW#)DJ4\B[QC::FB?)4MHB"M9%SR2#[)R%J^7XC9ZJ6V:5T M_5W;;$[G!WO(EE%T: SIP6ZR9=C8-$<'NTKH!O@HFNH8K1VC6L<^\BV+'^21 M-K^87QZ.]XPC=RE_2H.8_/VA&/7?5MFT'3K+AJ194)H-I3E0F@NE>5":CZ*I MCM<)CZF/> [WHR]67^Q?.[J)^281K7Y#,QXHS:IHRHZM>:7'AC9UH#072O.@ M-!]%4\6MPR!3GP:=/ &H5O(GEO#Z+IT%AJ9"9C.@F8V'13*L&HSLZK1TG8SF MT^'\\(0 F@I!:3Z*IKI9!T.F/AGZ@9-3:# $I5D5[>3^%-G4:6EJCN:-6 C: MU(/2?!1-E;&.ADQ]-M24\6;+TN I/]2'"U9<2BK/;<^_P*1OV5E3:%Y4T6;* M>J8_&A]JBFSJM#6E_7EC$05-@J T'T53-:W#(%.?!GT(I)[%'RZ]O4B^HSI=>OQ_3@KM)":1:49D-I3D53H@>SL6J#]O2@-!]%4Y6M\RW: M-=_Z\56;OF5GF:')%Y1F0VE.15,6=T;?/+P@!FWJ06D^BJ;:7"=I5)^DW;.U MV$5IP]OW?DY BV_J4'K\FSJW>D!GDZ$A'93F0&DNE.9!:3Z*5IH\V+L- M5\S2I^(>;AE9Y!?)RAM6[5[=W2?NIK@[VL'KMOG.+>_V5F/*F\])39_")",1 M>Y1(HS^5Y_UI>3^W\HG@Z^)F7P]<"!X7#UM'=TZ;4?JGXP MR4"B2^*<;>#X][432*#-SF(INU\@=CS/S#-C#X_,>,O%5QD!*/(]33(Y<2*E M\FO7E4$$*9,=GD.FWRRY2)G20[%R92Z A851FKC4\P9NRN+,F8Z+N9F8COE: M)7$&,T'D.DV9V-U"PK<3QW<.$T_Q*E)FPIV.<[:".:@O^4SHD5NAA'$*F8QY M1@0L)\Z-?WU'^\:@6/%G#%MY]$P,E07G7\W@MW#B>"8B2"!0!H+IKPW<09(8 M)!W'MSVH4_DTAL?/!_2'@KPFLV 2[GCR5QRJ:.*,'!+"DJT3]<2W'V!/J @P MX(DL/LFV7#O0BX.U5#S=&^L(TC@KO]GW?2*.##1.LP'=&]#_&@R>,>CN#;H% MT3*R@M8]4VPZ%GQ+A%FMT_TNR_S>W+QX[NQJW0@ M!LX-]D[O2J?T&:<^)8\\4Y$D[[,0PE, 5S.H:- #C5N*(GX.5(?0[B6A'NTV M!82;WT/0(5V_R?PDG&Z5U6Z!UWL.;Y\U>4E8RM>9(CGHLV-23"[BC(0\29B0 M]6Q3$F]1'^9\7\N\\EF3&=FR1P"71>Q (7Y(G"+@(FTCAD(],=(BO"V$JT6OB@=J?GY03 MPOV*>YS67;U"Q&:!L'F(A%?E] MS832V[ NYM^/D"Y _-/$"T6TY=42V GY845^>&XI0PCT863%KTJH]V\3;Q3, MEC<>V0,L="OSRB. -:-1177T!LT(]6&;@1+LZJ09>;3?O)^O*IY7[;_>/MM=20<"!;HGNTXY8T' R?[4C^D1KQ44)S72@M-NR: M$HYIS:TEM-,,T#H#M,W&A*-9<\=C*W8P[9VQ@VNAY+^%4L*=6&>A:].>_%HN M^:^@EW!,:VIXA!_7F6Y1](P"UY+);TLSX4#63/^OFM 65:LF'Y=-?T2QL.Y0 MK>JFMM!.$U K)[]5Z82C67/'8_NX3L[L4+5Z\M]"/N%.K+-@):#\6D'YKR"A M<$QK:GB$<\AUAQJ]7&!:BRC:EHC"@6R94CL116L117$1]<#70D66+0K'M.;V M&B**UB**MBJB<#1K[GALU575BSNX%E'T+404[L0Z"U8BBM8BBKZ"B,(QK:F] M$*&Y3#S<8:$%KD44;4M$X4#63!M$5+^A1;E'%] IB%5Q+R])8/9B>1==S59W M_S?%C;=;+R__.'AD8A5GDB2PU*9>9ZB=B_(NOAPHGA?7V0NN%$^+QPA8",(L MT.^7G*O#P#BH_A&9_@M02P,$% @ [(%:6&]63_=. @ B@4 !D !X M;"]W;W)K&ULC53;;MLP#/T5PD\MT-6WI T*QT N M';:'#D&SR[-JT[%073Q)3K*_GR0[7M8F15YB4>(Y/"1#9CNI7G6-:&#/F=#3 MH#:F>0A#7=3(B;Z5#0K[4DG%B;&FVH2Z44A*#^(L3*+H+N2$BB#/_-U*Y9EL M#:,"5PITRSE1?^;(Y&X:Q,'AXIEN:N,NPCQKR ;7:'XT*V6M<& I*4>AJ12@ ML)H&L_AAF3I_[_"3XDX?G<%E\B+EJS.^EM,@GP_LGWWN-I<7HG$AV2]:FGH:3 (HL2(M,\]R]P7[?,:.KY!,^U_8 M];Y1 $6KC>0]V"K@5'1?LN_K< 2([\X DAZ0O 6,S@#2'I!>"ACU@)&O3)>* MK\.2&))G2NY .6_+Y@Z^F!YMTZ?"M7UME'VE%F?R;](@I/ )'HD25&PTK%#! MNB8*X6J)AE"FX3ON34O8M773[D5GH;&Q'4-8]''F79SD3)PX@27P^,/LDF'/J2>;W2& M;R8,+2EKW13 &HM644/15FM?L-86#"HE.2PD;UI#_,3(ZD3/;F#&92L,7%'1 M]^KZ5+,Z,7=>C-L,VSP9VTT19>'VN(3OW>))^LYM^=[M?G+LU54D//J7W:_MP.RR4F9^C-_=SNVBZO?"/IMM23T1MJ-# L+*4T>W]. #537YG M&-GX67B1QDZ6/]9V6:)R#O:]DG8>>L,%&-9O_A=02P,$% @ [(%:6'PG M*TI< P #PL !D !X;"]W;W)K&ULK59M;],P M$/XK5IC0)L'RGK2CK42;(?@ FAB#SU[B-A:)'6RWA7_/V4E#F[JE2'QIX\OS M7.XYG\\WV7+Q79:$*/2SKIB<.J52S9WKRKPD-9:WO"$,WBRYJ+&"I5BYLA$$ M%X945V[@>8E;8\JJHHP\""37=8W%KSFI^';J^,[.\)FN2J4- M[FS2X!5Y).JI>1"P,/QMR()4E78$8?SH?#K])S5Q_WGG_9W1#EJ>L20+7GVC MA2JGSLA!!5GB=:4^\^U[TNF)M;^<5]+\HFV']1R4KZ7B=4>&"&K*VG_\L\O# M'L%/3A""CA ,"=$)0M@1PDL)44>(3&9:*28/&59X-A%\BX1&@S?]8))IV""? M,KWMCTK 6PH\-?O$%4$A>HWNL6"4K21Z( (]EE@0,"YXW:P5-CO$EVB.)N:MGN"$'C] 'SE3I43WK"#%H0,7DM-G*-AE:!Z<]9B1 M_!:%_BL4>$%H"6AQ.3VPT+/+Z?X9-6&_WZ'Q%YW:;^@DE.6\)K;&/_$)4=H^)1%/>@@^BC/OKH;/3?S#$FQ6N\(0*ZTJZ& MH)])!04#I8BNH8!:\XU-8ON!9"^LT(O30? +&RJ)1@.)%I0?AY%=8]QKC,]J MO%\NH2?JXU;H0P9=<:?R+\KBHVA\+QCH.L8DXX&H8\CHA**D5Y3\VZX57?>X M3%=BVXMT6)0V5.JG W$6E)_X([N^M->7&EKXUS.%&FB#1LJ=34EZ+DWZ@K^3 M#<[)U($;7!*Q(<[LY0L_\=[8VL[_=);])V<'Z1OUZ1N=+8_V5M%%4/"JPD+^ MR:*U'EIOZ=X>>K?QH!I:S.@ $PXKW0;RQ_9:&/=BQF?%["[&R^6,+Y SOD2. M#714VN[>J% 3L3(CET0Y7S/5WHF]M9_JWIIA9F"?P[37#F=_W+2CXD8 @ .P0 !D !X;"]W;W)K&ULC511:]LP$/XKA^E#"TWD..DZBF-H$\8&VPA-VSTK]B46D25/ MDN/LW_EH@.CI54=AZ5SM5WC-F\Q(K;L:Y1 MTG,\BEWIO(-E:S$4H@*E15:@<'M/+J?W"T2'Q\"7@2V M=K 'KV2C]=X;/XIY%/N"4&+N/ .GY8 +E-(341E_>\[HE-(#A_LW]F]!.VG9 M<(L++?^(PI7SZ&L$!6YY(]VC;K]CK^?&\^5:VO"%MHN]G460-];IJ@=3!950 MW2MU8K@J;,D?E>%*6]ZD?NM3)F=1+S,V M[\KO\MV$?/XU';(X98>APH\B.A%L,%K_K&A,.Z$L2-P2)A[?$MAT5[4SG*[# MM#?:T=T)VY)>-QH?0.=;31/O#7^!3O^+[!502P,$% @ [(%:6(=IKP/L M @ F@D !D !X;"]W;W)K&ULK59=3]LP%/TK M5H8FD(!\]9.UD: 5# DF1 =[F/;@)K>MAQ-GMM.R:3]^UVD(@:0%J7M);.>< MZW.OF+;*EQ 3-6Q2"'!+S,A8ZIQ*N>V2B70 M*"?%W/8J>C%S'$'+$/8.5JHR)264JQ(.9 M7$9#RS&*@$.H30B*KR6,@',3"77\*H):Y9Z&6!T_13_/D\=DIE3!2/!O+-*+ MH=6S2 0SFG%]*U:?H4BH;>*%@JO\258%UK%(F"DMXH*,"F*6K-_TL2A$A>"V M-A"\@N"]E^ 7!#]/=*TL3VM,-0T&4JR(-&B,9@9Y;7(V9L,2XQK@ZP!!WDS'9WSL@>X0EY.M"9(HFD1K8&O4;%798:#U;:_4V:!U#>$Q\ M]Y!XCNUD574=U>SVO!+V0YI?2_*W2[A*T-&=_4-P%6KFQUNL(G9.B=KT.3L]Y M7:TZ"@^RW:RK4^KJ;-4U$C(5DJ)'QS#558-]OX9X"O('^5NQZ"&Y3-),JT-R M!4O@Q"MA36EMW=KTCQ.5TA"&%C8(!7()5O#Q@]MQ/C5Y[S\%>U&E;EFE[FY. M[#8<8-V)==1F)_9*:;V=G=A[VXEUR 8G]DM=_=V=V'_;B77(!B>ZSG-'XBWRYO@BL)UJD>2^="HV=.1\N M\/($T@#P^TQ@/RTFICV7U['@'U!+ P04 " #L@5I8GT^&CXH# #A"P M&0 'AL+W=O M+,E1:AM(I T;T&Q!TFX?BGZ@I;-%5!(]DK;3_OJ1E*+9DB*D@-$O$DG=<[SG M.?%X\P/C7T2.*.&I+"JQL'(IM]>V+=(<2R(NV18K]67->$FDFO*-+;8<269 M96%[CA/:):&5M9R;M7N^G+.=+&B%]QS$KBP)_WJ+!3LL+-=Z7GB@FUSJ!7LY MWY(-/J+\N+WG:F:W7C):8B4HJX#C>F'=N-=)I.V-P=\4#^)H#)K)BK$O>O)' MMK <'1 6F$KM@:C7'F,L"NU(A?%OX]-JM]3 X_&S]]\,=\5E103&K/B'9C)? M6%<69+@FNT(^L,/OV/ )M+^4%<(\X=#8.A:D.R%9V8!5!"6MZC=Y:G0X KCA M"P"O 7A=@/\"8-H IJ\%^ W -\K45(P."9%D.>?L %Q;*V]Z8,0T:$6?5CKM MCY*KKU3AY/)/)A$"^ 4><(_5#M4[99N*UDFI,G@D!0J(65E2H7,MP(6+!"6A MA8 /^"1WI'BK\!\?$[AX\Q;> *W@0\YV0J'%W)8J2+V5G38!W=8!>2\$Y'IP MQRJ9"_BURC [=6 K=BU%[YGBK3?J,<'T$J;N!#S'FPX$%+\>[@W D]?#W1$V MTS9A4^//?\'?39JR726%3A32/5D5.(&88T8EO&="R?:D2H) N- 9Y4)E9R@) M]2:!V427AOW2-?'MCX7I&TVO@E.;I&\STRKO!RCZ+45_E&*L\L]505!'0>80 MFT. ? +O*5G1@LJOD^[?^JW[H]0DZVW"X]BBT'$Z+ >L7+]KE?2M0F]Z9'7" M-&B9!J-,&QJ:CR[1M-K /7)3S*L4X:]503=$'\4)W)0Z[4,L@UX& M]U>C1' M(]&WR[78DA07EKH^!/(]6LN??W)#Y]W0/W\F9R>BA:UHX;E$4^LI5E+=7T/" MU=NXSI%RSJ7O=70;#>9[=3N3LQ/=9JUNL_'*43(NZ3#3'98K MY)^'Z(PZ^\ZLQN=TEIS)V8F(42MB]",NEVC@J7_P%02P,$% @ M[(%:6#GOK*XS @ U 0 !D !X;"]W;W)K&UL MO53;;A,Q$/V5D9%0D=KN)4U!(5FI34#P4(B2 @^(!V=W=M>J+XOM7/A[QMYM M%*2VCTA1?)MSYAQ[9J=[8Q]:3FIC%?>T MM$WB.HN\BB EDSQ-KQ/%A6;%-.XM;3$U6R^%QJ4%MU6*VS^W*,U^QC+VN+$2 M3>O#1E),.][@&OVW;FEIE1Q9*J%0.V$T6*QG[":;W(Y"? SX+G#O3N80G&R, M>0B+S]6,I4$02BQ]8. T['".4@8BDO%[X&3'E %X.G]D_QB]DY<-=S@W\H>H M?#MC[QA46/.M]"NS_X2#GW'@*XUT\1_V0VS*H-PZ;]0 )@5*Z'[DA^$>3@#9 MU3. ? #D47>?**I<<,^+J35[L"&:V,(D6HUH$B=T>)2UMW0J".>++\8CC.$" M5KA#O44:2]-HT5^9KF#-)3J8&Z6$"R_A((>S!7HNI(-[//@MEV^FB2LOJBM-!6$]?Q$F>,^L:AW2$K7K_*KM/W+Q@?'8V/_IMQ @I3P=F= MT;Y]\E%?UI+EH +4/>4K.2G2T.]WW#:"RDEB363IY=LQ ]OW4+_PIHMUNS&> MNB!.6_KLH T!=%X;JMUA$5KA^"$K_@)02P,$% @ [(%:6&(S#=_W @ MCPD !D !X;"]W;W)K&ULK59=;YLP%/TK%JNF M3MK*5X"D2Y":L&E[Z!0UZ_8P[<&!&[ *F-DF:?_];$-HDI$HJ_H2;'/.X=SK M&U^/-Y0]\ Q H,*O^6<T+P>1; M(GDB_$8%( ]]0'>PAK(&^8QI6I)F4\H$+7 .',UH41"N]IH_8SF*",=IRB#% M A(T?>I4%K1F,:#+" 0F.7\G2?>+"%U>O$,7B)3H>T9K+N7YV!0R"N7%C%O' MT\:Q<\2Q[:!;6HJ,HT]E LF^@"G#[W+@;',P=4XJ1A!?(==^CQS+<7L,S,U+I"EP 6Y-85MJO6RB6P'[W17523YV; MU[S",4P,>3!R*0A&^/:-[5L?^_;Z-<6B5Q+;RZ/7Y=%[<1TT3']O@X.1ZQW4 M00_,^=5 '/;"!Z]M!?QWXG7__I/\YHRO01P[.SZN#DWK_6P>O*1:]DMA> M'H,NC\&+ZR#XYQ]LV[8S/"B#'I0S] ]/@QZ4:XV\@R(P=UI5 2S5+9^CF-:E M:$[L;K6[5=SH9GJP/I6WC>9R\"S37%5N,4N)[%,YK*2D=15(3ZQI_\U$T$HW MQ"45LKWJ829O3, 40+Y?4=D4VXGZ0'<'"_\"4$L#!!0 ( .R!6EBWX&GY M- ( $8% 9 >&PO=V]R:W-H965T][=D)&.ZAX2?SCON_N MN_/=9*?TDRD0+;R40III4%A;W82AR0HLF>FI"B7=K)4NF:6MWH2FTLAR#RI% M&/7[H[!D7 ;)Q)\M=#)1M15,RA"T$%-)/04CB.-,Q:U[/&=73"]2"">R5M8>!.YIB_)PA)1R"CYF<_W>)OW?9M2+.YLF]/#@A96H-[Y3#62JEK:I3W?:#8-; MWP,?SF_D?33)A[IC=<&A"X)LI^;WP=@&ZZMME85?EWO%*6NL(O"QIT MJ)T!W:\5O>5VXQQTHS-Y U!+ P04 " #L@5I8[+Y]V @# "1"@ &0 M 'AL+W=O M PCTG"89'VJQ$/FEKO,PAA3S"YI#)G?FE*58R"E;Z#QG@*,2E":Z91B>GF*2 M:<&@7)NP8$ +D9 ,)@SQ(DTQ>[F&A*Z&FJFM%^[)(A9J00\&.5[ %,1#/F%R MIC!%=\8(V5E1NFCFMQ&0\U0BB"!4"@* M+/^6,((D44Q2QU--JC7/5,#-\9K]IC0OSO()G2"2H1\Q+;B, MY0-=2*WJB7I8Z[JN=%D'=(TAO$"V>88LP[);X*.WPZUMN"XSU*3):M)DE7S. M ;ZU\S.4)UA:5@F =0+:W%5T;DFG7J5E8%NNX0_TY::)EBBWY]E-U)96N]%J M=VJ]"L,B+1(L()('6K[<(<'5*R-%XY0R0?Z6"VVZ*VIO0]&YV7<->T=X2YC, MM&^T*W<:Y8]<[[O'W]I-N MN8ZY4YJ6*-=W#I2FUVCM=6K]!O)6CVD2H=LT9W0)2B/OK%,GX7OK="2R+>]^ MX]T_;IW\_0HX?;NW4Z?_16UI[3=:^YU:;PJ6$5$P*%7>D&MA S*F1#4@YCV3,"4P%R?TYE&U%/5%?2=*'!/U!+ P04 M" #L@5I8*I#DN \$ #M& &0 'AL+W=OFDHP9KQK^()8!$FX2F8N@LI5Q=NZZ(EI!@ M<F37,P*\CC0XC.?CP?N%)-1-.YT=;H MN# :'#'J!VC*4KD4Z'T:0UPE<)4'I1O!LQOCP,@80G2)6OX%"KR@53.AR>OA M00T\?#W<-WC3*A>EE?.UC_#=*E7F)"42WE%U5]2NQ_M-1+.8I(MRYJ\'!6> MXJIXU2F]ZAB]^LQQ#.@33D"@OZ:0S(#_7>>(D:7A,DYLDH66R"KJ=4OUND;U M/A2WUL?:6^L"/0J89Q1])'- 9W\"YK49SFS"]]!7A:R+KHD1V51'2V05'7NE MCCVCDU.E8Y(EQ@@T,C2-0)MDH26RBG+]4KG^]X] LXG@> :@4UEM$16D?&J ME/&J40"B_] D?V4"CNZ!YDE?+,G*G"2--IJ&J$VRT!)915O?V[T9>M\_2$_8 MZ!^/4C.RJ92VV*I:[KUE^TTC]3>Y5&%Z^&9G"E6SE::Q:I4MM,5653C8*1R\ M0;2:;1ARJAG96$M+;%4M=^6';ZX_IGAS\L%NIF@1F+W_:,-QMI'*U62R%;;%6!=\60_P;5 MT D;QFBU6@_98JN*N:N(_!,ET6&T?M-SWFK99)4MM,5657A7.?EO4#J=L&&J MWLW0QF):+9_2%R_VUHN&9*M\MWG&I$K2^>D2< Q<#U#7YXS)YX8V M4'[A&/T/4$L#!!0 ( .R!6E@M%D-[]P, )X0 9 >&PO=V]R:W-H M965T"]Q"3%>W@.[R5Y;X8;+K[)%&,%GC/* MY,A)E5I=N:Z,4YPA>1UX(LM4F0%W/%RA)9YA]67U*'3/K5$2 MDF$F"6= X,7(F<"K"/:,03'C*\$;N=,&1LJ<\V^FWRM0IU[3&.ZV7]%_+\1K,7,D<<3I7R11Z%-9:#6'&C3,E]%>B[=3X@2L,>N "?.(\ MV1!* 6()N&4*L2694PPF4F(E]80HU4-8 L) A(1X(6P))AG/F0)\L35_?XT5 M(E1^T"9?9M?@_;L/X)TQ^ISR7&IP.725)FZ6=^.*Y+0DZ9\@"7UPSYE*);AA M"4[V 5RMN);MO\J>^E;$:QQ?@@!^!+[G!PV$HI\W]RUT@MH+08'7.8$W112Q M&#?M3&G8+0S-F5R/X< /!OVAN][EVS"M[W<]6$_;X]6I>76LO!ZY5!X"&8@D([^LMT8EMTC47X_/)!T/.>BWPF:]SVL MJ89OC8?P:#DX@$%O<,"J:=I>V.SQZM6\>E9>$>5Y$MW?? 1W=Q'X^QYG&?3AH M=M^@UC*PGP#S> K.2 QNDCQ&A:AK'N?F4)>]V8M4./NQ?ZT+M=5Z)K"]/8'> M]@7TWGK8*LO=:]4//._@K-GQW\I_YP6'YXI0.U);MU5HNS$:=,,35PSTMWI\ MNYZ'V9\S:_#9 5K+.!/:OMSMTP_M;W^+-]:.U%IW,D0\ M6]&7R=WMIP>[#\^4"E1:_H_$ FXS"VA/+=KXT(K46O=Q]M'Q3KAPFWQ >_;Q M1/!:LP>?<9PR3OF2Z+3?ZDLK7FM-9T+;5[]-<: ]QVGCR[-F.17:[F/3"0]\ MZ>Y4>AD6RZ( EB V95A9_=2C=9$]*4K+@_&I*;Z+"G(+4U;N]T@L"9. XH6& M]"Y[FI HB^&RH_BJJ"?G7.GJM&BF&"58F GZ^X+KFK+JF 7J?TF,_P-02P,$ M% @ [(%:6*3%_(8V P ) L !D !X;"]W;W)K&ULK99=;],P%(;_BA40 HDML?,]VDJC$V,7C&GCXP)QX2:GC843%]MM M@5^/G8;0I6[%QVY:VSGOF^>;83\HBH C;[5O%%CK])Z>>;[JJB@INI4 M+*$Q5^9"UE2;J5SX:BF!EJVHYCX)@L2O*6N\R:A=NY&3D5AISAJXD4BMZIK* M[R^!B\W8P]ZOA5NVJ+1=\">C)5W '>CWRQMI9G[O4K(:&L5$@R3,Q]XY/IMB M8@5MQ <&&[4S1C:5F1!?[.2J''N!)0(.A;86U/RM80J<6R?#\;4S]?I[6N'N M^)?[JS9YD\R,*I@*_I&5NAI[F8=*F-,5U[=B\QJZA&+K5PBNVE^TZ6(##Q4K MI47=B0U!S9KM/_W6%6)'@*,# M()R)\*PDX0MHENR=JT+JBFDY$4&R1MM'&S M@[8VK=IDPQK[&.^T-%>9T>G)M=" 4G2"+H4H-XQS1)L2736:-@LVXX#.E0*M M3,!5"8UFUN_ MZ.!>;N'( ;@+*$Y1B)\C$I#0(9_^N9SX BG)!_YZUUH5QC);8)K!US8PX5'X^ MK0KD&KS)DTP3'&69@.GHLC+,@S@MT/)NWA MT@?KZ72_6>,TR.,!J",LRN*8N$&S'C3[EY[.]FX61VE$!DC[40DF2>XFRGNB M_"C16UV9AM[_3!]KZJ..?]O4#V1V+WD<_-[5@O]JZTZ^6W229_GPT3C"PA ' M![H%[VRZ^,$:N[.ZU[(X28)PR.J*(QG.#L#^WO7P\6WO0'-CQSX6DFRXVSG" MS':<10,J?^<(8\^/;ZAZJ9"6T^WNVP,L=8 MD#; 7)\+<[+I)O:@U!^,)S\!4$L#!!0 ( .R!6ECLK1N.7 ( "L& 9 M >&PO=V]R:W-H965TM%*6R'F MLQ5!2II]]&)3U;3;M1-.@E5C,]LIV7[];$-1MI#F!OQQWO$)!([>J:R-]S8**=>A/O;>&1;BMM%_PB;\@6EJ"?FP=I9O[@ M4M(:N**"(PF;J3>;W,XS&^\"?E!HU<$8V4I60KS8R7TY]0*;$#!8:^M S.T5 M[H Q:V32^-5[>@/2"@_';^Z?7>VFEA51<"?83UKJ:NIE'BIA0W9,/XKV*_3U MQ-9O+9AR5]3VL8&'UCNE1=V+308UY=V=[/MS.!!@?$* >P%V>7<@E^6":%+D M4K1(VFCC9@>N5*)S;O$\(G$%K"^1N'D \(!#M'S"@8 M.]_HA*^QB\:RZ52Q4]DW^;68A&&4Y?[K""P<8.$Y6#P&ZU3)(0S'^ 0L&F#1 M.5@R!HN.8#=1'(ZSXH$5GV.E8ZSXB)4ER(Z?%CR^)D,H[,!F3V/E)HPL9HV=$;F61!^#_-/_CV;1O] M1N26Q:4S?1HG'M8"6T:2YN6)EN#M(&F/V-,"VAG]@.,_P? MBK]02P,$% @ [(%:6$N(@+"4!0 KB( !D !X;"]W;W)K&ULS5I;;]LV%/XKA%<,+>!&%SN^9(Z!Q%+; $D7)&GW,.R! MD8YMKI+HDE3<%/OQ(R5%EB*9BPQVVXNM"\]WR.\3#WF.--M2]H6O 03Z%D<) M/^VMA=B<6!8/UA!C?D0WD,@[2\IB+.0I6UE\PP"'F5$<6:YMCZP8DZ0WGV77 MKME\1E,1D02N&>)I'&/V> X1W9[VG-[3A1NR6@MUP9K/-G@%MR ^;:Z9/+-* ME)#$D'!"$\1@>=H[; M.QHN!J6P@PQON ?O/:7AED112T_.<\OCS%)%DH>Y,W4'T\G,>JBRI76@(M@) MW^ 3GLR1'%@#]";__R3,[)_:2.OS:+*[Z/+RP7Z_0KB>V!_M%&CQ>DXYH5),,\DF&\(K";&<2G&L5:,,M*< M!5]3PHF*-'UT#2R 1,C%"=$E^DP%25;H(A$@.R"*MNQYE,@UT[KKJED.YMB5 M)] ^FKCUQ]0SZ=(W!%838U2*,=**<8T?Y;(O"1;TB>-R*0#>1^\9Y6VQ_5P+ MVY7T46/6#VW;?L:Y28^^(; :Y^.2\_'+)D!EJ>W+$[G["H%EI^B.X80O@3%=G9]-&O8@T,B35.D"X!T?>WLZ). M0]'!I*FH29^^*;2ZHNY.4??@[$YOVIE:"YO"JW._"Z;=UZ8SO\[>P&CR;Y1-*] TS]* MOBF?=;EV^;ZC3_C_?WL!HY4$HVA>@595=#AN*OHCB@G.KIK@Z,L)6G*-E@", MHGD%6I5<=] D]T=4 9Q=&< YI ZPMU;3JL&D,C,[=&,WU3:'4- M=KF^7O+VF\R,HOFFT.JOVW9U M %=?!SAPIXS^0A]I$M!X T*N%RL&D&_>=%MI?5>ZAC*C:)Y1--\46EW47;7 MU5<+WI&$"'A[21[4;J"YKE^G+%AC+B\$@9IGZD7-6?AGRD4F8JMV1O-]HVA> M@::MW?FF7.:26)7W]3&P5?:A!$<9F_FK^_)J^3'&6?8)@K5KGG_)<879BB0< M1;"4IO;16(Z#Y1]'Y">";K*W__=4"!IGAVO ,FZJ!O+^DE+Q=*(:\".P0 "80 9 >&PO=V]R:W-H965T=G MOJ_B&>14'8LY<'R3"IE3C4X\4MF\ZTN?"'_3F=P@3TW?Q&XLFOI20L!ZZ8X$1" M.O#.P[-1V#$,EN(3@Z7:>"8&RKT07\SA*AEX@;$(,HBU$4'Q9P$CR#(C">WX MMQ+JU3H-X^;SH_1?+'@$/E+5Y4C-AC"[A,,4<40?<_0?H*A53&T+-#2,@MK M3#4=]J58$FFH49IYL+ZQW(B&<1/&B9;XEB&?'OXN-) >>4NN>"QR(!_I"A0Y M&(.F+%/D(ZQT0;-#)+B;C,G!SX=]7Z-:P^S'E8J+4D7TA(HP(M>"ZYDBESR! M9%N C_;61D>/1E]$3HECB(])*SPB41"U&@P:/9\]=IM]Q";&8P.[7'.C_@L:J$R UP MBC[#4J(\P1<:T!)-+E?8?E5C(G1VH+=;N\AWJ5KADTG0K2%U7P:)Z!G5Y+,H M,L20HTL109J"[;R6\);J1C#=W3A&38'L[F9UL$VW!>BD!G3B!+01B,KCY*#" M='A$QDQA9F/;.T_^P09KTE4U@3C9 ?&V,1N=MKPP&T]KI*?NUH,XE69QV7H* M/1/2%-I?UY#?@_R["993X//-+;&_DK M[+T:>\^)_<,<)+5]Z;U0BHRHE \X MURRI3!KCV=M)ME:K*9Y.K2_$% ;K[W'P(Q$E_Y7=!-L+-M<%\ +(!(U@,>;X MU>WDT!E[M^Y]@_]:TK8]M3&YA,^OYHC3MRFC71V'7M=^6]B#$-?BLD4PDKQV)G])UR]X[^*TG;]L)Z MY@K=0]>^U1_N3E"]H*G\W7I?BFL]D(7NB0R7$UP]^!X-W2UP[[#^'\-5N)ZN M0O=XM7=8.SMA/6TWAM6I=U]<_L;&E8.]V]T+@EVL<9+O(@#0&^ M3P7N=M7!**C_-3#\!E!+ P04 " #L@5I88OKU-YH" #[!@ &0 'AL M+W=OL;/KR5;(5U4":/)>5UQ- MG5+KS8WKJKR$FJHKL0&.7U9"UE1C*->NVDB@A075E1MXWLBM*>-..K%SCS*= MB$97C,.C)*JI:RK_SJ 2VZGC.Q\33VQ=:C/AII,-7<,"],OF46+D]BP%JX$K M)CB1L)HZM_Y-%IM\F_"+P5;MC(EQLA3BU03WQ=3QC""H(->&@>+K#>90588( M9?SI.)U^20/<'7^P?[?>T# M3+1'96<\;4B,\"_#O:!YQEHRBIU@10OBXR< MGUV0,\(X>2Y%HR@OU,35*-LL[N:=Q%DK,3@BT0_(@^"Z5.2.%U#L$[CHMS<= M?)B>!2<9,\BO2.A_(X$7A ."YE^'!P/P[.MP_X2;L#_"T/)%1_A>.--0D(6F M&@:WMX7'%F[:P%OJCZ,$E;_M>A[(BI,DV<_*/F>-L<'T27L&HMY =-( %C"6 M)Q^2W@)'.\N%UP>Z/Z=<^M<'YK*!I"#RAF7'O>SXI.R^$)9M(;"V$+0IA"$O M\< QQ+Y_8&<@*X['\8&?SUE),CH\!G>G+=0@U[:]*I*+ANNV6/K9OH/?VL9U M,#_#SMXVXO\T[;7P0.6:<44J6"&E=Y6@)-FVVC;08F.;SU)H;&5V6.+M!-(D MX/>5P ;4!6:!_KY+_P%02P,$% @ [(%:6/;"1"T! P Y D !D !X M;"]W;W)K&ULC59=;YLP%/TK%NI#*VWE(X3$51*I M"9O6ATY1TV[/+EP"*MB9[33=OY]M*$O 1'D)MCGG^IQKAWMG!\;?1 X@T4=5 M4C%W$:FF?.N*'0>2&E)5NH'G16Y%"NHL9F9M MS1%_EU"RP]SQG<^%IV*;2[W@+F8[LH4-R)?=FJN9VT9) MBPJH*!A%'+*Y<^_?Q5CC#>!7 0=Q-$;:R2MC;WKRD,X=3PN"$A*I(Q#U>(<5 ME*4.I&3\:6(Z[9::>#S^C/[=>%=>7HF %2M_%ZG,Y\[402ED9%_*)W;X 8V? ML8Z7L%*87W1HL)Z#DKV0K&K(2D%5T/I)/IH\'!'\:( 0-(2@2P@'"*.&,+J4 M$#:$T&2FMF+R$!-)%C/.#HAKM(JF!R:9AJWL%U0?^T9R];90/+GXR20@C+ZB M!YJP"M S^0"AIIOZ&B"6H35G[X4Y9G7+3G'7,4A2E.)&,5XV,;J^ND%7J*#H M.6=[06@J9JY4*O5>;M(H6M:*@@%%?H >&96Y0-]H"NEI %?9:ST&GQZ7P=F( M,22W:.1_08$7C"R"5I?3 PL]OISNGW$S:D]L9.*% _%6>\Z!2I1!"IR4M@37 M <8F@/[?OR]"+XIF[ONQZ3[(QY/@%!3W0>,6<:(^;-6'%ZD7DDBP::_IT=&. M..RH6EDP^F!/E/-6^_BRS#.N/B?4IG[JCL^ICR$#I3\]=G,BB+<2=U*[ZJ!!W7,9]# X&TC]I#4PN,S!X=R:6 MK/EA1WT?%(QP1WT?$^&!]$];]=,+TS]\>Z:6]$\[\BV8H)M\"V8ZD'S]Q3U1+*= MJ;*O3*J:;8:Y:L. :X!ZGS%5:9N)WJ!M[!;_ %!+ P04 " #L@5I8^^1\ MD(D# !3"P &0 'AL+W=OVF:2?IP56!NU(+F2L)-_7TD08H/LR<5&XNW3 MOMUEM8L]%W]E!:#08U,SN?0JI;8??%\6%31$7O(M,/UFS45#E%Z*C2^W DAI MC9K:QT&0^ VAS%LM[-ZM6"UXJVK*X%8@V38-$4_74//]T@N]YXT[NJF4V?!7 MBRW9P#VHG]M;H5?^P%+2!IBDG"$!ZZ5W%7[(P\ 86,0O"GMY\(R,E ?._YK% MEW+I!<8CJ*%0AH+HOQW<0%T;)NW'OY[4&\XTAH?/S^R?K'@MYH%(N.'U;UJJ M:NG-/53"FK2UNN/[S] +B@U?P6MI?]&^QP8>*EJI>-,;:P\:RKI_\M@'XL @ M3$X8X-X CPUF)PRBWB!ZK<&L-YC9R'12;!QRHLAJ(?@>"8/6;.;!!M-::_F4 MF;S?*Z'?4FVG5M^X I2A"_2%%;P!](,\@M3+.R@X*VA-B4T/7Q\#B$*J G2O MB&H5%T_H$Y0@2'V 0G=$4RMN@;>"[ZBM%5VJQU1OOGF' MWB#*T(^*MY*P4BY\I94:?_VB5W7=J<(G5(48?>5,51)]9"64QP2^#M$0)_P< MIVM\EC&'XA)%X7N$ QPY'+IYO3EVF.>O-P_/J(F&K$>6;W:"[SE;2J=I.Z2F M3ZH?IPM\=!L0!PNGL&)1/06$2A0/H2-QL$#<[ M*\X4)>@"LC5VI/ ]8KJ3ZEI>]_H?@,&:*I?&[HSDP+,8ST<2IY@LC4<*IY@0 M9ZE;83PHC,\J-%]7(:"DROEMQ),C+\(P&^?'A<)XA,H=J#0\X7XRN)^<=?^F M(FQC,H1VI&Z[!D-J?0,15CCK+9DX$8W$3!%Q.%(RA5S@%+N5I(.2]*R2J_*/ M;M'Z&E32-K:MH/KW"8@PA0?.[*2.N&:;MS\2L2&,HEJ M6&O*X#+5+HEN@NL6BF_M3// E9Z0[&.EIUX0!J#?K[F>:_J%.6"8HU?_ 5!+ M P04 " #L@5I8^#1SU<0" '!P &0 'AL+W=OV M0V&??F_K-,>2Z7.Y M1D%/EE*5S-!4K7R]5L@R)RH+/PJ"Q"\9%]YXZ-;NU'@H*U-P@7<*=%663+U. ML)";D1=Z;PMSOLJ-7?#'PS5;X3V:Q_6=HIG?NF2\1*&Y%*!P.?*NPZMI8N-= MP"^.&[TU!IO)0LHG.[G)1EY@@;# U%@'1K=GG&)16"/"^--X>NTKK7![_.;^ MU>5.N2R8QJDL?O/,Y"/OPH,,EZPJS%QNOF.33]_ZI;+0[@J;)C;P(*VTD64C M)H*2B_K.7IHZ; G"Y( @:@31KJ!W0! W@M@E6I.YM&;,L/%0R0TH&TUN=N!J MX]24#1=V%^^-HJ><=&;\4QJ$2SB#&Y'*$N&!O:"FZ1Q3*5)><.:J+9=@GS9)3.HDH@-)A!'<2F%R;9$P M>V_@4T7:LD1O99E$1QUGF)Y#''Z&*(CB#J#IQ^71$9RXW:78^?4.^$U8P42* M796IA7TGM)_L\S@,XF3H/V_3[@?%0=#&O$/JM4B]HTC76<;MT=!NUPUM\5KJ M9H5V,ZV40F'@%9GJPJ[-DRVBZ/)BAWH_9M"+NZG[+77_*/4]'>R.H$$W==)2)Q_9?F &D+X[XCQ4UF3_-(1)L /8$;1] M9&I$?ZNGE*A6KM5J2&4E3/T=M:MM-[]V36QG?4)=OF[*_VWJ7\0M4]1.-!2X M),O@?$!(JFZ[]<3(M>M<"VFH#[IA3G\J5#: GB\E=:]F8E_0_OO&_P!02P,$ M% @ [(%:6#2E&ULK9AM;]LV$,>_"J$50PLTD4@]6,IL XF-806Z(&C:[C4CT3812?1( MVD[VZ7>4'Q'NY.OR-U]R1NMMU>^K_(- MJZBZ%%M6PYV5D!75<"K7OMI*1HO&J2I]$@2)7U%>>_-I<^U.SJ=BITM>LSN) MU*ZJJ'R^8:4XS#SLO5SXPM<;;2[X\^F6KMD]T]^V=Q+._#9*P2M6*RYJ)-EJ MYEWCJP4AQJ&Q^,[909T=(Y/*@Q"/YN13,?,"0\1*EFL3@L+/GBU869I(P/'O M*:C7/M,XGA^_1/^S21Z2>:"*+43Y#R_T9N:E'BK8BNY*_44<_F*GA&(3+Q>E M:OZCP\DV\%"^4UI4)V<@J'A]_*5/IX$X<\#1@ ,Y.9"W.H0GA[!)]$C6I+6D MFLZG4AR0--80S1PT8]-X0S:\-M-XKR7"GY[=",Y2A"_2ISD7%T%?ZQ!2< MWO-US5<\I[5&"U%M1'W],ZO_N WB%>HZ\;L5/@JJ:^AE0,D)^?L&^.V&0 >\GR2Q3B MCX@$)'2X+][N3EZ[^S" [2B2=A1)$R\5"2BLD]\^:__X:3X ]7BK\HV*N$PS;A<"SZ_+J$^J=USA!T$I1#ZERC M4D#FSLD\!HN;8*:Q[.2YW,"ME]S:ZZ(Y! MDO,G!SCLX3F,X,_-%[=\\2C?9P8-J*5[=K'%UF/C+,0]-MLH2;/$S9:T;,DH MFZGBX[PZQRRQ'ADEDQZ6;1,F S,Z::DFHU3W6N2/%Z9O%PCZ%8B9HD8.7(@3 MQXPE_:%S& 5)Y(9,6\AT%++M!I+M6;UC+KC4GC*2]M@<-G'H1LM:M&P4[186 M!K $D#!H];HI6)13*9^AB@]4NCMQ9D\C2?O5:QM%09*Y87'0B5,P_A(*34NC MROWNZE2,P)Y+DJ11C]1E%I%L,L!Z)J3X!\6LU!7Z3LL=/2Y07EJDDQ5;$! M]7>G[.)1,?M9W?U5T5YGWFD:'A>U)2MVL/9]*!E:"U$<>%DZ<[8%*TE)UI\> MVRI.L@%9PYVNX7%ANQ5UT6'R6M-ZW1R.5*\M8B1(^Y+BLDHGZ0!OIW5X7.R: MW8MY^7=JE-%6M!B'09_1MDJ"8&A,.^7#X])W)]F6\F(,SR5F)(W[?+99%@8# MPHP[T@6P[=FO\'1:G$2H.>,&C=>]@I;F'?IYW$ML3AM"_1#J,PPO$ M;Z>$>%P*EPS*,^>#RP=L2QK.L*4FMA6)HX$7DG3"1\:%[X8JKE#!5]#EF%EF M0SOF]9XI;8;2.?O$H6MQ?RQ=1F2(MI,^,BY]#IG^P9*;V,)&DGC2+W>7698E M XL@'XXD6VV8'_R"T%E5SN&&T8-(8P/V5@%W\Z<1\%&@_ LW_!U!+ P04 M " #L@5I8V1 M!;$' #:-0 &0 'AL+W=OS.Y.-#3;821//V ;:?=@DDV2ST^GT03:RS2P@ MKR3RT>F/KP08C,&RV=[VQ>9#.KK<4;1K"?5HK"KMGKV=T(!W%G?)5>NV/C*YJ( M,(C)'4,\B2+,WJ8DI"_7':.SO7 ?K-9"7>B.KS9X11Z(^+*Y8_*L6Z#X041B M'M 8,;*\[DR,2\\ O/"=8Z0>94[I-W7RR;_N])1%)"0+H2"P_'LF M,Q*&"DG:\3T'[11MJHJ[QUMT+WUX^3!SS,F,AE\#7ZRO.Z,.\LD2)Z&XIR^_ MD?R!+(6WH"%/?]%+7K;708N$"QKEE:4%41!G__@U=\1.!?/B0 4SKV#N5S / M5.CG%?I[%0:'3!KD%0:GFF3E%:Q3*]AY!3OU?>:LU-,.%GA\Q>@+8JJT1%,' M*5UI;>G@(%:1]2"8O!O(>F)\0P5!1@]]1 ^"+KY]5"SY:$8C&;HHB_@:,\)1$*,O<2#XF;PHCQ_7-.$X]OE55TCK5!O=16[) M-+/$/&")@3[36*PYO8QAC,RB4(6"04'!0$M!YNCY(4>?(?=5C4&DR>-:Y+8> MAP1S,C![QU,#P^KON7Q0I(5K_7;_:Y5?C< O&YC^08CF9X$P@< M!G\1_PQ-(IJD'8;*2TV<:%MNRPDDF ,)YD*">58M$.2,L)EBNZ#8UE(\6P=D M*7DDBT3-V=#M4R:X:AO+(29A,8NB.L(#Z>2[CZ+VU[;<=NB'!'$@P%Q+,NZB- M]W2B^.9K(^=,]X8(%"R%)SFZF*V5M)M:WT99/4#0' M%,T%1?.@T*K<[X@HQ@GSZH.+QC-T0^-G&0WR]N0%,]G-9Y0+>56@-R)DH"SH M*MZ=9S?&AM:&UK$!B>;D:+L9Q[9Z>QG'!6W3@T*K"69/$,]6;UCH4(-&<(VXSY=-CQI&-HE1M:QP;( WRH-"J<5(J389> M:G*C34C?"$$/$EHNQ=#N(GQ7:,W$J"F)R3(0VY4X6C(:J>4<6P3RC"Y1)<\T M!@>H'@6*YA@-2E)]F(!LTH-"J])?JER&7N9Z7!-D]@P;W84XUN=^4%4+%,T! M17-!T3PHM"K!I:1FG*ZI5=Z;["0#-']#C=I;EAC2/_0DDT6Y$M"-_J!2&RB: M<\195C;Z-P8%J+(&A58-BE*$,_0JW.[DX'A03)N"XB91(T4ZXF=+PLDS#D(\ M#TDZ4?A5XHB3EXEZ%%HU0DH)SSBBX2FN MT!U3,P+%HD_#4,V+-I+SE$=%:/E:KI%42,%K!HKFY&BC70EJ>-[;?Q,"VJ@' MA5:EM%3MC".RW;_O]/FT3AXD@@L<9^\DOZ;[(]1"XIDPO")RE: VC:AD,9.3 M:(87ZKT\>B0LTJ4-2%EM!HKF'/'L4),V0,5"*+1J!)5RH:'7"_<5HT(._,1Y M(B_>R(5CF1!4&MA[?WVZ<*BWI'4T@$J'1EVAZ]N]^CJA7LP5!H5?)+8= \71C\P93@?D\" M\88^Q3):$G6#HUNQEK,$L9;Q5"2,ITQJDKU_^R;!PP$[_(I(;WCK@ )5$\VZ MFM@?U;I_4ZF:F.!!658-@%(E-/5R%^A&(WU;K3D#E?URM,I>HSIE]4)VG;%Z M(>O0K@BSE.%,O0Q7#,.W41S,$YE2XX5TL]HB<529T4.W]CNHH@:*YH*B>5!H M5\-KPZK\U/F66=_/U;2[0O](K8,#5+8#1?.@T*K!4$X=LVHSX&PO=V]R:W-H965TRX*K69!K7;T/0Y7D6%)U M+2KDYLE*R))J,Y19J"J)-'5&91'&430,2\IX,)^ZN7LYGXJU+AC'>PEJ7994 M_EA@(;:S@ 0O$U]8EFL[$4E8B5TQPD+B:!3?D_8*, MK8%;\8WA5NW<@TWE48@G._B8SH+($F&!B;8NJ+EL\!:+PGHR''_73H,FIC7< MO7_Q_KM+WB3S2!7>BN([2W4^"\8!I+BBZT)_$=L_L4YH8/TEHE#N%[;UVBB M9*VT*&MC0U R[J_TN19BQZ!_R""N#6+'[0,YRCNJZ7PJQ1:D76V\V1N7JK,V M<(S;JBRU-$^9L=/SOX1&(!'\!DLMDB=8F Q3N!6E*;NB3KB71Y\K-[RQ.C+] M R[O4%-6J'=P 2&HG$I4P#@\<*;5U<[$UURL%>6IF;QX-9Z&VJ1@0<*DQEUX MW/@ +HGAD^ Z5_"!IYB^=A":W!L!XA87$./7$$(W7/1>H?B/1YK94V:3.>7<'2.[\TG^>[^O*;P=(/2O(R SR@3IA JR1)TF*DH"BH55"@]J"5N M==I'[0G&.]1Q=-WK[P$#!80,R[ 9R)O5\],'/ M@4<-\.@H\(<:ZW3M1EVU&S0O:#?IJAV)VF]V MU WE3-K5X3N(1W;Z##G*;'KH"MFOO+BUXRX*QBU-W)7F7!K&G35L&P@Y7P05^TV62*!S%7AT4H';%D,Z M]1C/?GJ!WS:0WH3\ARGS#9'F!N_<6^7^_//)RHS M@P4%KHQI=#TRD:4_4OB!%I7;QC\*;0X%[C8WQS"4=H%YOA)F*U\/;(#F8#?_ M%U!+ P04 " #L@5I8'[E"ASX# :"P &0 'AL+W=O20 (TET9;L%+:!.-EM>T@WB#?MH>B! MD<82$8GTDK2=!?;#=T@JLAH_D!8(L!>)KQG^YL_7C#=2/>H2P)"GNA)Z$I3& M+-^'HJF Y" M*%A,@LOX_2SN6P,WX@N'C>Z4B0WE0_W3!8S /3,.5K+[RW)238!20'!9L59D[N?D(34")]9?) M2KLOV31CHX!D*VUDW1@C0"0 6T,J./V$SG*:V;8=*SDAB@[ M&KW9@@O562,<%W95YD9A+T<[,_TL#9 X(N=D;F3V2&8884ZN9(W+KID3[IS< MS>\UN;3Z<<-!D]-K,(Q7^LSV@3:*9P:MO(=[P0T.L39GY-L-U ^@OI,3$A)= M,H767/@Q[SH-?Y=RI9G(L?'DI_HX-!BE90VS)J*9CX@>B"BFY$8*4VKRA\@A M_]E!B/*T&M%GC6;TJ,=KR'JD'[\C-*)]Z?R,7C/J?-LS^)ZFO3I.%SOP1FT.(/7XWQU M&QR7F:U!X8$EA6+"D)SA!EHPKLB:52MPN+FL*J8T68+RP)9\J]<^>@\RZM!3 MVAM<[.=/6O[D*/\'2PCY+TN9[$A)T]%^E+1%25^'\K8RIKLR#GKI<#_[L&4? M'F7_@D?\-U0<[JAX'B<'5G34HHQ>A?*V*HYV5>SWDF0_^D6+?G$4'1^1!?#? M$?)B5TAZX&3'T?;>CUZ+\[9B-APOU$S[!P+H/%SQF]V5C>NNI&E\8&O&=$M$ M_R_794/R0M3XT*[8OC_Q+SQ K"@4%!:8"WSC,1/+&FK$VTOEG2<=JC@=TI?7 M3]A)5VI0A4O*-,GD2AB?N;2M;>)WZ=.=[7"?-=XP52 8J6"!IE%OB',KGXCY MBI%+E_P\2(.IE"N6F+R"L@.P?R$Q 6HJ=H(V'9[^ %!+ P04 " #L@5I8 MPA*:4F<# #R#0 &0 'AL+W=O[?SW9"&I(042DO MX,LY7\YWSB?[>'@@=,/6 !R])''*1MJ:\^V=KK-@#0EFMV0+J=A9$II@+J9T MI;,M!1PJIR36+JK49'0_)CL=1"C.*V"Y),/TW@9@<1IJI'1>> MHM6:RP5]/-SB%4%F@1E, M2?PK"OEZI/4U%,(2[V+^1 Y?(2?D2KR Q$S]HD-N:V@HV#%.DMQ91)!$:?:/ M7_)$E!Q,[XR#E3M850?GC(.=.]B7.CBY@Z,RDU%1>? QQ^,A)0=$I;5 DP.5 M3.4MZ$>IK/N<4[$;"3\^_DXX(-- ']&8'9!F6W1#0]')WJ\'=O]S=;&%C M%Y6S%9YS!H^IHBQ448)R42 K2E/&,T17(D8E_.0MW(=EWGU,BO M&[FV\8ITPL@I&#FMC*:$<426:(YC8.CW(R0+H'^:>+3BR*/RCFUQ "--G(4, MZ!ZT\?MWIF=\:JIZEV!^1V G^7.+_+F=*R)#]$IU-/M50338N&Y%#W6;@>,T MR\$KZ'BM=&:4A+N (Q_VXGK:BLN&MXJB%>VMHN@2S.\(["2+O2*+O,4R^[R(I6TH[]5)IVB^5VAG6:VU"J:G4LEARPW"E9O M4+UAFJQ)?RK%&PO M=V]R:W-H965TY",8N(&18&*= [&>'*V3,"=DP_O:: MP>#2$8_/!_5O/G>;RX9H7$GVAY:F7@1? RBQ(BTS#W+_'?M\IDZOD$S[7]AW MV/DD@*+51O*>;"/@5'1?\M+7X8@0S<\Y#TA.2SA$E/F/C*=*GX M.N3$D"Q5<@_*H:V:._AB>K9-GPK7]D>C["NU/)/]E 8ABN +W/&&R5=$6*+ MBAI8,R+@,D=#*-/P"U],2]B513X]YG!Y<0470 7<4\9L W4:&AN.$PV+WO6R M;W)6K[*6$E:V2(IN6C\GKBG7AUXIR*DN%+H7.[-OD;=< MML*<:DOG=N[=NK6PRZ+1+ UWQY4ZA9F^Q>0=9GJ$B0=$EW%X],?DJ+9^P#44 M+K*NK8-UV"&W?G3>V9=VMW2KX+],MYCNB=I2H8%A927'H[F-1W7#WEV,;/S? M?R.-'29_K.U^1.4 ]KV2=@3ZBW,P;-SL'U!+ P04 " #L@5I8'= J)TD% M N(@ &0 'AL+W=OJ2>\^3/O@P$EB%7!F3-([[U!)\(DML9#U7;/QD.:\I#$<,]0DD819M^N(*2[D>58 M+PT/9+7FLJ$S'F[P"F; 'S?W3)QU"I2 1! GA,:(P7)D73H7GMN5!NJ*KP1V M2>48R:DL*'V2)]?!R++EB" $GTL(+'ZV,($PE$AB''_EH%;A4QI6CU_0IVKR M8C(+G,"$AK^3@*]'UIF% ECB-.0/=/_^#DGHF+@]-XQ<',#=U^#;F[0W=>@EQOT%#/95!0/'N9X/&1TAYB\ M6J#) T6FLA;3)[%<]QEGHI<(.S[^C7) CHN^( \6'!UYP#$)$S2'9Y[B\+/H M>)QYZ.C39_0)D1C-US1-1 MH775E@R38)XAL!K%O8+BGI9BE7K7<<)9*DJJ"*8)W4*,Y=$M?B91&J%I&@<0 M9$EZ UM@HBBC!RQJ9Q/-F;M!)0BZ]3"9: ?4ECM#8#7N^@5W_8]R=QUS$ ZY M:M(3UO\N8=I1M"7,$%B-L$%!V&#/PG4C>A!=YGE]C.:4X[")'2U@VZP=?+>$ M&7)78^>T8.?T,-5.--^26.6JK@!JO;>ETB289PBLQOI9P?J9/B9KD5AP?HP> MXS0196^"A6O5,*%11+C,=#0%0/? ?'$LIK1U;6QH- M@=5H/"]H/-?2.%\3%J!+P4Z@&*K$IM&[N'84;8/8))AG"*S&OF.7>VG[8V'\ M_HDR JE7(([IQ&VV_*9%]6_R]"EO]8-HR9PJM3EU%AC@?H^XZ]H6>E46@ MB-@9^1N0EP+B%%WZ/F6!5)!3P#QEC74@]UTEU.TW$*H=8FM"#:'5"2WEB:/7 M)X>H!:)Y*A="[$43]/-R"4JTRUT5H#NQQ8JER!8K%L SFNWP)NO151+])-J6 M$J-HGBFT^@*6LLO1ZZXW&]LKG) $S=3C'20"_BMF!"_"C/]&8K4B,EI25.\/F!ZNG>U9RHXK0%%J=SU(3.GI1>*#0GX$OMHE! M9<,R)3&.?8FF,N)H=C=]^+S'AD:F3+ZQUZ:,27TY,8KFF4*K+W&I5QV]8#UD MRIPWIHSS)F6,ZD]3:/57$J4 =?4"]% IHR2K6JQ9NEB^-FQ\ZV%2G$Z,HGFF MT.J+5$I=]X-2M]U3 O>MJ&W0M/JQM&;N$)K6K;QR^U\T[0UP#JRR)'L'N=EW M>T;5JRFT^E*5ZM75JU=30=[=*\B-"EA3:!ESG?DE178#2U (2P%OGYR* MN;'LXX3LA-.->EV_H)S32!VNA40")B\0_4M*^ P 40L !D !X;"]W;W)K&ULM59K;]HP%/TK5]DT=1(C3Q[J(%(AFS:I71%M5^VC22XD:A(SVT#Y][.= M-(,2(M Z/A _[CF^Y\1V[F!#V1./$04\9VG.AT8LQ/+2-'D88T9XFRXQES-S MRC(B9)EA,F>V;%$B49YCRA.3"<#XTK^S+HJW@=\#/! M#=]I@U(RH_1)=;Y'0\-2"6&*H5 ,1#[6.,8T540RC=\EIU$MJ8"[[1?VKUJ[ MU#(C',EPIP8>G ZW&]2XE?NNYO..\-TND1&1Y(O"_1:,*1=U M-A$X'6: MO,-.<\X8_Z MPL$(KM9R9H$P174)5Q'R>+$,+GXA8;7GJGFY'FPED(,+67&\[#Y$9%MG\[B1 MZ71;"H_?B&S/XV[EKL+5:RK9U-9;6M[JN= MUYC/N=:]$=F>=;W*NEZC==?(.64M.'8^05"8J3T:HOP*1RU0^Q)N8TKGNO=&9(5[YDZQ MD2%;Z**-@SYXQ7>\&JWJPBM=#KT:'\EZL2CO_M(4Q>8-88LDYY#B7%):[9YT MBQ4%7-$1=*E+FAD5LD#2S5C6O,A4@)R?4UG6E!VU0%5%^W\ 4$L#!!0 ( M .R!6EB*K#*TL0( &$' 9 >&PO=V]R:W-H965T^;YYS8)X.U5(]Z"6#(4\&%'GI+8\H+W]?Y$@JJ3V4) I_, MI2JHP:E:^+I40&=.5' _"H+4+R@37C9P:Q.5#61E.!,P441714'5\Q5PN1YZ MH?>R<,L62V,7_&Q0T@7<@7DH)PIG?NLR8P4(S:0@"N9#[S*\&*4VW@5\8[#6 M&V-B,YE*^6@GGV=#+[! P"$WUH'B;04CX-P:(<:OQM-K7VF%F^,7]X\N=\QE M2C6,)/_.9F8Y],X\,H,YK;BYE>M/T.33LWZYY-I=R;J)#3R25]K(HA$C0<%$ M?:=/31TV!&&R0Q U@NBM@K@1Q"[1FLRE-::&9@,EUT39:'2S U<;I\9LF+!? M\'!$#@@3Y'XI*XW1>N ;Y+-O\?.&Y:IFB7:PC"$_)7%X3*(@ MBCODH[?+HVVYCU5I2Q.UI8F<7[+#[VL)BAHF%H3;BA!E=P21RUO;R_O99[+2N"QF-!G.N7@C@]]A>W>%[JD M.0P];,\:U J\[/V[, T^=!V-_V2V58VTK4;Z3SL."W!,]FRX],_M?]Y_?48Z M@LZ2X-7G\S<:H/WYW%"U8$(CSQQEP6D?]:INZ/7$R-+UQ*DTV&'=<(G_0% V M )_/)?;%9F+;;/M7S7X#4$L#!!0 ( .R!6EBF'N;;X@( "L* 9 M>&PO=V]R:W-H965TS%Q'"\R,/P0V8JN-=)0%8X^Z\RN;6HXF @JIU!98W=8P M TJUD^+XUYI:W9I:N-U^8GM(%" M[9.G=B.V!&[PCL!K!=Y'!7XK\$W0ALS$ MFF.)DPEG&\3U;.6F&V9OC%JE(:5^C7>2JZ=$Z63RFTE KH^^HBM0NR%4XQK+ MFA-)5(^>SC.-H8J^W40>M]6=Y(2J!!!QX< H_ZP(,]<#\*G1WP0>LCP<,./#P$/NH# M#_?!_3C< 1^T/A(\ZL"C0^!Q'WBT#QZ$_@[XH/61X*,.?#0(?I^#*EA+";P/ M?[2'[SINM,L_N,*1_''''P_S,XDIJLN,B)35I80,4?.3K?"S*I"R]_<9[\7R MXG$TWHDUN/"1L<9=K/%@K"L0 I&BJG4@HF*I)61?E/%>E' 4Q#M)!M+[GN3MY^J9%;O0ZK2&UMRJY/D9=8[XBI5 H M2Z5SSD?*@#KYDJD"WW;T>:$['R;_ 5!+ M P04 " #L@5I81_)O0@*0)W2:41H)V:$@;0A38LYM>&PO'#O:E MI?^>LQ.JL@'C92^)S[[O[K[O?,[7QCZX"I'@J5;:C:**J#F-8U=66 MW;!K4 M?+(PMA;$IEW&KK$HY@%4JSA-DB]Q+:2.BCSL7=LB-RTIJ?':@FOK6MC-.2JS M'D6#Z&7C1BXK\AMQD3=BB5.DN^;:LA5OH\QEC=I)H\'B8A2=#4['F?F^.YA=!FX!F-E+[ M+D[)\JED'!57AA &0SB"*Z./N)$/2&*F$+X_MI(V<*E7Z(C;1@[V)WPFE8-; M?*)6J -&W4TGL+]W 'L@-=Q6IG5"SUT>$]?F,\1E7\=Y5T?Z3AT3+(\A&QQ" MFJ39&_#QY^'I:WC,BFQE2;>RI"'>R3OQ>O93+%LK2:+CMA"S([CA49%J ZP% M6FY($.M"2 OW0K5X"&>U:36]I4"7L:R;MCR_8>?QKE#&+=UJX2?O0^89G^1^)/F1QX=QWCG4OL'Y9>P2ZD=*%PP M)CG^RF#;#6EGD&G"/9\9XJD)RXKIH?4.?+XP?-=[PX_.]J4LG@%02P,$% M @ [(%:6*Y@&T0T P 2!, T !X;"]S='EL97,N>&ULW5A=;]HP%/TK M4;I.K30U0-:4K("T(56:M$V5VH>]588X8,FQ,\?I8+]^OG8('_5%K \;+*C$ MOB?GW&/[IG8[J/22TX, M2M\<)KU7&Q7O;XO;Y\^-DF.>8[340S-IUDSH6'+4K/9HD$NQ7O0X= &C3@H: M/!,^#,>$LXEBP,I)P?C2A7L0F$HN5:!-M9ET78A4OQS<=3THQ$:G8$(JF]ME M<-^3YO$=8-4#@XSSUF O=('1H"1:4R7N3,<^;(,OH*!I/RY+XW"FR++;NP[7 M!'LS2292952U:;KA*C0:<)J#'<5F<[AK648 :BT+T\@8F4E!K(<5HVD8V2GE M_ '>TN_YEO8BWUBW#JR::)O&4--T,JX#^IMJ3GM3MO.:B:8W9UE&Q8NC@I'79&+^3-C2-\]G-"_D1 MC.,P/P(8E@=S@'$<"\OS/XVGCX['89BWOA?IHYP^RG$L'S*V'RR/GY.:RS_2 M-(WC),%F=#SV.AAC\Y8D\.-7P[P! \L#F?YLKO'5QBMD?QU@:[JO0K"1XI6( MC12?:T#\\P:,-/6O-I8'&-@J8+4#^?UYH*;\G#B&5<6\86\PCJ0IAD M^FLT M29#92>#C7Q_L+8GC-/4C@/D=Q#&&P-N((Y@#\( A<6SWP9W]*%KM4]'Z?V>C MWU!+ P04 " #L@5I8EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y M;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI M0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:W MO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%B MM/XU@LD/['X 4$L#!!0 ( .R!6EBT?)#E9@4 .0N / >&PO=V]R M:V)O;VLN>&ULQ9I+;^,V$(#_"N%+TT-JZYD'X@"[2;H-D,T:ZV"O!2W1,1&) M=$DYC_WU.Y3J9IB$@UY,GVQ)M/R)I/@-ASQ[TN9AH?4#>VX;9:>C5=>M3\=C M6ZU$R^T?>BT47%EJT_(.#LW]V*Z-X+5="=&US3B=3,IQRZ4:G9]M[S4S8WR@ M.U%U4BLXZ4[\D.+)OEYWA^Q16KF0C>Q>IJ/^>R-&K)5*MO*GJ*>CR8C9E7[Z M2QOY4ZN.-_/*Z*:9CI+AP@]A.EF].SUWD'=\8?LS'5]\YP R'943N.%2&MOU M)?K[W0:>8HP>HZ^'[>=0B:?F_U2C M7BYE)2YUM6F%ZH9Z-*)Q@,JNY-J.F.*MF(ZV1=@G5;,KU4$EL6LUW K*NB>% MO[ZNAZ?N !?5H3F5<,%\-\D*W:P19$)#%WB#G*VX09$E MEGN$_#M%D$<$Y-'^FIO;%8(\)B"/=PMY"XYA"3MDWQZ%>71&XQB?4.#Z) )D!Y!4W"I1GV4R8@1@C MDJK9L6MZQ!P0OW+S(,#J#8SDHMH8V4F!=9-0ODEV+)R>L@#*[^)1J(V STK? M*^D*0N_$F)1QDATKI\\P@POVA= M/\FFZ3&O(114]X"",2GK)#O63H]Y#)B?-U8J8:U3XD*JH22FI+23[-@[/>4) M4+J@HA7LCC_[[PVEFV3'OAF&\HD;)CM=/1PNN 7QN,A"*,N]#DD))XEB'*>< MJW;=Z!AQ%)V;-;XKS>EG"2&&3Q GE5JO#]E5][^*'E/))NF.?7"LK(:YA M=X;7$#ZP3\; $#W$C)B1DDFZ8YG,)7@8RG(WJ:XJO8%)-:#.(,RM_ @BI622 MQI!)**CUI@26-X)1C&54'3K]XU.62B/8:$@IM?HE(7R&!8* MANVX-@O*0D4,"P4Q<6T6E(6*O4Z"\"M44!8J8E@HB%EB3,I"10P+!584+X"?>N-WCYJ: L5.QC8>=USH$Q*0L5 M,2ST :9SIJHDQJ0L5,2P4 C3BS<+RD)%# M]U.C#[!)O=:$L5$99\PFE9; L M2\I"990EH/\P7;XCL/Q84A8JHZP&!3"]OEE2%BKCYN+>8'J-3EFHC)*+"RSF M^K5)6:B,DI';+N:^6O)./'<;CBU4DKO:HF3D<&;3 \68E(7**!DYA/GOE\.^ M-$[.E)2%RB@;#3S,K[S;K@?A/:$E9:$RRD:#P/*TOY>1LM!1;Z%Q7]B>G]7P M#BI1W\)?6#A?\:::&>8^AOU=>>%V5RPW37,!Y[ZI&\WK[2;M[0;S\U]02P,$ M% @ [(%:6-MVL'$Q @ B2D !H !X;"]?A)Q1JA 7/[1!P(>7_*A'??=J>SV?5E\'@^GLJIVX]C_JNNRWN5C6^ZZ M/I_.1S;=<&S'\W+8UGV[?F^WN9;E,NKA=D;U]'@[<_'ZU>?_F=AM-OMU_MVM M_QSS:?S'X/JC&][++N>Q6KRVPS:/JZK^/%QWE_JR27?GR=7B^6U5#<]OJ:KG M#A((DOF#%()T_B"#()L_R"'(YP\*"(KY@QH(:N8/NH>@^_F#'B#H8?Z@M$09 MEP1)$ZP)M$[(=2+P.B'8B4#LA&0G K,3HIT(U$[(=B)P.R'@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'> M@GH+@=Z">@N!WHIZ*X'>BGHK@=Z*>BN!WCIY64*@MZ+>2J"WHMY*H+>BWDJ@ MMZ+>2J"WHMY*H+>BWDJ@MZ'>1J"WH=Y&H+>AWD:@MZ'>1J"W35YV$^AMJ+<1 MZ&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3 MZ.V3CY4$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z!^H=!'H'ZAT$>@?J'01Z!^H= M!'H'ZAT$>@?J'01ZQ^1G$P*] _4. KT#]0X"O0/U#@*]&]2[^4F]R_AUR.7: M\[W&Z_\DU>/YW'R]_&7YO1/O%\T%Y_JVHCS]!5!+ P04 " #L@5I8I,C# M=_H! "T* $P %M#;VYT96YT7U1Y<&5S72YX;6S-VLM.PS 0!=!?J;)% MC>LG#]%N@"VPX =,,J51D]BR72A_CY,"$@@J4)&XFT:M[;D3CW16/;][]A0G MVZ[MX[Q8I>3/&(O5BCH;2^>ISRM+%SJ;\M?PP+RMUO:!F)C-#*M/C4=Y0L"\3AI7O U[/W3Q2"$U-DUL;TK7M\BZV;5E,SRW%VJ39>/E-$'LG5<$:6N+7=%C_8GIWS#M/OD!^>/9?8%YIVWP?F8)Q;H M]W%O(QE.3WTN1"$U^U_Q/3&7/OC]:)AV3?4/L_/U/KFP'N<1V?@X_(X_SOB] M_B_[$"!]2) ^%$@?&J0/ ]+',4@?)R!]G(+TP6_Z>L]\ZM_SA^?):=;?JW?#;^67'Q E!+ M 0(4 Q0 ( .R!6E@'04UB@0 +$ 0 " 0 !D M;V-0&UL4$L! A0#% @ [(%:6+.F#Q#N *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ M[(%:6)E&PO=V]R:W-H965T&UL4$L! A0#% @ M[(%:6%52I0^-!P H"( !@ ("!Z \ 'AL+W=OU5J4 < $8M 8 " @:$D !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ [(%:6%5>\&$X!, +PX 8 " @9(X !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ [(%:6,-4:&PO M=V]R:W-H965T&UL4$L! A0#% @ [(%:6'?JF8V;! >@H !D ("! MT5X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ [(%:6)7]#&A4!0 0T !D ("!HVT 'AL+W=O&PO=V]R:W-H965TP( +D% 9 " @82" !X;"]W;W)K&UL4$L! A0#% @ [(%:6.]55VN2 @ D < !D M ("!-H4 'AL+W=O&PO=V]R M:W-H965T=_%Y0( *(& M 9 " @<.> !X;"]W;W)K&UL M4$L! A0#% @ [(%:6):B+^RW @ .08 !D ("!WZ$ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M[(%:6-MXL1>: @ CP4 !D ("!J*H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [(%:6"7(4J+U!0 M3 \ !D ("!>K0 'AL+W=O&PO=V]R:W-H965T6^ !X;"]W;W)K&UL4$L! A0#% @ [(%:6 ]E8/H%!0 [!< !D M ("!8L( 'AL+W=OP" 4" &0 @(&>QP >&PO=V]R:W-H M965T&UL4$L! M A0#% @ [(%:6%VI1H_'!P 84\ !D ("!:&PO=V]R:W-H965T&UL4$L! A0#% @ [(%: M6'PG*TI< P #PL !D ("!7MP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [(%:6)]/AH^* P X0L M !D ("!2^4 'AL+W=O^LKC," #4! &0 @($,Z0 M>&PO=V]R:W-H965T&UL4$L! A0#% @ [(%:6+?@:?DT @ 1@4 !D M ("!I.X 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ [(%:6"T60WOW P GA !D ("!E/@ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ [(%:6$N( M@+"4!0 KB( !D ("!P@(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [(%:6/;"1"T! P Y D !D M ("!T \! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ [(%:6#2E&PO=V]R:W-H965T&UL4$L! A0#% M @ [(%:6!^Y0H<^ P &@L !D ("!(2H! 'AL+W=O&UL4$L! A0#% @ [(%:6!W0*B=) M!0 +B( !D ("!MS,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [(%:6*8>YMOB @ *PH !D M ("!=#\! 'AL+W=O&PO=V]R M:W-H965T7!E&UL4$L%!@ !. $X 614 &U3 0 $! end XML 88 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 89 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 91 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 135 383 1 false 56 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.healthstream.com/20231231/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Consolidated Balance Sheets Sheet http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets Consolidated Balance Sheets Statements 2 false false R3.htm 002 - Statement - Consolidated Balance Sheets (Parentheticals) Sheet http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets-parentheticals Consolidated Balance Sheets (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Consolidated Statements of Income Sheet http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income Consolidated Statements of Income Statements 4 false false R5.htm 004 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-comprehensive-income Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Shareholders' Equity Sheet http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity Consolidated Statements of Shareholders' Equity Statements 6 false false R7.htm 006 - Statement - Consolidated Statements of Shareholders' Equity (Parentheticals) Sheet http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity-parentheticals Consolidated Statements of Shareholders' Equity (Parentheticals) Statements 7 false false R8.htm 007 - Statement - Consolidated Statements of Cash Flows Sheet http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 008 - Disclosure - Note 1 - Overview and Basis of Presentation Sheet http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation Note 1 - Overview and Basis of Presentation Notes 9 false false R10.htm 009 - Disclosure - Note 2 - Shareholders' Equity Sheet http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity Note 2 - Shareholders' Equity Notes 10 false false R11.htm 010 - Disclosure - Note 3 - Earnings Per Share Sheet http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share Note 3 - Earnings Per Share Notes 11 false false R12.htm 011 - Disclosure - Note 4 - Marketable Securities Sheet http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities Note 4 - Marketable Securities Notes 12 false false R13.htm 012 - Disclosure - Note 5 - Revenue Recognition and Sales Commissions Sheet http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions Note 5 - Revenue Recognition and Sales Commissions Notes 13 false false R14.htm 013 - Disclosure - Note 6 - Property and Equipment Sheet http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment- Note 6 - Property and Equipment Notes 14 false false R15.htm 014 - Disclosure - Note 7 - Goodwill and Intangible Assets Sheet http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets Note 7 - Goodwill and Intangible Assets Notes 15 false false R16.htm 015 - Disclosure - Note 8 - Business Combinations Sheet http://www.healthstream.com/20231231/role/statement-note-8-business-combinations Note 8 - Business Combinations Notes 16 false false R17.htm 016 - Disclosure - Note 9 - Income Taxes Sheet http://www.healthstream.com/20231231/role/statement-note-9-income-taxes Note 9 - Income Taxes Notes 17 false false R18.htm 017 - Disclosure - Note 10 - Stock-based Compensation Sheet http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation- Note 10 - Stock-based Compensation Notes 18 false false R19.htm 018 - Disclosure - Note 11 - Employee Benefit Plan Sheet http://www.healthstream.com/20231231/role/statement-note-11-employee-benefit-plan- Note 11 - Employee Benefit Plan Notes 19 false false R20.htm 019 - Disclosure - Note 12 - Debt Sheet http://www.healthstream.com/20231231/role/statement-note-12-debt Note 12 - Debt Notes 20 false false R21.htm 020 - Disclosure - Note 13 - Leases Sheet http://www.healthstream.com/20231231/role/statement-note-13-leases- Note 13 - Leases Notes 21 false false R22.htm 021 - Disclosure - Note 14 - Litigation Sheet http://www.healthstream.com/20231231/role/statement-note-14-litigation- Note 14 - Litigation Notes 22 false false R23.htm 022 - Disclosure - Note 15 - Non-marketable Equity Investments Sheet http://www.healthstream.com/20231231/role/statement-note-15-nonmarketable-equity-investments Note 15 - Non-marketable Equity Investments Notes 23 false false R24.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 24 false false R25.htm 995469 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies 25 false false R26.htm 995470 - Disclosure - Note 1 - Overview and Basis of Presentation (Tables) Sheet http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-tables Note 1 - Overview and Basis of Presentation (Tables) Tables http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation 26 false false R27.htm 995471 - Disclosure - Note 2 - Shareholders' Equity (Tables) Sheet http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-tables Note 2 - Shareholders' Equity (Tables) Tables http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity 27 false false R28.htm 995472 - Disclosure - Note 3 - Earnings Per Share (Tables) Sheet http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-tables Note 3 - Earnings Per Share (Tables) Tables http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share 28 false false R29.htm 995473 - Disclosure - Note 4 - Marketable Securities (Tables) Sheet http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-tables Note 4 - Marketable Securities (Tables) Tables http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities 29 false false R30.htm 995474 - Disclosure - Note 5 - Revenue Recognition and Sales Commissions (Tables) Sheet http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-tables Note 5 - Revenue Recognition and Sales Commissions (Tables) Tables http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions 30 false false R31.htm 995475 - Disclosure - Note 6 - Property and Equipment (Tables) Sheet http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-tables Note 6 - Property and Equipment (Tables) Tables http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment- 31 false false R32.htm 995476 - Disclosure - Note 7 - Goodwill and Intangible Assets (Tables) Sheet http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-tables Note 7 - Goodwill and Intangible Assets (Tables) Tables http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets 32 false false R33.htm 995477 - Disclosure - Note 9 - Income Taxes (Tables) Sheet http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-tables Note 9 - Income Taxes (Tables) Tables http://www.healthstream.com/20231231/role/statement-note-9-income-taxes 33 false false R34.htm 995478 - Disclosure - Note 10 - Stock-based Compensation (Tables) Sheet http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-tables Note 10 - Stock-based Compensation (Tables) Tables http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation- 34 false false R35.htm 995479 - Disclosure - Note 13 - Leases (Tables) Sheet http://www.healthstream.com/20231231/role/statement-note-13-leases-tables Note 13 - Leases (Tables) Tables http://www.healthstream.com/20231231/role/statement-note-13-leases- 35 false false R36.htm 995480 - Disclosure - Note 1 - Overview and Basis of Presentation (Details Textual) Sheet http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-details-textual Note 1 - Overview and Basis of Presentation (Details Textual) Details http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-tables 36 false false R37.htm 995481 - Disclosure - Note 1 - Summary of Significant Accounting Policies - Changes in the Allowance for Doubtful Accounts and the Amounts Charged to Bad Debt Expense (Details) Sheet http://www.healthstream.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-changes-in-the-allowance-for-doubtful-accounts-and-the-amounts-charged-to-bad-debt-expense-details Note 1 - Summary of Significant Accounting Policies - Changes in the Allowance for Doubtful Accounts and the Amounts Charged to Bad Debt Expense (Details) Details 37 false false R38.htm 995482 - Disclosure - Note 1 - Summary of Significant Accounting Policies - Estimated Useful Lives of Property and Equipment (Details) Sheet http://www.healthstream.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-and-equipment-details Note 1 - Summary of Significant Accounting Policies - Estimated Useful Lives of Property and Equipment (Details) Details 38 false false R39.htm 995483 - Disclosure - Note 2 - Shareholders' Equity (Details Textual) Sheet http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual Note 2 - Shareholders' Equity (Details Textual) Details http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-tables 39 false false R40.htm 995484 - Disclosure - Note 2 - Shareholders' Equity - Dividend Policy (Details) Sheet http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-dividend-policy-details Note 2 - Shareholders' Equity - Dividend Policy (Details) Details 40 false false R41.htm 995485 - Disclosure - Note 3 - Earnings Per Share (Details Textual) Sheet http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-details-textual Note 3 - Earnings Per Share (Details Textual) Details http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-tables 41 false false R42.htm 995486 - Disclosure - Note 3 - Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details) Sheet http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details Note 3 - Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details) Details 42 false false R43.htm 995487 - Disclosure - Note 4 - Marketable Securities (Details Textual) Sheet http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-details-textual Note 4 - Marketable Securities (Details Textual) Details http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-tables 43 false false R44.htm 995488 - Disclosure - Note 4 - Marketable Securities - Fair Value of Available for Sale Marketable Securities (Details) Sheet http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-fair-value-of-available-for-sale-marketable-securities-details Note 4 - Marketable Securities - Fair Value of Available for Sale Marketable Securities (Details) Details 44 false false R45.htm 995489 - Disclosure - Note 5 - Revenue Recognition and Sales Commissions 1 (Details Textual) Sheet http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-1-details-textual Note 5 - Revenue Recognition and Sales Commissions 1 (Details Textual) Details http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-tables 45 false false R46.htm 995490 - Disclosure - Note 5 - Revenue Recognition and Sales Commissions 2 (Details Textual) Sheet http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-2-details-textual Note 5 - Revenue Recognition and Sales Commissions 2 (Details Textual) Details http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-tables 46 false false R47.htm 995491 - Disclosure - Note 5 - Revenue Recognition and Sales Commissions - Revenues Disaggregated By Revenue Source (Details) Sheet http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-revenues-disaggregated-by-revenue-source-details Note 5 - Revenue Recognition and Sales Commissions - Revenues Disaggregated By Revenue Source (Details) Details 47 false false R48.htm 995492 - Disclosure - Note 6 - Property and Equipment (Details Textual) Sheet http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-details-textual Note 6 - Property and Equipment (Details Textual) Details http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-tables 48 false false R49.htm 995493 - Disclosure - Note 6 - Property and Equipment - Summary of Property and Equipment (Details) Sheet http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-summary-of-property-and-equipment-details Note 6 - Property and Equipment - Summary of Property and Equipment (Details) Details 49 false false R50.htm 995494 - Disclosure - Note 7 - Goodwill and Intangible Assets (Details Textual) Sheet http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-details-textual Note 7 - Goodwill and Intangible Assets (Details Textual) Details http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-tables 50 false false R51.htm 995495 - Disclosure - Note 7 - Goodwill and Intangible Assets - Changes in Carrying Amount of Goodwill (Details) Sheet http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-changes-in-carrying-amount-of-goodwill-details Note 7 - Goodwill and Intangible Assets - Changes in Carrying Amount of Goodwill (Details) Details 51 false false R52.htm 995496 - Disclosure - Note 7 - Goodwill and Intangible Assets - Identifiable Intangible Assets (Details) Sheet http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-identifiable-intangible-assets-details Note 7 - Goodwill and Intangible Assets - Identifiable Intangible Assets (Details) Details 52 false false R53.htm 995497 - Disclosure - Note 7 - Goodwill and Intangible Assets - Expected Annual Amortization Expense (Details) Sheet http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-expected-annual-amortization-expense-details Note 7 - Goodwill and Intangible Assets - Expected Annual Amortization Expense (Details) Details 53 false false R54.htm 995498 - Disclosure - Note 8 - Business Combinations (Details Textual) Sheet http://www.healthstream.com/20231231/role/statement-note-8-business-combinations-details-textual Note 8 - Business Combinations (Details Textual) Details http://www.healthstream.com/20231231/role/statement-note-8-business-combinations 54 false false R55.htm 995499 - Disclosure - Note 9 - Income Taxes (Details Textual) Sheet http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-details-textual Note 9 - Income Taxes (Details Textual) Details http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-tables 55 false false R56.htm 995500 - Disclosure - Note 9 - Income Taxes - Schedule of Components of Earnings Before Income Taxes (Details) Sheet http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-schedule-of-components-of-earnings-before-income-taxes-details Note 9 - Income Taxes - Schedule of Components of Earnings Before Income Taxes (Details) Details 56 false false R57.htm 995501 - Disclosure - Note 9 - Income Taxes - Summary of Provision for Income Taxes (Details) Sheet http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-summary-of-provision-for-income-taxes-details Note 9 - Income Taxes - Summary of Provision for Income Taxes (Details) Details 57 false false R58.htm 995502 - Disclosure - Note 9 - Income Taxes - Reconciliation of Income Taxes at the Statutory Federal Income Tax Rate to the Provision for Income Taxes (Details) Sheet http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-income-taxes-at-the-statutory-federal-income-tax-rate-to-the-provision-for-income-taxes-details Note 9 - Income Taxes - Reconciliation of Income Taxes at the Statutory Federal Income Tax Rate to the Provision for Income Taxes (Details) Details 58 false false R59.htm 995503 - Disclosure - Note 9 - Income Taxes - Reconciliation of the Beginning and Ending Liability for Gross Unrecognized Tax Benefits (Details) Sheet http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-the-beginning-and-ending-liability-for-gross-unrecognized-tax-benefits-details Note 9 - Income Taxes - Reconciliation of the Beginning and Ending Liability for Gross Unrecognized Tax Benefits (Details) Details 59 false false R60.htm 995504 - Disclosure - Note 9 - Income Taxes - Significant Components of Deferred Tax Assets and Deferred Tax Liabilities (Details) Sheet http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details Note 9 - Income Taxes - Significant Components of Deferred Tax Assets and Deferred Tax Liabilities (Details) Details 60 false false R61.htm 995505 - Disclosure - Note 10 - Stock-based Compensation (Details Textual) Sheet http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual Note 10 - Stock-based Compensation (Details Textual) Details http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-tables 61 false false R62.htm 995506 - Disclosure - Note 10 - Stock Based Compensation - Stock Option Activity (Details) Sheet http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-option-activity-details Note 10 - Stock Based Compensation - Stock Option Activity (Details) Details 62 false false R63.htm 995507 - Disclosure - Note 10 - Stock Based Compensation - RSUs Activities (Details) Sheet http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-rsus-activities-details Note 10 - Stock Based Compensation - RSUs Activities (Details) Details 63 false false R64.htm 995508 - Disclosure - Note 10 - Stock Based Compensation - Stock Based Compensation Expense (Details) Sheet http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-based-compensation-expense-details Note 10 - Stock Based Compensation - Stock Based Compensation Expense (Details) Details 64 false false R65.htm 995509 - Disclosure - Note 11 - Employee Benefit Plan (Details Textual) Sheet http://www.healthstream.com/20231231/role/statement-note-11-employee-benefit-plan-details-textual Note 11 - Employee Benefit Plan (Details Textual) Details http://www.healthstream.com/20231231/role/statement-note-11-employee-benefit-plan- 65 false false R66.htm 995510 - Disclosure - Note 12 - Debt (Details Textual) Sheet http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual Note 12 - Debt (Details Textual) Details http://www.healthstream.com/20231231/role/statement-note-12-debt 66 false false R67.htm 995511 - Disclosure - Note 13 - Leases (Details Textual) Sheet http://www.healthstream.com/20231231/role/statement-note-13-leases-details-textual Note 13 - Leases (Details Textual) Details http://www.healthstream.com/20231231/role/statement-note-13-leases-tables 67 false false R68.htm 995512 - Disclosure - Note 13 - Leases - Lease-related Assets and Liabilities (Details) Sheet http://www.healthstream.com/20231231/role/statement-note-13-leases-leaserelated-assets-and-liabilities-details Note 13 - Leases - Lease-related Assets and Liabilities (Details) Details 68 false false R69.htm 995513 - Disclosure - Note 13 - Leases - Maturities of Lease Liabilities (Details) Sheet http://www.healthstream.com/20231231/role/statement-note-13-leases-maturities-of-lease-liabilities-details Note 13 - Leases - Maturities of Lease Liabilities (Details) Details 69 false false R70.htm 995514 - Disclosure - Note 15 - Non-marketable Equity Investments (Details Textual) Sheet http://www.healthstream.com/20231231/role/statement-note-15-nonmarketable-equity-investments-details-textual Note 15 - Non-marketable Equity Investments (Details Textual) Details http://www.healthstream.com/20231231/role/statement-note-15-nonmarketable-equity-investments 70 false false All Reports Book All Reports hstm-20231231.xsd hstm-20231231_cal.xml hstm-20231231_def.xml hstm-20231231_lab.xml hstm-20231231_pre.xml hstm20231231_10k.htm carrot01.jpg graph23.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 94 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "hstm20231231_10k.htm": { "nsprefix": "hstm", "nsuri": "http://www.healthstream.com/20231231", "dts": { "schema": { "local": [ "hstm-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/naics/2023/naics-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] }, "calculationLink": { "local": [ "hstm-20231231_cal.xml" ] }, "definitionLink": { "local": [ "hstm-20231231_def.xml" ] }, "labelLink": { "local": [ "hstm-20231231_lab.xml" ] }, "presentationLink": { "local": [ "hstm-20231231_pre.xml" ] }, "inline": { "local": [ "hstm20231231_10k.htm" ] } }, "keyStandard": 345, "keyCustom": 38, "axisStandard": 24, "axisCustom": 0, "memberStandard": 34, "memberCustom": 22, "hidden": { "total": 62, "http://fasb.org/us-gaap/2023": 50, "http://xbrl.sec.gov/dei/2023": 6, "http://www.healthstream.com/20231231": 2, "http://xbrl.sec.gov/ecd/2023": 4 }, "contextCount": 135, "entityCount": 1, "segmentCount": 56, "elementCount": 549, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 814, "http://xbrl.sec.gov/dei/2023": 37, "http://xbrl.sec.gov/ecd/2023": 5 }, "report": { "R1": { "role": "http://www.healthstream.com/20231231/role/statement-document-and-entity-information", "longName": "000 - Document - Document And Entity Information", "shortName": "Document And Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets", "longName": "001 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "longName": "002 - Statement - Consolidated Balance Sheets (Parentheticals)", "shortName": "Consolidated Balance Sheets (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true }, "uniqueAnchor": null }, "R4": { "role": "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income", "longName": "003 - Statement - Consolidated Statements of Income", "shortName": "Consolidated Statements of Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "unique": true } }, "R5": { "role": "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-comprehensive-income", "longName": "004 - Statement - Consolidated Statements of Comprehensive Income", "shortName": "Consolidated Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "unique": true } }, "R6": { "role": "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity", "longName": "005 - Statement - Consolidated Statements of Shareholders' Equity", "shortName": "Consolidated Statements of Shareholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "i_2020-12-31_StatementEquityComponentsAxis-CommonStockIncludingAdditionalPaidInCapitalMember", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2020-12-31_StatementEquityComponentsAxis-CommonStockIncludingAdditionalPaidInCapitalMember", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity-parentheticals", "longName": "006 - Statement - Consolidated Statements of Shareholders' Equity (Parentheticals)", "shortName": "Consolidated Statements of Shareholders' Equity (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "d_2022-01-01_2022-12-31", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true }, "uniqueAnchor": null }, "R8": { "role": "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows", "longName": "007 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ShareBasedCompensation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "unique": true } }, "R9": { "role": "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation", "longName": "008 - Disclosure - Note 1 - Overview and Basis of Presentation", "shortName": "Note 1 - Overview and Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity", "longName": "009 - Disclosure - Note 2 - Shareholders' Equity", "shortName": "Note 2 - Shareholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share", "longName": "010 - Disclosure - Note 3 - Earnings Per Share", "shortName": "Note 3 - Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities", "longName": "011 - Disclosure - Note 4 - Marketable Securities", "shortName": "Note 4 - Marketable Securities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions", "longName": "012 - Disclosure - Note 5 - Revenue Recognition and Sales Commissions", "shortName": "Note 5 - Revenue Recognition and Sales Commissions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-", "longName": "013 - Disclosure - Note 6 - Property and Equipment", "shortName": "Note 6 - Property and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets", "longName": "014 - Disclosure - Note 7 - Goodwill and Intangible Assets", "shortName": "Note 7 - Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations", "longName": "015 - Disclosure - Note 8 - Business Combinations", "shortName": "Note 8 - Business Combinations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes", "longName": "016 - Disclosure - Note 9 - Income Taxes", "shortName": "Note 9 - Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-", "longName": "017 - Disclosure - Note 10 - Stock-based Compensation", "shortName": "Note 10 - Stock-based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.healthstream.com/20231231/role/statement-note-11-employee-benefit-plan-", "longName": "018 - Disclosure - Note 11 - Employee Benefit Plan", "shortName": "Note 11 - Employee Benefit Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.healthstream.com/20231231/role/statement-note-12-debt", "longName": "019 - Disclosure - Note 12 - Debt", "shortName": "Note 12 - Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.healthstream.com/20231231/role/statement-note-13-leases-", "longName": "020 - Disclosure - Note 13 - Leases", "shortName": "Note 13 - Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.healthstream.com/20231231/role/statement-note-14-litigation-", "longName": "021 - Disclosure - Note 14 - Litigation", "shortName": "Note 14 - Litigation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.healthstream.com/20231231/role/statement-note-15-nonmarketable-equity-investments", "longName": "022 - Disclosure - Note 15 - Non-marketable Equity Investments", "shortName": "Note 15 - Non-marketable Equity Investments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "hstm:NonmarketableEquityInvestmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "hstm:NonmarketableEquityInvestmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies", "longName": "995469 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "25", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "hstm:BusinessDescriptionPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "hstm:BusinessDescriptionPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-tables", "longName": "995470 - Disclosure - Note 1 - Overview and Basis of Presentation (Tables)", "shortName": "Note 1 - Overview and Basis of Presentation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-tables", "longName": "995471 - Disclosure - Note 2 - Shareholders' Equity (Tables)", "shortName": "Note 2 - Shareholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DividendsDeclaredTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DividendsDeclaredTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-tables", "longName": "995472 - Disclosure - Note 3 - Earnings Per Share (Tables)", "shortName": "Note 3 - Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-tables", "longName": "995473 - Disclosure - Note 4 - Marketable Securities (Tables)", "shortName": "Note 4 - Marketable Securities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-tables", "longName": "995474 - Disclosure - Note 5 - Revenue Recognition and Sales Commissions (Tables)", "shortName": "Note 5 - Revenue Recognition and Sales Commissions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-tables", "longName": "995475 - Disclosure - Note 6 - Property and Equipment (Tables)", "shortName": "Note 6 - Property and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-tables", "longName": "995476 - Disclosure - Note 7 - Goodwill and Intangible Assets (Tables)", "shortName": "Note 7 - Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-tables", "longName": "995477 - Disclosure - Note 9 - Income Taxes (Tables)", "shortName": "Note 9 - Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-tables", "longName": "995478 - Disclosure - Note 10 - Stock-based Compensation (Tables)", "shortName": "Note 10 - Stock-based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.healthstream.com/20231231/role/statement-note-13-leases-tables", "longName": "995479 - Disclosure - Note 13 - Leases (Tables)", "shortName": "Note 13 - Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "hstm:LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "hstm:LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-details-textual", "longName": "995480 - Disclosure - Note 1 - Overview and Basis of Presentation (Details Textual)", "shortName": "Note 1 - Overview and Basis of Presentation (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "hstm:CapitalizedComputerSoftwareDuringPeriodGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "hstm:CapitalizedComputerSoftwareDuringPeriodGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.healthstream.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-changes-in-the-allowance-for-doubtful-accounts-and-the-amounts-charged-to-bad-debt-expense-details", "longName": "995481 - Disclosure - Note 1 - Summary of Significant Accounting Policies - Changes in the Allowance for Doubtful Accounts and the Amounts Charged to Bad Debt Expense (Details)", "shortName": "Note 1 - Summary of Significant Accounting Policies - Changes in the Allowance for Doubtful Accounts and the Amounts Charged to Bad Debt Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "i_2021-12-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2020-12-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "unique": true } }, "R38": { "role": "http://www.healthstream.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-and-equipment-details", "longName": "995482 - Disclosure - Note 1 - Summary of Significant Accounting Policies - Estimated Useful Lives of Property and Equipment (Details)", "shortName": "Note 1 - Summary of Significant Accounting Policies - Estimated Useful Lives of Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "i_2023-12-31_PropertyPlantAndEquipmentByTypeAxis-EquipmentMember", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "hstm:PropertyPlantAndEquipmentUsefulLivesTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_PropertyPlantAndEquipmentByTypeAxis-EquipmentMember", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "hstm:PropertyPlantAndEquipmentUsefulLivesTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual", "longName": "995483 - Disclosure - Note 2 - Shareholders' Equity (Details Textual)", "shortName": "Note 2 - Shareholders' Equity (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-dividend-policy-details", "longName": "995484 - Disclosure - Note 2 - Shareholders' Equity - Dividend Policy (Details)", "shortName": "Note 2 - Shareholders' Equity - Dividend Policy (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DividendsPayableAmountPerShare", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:DividendsDeclaredTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DividendsPayableAmountPerShare", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:DividendsDeclaredTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-details-textual", "longName": "995485 - Disclosure - Note 3 - Earnings Per Share (Details Textual)", "shortName": "Note 3 - Earnings Per Share (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details", "longName": "995486 - Disclosure - Note 3 - Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details)", "shortName": "Note 3 - Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "unique": true } }, "R43": { "role": "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-details-textual", "longName": "995487 - Disclosure - Note 4 - Marketable Securities (Details Textual)", "shortName": "Note 4 - Marketable Securities (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": null, "uniqueAnchor": null }, "R44": { "role": "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-fair-value-of-available-for-sale-marketable-securities-details", "longName": "995488 - Disclosure - Note 4 - Marketable Securities - Fair Value of Available for Sale Marketable Securities (Details)", "shortName": "Note 4 - Marketable Securities - Fair Value of Available for Sale Marketable Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-1-details-textual", "longName": "995489 - Disclosure - Note 5 - Revenue Recognition and Sales Commissions 1 (Details Textual)", "shortName": "Note 5 - Revenue Recognition and Sales Commissions 1 (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "unique": true } }, "R46": { "role": "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-2-details-textual", "longName": "995490 - Disclosure - Note 5 - Revenue Recognition and Sales Commissions 2 (Details Textual)", "shortName": "Note 5 - Revenue Recognition and Sales Commissions 2 (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "i_2023-12-31_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2024-01-01 ", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2024-01-01 ", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-revenues-disaggregated-by-revenue-source-details", "longName": "995491 - Disclosure - Note 5 - Revenue Recognition and Sales Commissions - Revenues Disaggregated By Revenue Source (Details)", "shortName": "Note 5 - Revenue Recognition and Sales Commissions - Revenues Disaggregated By Revenue Source (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_ProductOrServiceAxis-SubscriptionServicesMember", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "unique": true } }, "R48": { "role": "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-details-textual", "longName": "995492 - Disclosure - Note 6 - Property and Equipment (Details Textual)", "shortName": "Note 6 - Property and Equipment (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:Depreciation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:Depreciation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-summary-of-property-and-equipment-details", "longName": "995493 - Disclosure - Note 6 - Property and Equipment - Summary of Property and Equipment (Details)", "shortName": "Note 6 - Property and Equipment - Summary of Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-details-textual", "longName": "995494 - Disclosure - Note 7 - Goodwill and Intangible Assets (Details Textual)", "shortName": "Note 7 - Goodwill and Intangible Assets (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-changes-in-carrying-amount-of-goodwill-details", "longName": "995495 - Disclosure - Note 7 - Goodwill and Intangible Assets - Changes in Carrying Amount of Goodwill (Details)", "shortName": "Note 7 - Goodwill and Intangible Assets - Changes in Carrying Amount of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:Goodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "unique": true } }, "R52": { "role": "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-identifiable-intangible-assets-details", "longName": "995496 - Disclosure - Note 7 - Goodwill and Intangible Assets - Identifiable Intangible Assets (Details)", "shortName": "Note 7 - Goodwill and Intangible Assets - Identifiable Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-expected-annual-amortization-expense-details", "longName": "995497 - Disclosure - Note 7 - Goodwill and Intangible Assets - Expected Annual Amortization Expense (Details)", "shortName": "Note 7 - Goodwill and Intangible Assets - Expected Annual Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations-details-textual", "longName": "995498 - Disclosure - Note 8 - Business Combinations (Details Textual)", "shortName": "Note 8 - Business Combinations (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:Goodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2022-05-18_BusinessAcquisitionAxis-CloudCMELLCMember", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "div", "div", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "unique": true } }, "R55": { "role": "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-details-textual", "longName": "995499 - Disclosure - Note 9 - Income Taxes (Details Textual)", "shortName": "Note 9 - Income Taxes (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "hstm:UnrecognizedTaxBenefitsIncreaseResultingFromEvaluationResearchDevelopmentCreditRealizabilityQualification", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "unique": true } }, "R56": { "role": "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-schedule-of-components-of-earnings-before-income-taxes-details", "longName": "995500 - Disclosure - Note 9 - Income Taxes - Schedule of Components of Earnings Before Income Taxes (Details)", "shortName": "Note 9 - Income Taxes - Schedule of Components of Earnings Before Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-summary-of-provision-for-income-taxes-details", "longName": "995501 - Disclosure - Note 9 - Income Taxes - Summary of Provision for Income Taxes (Details)", "shortName": "Note 9 - Income Taxes - Summary of Provision for Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-income-taxes-at-the-statutory-federal-income-tax-rate-to-the-provision-for-income-taxes-details", "longName": "995502 - Disclosure - Note 9 - Income Taxes - Reconciliation of Income Taxes at the Statutory Federal Income Tax Rate to the Provision for Income Taxes (Details)", "shortName": "Note 9 - Income Taxes - Reconciliation of Income Taxes at the Statutory Federal Income Tax Rate to the Provision for Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-the-beginning-and-ending-liability-for-gross-unrecognized-tax-benefits-details", "longName": "995503 - Disclosure - Note 9 - Income Taxes - Reconciliation of the Beginning and Ending Liability for Gross Unrecognized Tax Benefits (Details)", "shortName": "Note 9 - Income Taxes - Reconciliation of the Beginning and Ending Liability for Gross Unrecognized Tax Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2021-12-31", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "unique": true } }, "R60": { "role": "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details", "longName": "995504 - Disclosure - Note 9 - Income Taxes - Significant Components of Deferred Tax Assets and Deferred Tax Liabilities (Details)", "shortName": "Note 9 - Income Taxes - Significant Components of Deferred Tax Assets and Deferred Tax Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual", "longName": "995505 - Disclosure - Note 10 - Stock-based Compensation (Details Textual)", "shortName": "Note 10 - Stock-based Compensation (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2021-01-01_2021-12-31", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "unique": true } }, "R62": { "role": "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-option-activity-details", "longName": "995506 - Disclosure - Note 10 - Stock Based Compensation - Stock Option Activity (Details)", "shortName": "Note 10 - Stock Based Compensation - Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-rsus-activities-details", "longName": "995507 - Disclosure - Note 10 - Stock Based Compensation - RSUs Activities (Details)", "shortName": "Note 10 - Stock Based Compensation - RSUs Activities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "i_2022-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2022-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-based-compensation-expense-details", "longName": "995508 - Disclosure - Note 10 - Stock Based Compensation - Stock Based Compensation Expense (Details)", "shortName": "Note 10 - Stock Based Compensation - Stock Based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_IncomeStatementLocationAxis-CostOfSalesMember", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "unique": true } }, "R65": { "role": "http://www.healthstream.com/20231231/role/statement-note-11-employee-benefit-plan-details-textual", "longName": "995509 - Disclosure - Note 11 - Employee Benefit Plan (Details Textual)", "shortName": "Note 11 - Employee Benefit Plan (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual", "longName": "995510 - Disclosure - Note 12 - Debt (Details Textual)", "shortName": "Note 12 - Debt (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.healthstream.com/20231231/role/statement-note-13-leases-details-textual", "longName": "995511 - Disclosure - Note 13 - Leases (Details Textual)", "shortName": "Note 13 - Leases (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.healthstream.com/20231231/role/statement-note-13-leases-leaserelated-assets-and-liabilities-details", "longName": "995512 - Disclosure - Note 13 - Leases - Lease-related Assets and Liabilities (Details)", "shortName": "Note 13 - Leases - Lease-related Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_BalanceSheetLocationAxis-AccountsPayableAndAccruedLiabilitiesMember", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "hstm:LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "unique": true } }, "R69": { "role": "http://www.healthstream.com/20231231/role/statement-note-13-leases-maturities-of-lease-liabilities-details", "longName": "995513 - Disclosure - Note 13 - Leases - Maturities of Lease Liabilities (Details)", "shortName": "Note 13 - Leases - Maturities of Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.healthstream.com/20231231/role/statement-note-15-nonmarketable-equity-investments-details-textual", "longName": "995514 - Disclosure - Note 15 - Non-marketable Equity Investments (Details Textual)", "shortName": "Note 15 - Non-marketable Equity Investments (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "hstm:NonmarketableEquityInvestmentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "hstm:NonmarketableEquityInvestmentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hstm20231231_10k.htm", "first": true, "unique": true } } }, "tag": { "hstm_ANSOSMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "ANSOSMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-changes-in-carrying-amount-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "ANSOS [Member]", "documentation": "Represents ANSOS." } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-13-leases-leaserelated-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities [Member]", "documentation": "Primary financial statement caption encompassing accounts payable and accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "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)." } } }, "auth_ref": [ "r28", "r700" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, net of allowance of $781 and $544 at December 31, 2023 and 2022, respectively", "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." } } }, "auth_ref": [ "r255", "r256" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accrued liabilities", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r31" ] }, "us-gaap_AccruedRoyaltiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedRoyaltiesCurrent", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accrued royalties", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for royalties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r31", "r681" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-summary-of-property-and-equipment-details": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-summary-of-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Accumulated amortization on property and equipment", "negatedLabel": "Accumulated depreciation and amortization", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r61", "r173", "r584" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r37", "r38", "r100", "r178", "r580", "r605", "r606" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r8", "r21", "r38", "r499", "r502", "r533", "r601", "r602", "r733", "r734", "r735", "r741", "r742", "r743" ] }, "hstm_AdditionalStockRedeemedOrCalledDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "AdditionalStockRedeemedOrCalledDuringPeriodShares", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "hstm_AdditionalStockRedeemedOrCalledDuringPeriodShares", "terseLabel": "Additional Stock Redeemed or Called During Period, Shares (in shares)", "documentation": "Represents additional number of stock redeemed or called during period." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r67", "r68", "r411" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Advertising Cost [Policy Text Block]", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r152" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AdvertisingExpense", "terseLabel": "Advertising Expense", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r457" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-based-compensation-expense-details", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "stock based compensation expense", "terseLabel": "Share-based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r444", "r456" ] }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-tables" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on financing receivable." } } }, "auth_ref": [ "r51", "r764" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.healthstream.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-changes-in-the-allowance-for-doubtful-accounts-and-the-amounts-charged-to-bad-debt-expense-details" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Current", "periodStartLabel": "Allowance balance", "periodEndLabel": "Allowance balance", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r179", "r257", "r299" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-changes-in-the-allowance-for-doubtful-accounts-and-the-amounts-charged-to-bad-debt-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs", "negatedLabel": "Write-offs", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r303" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfDeferredSalesCommissions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfDeferredSalesCommissions", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-1-details-textual" ], "lang": { "en-us": { "role": { "label": "Amortization of deferred commissions", "terseLabel": "Amortization of Deferred Sales Commissions", "documentation": "The amount of expense recognized in the current period for the periodic realization of capitalized fees that were paid to salespeople, distributors, brokers, and agents at the time of the conclusion of the sale. 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." } } }, "auth_ref": [ "r12", "r106" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AmortizationOfIntangibleAssets", "terseLabel": "Amortization of Intangible Assets", "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." } } }, "auth_ref": [ "r12", "r54", "r58" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares)", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r233" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_Assets", "totalLabel": "Total assets", "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." } } }, "auth_ref": [ "r140", "r177", "r206", "r238", "r246", "r250", "r296", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r494", "r496", "r512", "r577", "r635", "r700", "r707", "r784", "r785", "r826" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets", "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." } } }, "auth_ref": [ "r169", "r181", "r206", "r296", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r494", "r496", "r512", "r700", "r784", "r785", "r826" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r711", "r712", "r713" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r711", "r712", "r713" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r711", "r712", "r713" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-fair-value-of-available-for-sale-marketable-securities-details" ], "lang": { "en-us": { "role": { "label": "Unrealized Gains", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r265" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-fair-value-of-available-for-sale-marketable-securities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "negatedLabel": "Unrealized Losses", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r266" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-fair-value-of-available-for-sale-marketable-securities-details" ], "lang": { "en-us": { "role": { "label": "Adjusted Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r262", "r307", "r576" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-fair-value-of-available-for-sale-marketable-securities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "terseLabel": "Fair Value", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r263", "r307", "r571", "r746" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Marketable securities", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r259", "r307" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-rsus-activities-details", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r414", "r415", "r416", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r438", "r439", "r440", "r441", "r442" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-13-leases-leaserelated-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-13-leases-leaserelated-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r83", "r84" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-changes-in-carrying-amount-of-goodwill-details", "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations", "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations-details-textual" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "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." } } }, "auth_ref": [ "r491", "r695", "r696" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-changes-in-carrying-amount-of-goodwill-details", "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations", "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations-details-textual" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r73", "r75", "r491", "r695", "r696" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired", "terseLabel": "Business Acquisition, Percentage of Voting Interests Acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r74" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationAcquisitionRelatedCosts", "terseLabel": "Business Combination, Acquisition Related Costs", "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." } } }, "auth_ref": [ "r72" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationConsiderationTransferred1", "terseLabel": "Business Combination, Consideration Transferred", "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." } } }, "auth_ref": [ "r5", "r6", "r16" ] }, "hstm_BusinessCombinationConsiderationTransferredAmountHeldInEscrow": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "BusinessCombinationConsiderationTransferredAmountHeldInEscrow", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations-details-textual" ], "lang": { "en-us": { "role": { "label": "hstm_BusinessCombinationConsiderationTransferredAmountHeldInEscrow", "terseLabel": "Business Combination, Consideration Transferred, Amount Held in Escrow", "documentation": "Amount held in escrow for consideration transferred under business combination." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "terseLabel": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination." } } }, "auth_ref": [ "r5", "r6" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "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)." } } }, "auth_ref": [ "r136", "r492" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r77" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r76", "r77" ] }, "us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage", "terseLabel": "Business Combination, Step Acquisition, Equity Interest in Acquiree, Percentage", "documentation": "Percentage of equity in the acquiree held by the acquirer immediately before the acquisition date in a business combination." } } }, "auth_ref": [] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation" ], "lang": { "en-us": { "role": { "label": "Business Description and Basis of Presentation [Text Block]", "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r90", "r114", "r115" ] }, "hstm_BusinessDescriptionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "BusinessDescriptionPolicyTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Business Description [Policy Text Block]", "documentation": "Disclosure of accounting policy for business description." } } }, "auth_ref": [] }, "hstm_BusinessSegmentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "BusinessSegmentsPolicyTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Business Segments [Policy Text Block]", "documentation": "Description of the business segments." } } }, "auth_ref": [] }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Accumulated amortization on capitalized software development", "documentation": "For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs." } } }, "auth_ref": [ "r841" ] }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAmortization1", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_CapitalizedComputerSoftwareAmortization1", "terseLabel": "Capitalized Computer Software, Amortization", "documentation": "Amount of expense for amortization of capitalized computer software costs." } } }, "auth_ref": [ "r17", "r149" ] }, "hstm_CapitalizedComputerSoftwareDuringPeriodGross": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "CapitalizedComputerSoftwareDuringPeriodGross", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-details-textual" ], "lang": { "en-us": { "role": { "label": "hstm_CapitalizedComputerSoftwareDuringPeriodGross", "terseLabel": "Capitalized Computer Software, During Period, Gross", "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software during the period." } } }, "auth_ref": [] }, "us-gaap_CapitalizedComputerSoftwareNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareNet", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Capitalized software development, net of accumulated amortization of $127,009 and $105,025 at December 31, 2023 and 2022, respectively", "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date." } } }, "auth_ref": [ "r676" ] }, "hstm_CapitalizedSoftwareDevelopmentAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "CapitalizedSoftwareDevelopmentAmortizationPeriod", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-details-textual" ], "lang": { "en-us": { "role": { "label": "hstm_CapitalizedSoftwareDevelopmentAmortizationPeriod", "terseLabel": "Capitalized Software Development Amortization Period (Year)", "documentation": "Represents software development amortization period." } } }, "auth_ref": [] }, "us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers", "terseLabel": "Capitalized Software Development Costs for Software Sold to Customers", "documentation": "Unamortized costs incurred for development of computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products. Excludes capitalized costs of developing software for internal use." } } }, "auth_ref": [ "r89", "r139" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "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." } } }, "auth_ref": [ "r42", "r171", "r679" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r43" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r42", "r111", "r203" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net (decrease) increase in cash and cash equivalents", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r7", "r111" ] }, "hstm_ChangeInFairValueOfNonMarketableEquityInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "ChangeInFairValueOfNonMarketableEquityInvestments", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Change in fair value of non-marketable equity investments", "documentation": "Represents the change in fair value of non-marketable equity investments during the period." } } }, "auth_ref": [] }, "srt_ChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ChiefExecutiveOfficerMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]" } } }, "auth_ref": [ "r745" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "hstm_CloudCMELLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "CloudCMELLCMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-changes-in-carrying-amount-of-goodwill-details", "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations", "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations-details-textual" ], "lang": { "en-us": { "role": { "label": "CloudCME, LLC [Member]", "documentation": "Represents CloudCME, LLC." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Commitments and contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r35", "r85", "r579", "r622" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-14-litigation-" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r125", "r324", "r325", "r673", "r781" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income", "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity-parentheticals", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Dividends declared per share (in dollars per share)", "terseLabel": "Common Stock, Dividends, Per Share, Declared (in dollars per share)", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r128" ] }, "us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockIncludingAdditionalPaidInCapitalMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Common Stock Including Additional Paid in Capital [Member]", "documentation": "Common stock held by shareholders with par value plus amounts in excess of par value or issuance value (in cases of no-par value stock)." } } }, "auth_ref": [] }, "us-gaap_CommonStockNoParValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockNoParValue", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, par value (in dollars per share)", "documentation": "Face amount per share of no-par value common stock." } } }, "auth_ref": [ "r94" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Common stock, shares authorized (in shares)", "terseLabel": "Common Stock, Shares Authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r94", "r623" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Common stock, shares issued (in shares)", "terseLabel": "Common Stock, Shares, Issued (in shares)", "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." } } }, "auth_ref": [ "r94" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Common stock, shares outstanding (in shares)", "terseLabel": "Common Stock, Shares, Outstanding (in shares)", "periodStartLabel": "Balance (in shares)", "periodEndLabel": "Balance (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r22", "r94", "r623", "r641", "r839", "r840" ] }, "us-gaap_CommonStocksIncludingAdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStocksIncludingAdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Common stock, no par value, 75,000 shares authorized; 30,298 and 30,579 shares issued and outstanding at December 31, 2023 and 2022, respectively", "documentation": "Amount of par value plus amounts in excess of par value or issuance value for common stock issued." } } }, "auth_ref": [ "r94", "r95", "r128" ] }, "hstm_ComplyALIGNMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "ComplyALIGNMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-changes-in-carrying-amount-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "ComplyALIGN [Member]", "documentation": "Related to ComplyAlign." } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-comprehensive-income": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-comprehensive-income" ], "lang": { "en-us": { "role": { "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive income", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r39", "r186", "r188", "r193", "r572", "r590" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r87", "r155" ] }, "hstm_ContractWithCustomerAssetSalesCommissionNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "ContractWithCustomerAssetSalesCommissionNoncurrent", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Deferred commissions", "documentation": "Represents the amount associated with customer, asset, sales commission, noncurrent." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Deferred revenue", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r368", "r369", "r388" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Deferred revenue, noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r368", "r369", "r388" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-1-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ContractWithCustomerLiabilityRevenueRecognized", "terseLabel": "Contract with Customer, Liability, Revenue Recognized", "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." } } }, "auth_ref": [ "r389" ] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-fair-value-of-available-for-sale-marketable-securities-details" ], "lang": { "en-us": { "role": { "label": "Corporate Debt Securities [Member]", "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment." } } }, "auth_ref": [ "r692", "r694", "r837" ] }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income" ], "lang": { "en-us": { "role": { "label": "Cost of revenues (excluding depreciation and amortization)", "documentation": "Cost of product sold and service rendered, excluding depreciation, depletion, and amortization." } } }, "auth_ref": [ "r723", "r724" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-based-compensation-expense-details" ], "lang": { "en-us": { "role": { "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_CostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpenses", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income" ], "lang": { "en-us": { "role": { "label": "us-gaap_CostsAndExpenses", "totalLabel": "Total operating costs and expenses", "documentation": "Total costs of sales and operating expenses for the period." } } }, "auth_ref": [ "r105" ] }, "us-gaap_CostsAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpensesAbstract", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income" ], "lang": { "en-us": { "role": { "label": "Operating costs and expenses:" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-summary-of-provision-for-income-taxes-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-summary-of-provision-for-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "Current federal", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r722", "r740", "r818" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-summary-of-provision-for-income-taxes-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-summary-of-provision-for-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "Current foreign", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r722", "r740" ] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-summary-of-provision-for-income-taxes-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-summary-of-provision-for-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "Current state", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r722", "r740", "r818" ] }, "us-gaap_CustomerContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerContractsMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-1-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer Contracts [Member]", "documentation": "Entity's established relationships with its customers through contracts." } } }, "auth_ref": [ "r80" ] }, "us-gaap_CustomerRelatedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelatedIntangibleAssetsMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets", "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Customer-Related Intangible Assets [Member]", "documentation": "Customer-related asset, including, but not limited to, customer lists, and noncontractual customer relationships." } } }, "auth_ref": [ "r25" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-details-textual", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-identifiable-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r80" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r126", "r204", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r347", "r348", "r349", "r351" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1", "terseLabel": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentCarryingAmount", "terseLabel": "Long-Term Debt, Gross", "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." } } }, "auth_ref": [ "r27", "r142", "r352" ] }, "hstm_DebtInstrumentCovenantInterestCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "DebtInstrumentCovenantInterestCoverageRatio", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "hstm_DebtInstrumentCovenantInterestCoverageRatio", "terseLabel": "Debt Instrument, Covenant, Interest Coverage Ratio", "documentation": "Represents the minimum requirement for interest coverage ratio under the debt agreement." } } }, "auth_ref": [] }, "hstm_DebtInstrumentCovenantMaximumFundedDebtLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "DebtInstrumentCovenantMaximumFundedDebtLeverageRatio", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "hstm_DebtInstrumentCovenantMaximumFundedDebtLeverageRatio", "terseLabel": "Debt Instrument, Covenant, Maximum Funded Debt Leverage Ratio", "documentation": "Requirement for maximum funded debt ratio (consolidated debt/consolidated EBITDA) under the debt agreement." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAllowanceForCreditLoss", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss", "terseLabel": "Debt Securities, Available-for-Sale, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r264", "r307", "r311", "r312" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-tables" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Table Text Block]", "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759" ] }, "us-gaap_DeferredChargesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredChargesPolicyTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Deferred Charges, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges." } } }, "auth_ref": [ "r176" ] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-summary-of-provision-for-income-taxes-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-summary-of-provision-for-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "Deferred federal", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r740", "r817", "r818" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-summary-of-provision-for-income-taxes-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-summary-of-provision-for-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "Deferred foreign", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r135", "r740", "r817" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Deferred income taxes", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r12", "r135", "r163", "r485", "r486", "r740" ] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredIncomeTaxLiabilities", "totalLabel": "Total deferred tax liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r91", "r92", "r141", "r475" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Deferred tax liabilities", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r463", "r464", "r578" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-summary-of-provision-for-income-taxes-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-summary-of-provision-for-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "Deferred state", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r740", "r817", "r818" ] }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsDeferredIncome", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsDeferredIncome", "terseLabel": "Deferred revenue", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income." } } }, "auth_ref": [ "r71", "r816" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsGross", "totalLabel": "Total deferred tax assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r476" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsNet", "totalLabel": "Deferred tax assets, net of valuation allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r815" ] }, "us-gaap_DeferredTaxAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNetAbstract", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Deferred tax assets:" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Net operating loss carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r71", "r816" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Tax credits", "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." } } }, "auth_ref": [ "r70", "r71", "r816" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "terseLabel": "Stock-based compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r71", "r816" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "terseLabel": "Accrued liabilities", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r71", "r816" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Allowance for credit losses", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r71", "r816" ] }, "hstm_DeferredTaxAssetsTaxLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "DeferredTaxAssetsTaxLeaseLiability", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Lease liability", "documentation": "Represents deferred tax assets tax lease liability." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-details-textual", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-details-textual", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsValuationAllowance", "terseLabel": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Less: Valuation allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r477" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxLiabilities", "totalLabel": "Net deferred tax liabilities", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r69", "r815" ] }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Capitalized software development", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized software." } } }, "auth_ref": [ "r71", "r816" ] }, "hstm_DeferredTaxLiabilitiesDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "DeferredTaxLiabilitiesDepreciation", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Depreciation", "documentation": "Represents deferred tax liabilities depreciation." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Deductible goodwill", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from goodwill." } } }, "auth_ref": [ "r71", "r81", "r82", "r816" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Nondeductible intangible assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill." } } }, "auth_ref": [ "r71", "r816" ] }, "us-gaap_DeferredTaxLiabilitiesInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesInvestments", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxLiabilitiesInvestments", "terseLabel": "Basis difference on investments", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from investments (excludes investments in subsidiaries and equity method investments)." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesNetAbstract", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Deferred tax liabilities:" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses", "terseLabel": "Prepaid assets", "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses." } } }, "auth_ref": [] }, "hstm_DeferredTaxLiabilitiesRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "DeferredTaxLiabilitiesRightOfUseAssets", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Right of use assets", "documentation": "Represents deferred tax liabilities right of use assets." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-11-employee-benefit-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount", "terseLabel": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_Depreciation", "terseLabel": "Depreciation", "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." } } }, "auth_ref": [ "r12", "r60" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 }, "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation and amortization", "label": "Depreciation and amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r12", "r241" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-tables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r787" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r410", "r413", "r445", "r446", "r448", "r698" ] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureTextBlockAbstract", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-", "http://www.healthstream.com/20231231/role/statement-note-11-employee-benefit-plan-", "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-13-leases-", "http://www.healthstream.com/20231231/role/statement-note-14-litigation-", "http://www.healthstream.com/20231231/role/statement-note-15-nonmarketable-equity-investments", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity", "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share", "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions", "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets", "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes" ], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "auth_ref": [] }, "us-gaap_DividendPayableDateToBePaidDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendPayableDateToBePaidDayMonthAndYear", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DividendPayableDateToBePaidDayMonthAndYear", "terseLabel": "Dividends Payable, Date to be Paid", "documentation": "Date the declared dividend will be paid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r45" ] }, "us-gaap_DividendsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsAxis", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-dividend-policy-details" ], "lang": { "en-us": { "role": { "label": "Dividends [Axis]", "documentation": "Information about distribution of earnings to shareholders including, but not limited to, cash, property or capital stock." } } }, "auth_ref": [] }, "us-gaap_DividendsCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCash", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-dividend-policy-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DividendsCash", "terseLabel": "Dividends, cash outlay", "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred." } } }, "auth_ref": [ "r9", "r128" ] }, "us-gaap_DividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStock", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "us-gaap_DividendsCommonStock", "negatedLabel": "Dividends declared on common stock ($0.100 per share)", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK)." } } }, "auth_ref": [ "r9", "r128" ] }, "us-gaap_DividendsDeclaredTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsDeclaredTableTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-tables" ], "lang": { "en-us": { "role": { "label": "Dividends Declared [Table Text Block]", "documentation": "Tabular disclosure of information related to dividends declared, including paid and unpaid dividends." } } }, "auth_ref": [] }, "us-gaap_DividendsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsDomain", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-dividend-policy-details" ], "lang": { "en-us": { "role": { "label": "Dividends [Domain]", "documentation": "Distributions of earnings to shareholders including but not limited to cash, property or capital stock." } } }, "auth_ref": [] }, "us-gaap_DividendsPayableAmountPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableAmountPerShare", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-dividend-policy-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DividendsPayableAmountPerShare", "terseLabel": "Dividends, amount per share (in dollars per share)", "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date." } } }, "auth_ref": [ "r45" ] }, "us-gaap_DividendsPayableDateDeclaredDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableDateDeclaredDayMonthAndYear", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-dividend-policy-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DividendsPayableDateDeclaredDayMonthAndYear", "terseLabel": "Dividends, declaration date", "documentation": "Date the dividend to be paid was declared, in YYYY-MM-DD format." } } }, "auth_ref": [ "r45" ] }, "us-gaap_DividendsPayableDateOfRecordDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableDateOfRecordDayMonthAndYear", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-dividend-policy-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DividendsPayableDateOfRecordDayMonthAndYear", "terseLabel": "Dividends Payable, Date of Record", "documentation": "Date the holder must own the stock to be entitled to the dividend, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r711", "r712", "r713" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r711", "r712", "r713", "r715" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Information [Line Items]", "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." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "lang": { "en-us": { "role": { "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r714" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Type", "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'." } } }, "auth_ref": [] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Authority [Member]", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income", "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details" ], "lang": { "en-us": { "role": { "label": "Net income per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income", "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details" ], "lang": { "en-us": { "role": { "label": "Basic (in dollars per share)", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r194", "r214", "r215", "r216", "r217", "r218", "r223", "r225", "r230", "r231", "r232", "r236", "r507", "r508", "r573", "r591", "r682" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income", "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details" ], "lang": { "en-us": { "role": { "label": "Diluted (in dollars per share)", "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." } } }, "auth_ref": [ "r194", "r214", "r215", "r216", "r217", "r218", "r225", "r230", "r231", "r232", "r236", "r507", "r508", "r573", "r591", "r682" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r46", "r47" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r222", "r233", "r234", "r235" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Effect of exchange rate changes on cash and cash equivalents", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts 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." } } }, "auth_ref": [ "r514" ] }, "hstm_EffectiveIncomeTaxRateReconciliationChangeInUncertainTaxPositionsAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationChangeInUncertainTaxPositionsAmount", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-income-taxes-at-the-statutory-federal-income-tax-rate-to-the-provision-for-income-taxes-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-income-taxes-at-the-statutory-federal-income-tax-rate-to-the-provision-for-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "Changes in uncertain tax positions", "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 uncertain tax positions." } } }, "auth_ref": [] }, "hstm_ElectronicEducationDocumentationSystemLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "ElectronicEducationDocumentationSystemLlcMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-changes-in-carrying-amount-of-goodwill-details", "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations", "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations-details-textual" ], "lang": { "en-us": { "role": { "label": "Electronic Education Documentation System, LLC [Member]", "documentation": "Represents Electronic Education Documentation System, LLC." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r447" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)", "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." } } }, "auth_ref": [ "r447" ] }, "hstm_EmployeeServiceSharebasedCompensationTaxBenefitExpenseFromExerciseOfStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "EmployeeServiceSharebasedCompensationTaxBenefitExpenseFromExerciseOfStockOptions", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "hstm_EmployeeServiceSharebasedCompensationTaxBenefitExpenseFromExerciseOfStockOptions", "terseLabel": "Employee Service Share-based Compensation, Tax Benefit Expense from Exercise of Stock Options", "documentation": "Represents tax benefit expense from exercise of stock options under share based payment arrangement." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r709" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets", "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income", "http://www.healthstream.com/20231231/role/statement-document-and-entity-information", "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation", "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-details-textual", "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-tables", "http://www.healthstream.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-changes-in-the-allowance-for-doubtful-accounts-and-the-amounts-charged-to-bad-debt-expense-details", "http://www.healthstream.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-and-equipment-details", "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-rsus-activities-details", "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-based-compensation-expense-details", "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-option-activity-details", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-tables", "http://www.healthstream.com/20231231/role/statement-note-11-employee-benefit-plan-", "http://www.healthstream.com/20231231/role/statement-note-11-employee-benefit-plan-details-textual", "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual", "http://www.healthstream.com/20231231/role/statement-note-13-leases-", "http://www.healthstream.com/20231231/role/statement-note-13-leases-details-textual", "http://www.healthstream.com/20231231/role/statement-note-13-leases-leaserelated-assets-and-liabilities-details", "http://www.healthstream.com/20231231/role/statement-note-13-leases-maturities-of-lease-liabilities-details", "http://www.healthstream.com/20231231/role/statement-note-13-leases-tables", "http://www.healthstream.com/20231231/role/statement-note-14-litigation-", "http://www.healthstream.com/20231231/role/statement-note-15-nonmarketable-equity-investments", "http://www.healthstream.com/20231231/role/statement-note-15-nonmarketable-equity-investments-details-textual", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-dividend-policy-details", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-tables", "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share", "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details", "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-details-textual", "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-tables", "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities", "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-details-textual", "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-fair-value-of-available-for-sale-marketable-securities-details", "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-tables", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-1-details-textual", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-2-details-textual", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-revenues-disaggregated-by-revenue-source-details", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-tables", "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-", "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-details-textual", "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-summary-of-property-and-equipment-details", "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-tables", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-changes-in-carrying-amount-of-goodwill-details", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-details-textual", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-expected-annual-amortization-expense-details", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-identifiable-intangible-assets-details", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-tables", "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations", "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations-details-textual", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-details-textual", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-income-taxes-at-the-statutory-federal-income-tax-rate-to-the-provision-for-income-taxes-details", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-the-beginning-and-ending-liability-for-gross-unrecognized-tax-benefits-details", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-schedule-of-components-of-earnings-before-income-taxes-details", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-summary-of-provision-for-income-taxes-details", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-tables", "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r709" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r709" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r718" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "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." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r709" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r709" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r709" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r709" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "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." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "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." } } }, "auth_ref": [ "r719" ] }, "us-gaap_EquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquipmentMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-and-equipment-details", "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-summary-of-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r22", "r167", "r190", "r191", "r192", "r209", "r210", "r211", "r213", "r219", "r221", "r237", "r297", "r298", "r367", "r449", "r450", "r451", "r481", "r482", "r498", "r499", "r500", "r501", "r502", "r503", "r506", "r515", "r516", "r517", "r518", "r519", "r520", "r533", "r601", "r602", "r603", "r612", "r661" ] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-15-nonmarketable-equity-investments-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "terseLabel": "Equity Securities without Readily Determinable Fair Value, Amount", "documentation": "Amount of investment in equity security without readily determinable fair value." } } }, "auth_ref": [ "r292" ] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossCumulativeAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossCumulativeAmount", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-15-nonmarketable-equity-investments-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossCumulativeAmount", "terseLabel": "Equity Securities without Readily Determinable Fair Value, Impairment Loss, Cumulative Amount", "documentation": "Amount of cumulative impairment loss on investment in equity security without readily determinable fair value." } } }, "auth_ref": [ "r293" ] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Equity Securities without Readily Determinable Fair Value [Policy Text Block]", "documentation": "Disclosure of accounting policy for investment in equity security without readily determinable fair value, which does not qualify for practical expedient to estimate fair value using net asset value per share. Includes, but is not limited to, information considered for determining upward and downward adjustment from observable price change." } } }, "auth_ref": [ "r294" ] }, "hstm_ExciseTaxOnCommonStockRepurchased": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "ExciseTaxOnCommonStockRepurchased", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Excise tax on repurchase of common stock", "documentation": "Represents the amount of excise tax from the repurchase of common stock shares during period" } } }, "auth_ref": [] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-fair-value-of-available-for-sale-marketable-securities-details" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r346", "r394", "r395", "r396", "r397", "r398", "r399", "r509", "r538", "r539", "r540", "r688", "r689", "r692", "r693", "r694" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-fair-value-of-available-for-sale-marketable-securities-details" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2 [Member]", "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." } } }, "auth_ref": [ "r346", "r394", "r399", "r509", "r539", "r688", "r689", "r692", "r693", "r694" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement, Policy [Policy Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-fair-value-of-available-for-sale-marketable-securities-details" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r346", "r394", "r395", "r396", "r397", "r398", "r399", "r538", "r539", "r540", "r688", "r689", "r692", "r693", "r694" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r14", "r26" ] }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FederalFundsEffectiveSwapRateMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "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." } } }, "auth_ref": [ "r822" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-fair-value-of-available-for-sale-marketable-securities-details" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r300", "r301", "r304", "r305", "r306", "r308", "r309", "r310", "r350", "r365", "r504", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r589", "r685", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r759", "r760", "r761", "r762" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-details-textual", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetUsefulLife", "terseLabel": "Finite-Lived Intangible Asset, Useful Life (Year)", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-identifiable-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Accumulated amortization on intangible assets", "negatedLabel": "Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r175", "r320" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-expected-annual-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-expected-annual-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "terseLabel": "Thereafter", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-expected-annual-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-expected-annual-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "terseLabel": "2024", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r119" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-expected-annual-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-expected-annual-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "terseLabel": "2028", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r119" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-expected-annual-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-expected-annual-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "terseLabel": "2027", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r119" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-expected-annual-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-expected-annual-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "terseLabel": "2026", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r119" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-expected-annual-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-expected-annual-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "terseLabel": "2025", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r119" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets", "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-1-details-textual", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-details-textual", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-identifiable-intangible-assets-details", "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations", "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations-details-textual" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r318", "r319", "r320", "r321", "r568", "r569" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets", "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-1-details-textual", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-details-textual", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-identifiable-intangible-assets-details", "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations", "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations-details-textual" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r55", "r57" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-expected-annual-amortization-expense-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-expected-annual-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsNet", "totalLabel": "Total", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r118", "r568" ] }, "us-gaap_FiniteLivedIntangibleAssetsPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsPurchaseAccountingAdjustments", "terseLabel": "Finite-Lived Intangible Assets, Purchase Accounting Adjustments", "documentation": "Amount of increase (decrease) to assets, excluding financial assets and goodwill, lacking physical substance with a finite life for purchase accounting adjustments." } } }, "auth_ref": [] }, "hstm_FirstQuarterDividendsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "FirstQuarterDividendsMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-dividend-policy-details" ], "lang": { "en-us": { "role": { "label": "First Quarter Dividends [Member]", "documentation": "Represents 1st quarter dividends." } } }, "auth_ref": [] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCountryMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Foreign Tax Authority [Member]", "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r513" ] }, "hstm_FourthQuarterDividendsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "FourthQuarterDividendsMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-dividend-policy-details" ], "lang": { "en-us": { "role": { "label": "Fourth Quarter Dividends [Member]", "documentation": "Represents the amount of dividends for the fourth quarter." } } }, "auth_ref": [] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-and-equipment-details", "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-summary-of-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_GainLossOnDispositionOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_GainLossOnDispositionOfAssets", "negatedLabel": "(Gain) loss on disposal of fixed assets", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property." } } }, "auth_ref": [ "r737", "r778", "r779" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-based-compensation-expense-details" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r104" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-changes-in-carrying-amount-of-goodwill-details", "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations-details-textual" ], "lang": { "en-us": { "role": { "label": "Goodwill", "terseLabel": "Goodwill", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "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." } } }, "auth_ref": [ "r174", "r314", "r570", "r687", "r700", "r767", "r774" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-changes-in-carrying-amount-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "Acquisition of CloudCME", "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." } } }, "auth_ref": [ "r315", "r687" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r117" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r313", "r317", "r687" ] }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r15" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-changes-in-carrying-amount-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "Effect of exchange rate changes", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r316" ] }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-changes-in-carrying-amount-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "Post-closing adjustment", "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting 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." } } }, "auth_ref": [ "r2", "r773" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r711", "r712", "r713" ] }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetsFinitelived", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ImpairmentOfIntangibleAssetsFinitelived", "terseLabel": "Impairment of Intangible Assets, Finite-Lived", "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value." } } }, "auth_ref": [ "r737", "r777" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse", "terseLabel": "Impairment, Long-Lived Asset, Held-for-Use", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r12", "r59", "r123" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r124" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-schedule-of-components-of-earnings-before-income-taxes-details": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-schedule-of-components-of-earnings-before-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "United States", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r207", "r487" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Income before income tax provision", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r1", "r101", "r145", "r238", "r245", "r249", "r251", "r574", "r587", "r683" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-schedule-of-components-of-earnings-before-income-taxes-details": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-schedule-of-components-of-earnings-before-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r207", "r487" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-schedule-of-components-of-earnings-before-income-taxes-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-schedule-of-components-of-earnings-before-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "totalLabel": "Earnings before income taxes", "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." } } }, "auth_ref": [ "r238", "r245", "r249", "r251", "r592", "r683" ] }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromEquityMethodInvestments", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeLossFromEquityMethodInvestments", "negatedLabel": "Loss on equity method investments", "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss)." } } }, "auth_ref": [ "r12", "r102", "r144", "r242", "r295", "r586" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation", "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-details-textual", "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-based-compensation-expense-details" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r322", "r323", "r646" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation", "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-details-textual", "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-based-compensation-expense-details" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r323", "r646" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r18" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "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." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameAxis", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Axis]", "documentation": "Information by name of taxing authority." } } }, "auth_ref": [ "r18" ] }, "us-gaap_IncomeTaxAuthorityNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameDomain", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Domain]", "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r208", "r459", "r467", "r473", "r479", "r483", "r488", "r489", "r490", "r611" ] }, "us-gaap_IncomeTaxExaminationYearUnderExamination": { "xbrltype": "gYearListItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationYearUnderExamination", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeTaxExaminationYearUnderExamination", "terseLabel": "Income Tax Examination, Year under Examination", "documentation": "Tax year being audited in the income tax examination, in YYYY format." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-summary-of-provision-for-income-taxes-details": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-income-taxes-at-the-statutory-federal-income-tax-rate-to-the-provision-for-income-taxes-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-income-taxes-at-the-statutory-federal-income-tax-rate-to-the-provision-for-income-taxes-details", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-summary-of-provision-for-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "Income tax provision", "totalLabel": "Provision for income taxes", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r151", "r164", "r220", "r221", "r243", "r465", "r484", "r593" ] }, "hstm_IncomeTaxExpenseBenefitDiscreteAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "IncomeTaxExpenseBenefitDiscreteAdjustments", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "hstm_IncomeTaxExpenseBenefitDiscreteAdjustments", "terseLabel": "Income Tax Expense (Benefit), Discrete Adjustments", "documentation": "Amount of discrete adjustments to income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r189", "r461", "r462", "r473", "r474", "r478", "r480", "r608" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-income-taxes-at-the-statutory-federal-income-tax-rate-to-the-provision-for-income-taxes-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-income-taxes-at-the-statutory-federal-income-tax-rate-to-the-provision-for-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "Change in valuation allowance", "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." } } }, "auth_ref": [ "r814" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-income-taxes-at-the-statutory-federal-income-tax-rate-to-the-provision-for-income-taxes-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-income-taxes-at-the-statutory-federal-income-tax-rate-to-the-provision-for-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "Federal tax provision at the statutory rate", "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." } } }, "auth_ref": [ "r466" ] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-income-taxes-at-the-statutory-federal-income-tax-rate-to-the-provision-for-income-taxes-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-income-taxes-at-the-statutory-federal-income-tax-rate-to-the-provision-for-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "Other", "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 other adjustments." } } }, "auth_ref": [ "r814" ] }, "us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationPriorYearIncomeTaxes", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-income-taxes-at-the-statutory-federal-income-tax-rate-to-the-provision-for-income-taxes-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-income-taxes-at-the-statutory-federal-income-tax-rate-to-the-provision-for-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "Adjustments for prior year taxes", "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 revisions of previously reported income tax expense (benefit)." } } }, "auth_ref": [ "r814" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-income-taxes-at-the-statutory-federal-income-tax-rate-to-the-provision-for-income-taxes-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-income-taxes-at-the-statutory-federal-income-tax-rate-to-the-provision-for-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "State income tax provision, net of federal benefit", "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)." } } }, "auth_ref": [ "r814" ] }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationTaxCredits", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-income-taxes-at-the-statutory-federal-income-tax-rate-to-the-provision-for-income-taxes-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-income-taxes-at-the-statutory-federal-income-tax-rate-to-the-provision-for-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeTaxReconciliationTaxCredits", "negatedLabel": "Tax credits", "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." } } }, "auth_ref": [ "r814" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Income taxes paid (refunded)", "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." } } }, "auth_ref": [ "r44" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable and accrued expenses", "label": "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue", "label": "us-gaap_IncreaseDecreaseInContractWithCustomerLiability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r566", "r736" ] }, "hstm_IncreaseDecreaseInDeferredCommissions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "IncreaseDecreaseInDeferredCommissions", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "hstm_IncreaseDecreaseInDeferredCommissions", "negatedLabel": "Deferred commissions", "documentation": "Represents the increase (decrease) in deferred commissions during the period." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInOtherOperatingAssets", "negatedLabel": "Other assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "negatedLabel": "Other prepaid expenses and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInPrepaidRoyalties": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidRoyalties", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInPrepaidRoyalties", "negatedLabel": "Prepaid royalties", "documentation": "Amount of increase (decrease) of consideration paid in advance for royalties that provide economic benefits in future periods." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInReceivables", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts and unbilled receivables", "label": "us-gaap_IncreaseDecreaseInReceivables", "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInRoyaltiesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInRoyaltiesPayable", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued royalties", "label": "us-gaap_IncreaseDecreaseInRoyaltiesPayable", "documentation": "The increase (decrease) during the reporting period in the obligations due for compensation payments related to the use of copyrights, patents, trade names, licenses, technology. Royalty payments are also paid by the lease holders for oil, gas, and mineral extraction." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details" ], "lang": { "en-us": { "role": { "label": "Effect of dilutive shares (in shares)", "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." } } }, "auth_ref": [ "r226", "r227", "r228", "r232", "r412" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill", "terseLabel": "Indefinite-lived Intangible Assets (Excluding Goodwill), Ending Balance", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r120" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "auth_ref": [ "r716" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-identifiable-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Gross Amount", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r174" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-identifiable-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Net", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r53", "r56" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Interest paid", "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." } } }, "auth_ref": [ "r199", "r201", "r202" ] }, "us-gaap_InternalRevenueServiceIRSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InternalRevenueServiceIRSMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Internal Revenue Service (IRS) [Member]", "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Non-marketable equity investments", "documentation": "Amount of investment in equity method investee and investment in and advance to affiliate." } } }, "auth_ref": [ "r732" ] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities" ], "lang": { "en-us": { "role": { "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r138", "r147", "r148", "r166", "r258", "r260", "r510", "r511" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-summary-of-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r122" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets", "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income", "http://www.healthstream.com/20231231/role/statement-document-and-entity-information", "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation", "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-details-textual", "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-tables", "http://www.healthstream.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-changes-in-the-allowance-for-doubtful-accounts-and-the-amounts-charged-to-bad-debt-expense-details", "http://www.healthstream.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-and-equipment-details", "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-rsus-activities-details", "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-based-compensation-expense-details", "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-option-activity-details", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-tables", "http://www.healthstream.com/20231231/role/statement-note-11-employee-benefit-plan-", "http://www.healthstream.com/20231231/role/statement-note-11-employee-benefit-plan-details-textual", "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual", "http://www.healthstream.com/20231231/role/statement-note-13-leases-", "http://www.healthstream.com/20231231/role/statement-note-13-leases-details-textual", "http://www.healthstream.com/20231231/role/statement-note-13-leases-leaserelated-assets-and-liabilities-details", "http://www.healthstream.com/20231231/role/statement-note-13-leases-maturities-of-lease-liabilities-details", "http://www.healthstream.com/20231231/role/statement-note-13-leases-tables", "http://www.healthstream.com/20231231/role/statement-note-14-litigation-", "http://www.healthstream.com/20231231/role/statement-note-15-nonmarketable-equity-investments", "http://www.healthstream.com/20231231/role/statement-note-15-nonmarketable-equity-investments-details-textual", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-dividend-policy-details", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-tables", "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share", "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details", "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-details-textual", "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-tables", "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities", "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-details-textual", "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-fair-value-of-available-for-sale-marketable-securities-details", "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-tables", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-1-details-textual", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-2-details-textual", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-revenues-disaggregated-by-revenue-source-details", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-tables", "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-", "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-details-textual", "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-summary-of-property-and-equipment-details", "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-tables", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-changes-in-carrying-amount-of-goodwill-details", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-details-textual", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-expected-annual-amortization-expense-details", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-identifiable-intangible-assets-details", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-tables", "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations", "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations-details-textual", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-details-textual", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-income-taxes-at-the-statutory-federal-income-tax-rate-to-the-provision-for-income-taxes-details", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-the-beginning-and-ending-liability-for-gross-unrecognized-tax-benefits-details", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-schedule-of-components-of-earnings-before-income-taxes-details", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-summary-of-provision-for-income-taxes-details", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-tables", "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r526" ] }, "hstm_LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-13-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Assets and Liabilities [Table Text Block]", "documentation": "Information on the assets and liabilities related to the lessee's operating lease." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-13-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "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." } } }, "auth_ref": [ "r824" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-13-leases-maturities-of-lease-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total undiscounted lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r531" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-13-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "terseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r531" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-13-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r531" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-13-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "terseLabel": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r531" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-13-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r531" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-13-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r531" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-13-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r531" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "terseLabel": "Less imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r531" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-13-leases-" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "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." } } }, "auth_ref": [ "r522" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-13-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "terseLabel": "Lessor, Operating Lease, Payment to be Received, Year One", "documentation": "Amount of lease payment to be received by lessor for operating lease in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r532" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedThreeYears", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-13-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears", "terseLabel": "Lessor, Operating Lease, Payment to be Received, Year Three", "documentation": "Amount of lease payment to be received by lessor for operating lease in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r532" ] }, "hstm_LetterOfCreditSubfacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "LetterOfCreditSubfacilityMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Letter of Credit Subfacility [Member]", "documentation": "Represents information regarding a letter of credit subfacility." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and shareholders\u2019 equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r99", "r143", "r582", "r700", "r739", "r763", "r823" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities", "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." } } }, "auth_ref": [ "r32", "r170", "r206", "r296", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r495", "r496", "r497", "r512", "r700", "r784", "r826", "r827" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCredit", "terseLabel": "Long-Term Line of Credit, Total", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r27", "r142", "r835" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r29", "r738" ] }, "hstm_LineOfCreditFacilityIncreasedFacilitySizeDueToAccordionFeature": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "LineOfCreditFacilityIncreasedFacilitySizeDueToAccordionFeature", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "hstm_LineOfCreditFacilityIncreasedFacilitySizeDueToAccordionFeature", "terseLabel": "Line of Credit Facility, Increased Facility Size Due to Accordion Feature", "documentation": "Represents the increased line of credit facility size due to accordion feature." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r29", "r738" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity", "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." } } }, "auth_ref": [ "r29" ] }, "hstm_LineOfCreditFacilityPercentageOfApplicableMarginForBorrowings": { "xbrltype": "percentItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "LineOfCreditFacilityPercentageOfApplicableMarginForBorrowings", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "hstm_LineOfCreditFacilityPercentageOfApplicableMarginForBorrowings", "terseLabel": "Line of Credit Facility, Percentage of Applicable Margin for Borrowings", "documentation": "Represents the applicable margin percentage for borrowings under a line of credit facility." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "terseLabel": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r33" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Domain]", "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." } } }, "auth_ref": [ "r33", "r62" ] }, "hstm_March2022ShareRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "March2022ShareRepurchaseProgramMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "March 2022 Share Repurchase Program [Member]", "documentation": "Represents the shares repurchased under the March 2020 plan." } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesPolicy", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Marketable Securities, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for investment classified as marketable security." } } }, "auth_ref": [ "r86" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation", "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-details-textual", "http://www.healthstream.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-and-equipment-details", "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "auth_ref": [ "r326", "r327", "r328", "r329", "r409", "r565", "r600", "r614", "r615", "r666", "r667", "r668", "r669", "r670", "r674", "r675", "r684", "r690", "r697", "r702", "r786", "r828", "r829", "r830", "r831", "r832", "r833" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation", "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-details-textual", "http://www.healthstream.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-and-equipment-details", "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r326", "r327", "r328", "r329", "r409", "r565", "r600", "r614", "r615", "r666", "r667", "r668", "r669", "r670", "r674", "r675", "r684", "r690", "r697", "r702", "r786", "r828", "r829", "r830", "r831", "r832", "r833" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r717" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash used in financing activities", "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." } } }, "auth_ref": [ "r200" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "FINANCING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities", "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." } } }, "auth_ref": [ "r200" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "INVESTING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by operating activities", "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." } } }, "auth_ref": [ "r111", "r112", "r113" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "OPERATING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-comprehensive-income": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 }, "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 }, "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income", "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity", "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details" ], "lang": { "en-us": { "role": { "label": "Net income", "terseLabel": "Net income", "totalLabel": "Net income", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r103", "r113", "r146", "r168", "r184", "r187", "r192", "r206", "r212", "r214", "r215", "r216", "r217", "r220", "r221", "r229", "r238", "r245", "r249", "r251", "r296", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r508", "r512", "r588", "r643", "r659", "r660", "r683", "r705", "r784" ] }, "hstm_NonCashPaidTimeOffExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "NonCashPaidTimeOffExpense", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Non-cash paid time off expense", "documentation": "Represents the amount of non-cash paid time off expense recognized during the period." } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_NonRule10b51ArrAdoptedFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r717" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_NonRule10b51ArrTrmntdFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r717" ] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations", "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations-details-textual" ], "lang": { "en-us": { "role": { "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r79" ] }, "hstm_NonmarketableEquityInvestmentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "NonmarketableEquityInvestmentsDisclosureTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-15-nonmarketable-equity-investments" ], "lang": { "en-us": { "role": { "label": "Non-marketable Equity Investments Disclosure [Text Block]", "documentation": "The entire disclosure for non-marketable equity investments." } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income" ], "lang": { "en-us": { "role": { "label": "Other income (loss), net", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r108" ] }, "hstm_NoteToFinancialStatementDetailsTextual": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "NoteToFinancialStatementDetailsTextual", "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "auth_ref": [] }, "hstm_NotesToFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "NotesToFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "auth_ref": [] }, "hstm_November2021ShareRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "November2021ShareRepurchaseProgramMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "November 2021 Share Repurchase Program [Member]", "documentation": "Information on shares authorized to be repurchased during 2021." } } }, "auth_ref": [] }, "hstm_NumberOfEmployeesAwardedFullyVestedShares": { "xbrltype": "integerItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "NumberOfEmployeesAwardedFullyVestedShares", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "hstm_NumberOfEmployeesAwardedFullyVestedShares", "terseLabel": "Number of Employees Awarded Fully Vested Shares", "documentation": "Represents number of employees awarded fully vested shares." } } }, "auth_ref": [] }, "hstm_NumberOfPossibleSourcesOfTaxableIncome": { "xbrltype": "integerItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "NumberOfPossibleSourcesOfTaxableIncome", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-details-textual" ], "lang": { "en-us": { "role": { "label": "hstm_NumberOfPossibleSourcesOfTaxableIncome", "terseLabel": "Number of Possible Sources of Taxable Income", "documentation": "Represents number of possible sources of taxable income." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Operating income", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r238", "r245", "r249", "r251", "r683" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-13-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeaseCost", "terseLabel": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r527", "r699" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-13-leases-leaserelated-assets-and-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-13-leases-leaserelated-assets-and-liabilities-details", "http://www.healthstream.com/20231231/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeaseLiability", "terseLabel": "Total lease liabilities", "totalLabel": "Total operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r524" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-13-leases-leaserelated-assets-and-liabilities-details": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-13-leases-leaserelated-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities, current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r524" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-13-leases-leaserelated-assets-and-liabilities-details": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets", "http://www.healthstream.com/20231231/role/statement-note-13-leases-leaserelated-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Operating lease liability, noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r524" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-13-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeasePayments", "terseLabel": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r525", "r528" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets", "http://www.healthstream.com/20231231/role/statement-note-13-leases-leaserelated-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Operating lease right of use assets, net", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r523" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-13-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent", "terseLabel": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r530", "r699" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-13-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1", "terseLabel": "Operating Lease, Weighted Average Remaining Lease Term (Year)", "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." } } }, "auth_ref": [ "r529", "r699" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLossCarryforwards", "terseLabel": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r70" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Other prepaid expenses and other current assets", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r180", "r700" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r176" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-comprehensive-income": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-comprehensive-income" ], "lang": { "en-us": { "role": { "label": "Foreign currency translation adjustments", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r10", "r20", "r137" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-comprehensive-income": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Comprehensive income (loss)", "totalLabel": "Total other comprehensive income (loss)", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r10", "r20", "r137", "r185", "r188" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-comprehensive-income" ], "lang": { "en-us": { "role": { "label": "Other comprehensive income, net of taxes:" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-comprehensive-income": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-comprehensive-income" ], "lang": { "en-us": { "role": { "label": "Unrealized gain on marketable securities", "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r182", "r183", "r291" ] }, "us-gaap_OtherGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income" ], "lang": { "en-us": { "role": { "label": "Other general and administrative expenses", "documentation": "Amount of general and administrative expense classified as other." } } }, "auth_ref": [ "r107", "r838" ] }, "us-gaap_OtherIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIntangibleAssetsMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets", "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-details-textual", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-identifiable-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Other Intangible Assets [Member]", "documentation": "Intangible assets classified as other." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Other long-term liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r34" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 18.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherNoncashIncomeExpense", "negatedLabel": "Other", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r113" ] }, "hstm_PaymentsForDebtIssueCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "PaymentsForDebtIssueCosts", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "hstm_PaymentsForDebtIssueCosts", "negatedLabel": "Payment of debt issue costs", "documentation": "Payments made towards the debt issue costs during the period." } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsForRepurchaseOfCommonStock", "negatedLabel": "Repurchases of common stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r41" ] }, "us-gaap_PaymentsForSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForSoftware", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsForSoftware", "negatedLabel": "Payments associated with capitalized software development", "documentation": "The cash outflow associated with the development, modification or acquisition of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization." } } }, "auth_ref": [ "r110" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsOfDividendsCommonStock", "negatedLabel": "Payment of cash dividends", "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity." } } }, "auth_ref": [ "r41" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "terseLabel": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Taxes paid related to net settlement of equity awards", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r198" ] }, "hstm_PaymentsRelatedToTaxWithholdingForShareBasedCompensationForStockAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensationForStockAwards", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "hstm_PaymentsRelatedToTaxWithholdingForShareBasedCompensationForStockAwards", "terseLabel": "Payments Related to Tax Withholding for Share Based Compensation for Stock Awards", "documentation": "Represents payments related to tax withholding for share based compensation for stock awards." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireBusinessesGross", "terseLabel": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r40", "r493" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "negatedLabel": "Business combinations, net of cash acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r40" ] }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireMarketableSecurities", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireMarketableSecurities", "negatedLabel": "Purchases of marketable securities", "documentation": "Amount of cash outflow for purchase of marketable security." } } }, "auth_ref": [ "r747" ] }, "hstm_PaymentsToAcquireNonMarketableEquityInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "PaymentsToAcquireNonMarketableEquityInvestments", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "hstm_PaymentsToAcquireNonMarketableEquityInvestments", "negatedLabel": "Payments to acquire non-marketable equity investments", "documentation": "Payments to acquire non-marketable equity investments during the period." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireProductiveAssets", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireProductiveAssets", "terseLabel": "Payments to Acquire Productive Assets", "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r150", "r819", "r820", "r821" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Purchases of property and equipment", "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." } } }, "auth_ref": [ "r110" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-11-employee-benefit-plan-" ], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r391", "r392", "r393", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r694" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813" ] }, "us-gaap_PolicyTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PolicyTextBlockAbstract", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PreferredStockSharesAuthorized", "terseLabel": "Preferred Stock, Shares Authorized (in shares)", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r93", "r623" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PreferredStockSharesIssued", "terseLabel": "Preferred Stock, Shares Issued (in shares)", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r93", "r354" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PreferredStockSharesOutstanding", "terseLabel": "Preferred Stock, Shares Outstanding (in shares)", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r93", "r623", "r641", "r839", "r840" ] }, "us-gaap_PrepaidRoyalties": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidRoyalties", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Prepaid royalties, net of amortization", "documentation": "Amount of asset related to consideration paid in advance for royalties that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r680", "r686", "r765" ] }, "hstm_PrepaidSoftwareMaintenanceAndSubscriptions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "PrepaidSoftwareMaintenanceAndSubscriptions", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Prepaid software maintenance and subscriptions", "documentation": "The amount of money spend on prepaid software maintenance and subscriptions." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Proceeds from maturities of marketable securities", "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r196", "r197", "r747" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Proceeds from sale of fixed assets", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r109" ] }, "hstm_ProceedsFromTheSaleOfNonmarketableEquityInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "ProceedsFromTheSaleOfNonmarketableEquityInvestments", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Proceeds from sale of non-marketable equity investments", "documentation": "Information on the proceeds from the sale of non-marketable equity investments." } } }, "auth_ref": [] }, "hstm_ProductDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "ProductDevelopmentMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-based-compensation-expense-details" ], "lang": { "en-us": { "role": { "label": "Product Development [Member]", "documentation": "Represents information included in the Product Development line item." } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-revenues-disaggregated-by-revenue-source-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r252", "r567", "r594", "r595", "r596", "r597", "r598", "r599", "r678", "r691", "r701", "r721", "r782", "r783", "r787", "r836" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-revenues-disaggregated-by-revenue-source-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r252", "r567", "r594", "r595", "r596", "r597", "r598", "r599", "r678", "r691", "r701", "r721", "r782", "r783", "r787", "r836" ] }, "hstm_ProfessionalServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "ProfessionalServicesMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-revenues-disaggregated-by-revenue-source-details" ], "lang": { "en-us": { "role": { "label": "Professional Services [Member]", "documentation": "Represents information regarding professional services." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-and-equipment-details", "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-summary-of-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r13" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r121", "r156", "r161", "r162" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-summary-of-property-and-equipment-details": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-summary-of-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Property, plant and equipment", "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." } } }, "auth_ref": [ "r122", "r172", "r585" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 }, "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-summary-of-property-and-equipment-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets", "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-summary-of-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Property and equipment, net of accumulated depreciation of $19,503 and $20,280 at December 31, 2023 and 2022, respectively", "totalLabel": "Property and equipment, net", "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." } } }, "auth_ref": [ "r13", "r575", "r585", "r700" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r13", "r156", "r161", "r583" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-tables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "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." } } }, "auth_ref": [ "r13" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-and-equipment-details", "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-summary-of-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "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." } } }, "auth_ref": [ "r122" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Property and equipment, estimated useful lives (Year)", "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." } } }, "auth_ref": [] }, "hstm_PropertyPlantAndEquipmentUsefulLivesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "PropertyPlantAndEquipmentUsefulLivesTableTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-tables" ], "lang": { "en-us": { "role": { "label": "Property Plant and Equipment Useful Lives [Table Text Block]", "documentation": "Tabular Disclosure of property plant and equipment useful lives." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.healthstream.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-changes-in-the-allowance-for-doubtful-accounts-and-the-amounts-charged-to-bad-debt-expense-details", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-1-details-textual" ], "lang": { "en-us": { "role": { "label": "Provision for credit losses", "terseLabel": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r195", "r302" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation", "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-details-textual", "http://www.healthstream.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-and-equipment-details", "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r326", "r327", "r328", "r329", "r392", "r409", "r439", "r440", "r441", "r541", "r565", "r600", "r614", "r615", "r666", "r667", "r668", "r669", "r670", "r674", "r675", "r684", "r690", "r697", "r702", "r703", "r780", "r786", "r829", "r830", "r831", "r832", "r833" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation", "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-details-textual", "http://www.healthstream.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-and-equipment-details", "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r326", "r327", "r328", "r329", "r392", "r409", "r439", "r440", "r441", "r541", "r565", "r600", "r614", "r615", "r666", "r667", "r668", "r669", "r670", "r674", "r675", "r684", "r690", "r697", "r702", "r703", "r780", "r786", "r829", "r830", "r831", "r832", "r833" ] }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized." } } }, "auth_ref": [ "r52" ] }, "hstm_RecentlyAdoptedAccountingStandardsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "RecentlyAdoptedAccountingStandardsPolicyPolicyTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Recently Adopted Accounting Standards Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recently adopted accounting standards policy." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income" ], "lang": { "en-us": { "role": { "label": "Product development", "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." } } }, "auth_ref": [ "r88", "r458", "r834" ] }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Research, Development, and Computer Software, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination." } } }, "auth_ref": [ "r3", "r4", "r88" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Restricted Stock [Member]", "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." } } }, "auth_ref": [ "r46" ] }, "us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings", "terseLabel": "Restricted Stock, Shares Issued Net of Shares for Tax Withholdings (in shares)", "documentation": "Number, after shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation." } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-rsus-activities-details" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r96", "r128", "r581", "r604", "r606", "r610", "r624", "r700" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r167", "r209", "r210", "r211", "r213", "r219", "r221", "r297", "r298", "r449", "r450", "r451", "r481", "r482", "r498", "r500", "r501", "r503", "r506", "r601", "r603", "r612", "r839" ] }, "hstm_RevenueFromContractWithCustomerCommissionsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "RevenueFromContractWithCustomerCommissionsPolicyPolicyTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer Commissions Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer commissions." } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-revenues-disaggregated-by-revenue-source-details" ], "lang": { "en-us": { "role": { "label": "Revenues, net", "terseLabel": "Revenues", "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." } } }, "auth_ref": [ "r239", "r240", "r244", "r247", "r248", "r252", "r253", "r254", "r386", "r387", "r567" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r165", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r677" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r165", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r390" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-1-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_RevenueRemainingPerformanceObligation", "terseLabel": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r159" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-2-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Month)", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r160" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-2-details-textual" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r160" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-1-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_RevenueRemainingPerformanceObligationPercentage", "terseLabel": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r720" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "hstm_RieventTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "RieventTechnologiesMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-changes-in-carrying-amount-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "Rievent Technologies [Member]", "documentation": "Represents information regarding Rievent Technologies." } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrAdoptedFlag", "terseLabel": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r717" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrTrmntdFlag", "terseLabel": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r717" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "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." } } }, "auth_ref": [ "r132" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "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." } } }, "auth_ref": [ "r131" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "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." } } }, "auth_ref": [ "r744" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "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." } } }, "auth_ref": [ "r130" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "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." } } }, "auth_ref": [ "r66" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r55", "r57" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r687", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r740" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r64" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r23", "r24", "r64" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r57" ] }, "hstm_SecondQuarterDividendsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "SecondQuarterDividendsMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-dividend-policy-details" ], "lang": { "en-us": { "role": { "label": "Second Quarter Dividends [Member]", "documentation": "Represents 2nd quarter dividends." } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r822" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r708" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r710" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income" ], "lang": { "en-us": { "role": { "label": "Sales and marketing", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation", "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-details-textual", "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-based-compensation-expense-details" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r104" ] }, "hstm_September2023ShareRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "September2023ShareRepurchaseProgramMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "September 2023 Share Repurchase Program [Member]", "documentation": "Relating to the September 2023 Share Repurchase Program." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation", "label": "us-gaap_ShareBasedCompensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)", "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." } } }, "auth_ref": [ "r698" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-rsus-activities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "negatedLabel": "Forfeited, shares (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r431" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-rsus-activities-details" ], "lang": { "en-us": { "role": { "label": "Forfeited, Weighted average grant date fair value (in dollars per share)", "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." } } }, "auth_ref": [ "r431" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-rsus-activities-details" ], "lang": { "en-us": { "role": { "label": "Granted, shares (in shares)", "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)." } } }, "auth_ref": [ "r429" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-rsus-activities-details" ], "lang": { "en-us": { "role": { "label": "Granted, Weighted average grant date fair value (in dollars per share)", "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)." } } }, "auth_ref": [ "r429" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-rsus-activities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "periodStartLabel": "Outstanding, shares (in shares)", "periodEndLabel": "Outstanding, shares (in shares)", "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." } } }, "auth_ref": [ "r426", "r427" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-rsus-activities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "periodStartLabel": "Outstanding, Weighted average grant date fair value (in dollars per share)", "periodEndLabel": "Outstanding, Weighted average grant date fair value (in dollars per share)", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r426", "r427" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-rsus-activities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "negatedLabel": "Vested, shares (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r430" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r433" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-rsus-activities-details" ], "lang": { "en-us": { "role": { "label": "Vested, Weighted average grant date fair value (in dollars per share)", "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." } } }, "auth_ref": [ "r430" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares)", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r63" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercisable, Shares (in shares)", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r420" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercisable, Weighted average exercise price (in dollars per share)", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r420" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Expired, Shares (in shares)", "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements." } } }, "auth_ref": [ "r425" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Forfeited, Shares (in shares)", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r424" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted, Shares (in shares)", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r422" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Outstanding, Aggregate intrinsic value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r63" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodStartLabel": "Outstanding, Shares (in shares)", "periodEndLabel": "Outstanding, Shares (in shares)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r418", "r419" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "periodStartLabel": "Outstanding, Weighted average exercise price (in dollars per share)", "periodEndLabel": "Outstanding, Weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r418", "r419" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-rsus-activities-details", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r414", "r415", "r416", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r438", "r439", "r440", "r441", "r442" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercised, Weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r423" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Expired, Weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired." } } }, "auth_ref": [ "r425" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Forfeited, Weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r424" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted, Weighted average exercise price (in dollars per share)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r422" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r410", "r417", "r436", "r437", "r438", "r439", "r442", "r452", "r453", "r454", "r455" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharePrice", "terseLabel": "Share Price (in dollars per share)", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Domain]", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount, Total", "documentation": "Amount of cost expensed and capitalized for award under share-based payment arrangement." } } }, "auth_ref": [ "r443" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-rsus-activities-details" ], "lang": { "en-us": { "role": { "label": "Outstanding, aggregate intrinsic value", "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercisable, Aggregate intrinsic value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r63" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year)", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r129" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares (in shares)", "documentation": "Number of options vested." } } }, "auth_ref": [] }, "hstm_ShippingAndHandlingCostsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "ShippingAndHandlingCostsPolicyPolicyTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Shipping and Handling Costs Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for snipping and handling costs." } } }, "auth_ref": [] }, "us-gaap_ShortTermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeAxis", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt, Type [Axis]", "documentation": "Information by type of short-term debt arrangement." } } }, "auth_ref": [ "r30" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeDomain", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt, Type [Domain]", "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing." } } }, "auth_ref": [ "r28" ] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "State and Local Jurisdiction [Member]", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r22", "r36", "r167", "r190", "r191", "r192", "r209", "r210", "r211", "r213", "r219", "r221", "r237", "r297", "r298", "r367", "r449", "r450", "r451", "r481", "r482", "r498", "r499", "r500", "r501", "r502", "r503", "r506", "r515", "r516", "r517", "r518", "r519", "r520", "r533", "r601", "r602", "r603", "r612", "r661" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets", "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income", "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity", "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity-parentheticals", "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation", "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-details-textual", "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-tables", "http://www.healthstream.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-changes-in-the-allowance-for-doubtful-accounts-and-the-amounts-charged-to-bad-debt-expense-details", "http://www.healthstream.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-and-equipment-details", "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-rsus-activities-details", "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-based-compensation-expense-details", "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-option-activity-details", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-tables", "http://www.healthstream.com/20231231/role/statement-note-11-employee-benefit-plan-", "http://www.healthstream.com/20231231/role/statement-note-11-employee-benefit-plan-details-textual", "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual", "http://www.healthstream.com/20231231/role/statement-note-13-leases-", "http://www.healthstream.com/20231231/role/statement-note-13-leases-details-textual", "http://www.healthstream.com/20231231/role/statement-note-13-leases-leaserelated-assets-and-liabilities-details", "http://www.healthstream.com/20231231/role/statement-note-13-leases-maturities-of-lease-liabilities-details", "http://www.healthstream.com/20231231/role/statement-note-13-leases-tables", "http://www.healthstream.com/20231231/role/statement-note-14-litigation-", "http://www.healthstream.com/20231231/role/statement-note-15-nonmarketable-equity-investments", "http://www.healthstream.com/20231231/role/statement-note-15-nonmarketable-equity-investments-details-textual", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-dividend-policy-details", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-tables", "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share", "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details", "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-details-textual", "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-tables", "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities", "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-details-textual", "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-fair-value-of-available-for-sale-marketable-securities-details", "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-tables", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-1-details-textual", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-2-details-textual", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-revenues-disaggregated-by-revenue-source-details", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-tables", "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-", "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-details-textual", "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-summary-of-property-and-equipment-details", "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-tables", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-changes-in-carrying-amount-of-goodwill-details", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-details-textual", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-expected-annual-amortization-expense-details", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-identifiable-intangible-assets-details", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-tables", "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations", "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations-details-textual", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-details-textual", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-income-taxes-at-the-statutory-federal-income-tax-rate-to-the-provision-for-income-taxes-details", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-the-beginning-and-ending-liability-for-gross-unrecognized-tax-benefits-details", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-schedule-of-components-of-earnings-before-income-taxes-details", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-summary-of-provision-for-income-taxes-details", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-tables", "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r209", "r210", "r211", "r237", "r567", "r607", "r613", "r616", "r617", "r618", "r619", "r620", "r621", "r623", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r636", "r637", "r638", "r639", "r640", "r642", "r644", "r645", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r661", "r704" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets", "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income", "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity", "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity-parentheticals", "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation", "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-details-textual", "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-tables", "http://www.healthstream.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-changes-in-the-allowance-for-doubtful-accounts-and-the-amounts-charged-to-bad-debt-expense-details", "http://www.healthstream.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-and-equipment-details", "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-rsus-activities-details", "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-based-compensation-expense-details", "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-option-activity-details", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-tables", "http://www.healthstream.com/20231231/role/statement-note-11-employee-benefit-plan-", "http://www.healthstream.com/20231231/role/statement-note-11-employee-benefit-plan-details-textual", "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual", "http://www.healthstream.com/20231231/role/statement-note-13-leases-", "http://www.healthstream.com/20231231/role/statement-note-13-leases-details-textual", "http://www.healthstream.com/20231231/role/statement-note-13-leases-leaserelated-assets-and-liabilities-details", "http://www.healthstream.com/20231231/role/statement-note-13-leases-maturities-of-lease-liabilities-details", "http://www.healthstream.com/20231231/role/statement-note-13-leases-tables", "http://www.healthstream.com/20231231/role/statement-note-14-litigation-", "http://www.healthstream.com/20231231/role/statement-note-15-nonmarketable-equity-investments", "http://www.healthstream.com/20231231/role/statement-note-15-nonmarketable-equity-investments-details-textual", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-dividend-policy-details", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-tables", "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share", "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details", "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-details-textual", "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-tables", "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities", "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-details-textual", "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-fair-value-of-available-for-sale-marketable-securities-details", "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-tables", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-1-details-textual", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-2-details-textual", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-revenues-disaggregated-by-revenue-source-details", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-tables", "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-", "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-details-textual", "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-summary-of-property-and-equipment-details", "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-tables", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-changes-in-carrying-amount-of-goodwill-details", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-details-textual", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-expected-annual-amortization-expense-details", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-identifiable-intangible-assets-details", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-tables", "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations", "http://www.healthstream.com/20231231/role/statement-note-8-business-combinations-details-textual", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-details-textual", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-income-taxes-at-the-statutory-federal-income-tax-rate-to-the-provision-for-income-taxes-details", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-the-beginning-and-ending-liability-for-gross-unrecognized-tax-benefits-details", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-schedule-of-components-of-earnings-before-income-taxes-details", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-summary-of-provision-for-income-taxes-details", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-tables", "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r209", "r210", "r211", "r237", "r567", "r607", "r613", "r616", "r617", "r618", "r619", "r620", "r621", "r623", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r636", "r637", "r638", "r639", "r640", "r642", "r644", "r645", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r661", "r704" ] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Issuance of common stock in acquisition (in shares)", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r93", "r94", "r128" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Common stock issued under stock plans, net of shares withheld for employee taxes (in shares)", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r22", "r93", "r94", "r128" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stock-based-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercised, Shares (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r22", "r93", "r94", "r128", "r423" ] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Issuance of common stock in acquisition", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r22", "r36", "r128" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Common stock issued under stock plans, net of shares withheld for employee taxes", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r65", "r93", "r94", "r128" ] }, "hstm_StockOptionsAndRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "StockOptionsAndRestrictedStockUnitsMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Stock Options And Restricted Stock Units [Member]", "documentation": "Represents stock options and restricted stock units." } } }, "auth_ref": [] }, "us-gaap_StockRedeemedOrCalledDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRedeemedOrCalledDuringPeriodShares", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockRedeemedOrCalledDuringPeriodShares", "terseLabel": "Stock Redeemed or Called During Period, Shares (in shares)", "documentation": "Number of stock bought back by the entity at the exercise price or redemption price." } } }, "auth_ref": [ "r22" ] }, "us-gaap_StockRedeemedOrCalledDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRedeemedOrCalledDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockRedeemedOrCalledDuringPeriodValue", "terseLabel": "Stock Redeemed or Called During Period, Value", "documentation": "Equity impact of the value of stock bought back by the entity at the exercise price or redemption price." } } }, "auth_ref": [ "r22" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockRepurchaseProgramAuthorizedAmount1", "terseLabel": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "hstm_StockRepurchasedAveragePricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "StockRepurchasedAveragePricePerShare", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "hstm_StockRepurchasedAveragePricePerShare", "terseLabel": "Stock Repurchased Average Price per Share (in dollars per share)", "documentation": "Represents the stock repurchased average price per share." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockRepurchasedDuringPeriodShares", "terseLabel": "Stock Repurchased During Period, Shares (in shares)", "negatedLabel": "Repurchase of common stock (in shares)", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r22", "r93", "r94", "r128", "r609", "r661", "r671" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockRepurchasedDuringPeriodValue", "terseLabel": "Stock Repurchased During Period, Value", "negatedLabel": "Repurchase of common stock", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r22", "r93", "r94", "r128", "r612", "r661", "r671", "r706" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets", "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockholdersEquity", "totalLabel": "Total shareholders\u2019 equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r94", "r97", "r98", "r116", "r625", "r641", "r662", "r663", "r700", "r707", "r739", "r763", "r823", "r839" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Shareholders\u2019 equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r127", "r205", "r353", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r366", "r367", "r505", "r664", "r665", "r672" ] }, "hstm_SubscriptionServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "SubscriptionServicesMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-revenues-disaggregated-by-revenue-source-details" ], "lang": { "en-us": { "role": { "label": "Subscription Services [Member]", "documentation": "Represents information regarding subscription services." } } }, "auth_ref": [] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r521", "r534" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r521", "r534" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r521", "r534" ] }, "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SummaryOfIncomeTaxContingenciesTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Summary of Income Tax Contingencies [Table Text Block]", "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months." } } }, "auth_ref": [ "r19", "r133", "r134" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "SUPPLEMENTAL CASH FLOW INFORMATION:" } } }, "auth_ref": [] }, "hstm_SwingLineSubfacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "SwingLineSubfacilityMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Swing Line Subfacility [Member]", "documentation": "Represents information regarding a swing line subfacility." } } }, "auth_ref": [] }, "us-gaap_TableTextBlock": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TableTextBlock", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-tables", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-tables", "http://www.healthstream.com/20231231/role/statement-note-13-leases-tables", "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-tables", "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-tables", "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-tables", "http://www.healthstream.com/20231231/role/statement-note-5-revenue-recognition-and-sales-commissions-tables", "http://www.healthstream.com/20231231/role/statement-note-6-property-and-equipment-tables", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-tables", "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "auth_ref": [] }, "hstm_The2016OmnibusIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "The2016OmnibusIncentivePlanMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "The 2016 Omnibus Incentive Plan [Member]", "documentation": "Represents the 2016 Omnibus Incentive Plan." } } }, "auth_ref": [] }, "hstm_The2016PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "The2016PlanMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "The 2016 Plan [Member]", "documentation": "Repressors 2016 Omnibus Incentive Plan (2016 Plan)." } } }, "auth_ref": [] }, "hstm_ThirdAmendmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "ThirdAmendmentMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Third Amendment [Member]", "documentation": "Represents information regarding the Third Amendment to the credit agreement." } } }, "auth_ref": [] }, "hstm_ThirdQuarterDividendsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "ThirdQuarterDividendsMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-2-shareholders-equity-dividend-policy-details" ], "lang": { "en-us": { "role": { "label": "Third Quarter Dividends [Member]", "documentation": "Relating to third quarter dividends." } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r745", "r825" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-", "http://www.healthstream.com/20231231/role/statement-note-10-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets", "http://www.healthstream.com/20231231/role/statement-note-7-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r78" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.healthstream.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-4-marketable-securities-fair-value-of-available-for-sale-marketable-securities-details" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r350", "r365", "r504", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r589", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r759", "r760", "r761", "r762" ] }, "hstm_TreasuryStockSharesDonatedShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "TreasuryStockSharesDonatedShares", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "hstm_TreasuryStockSharesDonatedShares", "negatedLabel": "Stock donated to Company (held in treasury) (in shares)", "documentation": "Information on the number of shares donated to the company and held in treasury." } } }, "auth_ref": [] }, "hstm_TreasuryStockValueDonatedShares": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "TreasuryStockValueDonatedShares", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Stock donated to Company (held in treasury)", "documentation": "Information on the value of shares donated to the company." } } }, "auth_ref": [] }, "hstm_TruistBankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "TruistBankMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Truist Bank [Member]", "documentation": "Represents information regarding Truist Bank." } } }, "auth_ref": [] }, "us-gaap_UnbilledReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledReceivablesCurrent", "crdr": "debit", "calculation": { "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accounts receivable - unbilled", "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-the-beginning-and-ending-liability-for-gross-unrecognized-tax-benefits-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrecognizedTaxBenefits", "periodStartLabel": "Balance", "periodEndLabel": "Balance at end of year", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r460", "r469" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-the-beginning-and-ending-liability-for-gross-unrecognized-tax-benefits-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "negatedLabel": "Reductions for tax positions of prior years", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r470" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "crdr": "debit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "terseLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r468" ] }, "hstm_UnrecognizedTaxBenefitsIncreaseResultingFromEvaluationResearchDevelopmentCreditRealizabilityQualification": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "UnrecognizedTaxBenefitsIncreaseResultingFromEvaluationResearchDevelopmentCreditRealizabilityQualification", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "hstm_UnrecognizedTaxBenefitsIncreaseResultingFromEvaluationResearchDevelopmentCreditRealizabilityQualification", "terseLabel": "Unrecognized Tax Benefits, Increase Resulting from Evaluation Research & Development Credit Realizability Qualification", "documentation": "Amount of increase in unrecognized tax benefits resulting from evaluating research and development credit realizability qualifications." } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-reconciliation-of-the-beginning-and-ending-liability-for-gross-unrecognized-tax-benefits-details" ], "lang": { "en-us": { "role": { "label": "Additions for tax positions in current year", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r471" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-9-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "terseLabel": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r472" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.healthstream.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r48", "r49", "r50", "r153", "r154", "r157", "r158" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-12-debt", "http://www.healthstream.com/20231231/role/statement-note-12-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "srt_WeightedAverageMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "WeightedAverageMember", "presentation": [ "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation", "http://www.healthstream.com/20231231/role/statement-note-1-overview-and-basis-of-presentation-details-textual" ], "lang": { "en-us": { "role": { "label": "Weighted Average [Member]" } } }, "auth_ref": [ "r674", "r675", "r828", "r830", "r833" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income", "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details" ], "lang": { "en-us": { "role": { "label": "Diluted (in shares)", "terseLabel": "Weighted-average diluted shares (in shares)", "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." } } }, "auth_ref": [ "r224", "r232" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income" ], "lang": { "en-us": { "role": { "label": "Weighted average shares of common stock outstanding:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.healthstream.com/20231231/role/statement-consolidated-statements-of-income", "http://www.healthstream.com/20231231/role/statement-note-3-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details" ], "lang": { "en-us": { "role": { "label": "Basic (in shares)", "terseLabel": "Weighted-average shares outstanding (in shares)", "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." } } }, "auth_ref": [ "r223", "r232" ] }, "hstm_statement-statement-note-1-overview-and-basis-of-presentation-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-1-overview-and-basis-of-presentation-tables", "lang": { "en-us": { "role": { "label": "Note 1 - Overview and Basis of Presentation" } } }, "auth_ref": [] }, "hstm_statement-statement-note-1-summary-of-significant-accounting-policies-changes-in-the-allowance-for-doubtful-accounts-and-the-amounts-charged-to-bad-debt-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-1-summary-of-significant-accounting-policies-changes-in-the-allowance-for-doubtful-accounts-and-the-amounts-charged-to-bad-debt-expense-details", "lang": { "en-us": { "role": { "label": "Note 1 - Summary of Significant Accounting Policies - Changes in the Allowance for Doubtful Accounts and the Amounts Charged to Bad Debt Expense (Details)" } } }, "auth_ref": [] }, "hstm_statement-statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-and-equipment-details": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-and-equipment-details", "lang": { "en-us": { "role": { "label": "Note 1 - Summary of Significant Accounting Policies - Estimated Useful Lives of Property and Equipment (Details)" } } }, "auth_ref": [] }, "hstm_statement-statement-note-10-stock-based-compensation-rsus-activities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-10-stock-based-compensation-rsus-activities-details", "lang": { "en-us": { "role": { "label": "Note 10 - Stock Based Compensation - RSUs Activities (Details)" } } }, "auth_ref": [] }, "hstm_statement-statement-note-10-stock-based-compensation-stock-based-compensation-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-10-stock-based-compensation-stock-based-compensation-expense-details", "lang": { "en-us": { "role": { "label": "Note 10 - Stock Based Compensation - Stock Based Compensation Expense (Details)" } } }, "auth_ref": [] }, "hstm_statement-statement-note-10-stock-based-compensation-stock-option-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-10-stock-based-compensation-stock-option-activity-details", "lang": { "en-us": { "role": { "label": "Note 10 - Stock Based Compensation - Stock Option Activity (Details)" } } }, "auth_ref": [] }, "hstm_statement-statement-note-10-stockbased-compensation-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-10-stockbased-compensation-tables", "lang": { "en-us": { "role": { "label": "Note 10 - Stock-based Compensation" } } }, "auth_ref": [] }, "hstm_statement-statement-note-13-leases-leaserelated-assets-and-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-13-leases-leaserelated-assets-and-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 13 - Leases - Lease-related Assets and Liabilities (Details)" } } }, "auth_ref": [] }, "hstm_statement-statement-note-13-leases-maturities-of-lease-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-13-leases-maturities-of-lease-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 13 - Leases - Maturities of Lease Liabilities (Details)" } } }, "auth_ref": [] }, "hstm_statement-statement-note-13-leases-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-13-leases-tables", "lang": { "en-us": { "role": { "label": "Note 13 - Leases" } } }, "auth_ref": [] }, "hstm_statement-statement-note-2-shareholders-equity-dividend-policy-details": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-2-shareholders-equity-dividend-policy-details", "lang": { "en-us": { "role": { "label": "Note 2 - Shareholders' Equity - Dividend Policy (Details)" } } }, "auth_ref": [] }, "hstm_statement-statement-note-2-shareholders-equity-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-2-shareholders-equity-tables", "lang": { "en-us": { "role": { "label": "Note 2 - Shareholders' Equity" } } }, "auth_ref": [] }, "hstm_statement-statement-note-3-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-3-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details", "lang": { "en-us": { "role": { "label": "Note 3 - Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details)" } } }, "auth_ref": [] }, "hstm_statement-statement-note-3-earnings-per-share-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-3-earnings-per-share-tables", "lang": { "en-us": { "role": { "label": "Note 3 - Earnings Per Share" } } }, "auth_ref": [] }, "hstm_statement-statement-note-4-marketable-securities-fair-value-of-available-for-sale-marketable-securities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-4-marketable-securities-fair-value-of-available-for-sale-marketable-securities-details", "lang": { "en-us": { "role": { "label": "Note 4 - Marketable Securities - Fair Value of Available for Sale Marketable Securities (Details)" } } }, "auth_ref": [] }, "hstm_statement-statement-note-4-marketable-securities-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-4-marketable-securities-tables", "lang": { "en-us": { "role": { "label": "Note 4 - Marketable Securities" } } }, "auth_ref": [] }, "hstm_statement-statement-note-5-revenue-recognition-and-sales-commissions-revenues-disaggregated-by-revenue-source-details": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-5-revenue-recognition-and-sales-commissions-revenues-disaggregated-by-revenue-source-details", "lang": { "en-us": { "role": { "label": "Note 5 - Revenue Recognition and Sales Commissions - Revenues Disaggregated By Revenue Source (Details)" } } }, "auth_ref": [] }, "hstm_statement-statement-note-5-revenue-recognition-and-sales-commissions-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-5-revenue-recognition-and-sales-commissions-tables", "lang": { "en-us": { "role": { "label": "Note 5 - Revenue Recognition and Sales Commissions" } } }, "auth_ref": [] }, "hstm_statement-statement-note-6-property-and-equipment-summary-of-property-and-equipment-details": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-6-property-and-equipment-summary-of-property-and-equipment-details", "lang": { "en-us": { "role": { "label": "Note 6 - Property and Equipment - Summary of Property and Equipment (Details)" } } }, "auth_ref": [] }, "hstm_statement-statement-note-6-property-and-equipment-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-6-property-and-equipment-tables", "lang": { "en-us": { "role": { "label": "Note 6 - Property and Equipment" } } }, "auth_ref": [] }, "hstm_statement-statement-note-7-goodwill-and-intangible-assets-changes-in-carrying-amount-of-goodwill-details": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-7-goodwill-and-intangible-assets-changes-in-carrying-amount-of-goodwill-details", "lang": { "en-us": { "role": { "label": "Note 7 - Goodwill and Intangible Assets - Changes in Carrying Amount of Goodwill (Details)" } } }, "auth_ref": [] }, "hstm_statement-statement-note-7-goodwill-and-intangible-assets-expected-annual-amortization-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-7-goodwill-and-intangible-assets-expected-annual-amortization-expense-details", "lang": { "en-us": { "role": { "label": "Note 7 - Goodwill and Intangible Assets - Expected Annual Amortization Expense (Details)" } } }, "auth_ref": [] }, "hstm_statement-statement-note-7-goodwill-and-intangible-assets-identifiable-intangible-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-7-goodwill-and-intangible-assets-identifiable-intangible-assets-details", "lang": { "en-us": { "role": { "label": "Note 7 - Goodwill and Intangible Assets - Identifiable Intangible Assets (Details)" } } }, "auth_ref": [] }, "hstm_statement-statement-note-7-goodwill-and-intangible-assets-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-7-goodwill-and-intangible-assets-tables", "lang": { "en-us": { "role": { "label": "Note 7 - Goodwill and Intangible Assets" } } }, "auth_ref": [] }, "hstm_statement-statement-note-9-income-taxes-reconciliation-of-income-taxes-at-the-statutory-federal-income-tax-rate-to-the-provision-for-income-taxes-details": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-9-income-taxes-reconciliation-of-income-taxes-at-the-statutory-federal-income-tax-rate-to-the-provision-for-income-taxes-details", "lang": { "en-us": { "role": { "label": "Note 9 - Income Taxes - Reconciliation of Income Taxes at the Statutory Federal Income Tax Rate to the Provision for Income Taxes (Details)" } } }, "auth_ref": [] }, "hstm_statement-statement-note-9-income-taxes-reconciliation-of-the-beginning-and-ending-liability-for-gross-unrecognized-tax-benefits-details": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-9-income-taxes-reconciliation-of-the-beginning-and-ending-liability-for-gross-unrecognized-tax-benefits-details", "lang": { "en-us": { "role": { "label": "Note 9 - Income Taxes - Reconciliation of the Beginning and Ending Liability for Gross Unrecognized Tax Benefits (Details)" } } }, "auth_ref": [] }, "hstm_statement-statement-note-9-income-taxes-schedule-of-components-of-earnings-before-income-taxes-details": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-9-income-taxes-schedule-of-components-of-earnings-before-income-taxes-details", "lang": { "en-us": { "role": { "label": "Note 9 - Income Taxes - Schedule of Components of Earnings Before Income Taxes (Details)" } } }, "auth_ref": [] }, "hstm_statement-statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-9-income-taxes-significant-components-of-deferred-tax-assets-and-deferred-tax-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 9 - Income Taxes - Significant Components of Deferred Tax Assets and Deferred Tax Liabilities (Details)" } } }, "auth_ref": [] }, "hstm_statement-statement-note-9-income-taxes-summary-of-provision-for-income-taxes-details": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-9-income-taxes-summary-of-provision-for-income-taxes-details", "lang": { "en-us": { "role": { "label": "Note 9 - Income Taxes - Summary of Provision for Income Taxes (Details)" } } }, "auth_ref": [] }, "hstm_statement-statement-note-9-income-taxes-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-note-9-income-taxes-tables", "lang": { "en-us": { "role": { "label": "Note 9 - Income Taxes" } } }, "auth_ref": [] }, "hstm_statement-statement-significant-accounting-policies-policies": { "xbrltype": "stringItemType", "nsuri": "http://www.healthstream.com/20231231", "localname": "statement-statement-significant-accounting-policies-policies", "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "16", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "4", "SubTopic": "50", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482610/350-50-25-4" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "SubTopic": "40", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482633/350-40-30-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "SubTopic": "20", "Topic": "985", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "11B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-9" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "740", "Section": "25", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479692/805-740-25-8" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "740", "Section": "25", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479692/805-740-25-9" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "320", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-5" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "940", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//940-320/tableOfContent" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(13)(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//942-320/tableOfContent" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//946-320/tableOfContent" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-2" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "(b)", "Publisher": "SEC" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-2" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-10" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r678": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r679": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r682": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r683": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r684": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r685": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r686": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r687": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r688": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r689": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r692": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r695": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r701": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r702": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r723": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480060/805-50-25-1" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-1" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-2" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" } } } ZIP 95 0001437749-24-005530-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-24-005530-xbrl.zip M4$L#!!0 ( .R!6EA6$%Z#7 ( %T# , 8V%RLG7;]AT[=QTZ?.3HL>,G3IZZ M=/G*U6O7;]R\]?#1XR=/GSU_\?+5QT^?OWS]]OW'SU\@?S$R,,.]CM5?@D!_ M,;&P,+.P@_S%R%0.4B#(PJIHR";D&,B>6"BL9-3((>(T<>'&@YS*QD$?1).* M+G*)J9@\5/T(\AK89\1YK(DLG\$]AO#7+08>9D9@Y#$+,M@S_+MMD_Q0O\/J M_!'N_"ZIG'NFF^M;MU_(E./[4;WDQZM8[W=T[MVUC]/2TE0V&PM%=JI,\K1<_>7M25'/7$[SZFS-K1)7YOX[ MOW6.;&9PNZ[$M9512ZT*2M//&JQZ?6QNV=KS;I-ZA+]K'KZW4L)-ZV*>WIHI MJW;\CEKI>G7.G:3K_V\" %!+ P04 " #L@5I8C) 4L3(' "E00 #0 M &5X7S4Y.# S,"YH=&WM7&USVS82_AS_BJTN2:\SHB1+]MF19,W8>7'OCKN]#HMNCML%X-T]SO/@W.4J)G%$/P,;J)4AJC? MJ!CA2FG+!'C0;>\?MKN=[@%T^]V#_N$KN+H$SQL-8[0,@HAI@_:DD=JQ=]PH M1R6+\:0Q5CIFU@O18F"YD@T(E+0H:;9%@4FD))Y(U1CM#=L%XJ&OP@R,S43^ MN+2>X7]B'_8[B1U /C!F,1=9'U[^D2H[N.$Q&OB M_!1Q4P6@P-(6!AR.>E# MATOHM/:Y'$"0:J-T'UAJU<#I3)84S>2N2"RUKL&8,LV9M'V0;I%B #'3$RY) MHYMB\CO0<0?+^"X/O! D$.8$E_ MJ;[4[FXW1B^E;Y+!)AVKB_P,#94E!>1"U,LZA_[H/3)AHVNKD<5-N)!!"_YI M(X37*DZ8S'X8MOW13B[\.HUI* ,UAC=<4ZPK#4R&\/8.@]3R*<(OXS$/4.>F M0&F8RX;_?7/\EAK+Q]FRTHL6D$GF=EA=<6MN(@.WD0*F$3!.A,J0D) %*Q$# MH:+TLD#ST5G1);630[045,120FHPJ*>4\< ,A',%R^):\(XFCKD)2$"&3 .Q M6J\)R()H_M!,64@>I'\RI;F:*(T333IYS_<[S4ZG0T_=!9C87+?3<9H2-JOX, 3.M74RYA3?!JMS( 3/1&?;R/O\"-X"DCOL"G4/18J+'**\,G0FFN ZS@#Y\WE< M.G$BRWTZI?E F<)\&G"Y0@!LI!&]/'G)LUR%N^C/.7FNL9PKPPI($1&=X\:, MW.HC2G!5EB:F*2JYA_E@%PUV46PZG]YOBT <*R'4K6,$%UOH4L.4N9'G3JHU M;?3@,T/WF" L!-A%9+EWN&VC6"?%8%[D.AKRE4P-3:2$\1$2K:8\)&?0I4HU M\>$,FRJP&4@3\HO&*2=3..DL<0^1_(W^:Q*[!2(-<_@TBU-&DB9*FV)#K>Z? M>)=0(,T@N63[0(7Y/86)F4?74X9'87U?:3ISG#0Z=#Q (>,>;4!([.!9^C.<,!)A=4J#)?!"KY>7WWU:VXL!W/+01GTX=G]O/EVL MG0+R$"1;HZOY.\F=.T$\VWM&1RP]4T@,17L0$[/"WU?6JCB?Z.:%?_.X48(^ M."+0A:V\0C)-2.[ *,$IY04+?I^IVM[!)B]WUZ)G7LDZY6T;SA?,PY-&2]#) MKO6FV_BZY>]_SNIGT56!$"@70?*D00!R."RV5335DUI9WG\B$M80EH$F<&S+ MX]^78'[88ULYJ[PNR>W,D=NU([=LL_NL9EQ\A?_*?*Y:X*N=6HFKWC<55[W_ MV[AZM[HUGKGM$$YCE4K[61'VMSVY*<*Z+];<1Y]Z]-3,_03,_%'1*V"3_JUB=8>9'4EB_M>QCT" M@MYQ?N)]*)H)B52WFB4K19M]V MM^#;7>6L2QY$# 5>O@6NRVCI970>$VM571:5E M:K[:&E]UZ^)J9_GJX* NKIZ$KW[$\5AC!F]:\#J5DH[($8MKTMH>:=5%UNZ2 MUK^:W<.:M)[N1'A)I*6$X.[;A9JQML18AW69M;.,M?G(7S/6HS'6C>8F8O"S M(RP69C5=;8VN>G6!M;-T15O145U@/46!U8+B1=9E\&O*)Y.:K^JW6#5?U6^Q MOE6^^@FG7,(O+_]QW-T_&KQGNOZ><(L55LU8N\M8Q_7WA$_X/>$[E,;]CWP6 M1/4[K.V%=;=^Z[ZSE.5UO&^/KO;HTS4?[%H/S=E2M\NL':19M+6 I:EEETRE M"2GO,BO[7HH^Q,4]_"/E-BLZNXKG[FF!B1A=U6U,\S:FHH_I=-&:>2&+)OJ5 M_B6-$^4:@/CBMFO:,V4C,A7,DME48PLJLJJ320#3>0_14L?R ^U!RXUHMUP( MUT_DFOE9[BG25VD[*DMU4PF&*ZWN,KBVS&*,TCZE\T(^G?4-_7QZ?>-=G9Z_ M]%\U M.3@P,S(N:'1M[5C?3]LP$'ZF?\4M$O!"2-L!@B2-5*"4;E J$L2VE\E-W,:3 M8V?.!2A__9RT_.X0K%,>@"?;9_ONN[O/E]ANC GWW)B2R*LMN_=S< MV:Y_;J[K6=>:"O7L)].$+A54$:01#"<0Q+F(J-J7"86!5$@XF-"T&CM6L][< M@"U[HVG7MV!P#*;IN0E% F%,5$:Q9>0X,K>-F520A+:,D50)03.B2$-D4A@0 M2H%4Z-5(.4UC*6A+2,.KN=84L3N4T00RG/!RNT S8]?4AD8]10=*P8@DC$]L M6/F=2W0"EM ,^O023F5"Q%3H0$JBB(FQ#74FH+[>8,*!,%>95#:0'*53V$P? M&)KI?:30N0-18BB'%T0Q(M 6A7_<07J%)N%L+&S%QC$Z"5%C)NQBO>%UOAWV M=GL!-!OK#==*O=I?#*\^LKSZ$M,/+*V(898ZS]E8S+E09XZJAS;=H>>?[?J] M_5[[M-?QX>0 #COMH^#0#TX[[>,UZ/7WUEUKZ%7H.I(AIS"42E.Y9=0UZRCG M,T;8;#Y'2$=DFMF:"D@GU#MJ7:DCZ-2G>*-KHQ M>4$5LI#P680U:$29.##5#YM:OS'=4U4^PFV=, MT"QSK7R:S0*6A=$K?6HLW\O7JW=O[%0=$1]U=02IX 1C'9$ON6)9Q,IZ!G(T MI5R%<'HBE"J5NF27 %3E #1#3M28"'9=0IC'!MV63'\!X1,619P^(OP<=H2R M.+&B932-%ZJ:P[-7X$*95G0*?^49LM'D89 /*>$8^Z@H2: GIA_2(N&^Y'G1 MR6!/)CH@D^I.XOV05'\,^_*"@!]*9&0-]H@@$?F@W7^GG1\<0U?)/(6VGE=Z M*8%!\!V.6,+T/^)[(=NM\PM0[&DJ__FCMW#LW@ ?"[T_=%4DXMVP\!F7/TK= MHM2Z=V-X!U2:[^U;JF8UW1;WOJHNF1&[@)"3+&L91VT_, ?M;L?K\73 MPKW90?<@.'TDBT>FDI=/A<7%% ;=_MGQG36]HG@?F=-H%%;Q7J+_O\M7GS]0 M2P,$% @ [(%:6#BO=RK" P K0X T !E>%\U.3@P,S,N:'1M[5=M M;R(W$/Z<_(HI4N\2*/QO'EVGIEQ/;&I:-839%%S?Z]NN178Q+O?/WPZ+0=!D4[K MI2613G_R/.BB1,TL1C!9P#B9R@CUA4H1!DI;)L #O^0');_L'T/%K_J5JO\1 M!E?@>5*%B!4TJ(D;HL" MLT1);$A5:.[72TN7ZQ,5+<#8AUC$41E[?5,I=0K'!9RIK[3WCPV/M=5UW; M7YE?67?'A>8[.3%9[7LVMB_Y @L/KA321T*]:;,^:9Y?]T?M_ABN.]#K7[0' M;?JA[;#=[8W&[6'[ @8W9Y>]]?A%5O31IOG9 _J-!W[#P M"SJ$& H^6 4V0> R5#I3!%'"C\.HQA@URM =Y1RQ$D+-*?5AB+?^6?5\#B M5(<<],K9G0/RWOX>%3.]YI^AMCQD8HT_J[*5PSQVSNK3OK&I5?^^;[O3"0XZ) XC+X#6: A]580@ M"#P_*%=./AV"BN$S,F&3D=7(TB/HR;!(.:KS7-4/51*KH>9!?M,_;@VE?IH2 MW5@5_ED#)J/MT-"J73+0ZC+M_Y1[%IX'_NOEU]])IM/[1#KYX!_[AY!1P!F7 MKJZM2N&.O**QQ%^&^3J5?#(UCDQZ^8P&&,'D"Q+H+?6*YQ!+.%)332BCAD%X MBO*YKH,3/65Z ?[)D0O8\1',N4V(RV0TEJVCZ_J.$GPI$W/)9,AI_C/?VL@3 MT":8YO(8QV[(F]$\:9:(=A.$)!5NYM-*@"(,/="\]-)]W]V*J?.):43.Y'V. M&VA).26Y82ZWRIQ*V?OR7-%9(-. TJFZP!#3";D15/)8!,6W/C&43 G:6AH+ M[UB:U> W-:6(7EX.WOK%^LPD,RX$'L$8I4LJQ!]I[Q%,7CN _["-B,\@%,R8 M1N&R-1I[@U:W[9T-VZTO[J'TX'30[8R'6[0D]K2:/R:ZY@J#;O_FZMX:<;CW MW(Z%O"BY]QT]!?)GZE]02P,$% @ [(%:6/*G*PW,!P >B@ T !E M>%\U.3@P,S0N:'1M[5K;,R^.M MVK0HF636GO*+90(-= -]NOL 9#_SN1KT,\&3 MP=,G?2^]$@-Q\Y_C5R];AT<'Z.TWJT;T_J/18.^$%I9[D;#AE%UGI4Z$?6MR MP2Z-]5RQ!NLT.X?-3JMSQ-J=;J?=/3YDE[^R1F/0SX7G+,ZX=<*?[)4^;;S< MJULUS\7)7FILSGTC$5[$7AJ]QV*CO="0]D*)(C-:G&BS-WC:;U8F]X3-B5R;FN&GNLX$DB M]:C+6E*SUD%;ZAZ+2^N,[3)>>M,CG<6*HMF\:S/66F^9,>96+&-[B2(S18.+UQ?7[+!]T.XWB\'3+19\MV;!=[V% M!<& %?VU^EH[=>\-GNNA*WIWZ5A?Y X:EI84PX7"KNKL#P?]GUQ6_O^\URT&^B_:];K.=#)=C06,#X9*\%P FE:C#,GUW!X]ES;=)$)CXC M_[:>U?H$X61G\F-AO8RYFOG8FR)(D5"R-FGGAV!GZ)SO MP5:T*)&N(_V3B-P;7$1A TA%TR=;#)D!_UL:L#.K70^8C_9@PB[ MCNU*I\QGW'?7+<6OI0W&+WGO$2IK'KK3!>L>^$3D_K=TY(C5;6D??"EXOKEI M%RSC8\&L&$LQ09'RF72,:UVB-%E1H$8QH]DY)H..QL_,I.Q'P97/?O=6\#QB M%SH^Z#TB[IXAKG-_$?>:.^ ,H,JG[(,V$R62D8@JX-6(2PRT:N,#F^$@&%Q/ M6:F]+07,!)G*X1R"(@3\@X#> MI3D=VA(8 Y6*2 7I((%8VKC,(:8QG 4.QR:9C#/F2OJS&#\15M23T )RZ11X M%_#&)M)G6* K0-5(.\U;P#238)E 5,40E[;A,:KN6U0=/L"H$BR5&KBE$%C@ M-$)(01S==JE?ZNI @9,$_H]5F6!.Q,(2*"/$D;1JR@I F:*0HE.I19C5"'=K MJA')B:2)(Y(H%0006Z:@LQ%:7; GYBYCJ3(3-PL\*T8@.18;P3@U5G;#RF@I M?MS,F%O6/H;0?0NAH_L;0M'O^SY>=]@\]5P=)3; ID9LTE7@,2+Q@W(J M>6!8DI.!328<.5RZC,1)+$<1HT)&SXETL3*NQ#@J;]:H"OR%-;%(T.S8"V ] M$0B>"M!G-W'&]4BP4U2.JU)!HGW(&^WC%V(_#&T?)]53]2CI\*BKH*/Y&967 MI5BL8H-LV5E1NJ(HA2):YWJ$0H+8Y$,_@'SQM4A4X3)B#GDI[;'E\%T$ZQ;0 M?_]LR?ZMH?'JB,3X/GLK') ,OP4&\FE0142.8EZZW8<02QD* *365/$>4R+= ME,B\8^E"/H>4T&$>.GTN*L%R-;%"\8"XFO@L4!/5E88Z):H";'%&R21&XW @ MPIE?K]Y/[5=69=S-2P_%;,"32$(R"_M1)YHI3O8?A*HO -;DHS^]19LP]%!X MS]_OM''\=SMMA,O:9!;MT2*5469=CKA%5J.8^8S:?XN@S4WC(&G>6#GV M'P\5?\&AXE2!*P&R$IBC$QV=#6,I )*ZLL_)_43P#U2J*^X4BG5@?>$*=G:K M\UG0JWEX=9[>D*QY@H%.S'/U5IC67!%#@#7X*:KX@J,M+'-X%DX(BZEKY,;[ MKP?*!<#Z3U'R4XO8C+"C(J03^"1<1M?.BZJ**?78J+&@LJGYJ+Y3MW4&$GFA MS%2@=Y*9*NWP%6C E5^%4QP\Y'C>[65_Y:$0L)4=#7KUVPUUIVX(GS!TYY5H M,QXVU=M9.CAZ]>S.&O;GOD?86,'ZY> M$$4?(50[VF7G8FA+>KO2^3YB]$G+ M7>5W?3E#X[W)%PGN;MC?M1G'K?_'9C1=D_5I[(K*V3P.LZA&S NWY25^OTGR M@_!-1SE?^+=]V%Q2OPQ[N[OJ03MZL^L>]_%S]_%-)D7*SFY$7-*QG_U6\=Q[ MPO(2.6:QXLZ=[/UR^OMUX_+TW5GC]=79Z<_T7=M2[^6[\^NKM;8L;5@SN=U( ME81=OGO_KU\7VB!!'^=M^($53?I8#U$:OCG\'U!+ P04 " #L@5I89"#9 M6>7E./X\[!:E7RX[VXS$F2V\U*(INJWN?JO;[KX4G6ZOV^UU7HFS7T2S.1QD MY*6(4EDX\H<[I4^:KW?J5B,S.MQ);)%)WXS)4^25-3LBLL:3@;0G37EJ#1T: MNS-\.FA5)@]&-IX*YZ^Z=3_J">?RFM[U^HC)SX M2!-Q;C-IJL:^R&4<*W/9$VUE1'NOHTQ?1&7A;-$3LO2VSSKS%46S>==FK+5> M,V,L"R6-[PG#B]1]DZ!W>! MTKK[=X:G#?$ILMZ+HSV(CJCPKB$B_*AD*GPJ?>\[KMC+D28QL@6(>[C3!L5( MZQK^\V>7RVCV7)LT4;%/>4GM9S5<%;C/@&[G5TR/)T^?(( 4,_DQKR^2>H9J M;_,@Q4+QVJ3='X.=H7,[DJUO\E< ^-_2\6:O;DMG+VP)*VWY^ ;39N3_OJ:= MBE2.210T5C1!K/6I2VJ>??$$R:XA3 M$^WUUY>'WX+]A%\&P2/BOK=;N_<7<6^E \X JFPJ/AL[T11?4J,"7HVXV$*K ML3XD98D\*?-89J-L4P@JBITEK;AD57WC57[#Y!5 M)!)E@%NFP *G#5 *XN@NEOJ5J>IB%,3X/])EC#G!A250-L C5>BIR %E9B&S M4^L%S6J$NS758'*L>.(&2Y0: N"6S;G$1ZL+]D32I2+1=N)FQ"OH4CE?8".$ MY,;*;EC96.*/FQESS=I'"MTW"KV\OQ2Z6,';\W^^[G9^[+N:)'41S8'<)HG" M8T#BJ9 %!L7(CGD"(3YN$3YB(3+&>3@K0,B*L+GP5J&G6FX4Z%K !; MG-4J#C<_KAPY%2LXG!>@JO(LY#?#,Y6.2Z9 4!?JJQ#]K2,8Y)%M>% N.226 M6G+2PK*"$8O2"R.J0FZY_L1_(V)!Y!6,I[B_AN1OY,95L6\[]V@=(EM'A6M( MV3Z>; T8@&RL8L:!=-8$GDH'#'&!S>"013QS%*"CY$AIY:=<%6Q2R[ -/@WN MJA"W(KI4H(?X?%4O*"^+''!QH8J)(D2*8$ HU2_#_:,&:M!#.<.117 ,J9 ! MV*H<(?(!8B/:%<=CJ1/D_^\+P9@^G51EW?<#XX MUSD]]&STZAWXS0'>1E%9\+8N1=,-LV;6>;3SC2SF7I#L)8Q!CJ:Q^H;85K7BA@"K,%/C:I><+R%90;/ MP@EA,76.W'C_]4!K 53]1TCY20%N-K"C%,()?!(NHVOG-:J,JR'O MU WA37QOGHDVXV%3OIV%@Y=OGMV:P_[8:_6-&6Q0#M\#4?PNO=K1GCBA45'R MVY7NJX;@+S-N2[_KRQE9[VVV"'"WP_ZVS3AH_Q6;T7(M,>"Q*RIG\SC,HIN1 MS!VDUU_2#UHL.PR?)91#4?_.%O]G/U3Z-J?7WX?#[=WVH)U^W8V/>WC7/7R7 M*DK$R3PQ_%K5N_>DVHO56$1:.G>X\Z^C3Q?-LZ,/Q\VWY\='/_-G6DN]9Q]. M+L[7VM*D6=C)]4;.*.+LP\???EEH@P1_:[;A!U:T^-LS,#1\0O=_4$L#!!0 M ( .R!6EAT,$O=AP0 /\2 - 97A?-3DX,#,V+FAT;>U8;4_;2!#^ M7'[%7*I2D.+$=G@)L8ED0@*YMB1*C-3[=-K8:[RG]=I=KX'WLV3#^! M8?3=A"H"04QD3M5QHU"1T6W4NX(D]+@1I3(AR@BIHH%BJ6A D I%!6HKRFD6 MIX(>B[31WW+;%61WD89+R-62EZ\+9>3L3]H#R\R4 ^5&1!+&ESW8_E*DRO%9 M0G.XH#'(!T\O9_-*[\,&?N.U%_]G16%VX;,U;@Q;,AX,2D=79 M-YL_!8LW!^]T,O6'IS\]+*M@')D',!F!?SZ$N3<[\2Z&/P-_ &OI;8 MIFE_#^'+I^H?1:Y8M'SH="QT(1)548(;IF)0,05/B )+WHQF6/L@C>"<$J[B MN9*4)$T8BZ %.UIQ^VW7MDUGD"89$%7V6K"(&8T0O/H3K%K M"I,H8@%B0V/:5GTXP"T,(*)I0H8%M, P@TKA+KNVWUH'ATZ96_HT)$PSW4[N M*U/]3K/2+!:UY!N6*ABW1+,=W6]9]@\=4&K MMJ#2K-322N&&4?OP 4X5?ENO%/Y8-]ML9O\D?7:LW3)VVNO3V%9M]GFQ^R9IKFG=U&+".0ZE. ,P;&HHR)#G>;-\*V*"B$#OH\&0E:9ULT&M M@E=9D6;Z?P$*\HV.T'KE1/\;LT5U]1VSM=_MVIU]^VC/L@X/WM6@#$XC52*K MU^6@WUL3I'"^>"8_?[>L\RQ.3[6L]SH@N9$'D$NR#\E_# MW@LIP"&[AH"3/#]N?/3FOC'USH;&R6SH?= ?5^Y)IV&3&^^WM1% M&Z9G%Y>?[KRAAOY"],@#4;3U%R-,N_+#UU]02P,$% @ [(%:6!_)F5" M! #Q( T !E>%\U.3@P,SR==FD@G14'L##//#,^\ M&#N6:>+8,26AL[UE2R83ZM"[/PZ.^WKOJ(-2NUL?HO0W38-SRJD@DH:P6((? MESRDXBQ+*/7 ] 9![UC,&Y!4(HB$P,@I28TD[!H/!+N.)3H\T;!"9/0.]/8OP>)ZX)Y-9_[H[)>G M996,8_T0IF/P+T;@N?-3]W+D:=,OGT:_@SOTE<34=?-'"%\_5?\L"\FBY6.G M$ZX:$:^;$MPR&8.,*;B4)#+VI* D;<.$!QW858H[[_JF MJ5O#+,T)7U9WAK4':&N, +!+:!^Q28C*Z)(2 92K;@1G-*#I@@KH&6W,K]EK M RD@8@FVWS4*CV*C8I)AT(2',+K##LNO*:"WE!6%0HQ_2C/$O@TQ%12A/L15 M![""U08OR*0$MX,)1.>R:,,P9C2",>.$!PQ#GD81"Q 7&E)VFL CS!YB*0- M.3;/$E,,,H/[RMIY9QP>675AJ5!(F.5JECS4KG44W1KK'A$+PFFA3>\2N@0W MJ'*MZ-9&.9&#%V2<)(N$PB(3./9.6CH.*)HDS?!8WQ7T>VVK&OBPV']G55&]4)@D2&(F@7TLF M:(KOJE"T\^HF4"?;Z.T2+&,!QL%NN+?FZWU!KHNQ(:UQW-NW5)ENI@2O0I$ MKXIA_]/YU=+9?-UT9KQ>HE7;5\LS81S[*ZL'P(KKA DD>RYHH6C=5F*2)+B1 MX@*@VCL*BM9M'PV&K#*M)@UJE4E=%5FN?A2@H-@8"9TW3O1_L%C4 MK[ZG=P[Z?;-W8![O&\;1X?L&E);02%;(FOMJRQ^LB5+7RR:=-NI&E4WMYH<$ M^P^V(+MTND6W3BO8RL(CQRMK!=I*M(#D!3ZSN4K87:7K0&WEZ7^PNZ7S#&=> M?8*>!OLVXWAFVWNKX8SI0I1$+,$\K+;H_5?2DT)V T%"BN*D]?[[VAAOIB\C<71-%57U"P MY*H/07\!4$L#!!0 ( .R!6EA4.UP$#54! &%T 0 + 9W)A<&@R,RYJ M<&>DNPM4$^<>+QI%Y"5$0$112!45+4)J!:F F2I%:BFF:@4%(56J"!13*Y2( MXXR"$!YB=NM6JA:B(N +H_*J&C.&!+*[W"M94YI4K\_!C'JRX'W;OWG=@KS"791]BQ;S_O_]; M/^\/\K][C"GV!RQ/YZD+IL8Y3%G(FNHYQ<%SBEW-XK!84QS_QP=8_^?/E*D. MTQRG.SF[N+HQ'VB9R9HZQ<%AZC0'1\=ITYAW#S/OLZ9Y.GHM6+%VNO>FG4X+ M]\_Z^.A/%YP#U]U2^FSN(1:MW/5#H8OK;-\Y<_T6+PE:NNS#L/!5$9^LCHSY M+'9]W.<;OMCR]=;$I&W;D]._W;TG8V]FUH'K?CES]F+MI;KZALM7KMYN:FYI;?OMSMUVE;JC4_./W__9V_>D?T#[=%"' M&TW_?OYBY.6KU^1__IQX:YD$?[U[']<4EL/_#/U_&9=9ZWZZ<$OI$KAR,^&SZX<>U]F+PO#% MY/O0_AO9_[? "O]_1?8_ _N_XM*Q9CA,88KGX,F"6#2]]&(YZ__VD/VC"X2, MF\^0%1:.[0B5209:?I1W-PMT3L8(-50L:)I42F>+:N-;!Z@H@V >M8LLKBK1 M:I)K)(<;LB-_O$3/ZIY^[_I>R]W6BALO&XWS?QSYPV_W4.YU-> M,1;2]@L=33^4SE&XH"RKL_5AM=PO1#8GS3X"3M+.#Z4;PFQG4%WV5FZ+F/2V!;"S8"- M<Y641^EG_=Z%5[3]D%;1* MSV<5Y!W/[\G65W-:&LR/K 74*CNK\!M4F6!GI:,<>D#JW2+4G:1=6JR9R#_1 MJ7"0-8M:H95O( X9M>JN(]*Y\K7U"83.SNI\)RL,M_KO$Y9N./\R^:U$TB( M7W"%U):,0_4ZT)9(\LM"6NRL^4#N8'UR$>N*LLB9E7Y"A@KTE&>#9:OM#.QI M3:!2B0SS6Z+-A)H?&22ZDR:G(GHYL*JPV3>B/>VL:9V$H(/M(P(BF3&TJ#%9 MA OEF?BC#,/(4'@"FI@MF2.ZW)%].2VMZ\J.IOU23_2[9UY"G3=S^GC7D)U% MN_8S^0NT'85*"[N'HO"U';Y$9:DB'JGF! ^9+ ]3^#(/, MDR2SX!#P)U%DG.R4S!=) M-'04D!!L4]O1,&'K4*9B$;FJ]EI6@;1$,0?HUY=WDO58=5B7)W@W&=-\QIS[ M[^:^(U#M/X.I.]ANZ5"@@=_!?>K]E5;Q,:H\B!G:_((H'VA'-V_Y*ZD;NAL[ MIN>@V9SY(+@3G9VTE?2HLD:"X/A;?0K/T8&"YUWJBI\,#]?$?"DVT15AVG=_ M6*Y= [L,%8>@5YH':'.$>2B?2=D<.ZOH1[F;=2,8-:)'D 5PIJT4RQSWIK6< MZ==;;/P'PQ[D9(?0'9YVKW]YWGBYWED>KITSQ3;UYL$([CU>WI W\(_@AIJ4:;Y"NVLO1*PS,F^%7<:(,DJ("T&@G=4A&3S198PKFH <=?#>;D4 M0H<'_Y@ M(#H!]]^B/MMP@@X$Y]HG.<[-W)E[STZ6*$*!)EY.F%]4-="/D5[>$MLUU'!) M2FR];&<9SO%\;8WT1T@'UL09>VA=).)8JFP7**'5![R&6)00F,D,8VG11B)) M3#F25TU?/'F+.E$?$O_0CK6<:O.+?=M0WAC6-7,;D*[KY[X==Q!5X)>=)D9B MT0\42T"3-<7.4G["8ZKS&;/6F;00VTUL+ULGP<6EF.%O4+/&C%O]Z6[IO.A, MWAUK$N5.-A3ERLH"? 9@MI%;&?EE)=2:I&QB(J4\PM/7(.1=! MU,;>K6_3L_^*)S#:56_=%6+[7T6;\EDZO0#_*GMFK!Y2!J0C4[#TJN% MIF-W$QLN;]P7O?,&X!C&AC^.#TE)/!MWCS.DJRN,N9KUW9]I'Z;N2#VZ__NI M&ZAQV-=6C!HNH,V3E/>H2D]\G1I#N_E:#X) BPDT$OD;;3?I>? J@J^^'QQK M*X27KS_:0'T&]A.U:;:_2\3[HD-NB!A859[-$9=$)T\F5XA^_'/'P#XJWBAQ M$+W-"7_&Z3S">>KN0R."EGS*)VJC[4JX'BS4:#@ZS#)AN\74XE=ID]"\V#J7 MRB6#S,%&_E/4V-;)+_GS&?4]R#"Y"W%C5H&P&)DO2C&>>C9<9N26!WC>KX@3 M;R4B*KAR" _9%?*QT//#H80;V,1;)O=;GJ"[A;YTE\ +64C_@T-\)1O*IUV# MB7NIH.D WAAG%)KOD][&" F<8I#.!5O:%?[W^F$?PRD@):H,=E9I,^I1'=SA MY]$"W]SK^VXKW7!YY5"6[$#.P9Q]4ZQ!L:@KDR;^4.1#-4HDL8>6B/H;LZM)'673QH34RJ4Q2Y!5I)=*IDOZ,,SQOZ\GB** MPVN*B8=&_;$;\&J9FU37GU?AG[*-7'/I7>B%Z]6KM$9.R;Q4(NR=Y=2A_\@Z MI;I[EAU%M.M!!L9BP7LP$#:\ -AQBT_^RL]S1W9#.S?+W M9B)<6Y1!;/Y#U+FZF>M(S0/DI;W9M:^O7+ 5#J^.7FP1]^?-D][.ZFW6KCK/ M>3DO%N5B+9 Y"<<&,=K9_<(H=#/#?,CZ%3W "[4U4FLSK!\AG9QFK=F-Y':T M<9I'U.PR.ZN9F49OL"=^'&RK"27$*D[ JX!%8#_^$EGT.Z'[*WKQ>5"D^A&9 M2@QEYB=^]8H 5[5-S)E#U#9;+<]K Q-(#/-G)M*/!2B6P#^"/ZT>P,[:1&K: M]94<'WFZLUJ^XVJGES M[I.A4OS,>DK M5@1NHSZV27C^<([M*KT87DUV:>PLL#V VPWMP4HB]U6PE<*9KY"@5G"E5D4\ M"F_\F'TB\MCX55'#EM82CMFY3[F,+M4W2=1=E05!8_Z$T.1D/GC^82V,=&.[ M]<[P9[:+\)KL]/I7;:>E7F%HR6ED :C\-K?Z S3]563MZ*J[O]SMF6CQ2ZNZ M_/NJZF\N]NH6LS@[-PDTXK$+5H8;E.L9:D=O+61>\7UIUT=6 3S%)E/PLK"9 MO ^1AX*IR$QXZUVPW\JB/NBF?$B'K;T\3]@?7"&2-A E]PZ3W+4_F]HC=,(3 MT0<9>LC*.LL,S-IZMA^ 3![7\!QDQ"C\0PMYH5F0([-&/F:08DU2-2/Q?#O2 MPON$J.&T=*9\ WGM4V+W2!GM3\T$5\A:E6+E0&YEC+$907DP9?]2M-((*?D>>[%9U(&ZO0(G>L$SV WK?R,_2+1]?DO[31_- 8]' M$C][,D+&'3-/5/^0$SO;$O_BSJ:EU /;WS##13NK50X1<5)=BB6>%)OC2&&' MG=7&$"LJL;,(_G@)Y[:LDSL/WDJ:)SM&^6Q4N27:A6@R\E457#8(B*KB.RE+TOETS;UO5ENZ&XM.JL55G !1WO,LO]MD\L,X M"E;1)HV@16 .-&VG5R-:B-C,2(;OI!W8?$40."$\SO,G0JOQ)&+]4?*+A/0. M7PGI%$L<^&,'5)PKF]TJ2\=?U.SI_:#IXSO"9Z@NRI31F<.F/::!/"(C%K21 M47$ .LR@L AHR%63^/HJD]Z'X2EW(6_1*W1.-%J?BJX/(YTT#!@KV8&8;4H?SW]C,RO" ])4?MAECCQ M1&7PNCZH.=Q-9@?^53# .#,9/D[-.\RF?$HTM.M))IY$ M+9;)K4C>6(2[V5DS0*WE#R"Y"B\BYKR'C%)D7MA9>.B3T.9Q M%]%N:FU$1^!)[*K,, MVNK0?5U#298?" $U*X-V"SY,!AKCRA7>#"C-F1#,11[K;T:4QYW(789P8&X+ M4:DM+:G"I:ZB)!6R!)S!.O>4&Y6J[Q0NE"DAA MNQMG*MJ^R<"?D85 ?IP.[J ,]Q6_@;?B=M9,T3F57UK98FEY:'C%7CCFP M]ME@W.74;30SP,IX+/T>@T4R?&IVI,!\U+H?^3U9JN2ZPPED:_5!ZVRDVQN> M?H=\.U$SI^1-7SRXL%^(2SQWB*ZMZWD3YOR\Y_KYJ@WG^">W# 0$WYZ\VGT$ M^9E1Z:,$VXB:3UG#4*4_^JT4+$M2,57@FD=)B:7/AM%+7ME9M_B%\F#K9J37 M5^IO9WVK+TKC BGYIY%=O!SY^*5^.K)0E"ZH&>\,\".$R@W?14.'C4)/T);0 MUS+NFU50.2ENJ72_1) VMJT-RI#H^FCGK8234D!L&B_&WNL>JT79 A8SQ#\\ MVW9=,071">8^!X-$A4FH$I32JPFH4+X]J%WH-CIP<<0@.[Z0##>W7L /YS"F MP@](8WJY=;T0OE+*%ZN_$OW+X9WU(O:S 'S29>!V0,?TSN$2L)3]0 :6=E&S M5(;)$51FNE T[+KH$87%P2%L+9WBU? M>RUS ")."E+CC4,5*9COZX(;LL-UC_R'ML5UTL-0D\2\FI!VZ&]S*,\^RX=, MW?_&U"DN>@LILUPB-9KQ(0=CA#F(?&AIZJ<$Y$-FI6NN4H M8(3"]$NOL6:M&.'"6T&\54 %51FP,2MY35/C2NHKHAU)*2/>$"^D#_50S(1C M[FFI[7AU?!P9\)-16I8VKZ6%K"IOS EWR[MS$Q3M;QB.F>\;X0>C3R>+Z\^: M5 'S?_OM](81Z=K>)34'J^O.9M;UF8GI71N6'(FX M+/NW@/:(M%U12K7=0[/MK*=1EEA0U8 \%5KCJ,]M?^,%4UM! MGFE5&]%63/NFP9__YGH] N]QE>WK_@[+>9!);]+/&7,.6BN[=UU M5][?B.3:CF)[.:4ZF88S=!M]ZFUAE'AA*:UG6"S!/Y!VN4.BZH#EMCHLQ_^0 ML>;>92K0U@8'-HPF2XNI0$)@E*HQ%AQ$;CQEK.0^2.ZL,JY)4BD\B.$3A5KU M*F0A.>/N(XV8\KGZZE/.4+4/_3UVL\$,,8!M !IBG@7EZS#:(YI9\CFUDG$L M'PQFWHU32XLY;#13HKN+.K[DS&R1>:6^?,<@H^U;Y*'4,U=X*U7WL/;S?<]! MI6Q[S)I_/]I_+6;^#[$YUE-VEM-*RATT$?F6./ 7@Q$C"2;T3\C'R0$\D"L!"S@.9*]..#.<9 M:K'F.)5 5[3)UB;/) ^IL!:)>:=16E$@+*TGQ&-:/$7F"GX<_[RO&7/:ZX<5 MPQ'7Y?2B[F:)]ZN #W(XZORDY,[JO)R\J%L63#=DFM2@C-A6"J%,V3':'VA) MX:=@^WE4B4%SZ94O!>YAS-BNZ*6F7*1V]M*AX&1"'R_X%<_]UL WQ)MJ,GAC MW_DB_DVROZ::7;Y\[$+Y@/[K$\Z]'TVQ\7H$+Y814HL*))DX3[<\J D%[_7P M/YDT_4%]P3S_,RMM;L];:"K=&> +:JV;X#T@W<26K%)\4M8L$W\O6F@U)$R6 MR _@]^-4B;\?O+IW4CJ'BFMX]NGDE372BJT<9:3L=08UJXUV#?P?UZ*8W%P5 MW!SIN/.66UZ@+^*YH^X9IOP.=K&TN:T\ M5UBR/UM R,)1CBAH,[E>=(5 M'15/2-]HQ^82&9:SP)$([<*3S GDXW%+&2DK%.9*G4"2L<5R]]U K4D@5LP@ M(HJH!1> 5GU:AQV9X,P396N&H2>Y:X0:@1<<89*6H\TWKN28NF:"HBT]R&J! M*":1F%3966(#)ZLG=A9KT__S8\I[FFVR.!,1U*P&RZ?@)^N'0-MQ5Z.JP+R[ MSHMJ\?$.OL<@FI4M=>,M!<&)16D$_\1W84577M8F%VU\DJ/3I/3X)G>_:9&Z MOTY^?*:>,4MGZ_HEI6%=CR7%:),O-=^-C#!5C=W/LWY+#^EO=;5W#5HM6>1G MO"CRL&:,T0+E/7"Z[59X)>?S%N*4M!C:6SG/V%4)77_-SG]**'IE+K86>?O+G7XJY=THKQ/TJ[YUMGT$WTS MULD8H45)G=#3^E'#I+F!]-X!].0]2XY-'L:N_!YLP3%-ZHY7'X_:69X\MNB: M87E2S>+^!+@:KMC9^WNJGP_TGO8TT;I0-)V M2>JAB$9Z%7X@D]TI+=5[-8^RQ6?K3^(/UV2H$:?^QI.IQ-;QRKS&;%7: J=M MW>F*ON]R#._:+$SZ"K] >O2WM>8[UD5T+SHS.IO@;R,B'@A (%O))#$HJ6)" MYB22: K$%>'<2BF;RKLHDFXGXTK&\K 2.J!GG#=[Q]/,)E5]=D']O5K0FJTI MCY)-V[ZN:S]G8DTL"UG$(,]69FZKTE8RBUVD\FS'HGU)WB3^:)SR'C<()4@@ MM=5V&?'3@U&CL)A>#B>1.5U'A?(HHG8]D8,51D.9#2DOD]=?.'!Y.SB74F7, M*)+'Y9P'F*!*-::]>_B^XIJ!XX(9"O5LZ!L]6,9FW.<.9M$5\L7$B$'XP!;X M0."'^" ZS"TZCRPR399'QY .[6EAM[MO()Q1R*V>+ ._M=U]4VF\YMPBF_GR MK)U5$>V)=TK:T^98I_[QVN]$'=J KF_^RND_?40#[4Z0O#J&>**8D?$^8#E* M:E1KN)9&$&)"RSAS�:UW$-+VZ9$N(W@+6D9!.0&CD>P9M)L5K/>HVQJ;FD _ZH_@Z1 MKCSMNQ*4!]:!!N/&ZAM886/TZL;7?L\DQ\Z3T\]D-\RULY@$96$G.,1CJ$G3 M(3S>JMN*E<)K<8[['-@)CSKW]]L2#6<6M0G=;6!Z&6/__&:[.;WM#B@B(]0! MWD3JKXT'6"F/?G1XT3#,\10ET:[QEV'(=I:>)\(L$@:_A+.17EV5>>MU6CD< M!>*L'P/TRWN,<+/4][8(Y[T:GBMP'J2^!C^=WPZ2\(;.A'GMPW[@J&$-JM'/ MU/*)JD+>AX"S@[$: @_P0U<'O8QXZ?0<,Q]DTBYENJ@#_J8;^H[]],\'=E;+ MY%@UV42[V*SI5!KD64>RS4I?S7@%IZ5J[ X^[@7:8LC9=PS<(ROFH=[PZB?1 M:XC^W.!E"B^=Z*0Z\JL^F;EW7-4$AY+3^D2MBE*@9=:0V*XJIC&=6FUG?8>" MQ;X:_;&T&;8+B"?]3XB-[4(KL!G,.VO8G6>?[ENZ)445)"$KFFLQ*_%ZZE%M<^!=B7H.RMMET&ED-CDZ1W MTDUQ!^J"[<6.*-SO]:&90(8$P]F$MOU1%#X@)ITL*PY_(=!EX &-!PD[R\16 M\[VDU3+6]PKYUZAYI,;JW'NK!3@:Y26A]_WL'Y^X@33HX['03 N M%*TI3-G4-Q>\,/IZ@B]\BGD)HC MF.%GJ#6I8YF=)=3K5!8"/&,\"I>:Y6!ILHEYH8B*T9HKB625,:#(&H3\2^I" M99P7G0G#V" ]D:P_=05.&,B)3C!EVP*9.FOS()<_@+B]\9 IQ7T!M9-3%IHF M^ G;AX(()Z/&S #)M!9;(98A=*)B0(0!&VJPK 1;<4E1OM9T-92Q4\#SVH($ZV(LLI$)! M;#U\B+S_HD&V ^GYD?$B<)IK+\)FSCD@K*B#0+HC(A-OV5DNFD)J\47%!=.X M5^;PK%,8,W.&BRL>,N=_ 3":V'&![5? =\B BI2C%<=HZ/ ELT]+ZJV M@[W1FW9F[R2]E7>=RG.?_=#>.[J=>/+"&MO&B!=9S,X/4X83:K,N&@>Z'<;< MLRTH(5/+!C,VV:IX'ST=$E4H%1' />(!5O:CW^Y^=>*[UJ,RT33@V['_5>2Q MU@'M:7UFTQU%#G?3JE9MZXV!R8H9OBN.\4!S8.,TWYT%Z.\(PP: M\SWK#&B,>Z V0BES1I[P(@!*WNVS4"#=^@FH<8]4J8?G$&U%\H^N$:O^5-=X M$<^U992OX=[HN*_2Z/8H(#LU_7,@)E2IO/E5#SAUR$)FC7O(O\YJS3NM$+P( MN%DWTK]#\WGN# \[HMGCQP7-#16(#Y5$R#HA;VI1#Y2A=Z,^)B..Y65F@!33 M_:RN]G>KFC*,G( =65>,T(Q1WP**-V^;/'SQ\7=[ZD-M24H.L87M)-+&DGW2 MP0,6#:%5\SW@4" @FQYP'/*D)6D._0HN=1!L(J4=&0_T'K"0D,42G YT+A!^ MT?=&GCSP3B"9L+,J X)!C(R:=O->40?6O%Y"G%.Z[3?N9?%X(.?]Q:U^-$,V MM(5V22$C#'&ET3Y"ZT=,\M:@WTHJ.4T-I6&8[VCR.VHWV5:&!+[T.W4IX)-; MO&QG4CZIJ@_G#.;-&+@U0"_DE(^)J4KP+\">OVQ?52W_$$) !FVKRP M%?3.G8CB'\.:&DXT<^>*TC6"UHAVP0ET*KV2,?DS],;)8B0(>8S=ZI":MQAL MOJH".TNEUP5M!MY7,FL6]4:G$N-I3_(J^!7)=-5E47S*_9[&%HX':!\P!K-# M@2>3\LN@XO#UK'<2\UPK%U[7QYOS"F)!!H;_O*F=)N&QFOD S<\FN%_;6K>H MDWW+Y-GDZ81\R\_]-_+08D_156A&ML*EAW9Y:6?-0CX4\?$^444B X /SYEY M>R<(#[Z%J6LADRYE"H_QO[9;*57@E\_/4VD:F]H.3:C7@<\\RBG7MNA#]\&1:_ M";_6^*'&Z$6_IA])IU+!UH^0+L@!93K8(?7U64F1P@%># X18E7DZ3O+#XPF MUU00X^UWDXK#;/QMIYV-;8>W;&KK[9W\RKK\HV2W.R]24D0AZJ\:_IW4@8)E M<687'-(5F8*4CX+4=M;MH"/1^XDAXZ2*/QWVM17967L35JI1)X:%A4.UN+!R M'(ZH[2 %EF]M5Y!EU"&PA0A,ZH>W7M] KOR2B&"TN /E T;2&T3G\,XR [=, M/Y-R,V)E'Z\EK+? 8:8.6:0(%).^.$/D@VXF18OI_A:+%718YR./: \0YS0V MN>26Z2&G&)K6B$2\+I"6YT%SD/[6&I_>O)! Y=VDIC08V>UA5#QV0VL'_6WH3%'4F((HGQ6TJYBJU"D4F/NX=QB3FNGU/J1#@YF M:*6D13)K&%[7O0@$$_VPO_$T*+KTNL:]1QY1MYBN9WPU6^HA:NK(R=MI?1:; M>TTRD0RX";9BS/ ;Y_:(F5&DCBZV"]!.U!-5?I@G*<9:)SOY+A0_,L.G^1'HB25@O($QYL]O *>U3Y Y=(_B ]O9 M>H7$Y%2,>.SE.9.RX[S5PR+)AM9N*O6Z*&HCV:643F4?#P@@XLKEL<0>8:G? MXLI&V^3?@(1VFT*H\(%J4SK98/G:UL1S!JIV/VBLUGB-4TQ'$<('SS*,0964 MCW47)7H"97"+:Y81BI-$FZ4(5-9E_B=3X#7Q\!H4 )PT9_6%2*AHG^;WTWK\ MQ;7#^SU^-7!E&,YIM-Q/3CCNV\G I0\7Y_=!>P3RD3^", M?MM5RFGA',L=/YX63M97YN'ZHQ:%%]_G98&PO/D9]T%KY+[BRZ(JM1?%)UXT M12L6D9:*VE>=G:8O%9&<&8SP39ME$T.&\Z@[ME_9ELWWJL9EQ1PBD5TB\.8QD(@OD5E7T?UVEG.+P!/I3@NU M_2R/,4K*AN>##VAGD&W=S. (Z"1$.Z#\3FCJ+MB#;7^M_X6.\N+"B&N(Y\0 M(Y7(W$QL)LW^/<,HF2'*WPY.7@0O3%N)>LF$WFPF1SJ8D=..Q5E3&*G+GM"[ MCP:L9I@BDOH&W,'=@SM7%=1?P-?$JQDKXM8(I.MODXM/E%T7'=HF[WXCG'BZ MX(FY^7Y^'';VT?,3VLVWS_QL_(C='N)$NP-24H892K F&>6M-3:HV>(T7]MO MZ+>"F7 2N&==A?1!SM1:4UTWXDOMTR+1,!^T&>Y5NVD.B.*5J-=W\@5&=W:' MSDG,^^"G3GV@FW DW%>0?C@U*'J0YVUH7@DU& M],19L>JD02]I@A<\R;.EX'&5>64AH1/N!Y*)?]<,1!4% M%3?_%AUQ>=1/(LZ]5[DEH7>LY9R=];=YM&L3<55EVM=&\+>"!=;UX;*C[^\W M'T%O2]42R:J ^>!K;&HTA\0L541$N]Z7\NO)N',?/&)W'$Z*(UMKR0/M::Z2 MKPG&?'MRB^&DO%E(I, =Y']-C)3EC8O 2NL^$=\DZTA->:!P!BM)0(5)U-!L MALKUNM/6]F'7L(!4GF49Y<\'(8JLXS 0H0S%#&^=VG!*:CRK78-]( MAB#+)\3XV#R9".O\G:@R"3O9#"/WH4+!X"&-10E*0Y8 MKI6[!S0:*S!GD55=4%)A-.>KAQ?UOSWLFPRBIJ4YWP8'W_+-#'A,>VR[&XJ$ MTNU8:]58O)4/!Y)"\WWK0LIG ,W@ENHTYFMXPKX^/,X<18QT%'R4BJJ'(TX: M$LL8Y<8_)D]R*M=O(!*;B#^\#G9,-Z!KK*S&/ WM$#- M(V7R T03G]2,Q9%.B;U4ZN7W-[0ODD[M=E;Q67Z[F[[RYU?038DYA'B(YQ]M MD7J\/MME1B.4C9%=:PE!A3P=EU::U'14VWVRH5/"REI&K.0KB'T8\8P./)(! M FD7-E.;/_$&RD=K\C4?(*LLF:2O^;V"_,1V5HAF^+/7@J"=9!##,K@Y>]*I-?C+[],;JC8(VU/TNJ",R,V)[/G#&=--W+] M082=-?TO.)5(,C.4,>T7VV6*$9X&F^8(M$OV=-P0T8[I4AX@'-))$BI# I%> M09.P'2NM<01;R7GX<\8@JUH^9/E,J_"%0WOIT$QH-IIY3SH5SB1^Z\M[EJ(9 MT$^)]K5"U _@+S);#4UO?L3>WN?11@I5"D\0=3F+GGDM*?37:UDI#2,27 M;5HXOBX[A:%S'9KI^5&Y5ZJ'U M_J^5K[&<&_H\L:J MJV!7NVY@5'U7H!8Z',:M7%2Y&A7:67,8F30+,EP4$)O1OI:(:T^;HGW[%YQS6612URP$OV=R))R.R9HE3UI&YTY8L_UW M/VL(0N=_Q;5<7%WS7%%@&@G''O8N#HZXEH\"6D*)(54(/%B _C>B$?*ET RH^S6F6/!#J/!C/+[3=R-.[P)^ M#C+>(!F;S,#9 :ILDYVEJ^<7*:8-M+!/U(2#93N)P$U$FWDNPQY3AT#3I^1* M$*A!Y@9$DOHCN5%\']%#E8'S*W0S:8R1QT[O]Q=$H=^.%T.WM,H$E'8N,DI* M!,Q8XI%VUK'L5%!WE1Z.U)\8Q_!OX VDI",DPYJ_A9 6P]ZX5=HD*NK4-=:< ML4GQRI6_]Y@GK(=DK<,=!RZGON,?Q0Q_,'D2-.O-@>_WQ*%$DE L8 S_WO$* M03-D=HLHI5V>4D' 9/U2=$@E=4,SL!FBE,\9K8FZC"8%<)[PG(=?\SXI4ND2 MSUP$)5'7^-XO$Q-KYO1\2W1>V>UCJ6N(FTAG3G\=EM68C6><(VJ-&*/07O"] M$)WT]OC8/:+)\A3XIT=T2 ;/:2*%FC/+0^B%@Z\9KXFIQH>"U'I/V($4&'AU MA[)W7Q,)TVQU>WJBA>=%8B4OO"?<_Y/1LR/'Y$%O(XJQ[Z1E^J9)-5M7A0O, M0T9^4<&_!4U=8ZH+M.ZL4",]*F#+=Q(5RN$%P#=OW-@^@(VN4]XCX# M9JL#\A!J]1W;+1.UX>)2Q 5(3$*SHY'[M";!K4.Q1@NO-0@*.;XY7%]5S11P MLV8)D?CWLQM;\$=?V5G?O8[@^?9'YWG47@82=7["Y:[EJSJM1N$\)E5>[V^S M,/_>37-D2A.[C?K4)EUHNR1?<3DS/XE>=8],4HMHYP3_*G-"(R4\]1VU@=U> M1AT,;"L.7QH&U'KWG">@>''SGH3P+8DGQSF.J/)S^A-1H&4]J#-VZ<2&D2.Y MTJ$#>$3G>*&^:;B1"%;ZC912RXBN'>""-754ZL(>PS)VFSA>2E/J(3ZQ/#E? MTS4-)!EEZI3#$>H0H1$5<^:T)#@I6R=U7T(>S>,%!%?#UCTT:,V+B1A+@4V6 M)QN<-#Z66OFB%.-G>C?%4OHQZLI;0+E5/,!F(3-%2%^G8BG(-G6),2]%--(] M6?->EE?(G5;=,7*=X,W=T1EX>EV6PN4) Z]\\4XY__QH-PL1,4DYQ'#1"0$' M,C0(B,>\*-O/BF!J-0@B[^$)59V28XIH)CLY^9V1 2>-PL$NRU$BNL8#2/#/ MDY2*Z63_<,O5\#.*ON7-J>OT:WO?3 A]P66^3)=:O<8TP07+9)37*(-K*BO$ MK!2FF/O>Y.9Q!A\J Q8SE=B']'&:]!J..!(R!UZAXGIX5C+AQ.6!7FR(,9N*U70OY@5E M<_R0WZ';I^\0$7CQN))[%'-5? +O!1IR!,^0*")?R?)(?:? AP&A6IQ_5.$% MO$W"L6?PI#8957)+A\-(J?I1O+%QX Q^.83RQ=>L?( LP4BD[09PJ"1EU*SL M[< 1AZ:_E#;[CG60YY)MYW.["I$UX*WU,XIA4XU*4A[IJ^068:Z4@-$M$67( M:GVV(@B<,6R 8X@_.]M^VB%JPN-4XXXQ)KXNIB/-NVW O N$!Y5'>YMR F-8 M(]"W*$"JJ-#*8'J>BO9GR'4&::N0,?Z&(4H&LE3?V%GMC%T^5C$6PJS09DFB M0B%PP%8(ZS#LZ'#5!)"(\L&AVV\I%"W1+EWQ_J^T%5\T& MR\4/^-.H6++M:+.P$&IQZDAP>B#P^>\ML\)(K ,KIKT _SK\\1-D"3+ <:;G M4,FV,W $GMGR_A+(7+*K7&^*A),)Z9'F>)O#@[9W^<>BDI.$3QZ%_:U!R. P#^"F 5OC]7U0QK@+B#?,UWO!+D;^TUJC MH$CA!^\GVBK?WL^PE/<@'LK+:P^8]!3FF&$Z/CZO"\=FOJJR*&;>K]%OU9J; M$S*^E%=L(!>E"4T"L 2C9J?0KM[91(JE@,F1C.Z!;OZ =& SJ"T&K%0P.U?P M5*N2^O69(LR'C)R2-MTL>CXA[3S)*#!Z%CADL+-<16?_H]U""BOV(;.?OKR; M6E4*5ZQQPT$1[?DLZ0%VJ689C'SZ0 0U8[Y*;BPWQ/%5-C+=H6W M'-X/IM*,GC2_0(RXN5F.23:(1H^]1ZF"ZX]MZL8D]2W1.B(N:-(@;\:(BX&3^M5Q>T/OO#.SEIUN_^$,49Q"8?80&],B[ M('/")8WUJRYB!->H.4?R_YO3W0EN:E^.E]R'6QS-M:X5H29>U<$+H_0B94U"V;X.^"RX^=)CWM[VA3>A*2R9C)7C<3.WO)L9M79XF/;?X43R S:.83XT_*?]SLTWGO-EBYJUDB[P -9#;/[ M*41*X7.G&.9>^^,@ M##>+T:8]U81))7#+X2UX_V6!F5 F5GB7H_XE>D7]RX(JD1KYZEG:,/HOB M.@3.$_H3D>P*WFQ8T!MF@SHA#]Y'E&>;U@QO(*S&)6=P]JQ1G?N35K_'/PDC M7R/.9.=]'/41";;TRA,,F._K8<[ 1'66P>$O!:ACBC&*]-3,MIUFXH%N"L>* MC..#6B5TFVL^3,9;TH#&^H$HSAC1P3Z1=)@W;6GLK5-Y8CBZ&Q%VA.(GBA"V\H>3OOL*=\AM[;"V*UU@\'2M9% M7M&:XK=<]-^F6ZBW5<8F.-!N088<-^6PRSDC_X% DA:DS>4,2BV+;1>P3*8* MD),\A.A1.%$SB''SF=V+)>+HI"OL /A #[)8#_B?D3R)L2RODJVLF0U^,MT/ M;+\;.] DO 1^[HKO;W';-V+44+,&:(UIO)U?A$[GN0%K"K'GEO5'D&_Y&)RS M?@8P5=K\DX9+=(@8'RF'=Y/OKT.IRL*$%:N@V1= D6'H6=3&WMVDM@*9J2&^ M2$W_C)05-7?-SJ8_:KK5Y^Q@9V5W/8TPVEF:<; ,H[Q4EFXBOY2>]PISPW:. M@VP.2/%CE[6@WH/ JH:(^XK9F6G.A(0*?L2-)Y F_%F*-2KQUFF3&B5^%C6T M"[[M.[LZM\M<\?- V7]\Q:CA;WJ&FOJL N2/X06VRN@<(D.EOYE$S8HQ"#H^ MX7&1Q\@G)%<"KT:);,LU,NYH=$KM7NDLGC,XH,+8L /(H1E< RZV_=$[AEJ MK>'5A)0MNI8D_JPW_'X4WJ 2NDA;Y S\.&8 R#0O^/Z!SX&#-1$J#A\_QEMI MN\AC@3K8A3!M:K8UHAGZ$N0CHJV$7@(GVWZEUER 4_NI_!LIH@A5S2JBH6,O M;PZ\CI"HA!+44S$G6X?<(K+Q('7U#SMQI67\@4SG_8#3_&.5B>-#+3TT[DE% M$/K*%KZ#2&B\7ZT1YW'$T.PW5)0PPZF"@?5C[UZ(C>YI)K7"BY =YZ0"X551 MH9VUL2=D'R4TZ'UTX'#>?=?.AX(GGT+574]-ED0[J^@TM(LS>-(P.59'U&YG MH,)/5(3KE= ,Z!@5?)U:]P025J9TGBWY]5UKW?6Y\K67 6/RO+O?C"-]5W>L M7]0G7WU)^>]%'^8<+__/[^\8/G3\NZV$7O5^0QAJ.,N9 WW+B)<%8#LN/"[U M7@)6'IY^AW1()/>)B<>]U@>HC]R)<3#>U^]6B:,7FZ2SE)D'TO'JS4-K7?!S M?]7?.]WNOW8,_]EH80]$+G4@TVG7]W<-1FVU#&MU>=/MTA;^F(!,PB-4PJ$D MVF6<:2GO;,CM.SHJDQ?X1#$%_HJHZCC,;D_S /<-4%G2L%OO6S;GI<5/7!*] MZN'%U[1?7VC>"N&A&R]/B]O?-91>AP\9QFMX[_=!,GL)N3Q^VL;V2% G=L=P[7V-@P-DX,X6AIR'?4^IIE ]0F,CW^ MG#$=2+:#TJHM63_.W*O[S]Z"V.&V0SL;1S\2%:K:>9YTQ>7S[!=<#8=8VU4Z M_'['52S2P5B3:1POWCSX_3?B?D*5T%BN?B[RD$'NH,)POF\"0W13J6V],#+, ME?=>)+]4N/?("Y 41>_M3.I6@ MAE^98SBI,; LOYT_)+/"=A.CBX&QXXP[LY-O6HX%#R2P9'[*NZ+$KO2%O8W-](14[6;B0> M-;?>#6^;V/__OA'G?[DYAV&GP]8%#'K]LPGX&P1E=QO$>=RC 2PP= E. X^( ME Z(G2L- S7>?CY2__7RYG;63:9A.P(!; 'L@>O%Y*@J(R8+1S@ 6 M_SA*;.&7*E9W7X<9Y^[\;/)XM#\SB$M;@+9.= Y_6W,#SFEDNS^#(WJ0E<-/ M4\!O3[-C.OKV_LZH%F=],=;,ZTK__;6>^)RA#KU7\]X;]!KDJ5^EM/9M4!GLR$J"VTQM(C5V=?*^7O@7" M$\BBS.$00GIT8M:=WAMR=V*+RE*05EE",I*50$@!BC>"R3@>FO2$S%+P]P!29K M :UN$DU^_D2CK'9BM&-T'F$R<8JCMU\0*=8$Q3ZA B^#55IUF8F=!!@RG#8) MRIA1"/S:SB(VZBN0Z*('>F]D*?((\^+-$8UKOL\\FZ3F@K44GSPQVI'\HC%O M?\/>"(@MATSQ=I;+,]&=L18(Q-V(#L3-Z*:^&PW=)TY>>K;].B3;^M_OWPAM M5Q4?4W-_>P)S"6\3V^QI0&<#-\NZ]U0\/NNEODFB&G^Z^0U_QDN,_4;.OY-48ITZ8 7^LN:AHI/K(\=\X;+GP01X<AZG&]QJ#SX$EAB-ANKVH>72)+/[4@PUX7^LK[VKRYFF,&"ZA-' MB0BCL#TUR,@9DQ@2^)T!'%L-Q=EY[7U9"[^#_4 PSBU-\P6>9+8*F_7V'&>( MK:KQ L>'>;:&B^ O=DDNDV#X '%"3!89,I0R+U':XKK&M$AW"N:> O:RJ#E\@**A&0E_]1]E\>NH=,%Z5;/I.VZUTG*KT-FA(L@SW8 M8/D+Q./+3 Q?H!L'V4(DSTH5.FG*/Q% MPFVV>H926?0_ L((L8H_'1PR[KM_012L#)C?'^T+J3%'7>H@.*>.WWF-R]A MHV"^J,8]Q2@KS8^>RZ2SD$P\26PQZ=OU<^F^&@X9@)%=%L1V#&$]-.IGP%.? MP/ZU(#O!5CQ.K5<$D+,0SWXD2O1B,E$!CN+FE/B^EG.SR9)JX<7LR#T7;FQ/ M.)1^;0@<6D_]R914 V(Z3)8*&P;'UE';R!W[GS%,MQHUU(C7$^M;SL-KGM ! M>R>US*AL%OAD^L5W3:_"V1[4%_UAS]R2NL.Y/K&[[*Q9C=P6=W[G<$C?>(NX M^QN"=\H@RP MC-P:TD]7? #'VD[D\H]S.(KH47>F#GX@PKH:""V%1-51AC;- M#I:;O8@/L-(N5H[YY &#S&4(3NJ&,O1/-X\89]\G?=O/BE7/G#H$7G('H2\5 M+/$1521TR[D,[!Y?I6<'O'28@!C-,#:%U)H&BIF^6]]F%6Q/I372 "2P02(_ M2(QK]-/"F1%K%AYKOA_3F<8AQ\L4A$XCC5Q&8"%71FSG,I7\>;W MII@R5'96R?"*)_ *@Z!B!7BH2DZM.9K9H,*?!?W.168P;O@XLAQ5+J-V6GV0 MQW;6#'H.G RNX=)*B)#SYM*/%4Y$6_LAO8YM8!_#=DG]X'7DD@;&W4C9$]5> M*DV3*,92VH=E^$>U!T22)>>,[G$/D'!P(><"0 X=1(*S"X2EGZ[AXTF49Y02 M]D@E/)FTI!W6^E[LB3R R5L)1Q]-A.?6':--MO\L4WZ+Y5O*5])4TF M=&C/X2UJ13!YJDUYC3L?U#_$2\$A8M(@.2Z< -$+ZN$MY+BZ$OJ,=&P[+A?\] MHZB(B $9PB!$10%!C .# B9'.8B(&!4%9:]%<.6#/3VUVOUZN[_?7%[]>V^_:)?U&(QA*I4 M/2CAC$=D4EM8%RH+.*?@EXG!$6^9$RI6)D&V-P1HIIIRXC^NO3Z;]3[R"^G<-C:Y$7 L)32<<:0S>^U)[\>>+<%D42F-+F]_6V M=+C($-X,(KHG9DL6N?BZ>XZ2\UX2QLO0,R*OTSV*G80G5^"SO_@W$V M[-:3;,@W* A7"RO/J,[!'I4>?X@J=B+_0D?!^H&O,L ,JM^%:8:#@]E@C[4GH(U8"U*F\##\?T])?2/.D>U#05J;4]S Q03CBP6@R=PWI MT\V!RI<4._(V* OTE>V DN$WKN\_WFP'_198YR$UH$9"2/ORK&^V$,\=<>JE MGH8AA6%ZUBY\77^M_]G]&#);IKQMJ2RM%0H"QIL=E"7L$#QDG=?N92-*'N42_R[S@IUDG8I? M?/(5%&_)I4\R%W=*,3J6G":_]^@K;-/:3@$Z .(&2_!9JP?'?83 D_H.H.WO_%4HZG48A[)D"PAE&OLQKH?5#$,8VE;ZY2Y56RQ M[R4VP. KF?"?6:J,*JD*BY&@/'BF$Q06!52Q#HA7F!?430M%#9-$N2?E?3=4 MT"I<3HUB+(T@(&;?^P5_JH52#!$ZLZA9C:B MN%Z8H.>0KMQIQ'3UA-BA4'WR)VY*_S$IC<]5[02G;T:#43R<7IRI_:SRZ"9J MA!"RFJX!)*,<8UH;,4>PK E@2!.F$NY#N5PQYG<=0HZ9+;Q N1!3C.'BTX2+ M6501&JTX#AWY?=J7+3.I!49;T=J*T &L":6;H@N=+(?4I:=?)\NM24,' $9J M'"-399/Y66U^+1 XQ[-A&RN"4]KGSZ0$BW;OX*G65$,[XLL&-0-C_8!'#"T% MJH)4[ VN!$D=;<#X/DSZ/"UK-MI"%JTK[B\V+;HQ'Z?2:NZ9M&.D8YT5[= V M.!M7#33K*8CU4 55[AIA9@$(T\K@\=[U)^FVRJA+F2Z[GT8TJBOTDJ1\[N^* M6>]JD)A="G$E)DB]";2&2XB8KCOF8]Q.%S&7GB1U$2U[+ MSU+>C&P9P&[T$-M2??KK"(NA$/GZKP2]D6^-_0V5(Z0=KCOX5>-S'H\(D<=_ M\*?D9217'KJ>.D4KA2JE/SLGOXA@"EAR'3H.,/GL-;6VCKR@C7FB=S/MPB%= MOK'E57N2NB\PDU&+7PY=V8WS:0 //2[:#B5@"T1+P+!,7WZ11I=B]Q.2 MD/L'ZB<&6IO'G2C$R,@]^"SJ&8S)"-E9>6,!<9H]B)8,9,$BG0A9=K82!"'M M\T(:+M1K\1#'@0&SY9E =\E,ECU[%>7= D);M9[D,QK4I? B@KH<:AV&6[[2 M;'&O;XMC(RVE[J0B;'X0G)/!PC]5"GK*7*#;,)8S%.MA2'DMK%5/QSK]OH^& MXZQL@'\^)YN9!$&^"*-8+Q3@AAKQ\-=0^)5P-QH$F?"CBSL\Y1Q'9:KR.E+& ME[7G_8)1<0D,P[%AH''I5R[]]_R9<0Q$2-%S4T-DX43&R6DFC6$!"T0"/L2CJ1NF=?D)MV>0" M0IR\?4(6V4WV!ZD26OJ#?E8L> 6785OQ\>]D)MQ!JPYY:1G4(2FB4<$K2$/5 M:YP!.Y*9@JNUS*"&(M-QRV>9)E BD89>2EXG+1!J43H:*)8#BK#XDBCJLK.J MW="K U"Q>,H\ $JF1H@)M")UH*S%R]FC@.L4RDB?VMW8J=)((0)$B7I;I[Z* MR] GV\AU(9MV1^%BBCD4)4K@X"X++N8 _A[0+^ R90,LZ4[L8MUR%)5N"C%2R!A@E^NQCMK+_]$ SBK1#4O;[$AY__OQ%1L488RTDE/&4 MY>9PD.HT@35=+2J#K"LFTG"P[AU$JC1Z2E3\Q#+NS.5GPQ!?S)Q" Q.B/0,4 M'*GA9#]ES3C:^(G*OD6()N^1[X$,D%HD&I>]?!8>AG#I7\!;OY8?()7)CL!>KU*BA%#A=7;9SQF4X4O25N;-H Y)D1GI<1A,YPS%D$[CLY1-(Z-5'-A7;[A"7 M-H@8M/K\3BY;^V_J'_^)>\&*"+!)V(;.=AJ=\@*J<%&$=$(M8?(Z."V7++LN MWT1*\506Q>LP]^5;:P@<.=.0P]E?.>4A)1TG?M.D"0.O+4 MY*[DK?VC #KE#.Q]T7(M5:=*5UGLH@F^L2FXV'/NYXS)MY&MT*!\%]FN]^>G M^!*B<813PE3HLD(13O];HT^6..D=^L?OS=^CPJ%*+F4%5&5)PV+)U$!\^P+B MF>7D)[F_PAID3ED""2H-<8EG: (8)FN"M@%%7 FCA7V56F.9KC*'Z!P"G(5Y M2#7RGV#HTU1@5-8\H @!:7\0D2?'/D#CBA-"?IJ\W9\NH\NA/< ?1ZI#(&S6).^NF83"D=8UT:H M1W*( K:,KJRCH,F)M5!8&=F[9S-6$XJ5!8-$#HY6I,^&L@!^"P[);Z.F:I6K M>H4&=<+E9,\7^,7# M([LG<%^0_HY&-2&-]L.UW,Y\Q<#=H%HK+)25)\"F6W MJA_7T,EA"O#2WTE5Y0)] M4YPN>E+^5ZI,@Y'A;["K8]/[(C9 L6[X? I/N1 MSDLQ)DDEZES,4E)' M.WK5^U=2O+I[%6,Q+'T3+4JJ2/LG= 2"TL=QFI]P\CVV]_W9NX*SK=1[J2AV M*#5[!Z4+):QSG*P$>\2_=V,SBQP@-S$17A7#67PV8;&]4 S:%OG,L5.D)C% MBH()&B/&+"5?5!; 25<(1W6MG_ATH:Y=-)IW4;CZ)QHY/H*$4JK"*9; H;KD M8A(Z *"_96NS17D,/?M 9_PKB"B/@&H.0GE2PF"2Q'V2+O"_KB.AB@03'K43"YJ'#6BIAFBH.]ZBTAMX10;2(\?N@,DG0 MTW*3K VB: I-4;@=9KV2B0L6_CW',*:>9EY&UPRTHC\B [JQ)K"@3(-*X RU MA*=\V+RZ$W@E\X0ZBTG,(,A#+$11NK#JOK8TB%[_F%S/%V; MO!SZDJ1^A>((O6E'(\E81GL*O_.7OIA@#+FV"HUQ?]$%6:TQD)0;I*V\C-6B M##F-IL<1TAGZLYV9C; Q7"U:\GN/F;Q=>>UW#=,R\E:(#4_T;D)3JFD;WD8?!B.5(C9U9]2UA (-GU,ZQM#ZBMSBQUN1U)FYI^2DY6WBVF!!)GEW2V09<(U.12GT?D@LLU4[%/L@VQ+%08#)G=&F?*3J4\_@#*$=8J^! M5CE1@!(G7',)I4:'P0%E/-^R#8^$\O ?HNT92S^RLUE.^8>JF_4&?A$A\ZJ1 M2BECJ$&UXKA\_T2[3Q_[+/$R 19\@ALMG>?Z\[05MN "HHT 65VDR>TCYBY. MQ5SP/MI%#:6J*Y ??B9\6OZB;W9(_B"T+",UAWV'; V636E1X9P1*XN$,/)] MI%>R84L?6 BV\]/?A3$&8N#1/*EQ$X5/TH'@Y?KP1/;4( M^"X54U/)6O*#E _-JZ'BLH^4'N$2=MC,\N$Q&5H3:TH@6T+1DM>C4 S@?Q*D M\P@ZI)LM3NTOI=1_&;#Z59_:(P^&S.S!^";6&9',[#)5!: M\QH Q5ENAQ=,2.CMIB;2@=8%1/H\(1,GM@<2LLE[Q,1E).R F)Z6RW>%U,K) MCN ^NE0H,/>,CO+NK]VI,B/Y'Y]/XE+KZ5,=3RC=P)C9"H;$(0,@BGVGZ'(, MI3V1?37>-$RET2&B#MY5&2B.0'C@DL)#PM8GT:7JO"'D4/$)Y>-2G&$9++:\ MN0Q-Q3I'+L,L GZS"0#;"_*65GFW4;:#>B*TMP*6OU>VC['U;%G$4BA+TL A M&H4;OZ^1FY(] 'J*:COES3RA';?XHR)4>8.B[0:83 EU75 23%9]D!E4 H1) M\K@:]CF609 _,42$-R&%^0YL(;N*&3GU@IRT[+B9^N9%%)YQ6 N,DB9\88T! MXS%Y0] U7[#2UG+B^O12S2,+R M.*(F>7T!5[CR##B7AG50['_VP9YQ%0Z:L (H@.&__(.Z%*EP,E?9$J?,@0&5 ML:[J$%*&45Z!1>G.MZ#)=P@H0[ \:/B\ M@%BTA:+&KR1-PPD+ETG>?>D1Z;<@8*Q1Y^4X[W\)V4N2J020WE: 6QE(-G@) M]F=)A:LM"T!'7\ BJQ32POF'W_]=T3O8HUI>SJXN+&TH(2^&F')'Q9IH&_$U M-H 3N_.(J6@ STC!:B@?Q_W>F]L",M*^]K-R?'I[?MDU['9R B#D%*Z8 M:*6NPFZ$?#I$S!249%75[^T#*96#I#<(?.Z*K7#'<6>$@^-TS=Z*ED]6BI+M]VP1]8E0NQCA"])6@; MU -HBIB\&139AL7JI1B2RB0T#GLQ!$=1ZBI[K;W2@Z_8S8#!2TF3ID^O GTI M.?YA^(!C7I!98T_9RQ?==J]+$VYP^A[*'ENIM4U2SS '.PY^^(E?&<%&8#7& M5,;](H@0745*Y(M]+T?;[0X:$F7[;4 OG?KI9:&US%D3PNK WJ'%!9IM7ET* M 58&H;O,@8=CFTI.++=&#Q)EIXG9OKA:5\I[ZF(3V=]-O7%5IWY('T!N@$)Q MZE7?+'J94+'KPT]/1D895PCD=Y9_$R+C _$M^<=G&X>&QT:T>HD*3-AFIXU? M>-E%,VX($K\-/LFRB7I*HN_MK7.FKG+,G(U&MXVZ9H[9<26F-E[].4S9[9RJMYY2QB!? ME@@Q[BL\@88V]M]PZ*.L@T*DAXK%R00IFN82"[!;S6P_4#:/CRRGVI=H+-*H/ M>$7QG9XEKX^U7_!Q?(]5EW%7T!4^T[RDR5:WK*SRCQ<&&%P MQAL,+E4Q&5UG MM"6X-O^KQ#\NY^OU@F_PHG-8.O(ME+?"E4,2+GFGLI"RE(PCTGU]\X1KAEK1 MRU5HZ$CSCI%QRT"GU%%>RGV(TJ)P:VS&6H';6"] FJRMP;+-;^RN4$XX+'(F^!DF.K1DB:XKKF MXI*(_KQ_(/565)$%N''@JHOIF@ZQ4"L 2O%G[.MY4M+'%$B;'_[MDDD='N2=<2/OXY#OM2X]LG_)62#]V&Y2*.X,9'+.'4ZJ->Z_+;OF> MJ S 7]PX@3:-TPK:]; O#I>=> ?XT 05%H_'! R[ET<4.3#\JYNN24Z_O.)V MFYNLZ8:X=.@E8"Y*R)@B)X=(""FX%6374-"_95Z=B\YT2!R%16]D/WLUQ81T M%+?:54RE-6,;V%W3ZT'Z984C*IM%,+@LQNE8%-__!D+,MHRR"%G'T\@K$V]^ M=G[$R]:!. YC*5D=Q$P2Y=80393 C?;U&:"8DHT'<&&,JXD-' 9B(O'G=%5% M5'[GE693(;17RC'3[XNO#P;8#E*B%H3_2ACGY>_+XL* M3ZQJ&KG[Y%O^^[L)\661@D,E4;'!Y1\#AD^.^+\CVEUON$&VA*WP#.'OHI4@ MCDN_S*@I:V' "07I$AV?E"3%+5)8PLZ^@! /I+@$)E5$' [WRQ%F*#"PD$>& MSYLUQ5,?#/F'#S085^4,-_@=9QG'S6Q\=(33/ 7[.O%WEJ7)(I5W[::2W)4% MU##Z97;-R$U)Y=!N3YXQ ?[UU>9%$+Z,=/-(CRBW'R:DH&H 19O5C#XE:Q=< MJIJW12-FU/LI2Q9I>=CAQY3=O$H%+ M-;-'IF%7L*!WXIF5PWY1QF25Z0>55<"W&R2AQX?29^ J=JC#]>"G_F/?_:+R M>35#M4ZWQP]V$ 8[9(G/^YI-)OH)BU0K!R<8RWXRTK'FT)XG @4&<&NN BK; M< 9/B3-8ZPFAUD_#6CL6X% #;I\YUCO=O':\R+# LQDL?%],Q:6/]I:\>A&Q M.S\3\5VH3EX%V0#34@Z*@%0A%;: _0!7N'2"H:50BQ7-T%2ZP#O^994I5.#W M@>PAP2\B[8U&[:^^R0W2!-736;;BG*0 H#ZSW\^LJHH4NZ]KK@Q,C!'GC9TVH]O_V<@D5C>OS' M&;LJD]9^']2FJBA8#%%TH_*K\6I/BY^0,5!"Q8@&DZPOKICM? (S@#'(F!R5 M[X8UR$T1+ENHW;R$; R.MB-3"ZCB$PH?D,'Y7=]<+,%S"QN."C&*M12G_EGG M&3V2:_1D3Q!&83Y?RLBJ"'UAF+\O5@CQ6RFKH-\/E%L)VBX;Q0Q3DF.;P40$ MD^39[K0J3T)=.7$QP\5W4U3E-Z=/5;+;%?XE;[4#-COFWMQ7P]5[\.?UXE7P M-(+L'$8-\%/7DO'&T@*#JJ@H?<5%X]O*_ #-I([TSQ=4[Q<0-?/? M\HEIOJ*PUCY@) =(.*PLG*4BF;"RU](]H&3\C/)"X_LHRR(:#W=A6T. !.]G M@.QR:#EY>UU#5JMO?;X9/3KVH<>JNZ?_2=+76\2!_,54+DYMO*%Q!@X4$*IU M_FN9&+\$0A[M)]N*3=6X\T\?B*AI&4QW0-J:UWCM9ID@\!/D+590K$$GDB6W MYIW%=?&?H 6K4;_P[W[[13&W2Q4Z$*88NGD(S+T.T,1IMR5*=%N0"WCQNJ3* ML<5,[SEHD2?IS#PU2+$D,0X-V,;=J7-&ZY#=_6VV2=]%"L9M/7F2[H^DM-$C MVFXU/=_N(_,5!+FABL_6)ML#$ZU%NY6W<&?8)A!.I"I\$H'6(%M*%A"7"9H* M3S$S58!/?S(5-Z,=05U5:QO&&6@D7(F;2L _KW[>OYEE'U7J'WGQXL7Z@>?X MI:S]!7[\R2KY5A)-DI8"<@G*>]C%$PQC^%U[,A:30B2JYP!5/%T&NG*+U)NZ M[&>T@DB.>T#E#"T,/'-=[,E>12IK4Z%? M.,2O\QW6]%Y@.U%6='8-Q>^V(. MSIR=LP28KC5='&-$FNQ5"CN(>C^0; GL*P8ZQ:'OLT3"56,):"V*R82&>/E/ M(FT$D<_WNH)?!ID?HXOG_B[N)6\2]_?4FO0"[E=7?^4P<*M MC+8HKB)UCWA^IKOWV&E5H#*98;?\H0-?)6]ZVCH??2(,NN*Z^Q3^J@["RNEF M#6JK!Y5(14)X&0*:DWNH_MU.WJ5\K(@!^2+JE+E\G6(]B.;3KR8*L\E)Y5"' M-^0OWZ8@@*LJ'BILE0\HNJJ/3L)TUI$*DJ=X VXU96TD92L4)L(O^41B!+X" M]UU/*'VS2.G-GF++#?C .;3 &B^8DP719MXAFAHE''20^T*X^RB:IJ]- M\KUCKH&0VD,_1104%5.IB.DRN?@I3*0J0&4$_9"IO$V[B M_["-!>CM(^M ]PS5!L=4G.@!6HU]IO=WO0%$E3T$W*>,@#R9&NB838WJ3'=J M9LBUQK&KGO6K,)0W:!V*P803K"V1J83E%/-(4*$+'9?,J%%;L91UI 1"=[,) MR<0/3$C9S HNCV37?FWX/$#09(L>H0UGJQ*ELC(E [NE4TY0"1B:5%%:GE!+ MM1;"P]DD*Q1PY&*T5?^BZYDYJLV4+F,&K].4M&-_GT)+OAYBNT'1%>$+"'UR ML-@TX03@=:U,BEX]T6P$13P:3_QTJPCU#*'J+G\:Q[8E[!97H6LZ\!1V&F9'7+I6U>RXTK[WF?''IH[J72ZQ_"-59 M85301(SF"-/]2JI*X [8-.QR,+9 :AI>OPRUG_R1 B4T"EJ7, M?P%Q,U19B)N\^OMI8!]5/(Z8B[1Z^/>*_T\TYM-J4.: F*^OR_=#9T;D M8EHF2RM8THD"W!6H,"F?QZ11])0/%?H 6VR9JEI)MH%<8>AY 0!RGA,Z MF^P..K<7K8-'1E=]P*Z%-,IA%<]*>*38#XRFDI'%9 ,&=T8B=V:F%RT!I^;: MRIDH[DTN\&OJ&OO\(J7;P%55!_7[679-F?(?QE7"/%.Q.ZA8TFD$X5H27:$4 M/M8&&$BQ,QR]TN]%Y.5/YXD_K7>NS+6)/CN?^SP^['3-\/;J5LV#&VY?UJG4 MCNI@A[)_.1 &>U3_XCD8I:_*[#[RXO]4VV9E\85KL&:*G2#F"LN$&4G'9;DD M2W8CN?DH6NVCM!]'W0?JK.PJHPG>&=.V/8>ZUC6^R/9*<"DBCU<_+8B@;M9U M1S\=H.>!J]P+SAB]]\X]\W$E=[M8 )W=DG2E51)QRN:+X9,SZ G2V2W!*X[> MY$BB@@-B=+A]7YZ4OR_TV+/WT9JF-4'>=T5;[U[$F?S-"]YZJ/V>WKT'=IE6#YM2WO_'Q!51/0L(4=8" M8L5IY4/5-E47!:,LIYZE&Y,*VD<60W4BY)4&1X:)?2!:@IRL# '[)6\F) X5 M0):TE$8,!?..]=DM(":)R&_"%53Q*1*7)T.O)*-+D.J#@U%^FY]Q(^2;W! 4 M#[9"9TXTVY@ZUU:!"V<*RE7]J 6$R5F5RVOY.;>*XNJJ&$DA1E[T18,UJS^BA!Q[[769Y7E#9!U;BUHIQ]-%652G\LR<%RM M':U^9;P%!$*Q%U,_F97-T,K@CX^9STUFVE!4KK0/QS MPWM>)PYS/Q0?VG+_OLK),/%XU$#5 MSN[B?3F[^BI]'@FR-_64+=WT/O;FD6QSU":'&UX%=K[Q]LY3YRZU@\[A@'VL2G:WF:%HDO%*UH\:'O=B&L&7WIJ[F+-RG.^TK*O\3Z MU=R1%KC1<;+J!3&6O?IBUVK/L#[O*7:=SJ/WN1@1H[\8P:TVK:Q$; MSG#:;VS3,?.=S:CTZ_4_K6P)#<#?"=/:6%FR MLOY$:IB\X-LYEOE58Q"Y7SR .O5,T7-QSL#&](;XPNST5.?FTS!. M]'!GG3(A))?0L(_Q8!PDX64I4*R$D:(R?]_/SH6EZ!% ,='D.[77H#[KQ)6^ ME ?7_$V2$[L^&%&&R_^UF<8@2?0_8(D1QH1"3O;$3Z$.9WN&58SYGA\9?']U M\=YW:HT:VH75'%YHVA\AMU>[A:(? LBL$5-2_O,XR#$#N'0M- \#^8@5QUU\ MCO",[&YF;UPI3*M)-%SS8\OG"DSH5,Q.P\.%?_99U^D7_#*S%JW"B!KVDEUO M2+;><0F3IT7OC8M=>7-;5D!7+N'>EY\QN\Y@\LT6$!O7''O<;NMT2S3K4/XP M4[D!^O#?10O7V.%LP66*V8B_ @/Y!R\@--CM,SHL'V,?6@AJ:$JQ:Z/DC,FG M(*OW@T1%L2QK]\9/^NO0 C]6KN!L3(G,<"DL($RU1GH-;_UT/;3X9$6__BH) 'E';MF2Q;@ MC2]H2U1,2)A9V/77/!3>4DU^[O<3&YMN3CDFGJ'')#2*H_-C7QWN/3V47#7, M%)Q[L[>^_R+[[;T0OL)70M [4[0:LJ6?/+L]D7T4=.?]ZWW-1JU%,8X=2B6Y M>7AJW2-E!%UEU-^,;3E_>]>^>F>&71SPD2@@):5NQVJ]WNJ2),'J2S?><9UP MT6G97E"<(3GG+F?]P$4\'J0N[R[/J_&Y9H.]%^BR_=K2 W64*%FR\G8(<.B) MT "[)3):.I.3V%%??.EQY&IE,YWSV=Z/KH$^YK' [??_9! M5%N=4\J28S-M9'BDPEF,6TFZ2%\)I/D]VVG85Y'-/U5YO CC\/Y'@%?)M?<_ M)KM?Y<+?[5B1)3@%?FR\66'9<>!&25K)OAS<>XB9%3MM]^YQV"[5-LGS+?>V M0I%ZXC58-=N6KD9NZ,N@%3>NH1?EB?_Z914GHN?C'QRJV9UHQ&[#A M_^O'K3T_R_(03WF>[%?L*HL2V"X@TLGV9GF8]%D3VZ/M$R/:0P&>X6?VGPY%"/[?A4PNB,Y0[!8IS68(X*&Z M4A+5[?G>.;^BJDM+;K14GFUX$8CLX*O0/YMDX^:\$:UYE4 0X[#+W7'_SO,6= MC6P3(TQ)]^T;L5_,C)2W518*8O]9U5I*/\7F56.JT18[^E45NBG*UM(SM5X&+^ MSA7"8^^?USYG#*I,S]LG/&(8Q61O.K5UPI3VJAP*,R^Y&_93F1.I;_57I-5K M5=T-*'2EP\DT"5VGAOK3,BWFF+(Y,*V"-C^ BK'?^#C F=M=:,W4\MV_>6)' M$=*Z9&I37T[ 09,,8ANA7IV.M9KP+5JAO$4Q(Y :OZK+=\^TX;1/OHX03^UT MMLYZE>3)K[DRLC[[=,-+T/33K6ZG[:6720\2.L2='V_Z@.T/U+/8$3,9S>N@ MF\SG/]ABX^XZFTJTUMC(7ZX;[R5&(8K=933R.J-,+@_*"?^_?'M6D[=98TK)[2BHG==$,B.=CA M4KW_[6@B2X'N^EYF>,IJE((#@S"\L^_MS3.X0+Q3_ 6,Q@7C-P<>;0H=1M&8 M&QF=*X?+^3ND*WWB,WA'C]Q[]C$B*8NI(VG;2;E]L('S)).V6'3/U)CENLO[ MW;)C47[V9IJT\M#>\/?@\4KW$7)8"M:4I"O^DM[#0HI- MU3BR9C_^VJ[9CBC/K/N/M <&*M!#\1H7%NT(&@XXV+:X>_4R9RZN#I-?6G:H_HR&D=@6FJIZT>\U,?T\ZX\BG]29B$\_S#3IO;KKDX] M",<9<>P.^\ BB*?,V_+=WC2^#GYRPE_XAV8%W@&]VZCJZ>$UW/BS70$MXM-I M)SX?#P:0F;@SZ$P"HLZF,QU=3?-\6_2IKL2'W*2S23C5@]H$/W1VK="A M8^J'('@J.G[NF4:\9>Z;RK G_M-]=F\M.NO]]IW=(,$N4G6/K"7HXEH8@O5= M9$LPUB/\26W5J4G7Z!+HZW8' 2N65]\:'_6QUS-L=X$6AM"AN8B87,\A=D)A M;>^W #_2J]E:BHL5*54NH[IK7OW-"FX)7I=[GKWFU#TB[5_2S26/CSW@K$GP MT[E7+OI$F Q:=\_Z26Z5RY_FERM_7NI<=GX!8?#%<&0KP#',C.DH=PG3@Y*S MVCQ-"H&^I1L>?[V+W=AN3TI)%6]R.]9F10W_ZLZUU__VCAZJ?\G'FMX&/7N M6;_JC=?GF$^W:[K.TF3M3_]<+QB97D!,[9+O'S=3?UD-N0$W^A1>8$.[V?%K MA2'!:Q)HG _"!]LB4=>W;5U 1'8LBBK$]D^6U!4^KF^HM$N,.\Q/[E&]%=9$ MTUJ]S":"0/TWI#P)C,:!$)?GN]KCTH;MG_[=,FV7O&7ZLPFMUO]A:"_F\U!\ ME1 CF-[K:EI85?8#:1;#T"4Q>"?I*68Z7V]_S]P5(';E"?6W&MPB66KX67N+ M5+IM]M:&#)W8 .>8RB!L=YZZZ"MX6_(C(K@BF!HIIJQY3;(QYY"R^!^M2?-W MOKUA(@ ':Y#L&72ORFQM9X7%XR[Q&JWCI*.1NI*5?QJ8W3RA[U-RB7VF>Z-<:+3.*$N8"SQ^+L/CGOY4W]V7+JT#=78 M)U'6SYVJJBIA]!X[0G@)X)< G33RCML ;7EHW(7L+*OBR6?1X_ M%?-BV,O=&AKFF@1YMTF??[S;VR8!]2W]ZCP.N'\-\&A[.8 *.S&\@,"U]_*_ MDN;O_:P\U'5UG5ZQNU9:\9**X&=W(B/MSG^,W)9JK!=L'"=Y> 5.V)4N:_\W M0!.-RN)!^F2RW&D!T;J?*BJOIZ)^5G8*8D6X'*R&:CAH)S0G]X0\?95EN+ 9 M 5N$YBH=^3T3:!0UC"WH:3$(L@'*TLDAL4_'1]8!#:WLP1Y)T..BY6!013EI M5<=A:'=I>) 9V'A=*?6QS4M3["Z=O?17&;J1'H07_9:>BD"/E1VAZT M"MH&T&3Y )*#,X#\16%<0@ZA]F*=2&DNY;^C+?'4[##Q:!L3I5@,X";9\D!2C8BOT.[P7D!<.4I>!5"O3I%7 MD/6C+:5-1N4&0IT4EE$ M802I+04R="I.CL9K,K(U%5ZB+'=!?;AXH M=B\9'1R6C)LK<4/$!FVN U.__@- )H' "U>ZJ)E5B+IU!@OVM%MT'="68KJ MLJ,:0:MD'E\"'VK>!I?$##VSW5CU[SK?_[J'PKSXWR*GOW<+,JWN+_Z_W&RD MU!QJ/3*5M;2"CE X]#R"JL S\V([.5KKV^*H*4<\.^^\3F1#XX6W<[[_W#YS M\\_NMPV/0TC,:;OK&962%S-MA[2 G@UYVC%/DZZ^OC#GL_/L!FOY@5]I4?0* MQ?;QWW.MT1?F^6'KW>?9R$&7T->8-B;B9>??4 M+]/([S3;S1;JFDB)-'9-=(0W)Q2RMO%[\20PTB[XX>C7F*QY;SY;6V$"\+D- ME$W@^Z:0^^']F=3DN,^="0[=K\-*!_>9S1QEYZF_J:E.2Z(M8OR58SKP0R:7 MN/,7$$,K9!-[H%T1R4">Z/Z+QN=]%//Q3 VQP;\<(#?D'UMY;:$I7VU5.3P M(I-E*?Z@GLXA6WN=L-,G[0O]?6YX%B0JESU_7MVS>:I6Z?!^ /^L.LTY MRMG$A%2U>Y2[:5:ZXYLGZ]U:)CBPBIFPMX!'2T;R:[P<4( M2-&^57'^G*;^3Z0^:6*IY=L\PS.0T\T%Q.'O!T.WG/ 1LW*;#JUO.U)DB;S[ M]5=BF:Y7<'QGEJ[K1( 6US"]DMJ.^[MM+VYB7QB- M852+RUIRMKJ*O6RFFM>^3#7O8P57/O'U M4]T?0N3N+/NH>Z"GL/U+C]V7*\.730)-.FXYVLX<\RU2>$)UP"M19]I3EQ"0 M*+&\HC(F^?7N#QU@Q4@"S;G&(2[AIQUDO-J:[GA2L!./K*=->*LXLWB2DF;\)?B)\9):_8N6:9<7Y_263.A8K^2IO? MH5"WR%S7YVA5>M71)U\V7SPRQ>%5/#A8&I'Y-7*;WZ[^ MJHV'4E<M+&(!L8J\ YX*KE_.VY7//8C1%>.-^QY(G87"QO:\? RW,,2K$$>- M3G8YZG]7T4KY?6%V"Z[.^B[6A+P2VB;7(^WP?C/6O!;*/;N%%1:J5_S5J?ZN MI!0<2#?/_V2Z_';SRO#!:(Y5:>ZNU1CCAG3%+NL:[NF.'9(GQW?M["WF&ITS M=RCS8O[Z=6>/]YN*RK%+TFZ\I#IUKL0UL6:LCZ MGK/)AHJR*S,^N=%NR#/_TKUC!-Z;?.+\EL<)C=<8I6V6O<0GL]#)^LT##8?] MVOR-!!L*I7L_CB)&32M_?25 &QRG9L"4LPN(V@6$0C]6JO6II$7]*$#@O"#[ MAXE?T?O(Q&#V!-I'LGD31:HH/ M$);\*+)\ ]C;CI#(2]>,G*=^NB7%; %5]1 ]:ZYZ9L5X\)BG7ZQDU?;7%P1/ M<>]#.!H38S(M\)OPB^9UQ%Y; MF_;EB\L_.P^Q?%T)?^=1@>BYR:6Q9_^B\0BUA5?+2J;*VO!+FMZ @YAF5-"@ M7-&?\^^LY.7O:\0TH@B:AN/H:D>%GHWL(81ZS,T(\7(_FAS4#?9,#XUX G/^ MT.&EM?\NV:$QJSQ@D%W=$1JC:ZBA;.+/)H\KU*ZTM49MS 4IJTN2X@^7T#NV MSWO?F 0/XT.?CH&.F3NI2;KBM,"LTKH;KZ$?:KZKBP5Z.PXRK!\"-O';G MELUZN%%W^IIMAP)XQL1(9C0AI&J%.1#EOOK=EBKQ"P$N\V+BP0,#&T-2 MW'MFT6;#D6JRQ*2V,77J07=IWC[P6(^: M">D4:JF[#X'_&.:.D)^= M.!CJ=[/K<=2Q5Q>8NB^2C.C%-\/L8@^MZJQL#L >X=UQO(TWL>OUZ]B!C/"W M>H=Q*#ZT=<,M]$P%$^X&HZKV*QI(BS]L%*NJ1IXX8\3M&VVG13 M]WVO+-^>L!1T-MH M6_#$WI*5;D;ON Z>G\E6_# M5[4CC'N_6+RX?>AZU6;CMR8PH!>2PC)?T%NR%Q V0 ]O\Y 1@W2I\-38ER(# M4D-^K^S.O2WK*^LUN3.KMU7M*UPS?0_U3#QB]61,_.):ZLX//*==CZR]<8'O M+[@4\U96FK0'Z/S-_4+VSQ6/YDBO+6[AWLA)/#R@R[MG2NL_OGWPM3Q N*&L MDV!5Z>ASI>+*O0V4]"-N^LH3% .](VZ(_W/3_XZ:LI%[O :ZGE!,R/;5"XBK M-=*$+$7E;K6]-:E$/JU?$=W05^3EDL RC M,=^CY[8?_#S9%[]?IJRZY>=WMN?A'MR/,#-0J!LSHQL"LT?"5M+*SJ638R2& M)'[YOF9-;L K7;.P&Y^K$Q[<(='S@X=SU9:56).=]Q$$=^D;24?*\#*L@3@[ M+[4Z )->M"[8P&9IQBACZ?E #Z<31=O:CUP\>2U4/_+%(63K\1K>*6/O=^.8 MBN!=%0<>C6(FN^0.[D#NB)QOMI,%3U2EU#%+,00K_MSI,^SDK<*=+UYVV[UZ M6?T==2NM+WY;O=Q =&> V]CS_*U1S/X4G#U[;-NE]YXM:_0IH_>P[?]&C , M.P%WBN6Y^.!05LR+UKDFFK02LX,.ZFIIJ17!6WTA8>CX?4,U=F8J@FH6$"'OR?:CGRD^7/R^5E5AE2#>]8' MXD*GCQ]F-,*FF1CV[/]@J/^//4O2;X>$$M05BDEX=Y3*"72X*<[9Y+CD1>_T MGQ<^[?_;( 5?G>V17/%IZ5^<'GQ]XTN;'\LSKT1E;7M;/:WOYUUS7K-'6U%"[WY #O%&B_*1B8_:O9NBYRK\[$AC@10'K+U7==^C=' M$O-QV&M_%S=X:YRU).9$9C44<9C;E3W>5X&I67'^%N//B\>_LG6Q&+(SM.=A M?8-T ;'ZX[=_G/X]>];3I##$Y[9^>D-W;4',QJG)[!;S_=RL]@F,],*&_DFA3,[:L,M 4'A#<8_"L1DL[&*9VS;_(*MC=U-RO\A=6_3*'+.0)W,'9=R^G>8 M[W^]8E"X U\U-)0W%+VJ6+_^NA[IFNTRVW3N+[Z.E*X#9?B5>L]>$KOQ;NU^ M D!,_1?51D6=VKN].0JWIB90R6\&NG,ZM%#C\S;A_V>S49\T:D@1MV&DCBU MI@?55X@V"^:;O5QU"B1-);XY;V,B*Z]2T&W$-=7#-6MSO0[4'Q$S:&^B!@$5 MTFAC^ON)HQ[M]9?N'!IL,/A*_W0K_,V];SU?RGX>;,RZ@X2#_4J+ITVI8J/DYWWLXB@T5/M7?*-*GI9 +^,Y!>FP[YMF5-' M7RDX\,?^Z9.?]-DVQ4">PB!%M2+HSV;[@2FVZ!ZZ!EO_@JCU[7ED/<.0M>?^ MIR=[),WUGH6.$OUW;W.KA_V#!B?R^9QHM<,-M_NI6I$:#;C["XAJJD)'*-NH MO%7$;?.CTZGGD-^RTE\PTYM&]/_-]<[KP/^D947X29I7<3[=7EMK');),B_+.M^5L\Q0D1[-II97A4-)>9)Q5Q3O;AHN M.^;YC?+B J^CK\N]J!\LD>) E^I;#CTZ>-01P?=*\T0S_2^D\5YP.";_S#WJ M'4[DD^"BX\=(5.01YP7$,Z!>H_MU>4]71%8Q_]OX2(Y33*#Y\D>OENH=\2M(U3ORQU(* M635(!0Y2!S&RD>Z948@ATL0C%0=R>WDEY%!@@P$%#64%NQQ^;7J]S]ZPJJBG MW3BZXI_+Q5!]CV_M-8N;Q@6C3SX3[O;[+PFZ'OGR_^JF:?8LX=J5I:.0= M-,W^M;\Y M"E=VIU^1U:<4*!?;?9\NBZ=T17G>79^I6G8H[MF(2,_V^W4&)XQ;JBBCFI28 M$,V!WX6S6_W['/-?2]3,@;(*V2__ E:+( M% T@+<:KMI'\%\1I>TG!,H':![\/BC !\ ?PUG;\""P%=P1R#B&E3_U6YO?0 MOJWU\3PR::"PGOXCG,27QK@6N#/$'-H1:7_;U-/28:;RLT&UX5LV=Q%B M.5N,_(22*R;V])#M,DN@CC/.-%/6-F=I$CW27'70SXY/( S4#E+S",@YO69IPX%'CH5@U=//[KT M+#73)N5/^LY/92II=T?D&0U[?#(:BWY1(ZSE\Q>A#&T5#3-A[L_VU_U5R2UOVP!3)B>-19YN HA]WQ$,M8+8 MQ3[>%T)ZV_^"0AQ:/([R"-8::;#9-[,LG*E8NE)/1-0N&OEH1;RO0]K:MJ<- M]HHZK;G^N&]QHQ5^VIU9/]N>,1 :D@J6S1IN/JL*)S"4"*+FUW7L M4 !'*"'$OS^\&6>A]CTWAF,(&X_F!M;)G PER@_W'./5+_[B!_5AAVR!R C; M2*[VMC,=$N3\.X@:Q([N7-1)?IN;.<9!$2$T'%XMLU?WH @,\Z$JT?,1E50F M.8BZ3YG=7IL,CGP:%3^S:/\VRJ_(LIU'T#+*$(- AC:Y!O*/5+:V'E0OZ>L* MKI69HL:/]$O)K7[^L#T Q@M8J%+W!HLGPAM2R?=RJVIO(4$$1E GPJ2$G$#^ MJ4V(!X5%"KBEW3AD\ M:?8F2@UP]F-)H.HA%M4SDRJI],_CY[D*XK&X5Y"X[Y@2<;8K+J/WD_=+\^&4 M,X=LB$">D"J3)XLTC#@FP#*"X"&=OQ2].>*_H ;DU(!GQ-O3[CR*\/ %G6B<3>V9T@G_(AP[LOYNJK4VKA/G/_FNL87I M08'S(\L&NW^H4Q?[/@SI*6-5"3 5FL10X46RLUQ%&KGT6 Z,A^ 68Z#R M"ABVK7U*?1E@VY!:YZI9:\27=- L1SZ;']?T!20*%#U"%@>KIH<5GR:M31C?Q;E*M(CV-@&6'+TV M!!)G.,B]I7$D;_OJ+E_39?FIF?R7;A8Y,CM^PU.M/B?WS''>S:<1KVS6?A1> MQ'[1XXL#O/'!8GW4,DZ?'T=RETK,I^5M7M+T$_V>>?ELJ?\9"LNJ0YGX%:W: M;R>S=)AF2<"N>T["19MJOE&]BM2(U^IC8-%Y MJ1,-3Z@.T .?X,VM]0QM\1:/7,)N6]D6IRKV?/W:D- PNKL[VI.;F]L]&YV? M'V$:$H@(#)&P#(N("-.4N>G:?P;<;*E4'V:2_G/XU74&]T'5(=L2%JT.Y-#D M,'.&3,[ )8%]$U14;_ZF>/O0R:!S4\S3P%')K9":@,*H+0*=)-?5YOX7^"F].VH0N)=(P1*C$ ME>J-Z)EV <""O) 8U I/7M O/+'S 2)&_=35]F3+)OS-UQ^DRJ$"9,N72&B;NX_#MEXNMGK!J&D!O*GR /WFT#O]G7#6Y.JK24Z M>+RXC-DI*3%J<-[?^Z6L7NC8W;&0HT T#_8$IK#X[LO6'OECO;S530Q7$Z\*C7N/X>,H,%"L8"UO&A]>')@8 M4O I;SPMHENYPL!N8X#Q1PYF4Z(MGEJJ*>E0J3")$6*^*Z/"<'/>=)F/ I: M)'5U>)(P*XQ 8%%6-/4D E0 ;'YB6W/?8E!@_NJ,<(3P5[DD\EM+;GSYM(_E M>=^OTO=K62SK#]H];OC-TS?ZP7P\K](>&8RDI/>:D^"';5LG^-?38_Z@[:#P*6"3@IR$64_00X)@KKBER\ E13"XE]I*H4 ^5^65ZUI?@_!H.71\PSH4&YQC7"LSDS[97%_W7.Z";'V_]9R.R( M!05:2")8H,(-2!HDT7/)HV<^H _9;*:W/9O:>(TTKDA\V/#K*D*XQEX_GJ^K MEKR4:G;2=C1]R%-C4U5:\IG7F\]G><]DW#!1$TO'6O D#)#7C<<:4"87NLM- M,L1#K>P5IXH]3U8KF,E&W(& ^-.PIMR/REV%4@AV">*BJ,L*,UB/!I,*+CO_ MR?17=K7ZVJ)7^9^^))GI1&J_1XX32WF F H+++!(*(0E1B8W069?N*. M?7-VS9AUW+O&WS0QQ)V6SSQ9V"M.$]E*6"Y+O=:2&_#,#9[<.7T'Q@<8YSA6RUO55Q!4'_WBU6A( MK!W>N*5GR)%1;7/&)J:5?51VGYV/.Q2L:9+G31E#=UPM7A_JX>4?07P:11ZR MJ5?*5!_?R770LY*L=M&].1C&*\VC-ZQRWZ2N*49\?"N,9K@L51U%5INS((^5 MU\F$'^3M4QQ3[TS,FTSLQ=S^8A2(7*^<,Q@:O=PQ&US=TY7,+Y(D^_2X(9/C M($5E][X75!(] =&>1E]"CEEFM^7*[OZ&"$Y^1@U,:4K<-[)M:W^LY#IO+)7P M4E&X/=^X(^GX$G,"1[6!?7:E"TXL#J!U@13R=[!9^< ,'<[>>P9!A\C16IL) M,A>&,+S^S2[?%TY'[WQ3QZ7OPKE)-Y8YPW>Z$AF?H.U9#*$T.OT,@B6\JS<; M _>U&?+3&GEE+2#B \XI^3>Y0M(S6L(TJ6>]9PLY?OW2QCUB"-$<* O7F M+ZB['=EIIBXF:9Y=YGN&7!G\4Y9U-C"AX:P'1UQX?5,8=2\I[&9TZD@W9.2' MXXB2(S["/&T4^ $J\*K[=!,KFUBXAP%3,)4@;FHD#2Q--G$$)TG8%%.!8K63 M-@V#O?*K+;]M,R,(3Q&#M[5>Z0VU4)^Y%$/CGZ]H;3A4WCUD0S'": )+BYM[ M2Q%8QA5:$G[[X2)?BYZX: C*N,[?XQ1UY85)EL9G1&V4=L++?!O&HL^DUO=O MW6\+" YMD[ +%6@5U+^$"S\!#H*'?!G9=).'*D(IV\JAV?C%!EH<". ]SGT" M'PD8\FEWAXUD6733>ANK7;(MXQOGY:GY*:"P0C,2^-OA+PW MWUG?YFOYSGILRNSG-^9=G%=[M'B<>9K!06V1X@34J;/]\%-@E1,LA4QU3&KY M>H*T$7D*,E>KG=!MN]&57O2U>JI5/WB7.T4FVR*M0.;)'.Y>A4561*K=&R! MWR]I3ML@M,+DZ?FDL6: O#YX-== 2Z'FMK/=Y>R;"5J_Q,A_[.RD1[RIJ;DH M)\K?G#K=?" BWTM>,5?),5=*<5D9UH+:J94AO=,8SITJ*GX%TR/8U'QYV3F# MBWM(_Y? K/Q?KIQO:?_>.)[YJ9$YACFA+79\!ST*.B8^NS7K@DJ=X#%TM=2] M.852%Q'1;\71L"D0E0!ZEN!,OHMV"K\&^BUS>)$*@\V!Z-IO'J Y&!<^MHP+ MJG2V]P"Y%"TI!2"_-LG4XJ%:VFYDX?Z-]K?.HF[KD+/N D8YW!DJ=U4A4R]Z MBLOB-*\:1 M!-9\XBT<8J!7OY]'&*K(HLCE4*H%*!'45O:9>1&IZ]H)2.S; P8751G<--P '#$9HK;] M^]$9?Q>_S,PLE:K*&A?G+T8A4KF4# ,DPYEL?-UGXF?([WT_ZL'>NT.V)BA# M2)Y2UG?(EO(W>M."14.MJ'\ 6UH:3!TA=?R@O!74/,2"]":0(8C4PWE?XI?&EMQL5W?,-IEIT=^"BP]\Q_]>_@P). M>C?/:HV:CUX[MO2K5&CP(W&:XL%'L![^M9&7Y_V@_F63E>PCG^NN/+P;G"^5G6UVC_KK\NX/*N&:_H9 M1,Y;(V.3:7ZUR+OP[X=L9.C@>")&$LSQG $#C);=.2@<<=V60?02"4*O9+?( M7<_U2%G MGG__O=[RANP-D3/4NYBD\M1T:D=REWV%@5"YLD[04XIM0*9.>H!GW=6;X7:O MS&SAQGVETLI$T!W-#WH6F7KW&LZ:&,H0')%N:PJ$R>Q(VA^T7/KSYE-M42K* MPF%Q3]_LDA6#/89>'J0"9T;<@9%]WH"[A:9IF>4T4WIP9Z_P/8>>0-$<=ZI= MM$9-_-=LLZ.?-41(7993RT93W_#^LR2?S7:'J+]"2WS)3"Z@G+P?(@"($'2D MSDT$"T7WO'S6U5B0']8\K2S+&5L%/[>RI?8\_O[;VW;^)3+!7?3A<9N6SC=3 M02K8S9#SV0L_A^D+2G46=3%V+]^XS5ME&X$U%)1D;"K^JV\'44++K)'J1L4D M_X1(HT<@VD7DI)1B,374^2CE"<#4B6M-FY32#[#T48M:K/-JB; IN%-(H^- MJERU$,',]0HT"=KLT!J0KT#3(%K>_<^$2Z"!%:[*_3^$I2'*LH7PCM[/H&!5 M:>GVAU9-U4UM3BVVLL#/,D=$DT%JV6-[PR/ 3>V'RUU5,L- MV=P-Q1J!GAS(LZP'W\W&"6]HS#?.2P=HXQK!6WQT JL2O;! M#+YIK2"=WX\>4N0S5GK5(OLEYRLB6IJ31-C59E7W=*,(/ M;K;(OO,%1O>U&)SJODI13*F7YP;@"00@H70YT&.$SRKKE!$H?L N?,_]QJ1D M/KEV>+CU7K3)7$C\@K3WQ8-H]7?R \[77/X.10]-?Z?F.29631^T;/C9#% " M^TT7K/O(85$LKV?N]Z7L-$0& )'O/H2FH&(HEZ%XDMT5@F6T:O#VJC$/W5() MEFQV_Y7'FW-IKA(QJUPW,NO.O,6NT2MIW,OY6P4U;H ?6?9U);5NR7ELR(FCB![88#+!*=BM<\G%W\4P6-UM7=?Z MMN[7&0<=EZ#*MK)J9](Z73BTLJ M>]IQ_;GW1?M?N%C':F*:R-)L0M3+'NR1;P6MBDS9L%(>$HQGZ*QMKD,>]Z,F MMR!=4:\=*3&"5T3A;[^4?N]?]R:M ..TJ-$;([PJ")NCFH6VH7_M9^.XV==(SYI&9!!I%<(9M0F= UZ'T[?>':46?YPA#X M"Q9+P9_-'EX7M)8V4VZZ='TY0[#YO70C5W(JMZ8ZURM.F2/P3]V7\9TBG+<[ MHWE#9VP?O-M1KN Y)>>:N])Q#^DF)< '\[>MM)0=5="WJW- 30?.%/]P*#%O ME=='7RGR_5,:^VQ9,_T'*.5#,_@^PDO]V::/LP/!L4YEQ2 GB*1P<8!K:MTV M'3&9CAA2AV&?00.P\Q+_(C:B018T@>6US$V&IK=N$5]2M[YOW2OD_%!ANCD? M'?X(I78\#5/G=L)_9F.7.?)B74DYVF"UKG(N)QRJ<<@6B 64? O'Q+_0?!03?^\\'WB-GH81S7M<23 ^2\Z07?K=[.67(.B!FS,]2 M>^2ICVUQA0*FS>O-JV(*BBA9O77 HBS=O6:[)V9Q7CA WG[J[5+;@\H<(ERR MY=H4M\F8Z)P%I>5MZE=1&-@!Q*UE5JBO$M1[+M#E6K;%_M;^)?1[S!&H-RXI M%*4)<"Q=A@Z(2Q<%9L3:>X4P[)=57$C'..AKZ6#34-[RUP%WQ&U/YBY/MKQ; MRQXWGOP]JF?J!_H4>H6]_C2)A!=J;6VQ[@\).8XX=?H*UTERHJ@W]UEK8_%7 MIN**+RXDW!0\8C-;^3@T4>0B :9+I-2M?;%(29)3@WR0Y@M^/MDKHH+OCSU5 MIV9E\VW@UK+4[4,VC$UW=C8="8^C.O.JOHXM6%8'6PX"7>AQ2<*?>D2W3=7D M:K^/GA.F^7:!F]O+\@=])ES6F"WM1@US__\BD6__6Q))+9L+85KFTR-9U$^ MFG;(9L]2"'5?_YL9B/_/0_+$V6ZC=4!03$Q$E$Z:D<_+:UUZ3@1?-IWGUBJU '$D-:8.S%0D#Y%JK7FF!E#HNENP7 MMXZH=6D-:,HPL*OMU[=ZN2)Z56'84F:N4ER[40CQ$3]1Z]&#&,H5UT(,-[BT MRDUY6I7H*5A%%!>F>PJNR$V8M=UQ@/10)+D'2/8SG11W[QL?(V,%-=PW[O5L M]99Y!\<)[(\4U4JG.+^Y*K>UHR,D]"P.+4!+VFJ,I?1X88ZA/W@Y5 )[_ M3.DVCO",#B+?-PS+5H_YIM_<63KMKM#+V M-$)5_T--^*_J1')7%&)$J=)!T?KOWFDO#9*6#X+%Z2J^=WON(P)Z-6:"P1S[ MJDAN.Z"(XOW,AV:YDC':GO#[S:I3PO=$WZ;H-MZRMU-1\SW<%F=>+2T.D:7X M>-'$T@NTA5H1 H@T0E'9R]2VB(I]QY"LVM!P0EH8M;_KS".M_A5JS)30LF2Y MHB;J;E4:XFQC2[7MU 7?:"""@F,(^]$= ?7[?'V@S[IDNLS*@<#8S6-CL5E?V\H"X?/(=[>O9%(DRD?7H8V-P M*?AG;R;7ORU=4GF7_>A_@)VRIKV^#.N)=8QO6?P6VPSV=V?WG"V,QMZ065'S M_;%(/+)4 @L"\BE6C9X&EH$QY,MR_@/R?<2X:J)S+M@O]0]=E_AAGSLEX=[9 M(WA!>3R3/;1-]4R&N?609\!L;1+%!3#;OXX'#3[;W!.P,3"2&;#(5?OP*Z12 MV"Q[7&2 )9JE>(>\?IVL76ID6.?/XGW/7K'YD1>H1^,3LBHU'OA=9ZQ@-X)T M*&Y\7,MY9>3T/&X&WJ+&$%:C2QWD>&>1Y?N5O/>O,&!M'4SBQUX!]+A.7C3I MN OYJ:MI=2!$;W+K)^,RS^8>OT5@3 CY&3B(\BSJ),$E,SY+K00NKX;G U0X M&(*Y&<1!C#@)TV^ \Y/TZ:2J)7A-;3)5?[C(+%SWUS:4,-R'2H)GA0_9_%NF ME<%P"C;)):K?3VTIK4X_6W.??9^E)/NAT-N+G\8#A;+*4)55.D#2C_ M[JZ4')!;KYQRP8T;)QJ0HEKN'72W"4K2RF#S)W&'2D]4<+'M&^#*WW2+%:\B M T2#9481/C&7N6Z6)Y)Y3]EKH%XD"A?;*9#5G3.T3=6'K#-D:KLA(ONZG%*N MMB^7-M%*KH\ZQC.4[(> K,%GR62:O:P+CCLT4TDL?ZFNJVFU]NQV\L:8/C-* M\7UK2H9BIZ]XE/[+VC&-:$;KP5/,4A:H462S0B4IN067!*>V,>5=GKWV 4IH M)5M@1(-Q[44U6?K#YZ-^(62^4Q_:-6"RE?3\Y]CD"RD32CVQ-Y$.$7]SC87V MG*TLGGYS6YM"BXWBX.36:H4RX;S#I\TFY0W;H[ M[E.#V'LR$A+!3>TS$#B;G#UDX_1I]L\X4+U_'#T+HMZ GP6RZ(\/V>)O!9)P M!%"\00+#97L0_GF2D!, D&&+/V%KGC[@TM4URQ+9RFE24== MY^8]@&58_LT6V+I'ZI_7%\AN;Y,KDAH8$)$[&:MLY5SJDVFOX2$S_.K UF X MT,SP "X@.'U'Q:(U981FW1 _>*5C^L7*B!XS ,TR'JK=^-Q;.J4Y"U\H5:'& MNI'Y%^6H0,F*6[C<<:6'GW0I :B0#+W<$>@"!Z(T^[E8\ME>%>G36V+ MDKL33M63VXR(%\YN" 7*^IV51-VV&<^I%ICH7(M#'8*27+^5D%Y6FE?&TNE" MQYB<#T+!VONA#+DIS!V^.>(-->&2?7.4>DQ(M_.+]=.M>-,(2H/[YJW45>36 MQ'F5,L(H%"^>OJ>F>87&[98HA( $@V&EU.:_.(FERM214<3IO71V^Z M**P5V(,"TX:5[FS,EI\R<548_U)R=-1WXX?7FX^"*0*W-U :YG$/H0!EV7.0F:U2<:LOJ#@E9^[H$<>1[)7334L MM'&)O[3V\1I,=?2EUON"(D2SQX2X?__I(C^W6 MT'^^EV'B14_8G#QW^LJ[-/?N.?Z?GBX-CW)?9AN2,H+[1==,ES^V8> M]%BNW^=[5BZ]QJD5J0D*Z]LFGPH#)LRJ\G]TJPU-U"8Q)Y;&E&IW[]&R=#23 M-+L>)UR;>5+GJ$H@+KA46U78IEEII"(J5R$@0(&*&:C2H>[A^8ZLVYI"RFP+CM>_K8*].>)5H(C#W4L\KT8+_#P$2^-FZ_)NS_'Q>LHFO6\J MKCC?-ZA@E>@(/B\J#FLQ?9NZ]QLP9HH U69/A9QPT,G MJ25Y7L5@5A);2& MG^%Y7?##]EN8>(5Y/+) M4- &O 66*9._68AYU'MB/8/B:E&T?ONZ\@Q<8M&L"BEG$5B4Q/_S8ROV=(!Y MZCAO3OAXD"21J('Z%UW\$Z;_NEP@-$&*_2&3\_V^X0:2;SE+M*W.CQ;M/.%[ MYDV1!0XW40\.WQGGF/OY^^TB!V!+_EFZ,@TEZW>U/NU!_30D*,?G77!&PY1A M@JO#[WVZ=DT\C7K4>"16D;+X:%TE_N5[7:Z;MO=--'+02J4@I=7YL M(3+420E0NDCFXM8MT;(UK-@Z59J51'J ME65O^S+W5SZ+#N/'3K#[X;6!\M^4>X58+UN"Z;^M+I]1ND_G.7BDW>F$&5 2 MC%ZD-J.5D3ZOSS\VKIG[RB/M0;O<5N&+":L)%%[@ Q!@ =<-82DIVLL9X]4# MGH,LS%(&B_;F;S;67J%Q$.BZAVPMT<24X'F'J5Y5AE>\I.]U[;G*O, 2QX&% MTUU%-A-:$IW5C]U>-[QR \H&'[MSY*D))CPF0%V4QE%0PA?G[3"TRNTYY4.V MU9QW85&2-RQU>Y3W(56U]H/&Q$*AT!@OO*=OX2K6A?0G)*$#GZD& 1/QY\@; MA:\YR,5!CHYB9H=L(Z7R%!?S#-3MLV[EKFKO*Q[VVUG&WK Z;UR+*MJ70Q/* MFI,V;9>>+(W'];(U??1YFZI-D\]HAIC#L*7-!Y)Z>%-D3@>Y2 MHUHL-!)>+RRBVN>I\,KICA1O A@BE:%- M1TQ4B@[H1H5^D$WDQ/%!E3*$\:3%Z6Z1?9O>2! [= DE"8-UG_( MU@K:1% 4(/(EI@0T^\$;-!O*L2.G'RKL3=U.[S9=&F='L=%F!\%[ M1J-+0=QXCPNSCZC*]T+2P(ZOD)K7 QV\Z05EKI\88LLCG]=2[CY3RU=G5^'6T1<3;@9Z_:Z3!YOM JQ^0QH (\K!>65UZT5O^/Z95^(R(01,^%HH^_P^O+=,;#6IJ^Y"L35_\D1 ?H*;=S MPB52:U_!LA.E2LPSE%XC+NX,[>5-RT28=G3D2GJWMSL%^X6=$2][94I476P[9MH[0AF.T%N,$5O2)8=L9*EXRM%7XP'M4HJ=BG=+]-T?SXY#Q;:@ M/H=L<]W5__*%)&VY5B$?#N)\ [\:DC_/1DDT./Q55B[S_8B2K$C#2OTPN)T] M]"2EA=4?+D(M.5<+DW(%4B3^S$O^3OZ Q/*Y,L_E'UM&MA\1)D,%]&8:@MFH M^4>+OB&[],>"DC)C!NV^V^$N\XJ];Q0,'!K+\SMI9@>O].Z&D,>.#MB-=OLM M=^<_>-/A]*HC4[*/$NJ\*&*N.&$79J= J?W6?5GQ$Z"X5M# ]70%.<*N@/5E M%M-TM[#UR'G[3FKT)HXZ[PH4O8[WP@@&N-S_FI48><#T,D7.9,Y$'_V4?,(0 M=WH1&?#U]A%Q?3S;0BP%'O=>*C>,5DUG (=L+_U[A3]%1.NDL$0U=,#CQ$>C M^IV&C*'.:+FB*E>8ECF-QQ#OT/8WX=N3S8?.N*>,Q=*[4*H=AI1#+TC]%W"- M:@;]'&W;3+6O_%)H#?R@F9I,_.8[[K^UJM*]1R>Y.9+\XGY_-1=M6.DUP@*S M!-)J]6D"DRN;*==:U W$'K(=MZ*M$1* M\DP8Y:YB)I2 6M.E==4K&?$GD8?U4*9)+-W'R.N6%QN8TVW!%H5]O<$>[ /C M+Z5H?O;R_[%[0R/;FC&,FXB=FVQX>E^4H=N0D' =QN-(Z-ZI)Z,@JOGV'(:PV+)($%)C M[VU^B82Y4/<&>C1N[EPEK>SV= OW:M*,BS6,Y.EYC=B1)4O)I2?:H@R?:*YW M2A*F+)1T0,\OMJLV5B.WF5PY^S=_B,,?V?Q4L<+3;P'RF.IY?Q?DUX_ >W$DT!P,$'",KA1Q%"0%! M2]N)'@)M)+P)%9WD4X&/-HBOVKS_;VC\_[JT/\F8 M9%YSS)A^\FE*P^"2XO!P7YV2POFG\2=E^%.C!(_\R=@W^K?W"K=4MMB2^[," MBZQ>"BY9"A'=\"E=&\*JM\F;8?]"79)VP]6%@6G1 M%N%@%!]-@GP_S83CO;3KNLY''>>$O DOZ"7?]^P&2X6>=T\;>%=FBI-,N.[QYT:_5.]^7#_ MDI8(Z!C4;S')X\2,R@NG"S07! ^%[VSRU5SU]BRP/:1S623S1HYRT&O1E9!2 M8U^VK'\D;9+C0;_/E'3""!7IQBL..@'B2*I,*.?>'C%Y=-[*4.5%&_3JR,Z7 MMPIX(_9<'T"YF0,&(&_@N(TX$A-'OI0G55L]#?&)-;XC:&T<)5G^OSOTY]3F M(4&E%]7_0$M/MD@*XPD0V2R+-,*]W;Q\[\!Z(%Z%5R(MZ,SE$+OXD]NM3K]C M8^OJ[JNHK95$ L'!%UI.OYQ0"OH_QRH2MME^R"8WLF^ F>,$C _97K&Z9?KG M]']'0/X?6\]"/72 2NH:>;"SDS:>@=(G)\SUZFE;VI D]G/[H=_O>;W=9DQ34-V/?6W MR2HQ?^+AY\%Q)/,#3>N-\38U 0?XB'G"2;LZZS]7>4JV MA/X<4,J BZ 'A;$-:F30 Y0?S=:^/1&1,=A;%E;^_4F_>/$".)L$#WQ!.MV@ MTM_UL?["]7R5*"GW%XQU8)+%1R$/S??=0&>@ 8L/RH[>D?[2#+B27U>J#4*3 ME\)K?<*J4%I)%%"RUN5;C>PO9EM!1V4"C ?Q+JXM+&L;*YB=( YL:#8D+#VC M\:5V_-7,%3MDJ]&W'0IE2C7M>>\NZ(W6^9P52'R^.E'BM+:[=G*C9K3#!(/) MI(Y<(J=+@F<)8])+BR=W4A_3&P>1&81GI](D70K=)IVL0+:$,-X++=[U++GN M:[N6_W8<%$/<>SM8JD>-?J"U.MWM1[G//? WE*?MA]O4EM:W@GQ05YMK@7?V M1OAU3O8F"\U&^^MSR1S+,"'TP@)'CC5$ M!=&A=%W:9I52ZWIIE,JK5LJ3H> M-Y'2R1[:]NBZ]N1!B/P5BQA;"34[@W?0TB!#^@Z H!D1''4PS2&;M?MNZ(5% M?L;O%A;UH02;@\ DVL\UDLY#MD2WO5>")O$42-0:4\,?2 M8@B6%#Z'Q Z]0'E[V^;:4Z9"W>#)L P?2\5%'C412&;GV1)5 M_A'P];\F?G;S\2C#'"] +>Z\?:_3@;!%7S%X2W7TB!C$Z?XB MS998!GK=(D*#;\G2%LG1FX[4%RL^?[2SA-8AHK-1W*'\+J0/;H'6/^Z55FA9 MKD"R4:95L.@P#2/>Q%7D$GR4!\[DNLSR>=\!R]>'; /J^_H,.8#(&F9' 7(8 MN,(L$,X3,.-Q9EK[J=>D:8@PML*B;N%$CS\CK4>3G)1^;1@;%E+_+NM4>YD3 MXU]2T2/,L3#D Q1FWXGA#GS:]V08%\_WUM8"VX,&Q,3NR[5FQ[2>?W5U"KR' MRU*='8_V%BZG7=B9N?X^T\+DS(W;!^F $95C*:E/\A0R8JEZ((3%=[A;(L1- M+[?'HY1>^I_9D. EJS;<]PX48C9'NJ[&CCIL[/QT_/.M8+YPMXFOXE%C00FO M-&4C,!G(SHFH')127,VA6:1LQ\'.? M&+X=P_7UR$H]O,7.\;<<-_Y#8NX]O2\4IP6%#_YS$X,TJ?/+ZV32>OR((&+% MZ:+Q#W,]E*"LU?!DD#LSZ &U.7$YK;J0)N0VGJGY*IS^^$,'3D*9)*C8/BK_ M8-@-<;OC9&V[8B!/_M7*RRKV[R/ 6_+7)R)Y-(C&'UMZ#(T__1[QW_S]5=ZL MJ6VR910R(33/TY"14'R31'*]AE,.O2(8=H'ZBMW_D_']"7,%$P43=3,3!6>9 MW&PS_VP7F9;K!W+JUJGI7A6BE:)#"A>'6(_R4F1?6%QKN6(L:"OZ/]LC_/_W M0G.@AS%4EWD6OA^CQQWT_ :)H-@GNSGW-=&$,)3#PR$/Z,=>&<2"WL'S7E @ MZ#@#0<$>_W'/;ZAL[J%9(\N#%" B:#8AQX$1-\ UD(HU ]+"O#D2AAY0GA>. MIVKY/CJV-Y3*4 5L68:41W-DV5-\6?-B&N0T^IUX93[K(ZF,WOCOL(DO]!&T MF4A42S^#D@F24IL+- $ZE]5 2.PRC" )(LL3*JBSA%"D&EEVQX.A_XG!O[S^ M>SS9X&O60T^:25V%TT:O7NNW2#Y 3>TA^/YSY#$*#@^?HQ^RN1^4-4#$T'V' M;/PX!$X*F4^Y4RI(6^MC869\,NK6#.0DZCQU+1XMZHK2I,E6$[D7V9'C1KW= M0!V&+ZM7T@F!%@UT-^V'+?3JS6VJ!7XV MFBDWR[ E9STJXP7K8X%H4VIOK7?TRT!QM0>_+51,%NB_!M61T>;(!K7G>1,Q M+3^VKKU\\KY)X>A91H@X,J6O].S*[U]6AI2?(#)8*"3@36O$ATG.N%*#2"%= MESSWI 8;O>*A'EF'G%+0,5-^%\67$M4(I0,.7FJU0%BPJI.4V+L(MST!&,O6 M\V[542H2,TQEN9YUM2Q])RN8#=QM2*DUSW^KAOEZ]T#OI:^=0_2MFN?-FJ=? MO:I0_D!D8SLBDQ.GK\T@H2=QU-"L/MS#D1J6F*.6,"Y250XZGYPHT>F%R #? M@),#MWF=WS7K''TO7!NDEB>H;"7QC;$G1X-G M=5M4C_Y&_34 )I=5Q5_T@M*\!SH6^1A:Q9&MYL410QUW>K.D@ZEY$DJ#)O6" ME>8V3:M_SX:<#%T\!07&&:9D#Q#!Z&O=X]!OC9 +-'?%AOT6=3%'#B(H;R77 MKP'7KOGEU>F%>C*[@NE^.VUMRYHJ0)XMX^VA21AU3=T:;LLBOX<32,^?84:Z M/_JGQ H].J!O1,Q=%%7>$(M&1Z)87#:>B#H'> M]< DJ37HQ_,IC89L"35&N M5UMQ[W1LHUH]N,QLK34]=\%X7Z?ZU MP<+(8-)H1[P\7A"[5@J2^O,[]EVJ6 M5&@N%=\(]3<2D7;Z04@!JF+\6N(4(1Y3.EKYLSSN M3\@N;@ ^)\#D+I[ QU++F"?)K$( 0#"[LW2>6":U.RJR#,O,WK%QL32GH=59 M/2?T SXL7YJ-T?SUUX\WIOX;W#8!9I@6(GYEUR&:R684EYJT4 M>P]T6P]^PD\UYQIT#D$E2LGGTQ[)4%;R;XN:?\QK(17:0F+YB0R1W(4R=J1U M<9B#(I0WAC++#U,86;=/3&T#/6 89D*JH#SZL;3*9\"#^)R$"H?HCFHA[D53SO(S3W^_;R'11T&WBEZ%*$ MTBBR'WE?.[X?+U*-8_T\^M]>WT,V@5]A^Z:8?M0AVQV0X)6H0S90[QFJ&TA0 M&065VM[%W;YO2T]QY[]6GLH/>J!B,G65Z;65J3_"PK:D^$]$ZS&P]]_KGMTW MQOTM2'BQ@NGE8$AH;5"*J#;,'K:O[3.UOH.?L^*Z9+&FJ78:?&<\ M=#J<)0V3QBV MTVIF%_Z7[P;K+?DW%A0GEJ<.V8+5YK$WN;< J6 \M.(?(O-2E5K$- $Q-B=C>2 M<_@T>KDF<$L?#]D^/W3M27("R/MVS/E%L=:.L755;5 RE+>ER##/ZU1OZ!1: M%&CVL'^<]<>3*@FM0?Y")+0_H1L2EM M:+3!'QSU82":>^@G$Y;#'%/Z*R!+M?W>.!!:(7[6J&QU!W_U= 7X+;[XLOG3 M"G9_(D\*I50IUUPA<&3S.[E<<$L\S 54O-2M3RY6U:E"J J/-)^EM!PTH+93 M:$"O_)B2P]?9V@(_.,EI/$@^6F&@)3I )ZOK_G@L"\0264UBA%)O;/NH?,@6 MPC?'=V,B\O,'81?'.+0<$DHP,"Z^:+9S)ZC[F"JV>E#83#%O^'2V>;QE3"8+ M+#DX#]GZQ5M8+#/HX"U$8KQ9GTFDY@]B3Z^!OC#[@-C:/Z7SNGYMB%*6%GEX M#[.4 3F3<6$"YPE+6 MB8.BZ;DG#IZL%\C&+*7:=EU S_]5S/>YZ0O([UNX/E?^#_NW#D!3,*Q&?C5& MS/Z$<_+-Z_LB3,E_S+O[<^TA&^_&0;).#1>PHI]DYZM-PDSY0[K)/ ME)YB7QQB'\.&^VZ_?/07G4QK,4C8#MM@-](FA>S%EU"*$%&CG/F.K"),FM&N* MWP8N\FV>I_FN*H$2#MG:\C@PV&\7B0<Y;+&)YK!\+@BB@C5ENZL&J7 =%KS[O,3*.HV"IWJE4-% Y^6! MMYB1Z_5,:60=13B-'T[.O*QP2W3U@F;^;L@1=8\5\/Q@>FGX)_O!;U_D2SS7 M(;N0NJ(5[34A4HF4WQS[K^O;IWBL-K25)D,FJ(5P'UU_Z= M>F4_=]")\2W"*WUQ,0.E1,)/F_J$;]Y>% /"#MFX-/Y>7WZ<7;3-G+K)I[/C M''V#Y9K(\SAJ^.+F8 K4-PM0JH[#($+XUGLB^4BQQE.JW998$O%QWL /"BP> M#88)3;V4-E, *E[<.,'RAT7M"IH>(.3]@MABZ+(NWX&7"YYO\(LNH5BQ=1T< M=$H'DS?@?GG3*V,WW+K[R6Z]'30M?[K]GE#-S"';>]=*R '?CWNIS.L23"YM MEEFJ,4?.E9'\F)QJU&UZ&;7MV?_!WIL'-95U[\*Q%5$1HB @(,09%3$.( HA MI]567D2,BHJ D%94AHAI&Y&H(4=EGDPKK;0H1$5%9(C(I P))(2T(D8$04#) MI((,YAR5<"0G)_?PWJ'JWO>]]=7O^^I7]=VJ^\>I2JJRL_=>>ZUG/<^IO=W3)6_9-,69 IV!#<^_+CXJ]WF F!+HHHYO#3V?EGW/]Y M\7=C-_TQ-;5TDX+?:Z+=H^<;"*$&@OV\N%H:3+NPDAU\^_.YN5[16FF.IA&8 M)O0_Q,?]/7M@+\&N&5Q?\652H=/;25 M$\ VP3VK%VQ<9B"$\\NV0'+M)\0RJC#R)]>*5S@ZI?4K>"F.3W\#7D55T#-. M.QAUD/E;S"_*:1='[JV0G3B6,IWXN3FU="!OR>OB49D9P]8_Q<5WVP(JKS@\ M)_%^T3UZ@_=/#,_-HHB157<6SUI\,6SS)IN_77\T,\7=V*:@P1]?O&Y\J/RB M'HX^7FV3O:_F_0K6!2/$/22ER:L=A]MN19[VP+J5K61501(E0FW"),__@9E KII4 M2H##I_W_&!MH>/%Y\4DFZ[W_ZY;?CZO=2T;9O.4ORB/'?-X>?3)OOWME7TNW M,F)?KGQK2Z%%XF^12=V'.X(?+ISX-OJ+,8D,\2!-^(GV3'&=40D*ZF^3 MZ\111WC3L9GR 6UU]8F^O;/O&@@VE;R$,>J.+$L_%RNWM7\N&2DIY;6DT8P, MA!1<,)S@72H8-A#*W-!9.FT)>:2(ZR 2/C@[LSG2&#&HMH_ M#83.>:>#7)_GOMN[A)IF.O"[S]I&Q_"N?4MZ,L*"#82/RUK9FM#QWCO"*UPD MG(1XA*EOD:!T3$HJXP\7W>X#I4EEJLQ8T=G2>N;,^(6^VUK\$0V\[4=8\H:C M-Y1?_I*>H(H^K-\+-GH*%0/TC+L'_[D"3]FFR*8P0&9U&?(3E6V)N]^LX);3 MR F<2>SE:UL<@F:R=Q>;K[=@OUCC8"# TU>_I9USAVFBFX5>R)\/3JYW2CFY M*^[P ^CEOAM[_FQ_O9N5TGV_^A4]Y'?,P<2>VMJ6N4R8&]'8^U(Z6K(57,*# MB5+4TD*Z$4SG0;\)1^*ZNG/#<)F^.EB!QV?&@@)!9MV\'1G+B*C8T @H++T)=(, MA,MAV(QL7>Q $/C&0)!XA:U_@6>D_B,\H9Z1SAW[&EV@:'B1!=8ZRB08J6H]PWS]^5%?" MI5?AO/!%D[\T@15 )-U6M'O;U/VML[ZE[+6O !_DV>QK-U6?]K&IS^1H>H!JS)Q]X&] (ARA*@<,A$0RCKIG69._<#KECWC- M;^*_%+&B&VW]@E?HWQR6EP.B8S/%%P/#+_V^XRZ*ZZ0FIV>P[<>^U8A_2CH2 MFOGB2;;C0UW(QN29>PI(U+-MU;^-CVR%%6N*T-7YN\$/E3=0XM#V-,P'4)[% MI]['(1@(03I;CDAN>R=9?^0RB]=H>S"K61BGWJLO%%@)_]IKM=5GL^21447R M[#4& A$G%O&741Q*ESAATW(5)R. M*ZAR&P-4)OW[A!^"FZE6QUY_GDE,0=?-*-5QAD@9#1V9X]$BSWC=YAP$0GHX MOXOV5\OG/B-UYEJBUWC(!@]L1K2BS@L.PDP_ZPO///Y",Q2[ K?$[KR5.*/^F)8KWW710^+B/I^-;<,3TZJ1$%F^H1*B?F3'GI,>\\#Y[K.+S(&$T CI)[!;(NS%G3V"SECVLN60E? MB TJ_%WVL]/NV,\_=F^_20QS98:PWVO+IOG###]Y_[S($*-,6 M&0@+8X%[!I[_BQ?_X0-:_6 M0O JS2@=WMF+_[ O?C=$\1IG@ ?+L_],HAYZ'1FR^O M"DX_ B,4P,!",KJZD/Q\)E:QC/^A%EL8K+\_2O]A 2H2P6HP-19\:"!X(1>, MK]\,Q3;1RPM2W/N16&US-$X[B;B)+Y8AXC&Z&:AX+^_I\GW_5?R U>^'R(PR M[GX'OVNZ0QM/7YBDK(K\RI]R?>\5_*]4DY$;]B=M=GK'7T0>AK+D%QZ57=0L M\4]1NPK_X?:!U,.B9A62ERG+R%_O@(%[_;\&X=W@I"+^:EV4@;!X")O&A[Z) ML-AQ+A+ 626H_CH6)Z\ 3Z!T)#@C[)-Q>=3UG),3_KI,$M<_6O#/,"_ $41# M3Z$OPG#N]HC7\.:&QATYUS!>'N04LZ]7Y\X./OS? MZ0>PB@'^AW)L0<_$@6N6>HQG"RH48"^MZ15-\O*"4@>FGSX;.!DKBY+[Z0M/ M?)<0KTRCF_1FK+CFK]R+^XFW,$PV]QOG0NY'8=%Z[5$EF2 _%K[!DY]">B$^61 MOE;I->MT0?LKOFH57]YGA.;\$$H R ] '!TOLB5PV(A&9SO@)\GMQ!-7A;3Q MP:BYOV;:=PF<-6C^Z$M9D(>92FA5YXQ# $XH&ATIP$<#@1&,=>1MZ,[$NT!# M7T51AF.^ Y@C!%YF/<3Q-/,BU!13W3I9R".BUKRR5[7 M3T;YS]$]><;_>&ADW?*H9!$N;!P6WATQ$,[OHG?Y#?$FJG6$@8IK@C4(5T%+ MR#/55PEF(#*58Y/<%J$KNRY07!4C_OOA8&D*&J'V/2T5AUB_*M:P@;N1[@?] M!L<_W0LM:(P^$Q<5.B?;9$EKQRRGY\*"?3_BH2QL6BTNHAXCUFJB,?HS$JRS M8-M _9;"FHM,E.*19 MMJ>=_YI6$=C7N^6D77%*,4 K4K&*]/\8;Y[]F]=X!_0P ZNGK@CXY:1%4S0V MHES^T6SOYS8M.(^QKX@*)FUWW$HL[M:'O8T._EU'C& $!=5'8H\[/@!ST3D^:MZ(XRWT4,@2V)Q M1UUUX2YR+=CRU+-*TO3W9VC)H.(B9H: MUD62G\QV$/R:Q.&]1H(2?)';F)9 M3UB#@R."BYWI_I<$;B3$$92T^JG#1,[G&H1S5F*+62&]BL2N3)11/#@+W5^& M7<:N*ME4%B#-V8* 4JH%U)7QW<;QXJ"O MA23'*EOEO-"GZ)ASU._C)\H89XZT]Y:OV[1N\Y'4U#6/KS"^<15C$Z\\/)%J MR$-IG$%=CLYMQQ8-YFU$?*#^IKP5CV!I.@54\:8-CG?6*_2DO6_XBR&S2E6M M_*=>D]ZAVM2\3JGX6N?)XKQ?UL.]#W\1/G#]MUOWLM/^_GKP=-C5L /#/*?F ML(TF$@IWO>0HLF-;6!8E6DQA/"\;?2"SS*:$-O[:YS08$ZX_I%S]DN]QVR>K M]!I@O\4XL^6!>LVIW]&6M[@Z4T0<=O)K5&/%12N!KM]>Y>2G:4UFI^R-JUMQ M;DG(XV1R)<\M%\&%AEXWC;V.=12)U5EBS[!I3ZH7W*F#^,,PE+59:&[&[A>V MURUBGEOY 6VEE->][ [[HVRIH*C=I7[=UL?QOFW?>TT==U8%7^NT/9I;GWBU M!CQM$G1 =7&)@7!L0\>Y?>-. R>OYX7^]8RV6JH^V1[D8Y/&3[OR_>K9+(9F M0_ZT38&S,JS#)5OCGLV_D^:4K6LW4O__)]/#N*HXQF1Z[8$7O2.^*[7EF3F5W2G,#_XS<7&*; M=6__S3\+.PJ6;[Z[N')/@JHC?TG;_9P!T^" HH*:R &4@>!+,54/-L[' 'U5 M?Y.\C"X&)P]9;_->V"F8]A[)5K"KW-9FU7R2_X+02Y PD37Y&W7^&[9;8< ) MYNJ>ZWO<:"\RPS!37^0,5+NO'B8/6^!Q.5=?"81R9[_?P0R])FXJ0^Z(>D;V MKO2) L3U_@K_5#1A[R77.*^FFLK!94M*[^^ZS!_-WLJY_"=+JDKR]AI\NVJ] MC/'K;I5'^BA.@_/@K\4>UT02S/_^M*3LDGQ#S0K75W)G^[7X]H, MOEB^\)//Y9KP$"&T6XALY"M6ZTA2'K*8+!)>.AUX M>E^EYCQU<4Z43U#UCMFGYD. A)M1N^J8C] MVIF@\T+6 M9H?KC@::O'95[^YMR_^Q'&_.XZQ 5_X &4)DD=?(,QW@S&]YT!?T=FC\Q;0R MV/G%95=^ I*XR&GZ7*\]L !<1#EAJAO+ NJB6GAS/KZ69S M90P_$9S^Y4X23448H-N/,A[CP>:[\O8?!H)L03-8Y"[JK'-6\LR]/B#IXAPK MX?3@^\Z,?[2/'M :"+%'1^N&JK.:U[221X6BF3N?"(W+D(W"U ]YBX]]7R:M M39RI=GPY&/OXFO/=XLIWGDF>4=P,X= G\QM@G/N?7=AVT*V*!YVFH^8+E8_^7F7SY=J9(Q=NGRG9M[)T:VMK!3?, MOF]]/LYLF&#CDN)R;80P(I-N(]7&-MZ85AW:K@N2VM)#>JMT*N$M$UEWJ/9P M!W/J[0>-]DE M4]@-&&$6GV^"Q?.>:P-_O 7GBR;SZ7*7F[^4W2"E84N[IGXR\LX2/Y.-"]W^6'<#,W/3 M/Q4L)I9C+P%H$[/71WKGV\=',"E%UM1B;]7+H13E;@;,L)<>U?,;57I MU\\Z<'CXRF3P0,VQJ_<&JE(/Y7_.X62%VJU;,;;=\^8C'F[BM9/ M5+]RO9V^I?'ZX7NDI#-C*>PM&7L8$3NOT1+^GC_:-^^E<_B7 M:BK_$FAUB#D^FGB/U'SW(>\9@*YW0^WIL.XC$H!S +7^+QS*N*8AX$/86D*? M'=[.RO?]!K[YH75P0F C-"_P**Y$TWW6=QWT?O18- ) -"ZR4:W%Y436^8G7 M1VP'?2YEX[FO!L)A3.9 "J?0[FY:RGXKD9_GS&$OJKUV9"7[.E%BO^?$5/+A M&7]A50_RL45&.TAH%F;/"A)_38;6N#S9;O.)FEF5TWQRYSK*B8<8JSUQ7.H? M/3B#+I&H(\?22S\W_OB]+=.34JJG?:@18Z8^D)?$J3;*7ZN>N"J<@Z?2RFM% M\PIC8U?V+:J$WM2/J- 7[=ZPFQ^B+RK>^>%'DFF(R>O$NMJW1PXMU/^ &)AI M!=[0G6VKXN/OW,]8SA4;&,4D%2P5O?AEL,1!^>OA)TQ_=R)F-/<>E&*EA[H)JQ%KG MCIHB;I9UAY<)E?[L99#C^0\SK ^1W1*_.Z^-./*;][6((V>.'0N[^O[]7[HW M<_P_(<4A9/O QDG'&=G--$"NB3["U-*J(+1P,ZTY?>JKOG8^_GF?6K^LN'+@IP^K^J\K=YWKBU=H#YJMY?P;PK\AXR$6.AP M(OWL,?:2I]W,F0T."J%1PKG*_^@^T_^LA[T.SV^ND#R!?0@/DW'](Y2,>UL& M=:.>QS;ELW]"DN\A8G6LF#>9I5&%I7&L69%#6YYP ^$[; ")F-*W 3Y]X4[$ M)Y6F^:S#1>V>/L35%=&XQEG[ZH[Q0\=M(X?V01%-L0LABIA-2!,#G^$U("KQ\W$)0[^:NW'3!>F03;">A$]A+=*LX;S$GJ!^=%;T/#XECZ$^OT#4%K'7^" /J4VO/ MPW[86UNWX52E3ZVI:]U&Z&Q_HU?3N%"*X]_;H*K<6VR;CE.^%NHHB2S^U(A# M&/:9XJD4$EE>V\J@_H3O]M9B!X?7ZBO.ZS9!VNS0.P,]I_:T.K\H>_OY['&K MSO67GYUTZ3)?4C>[J'7EXT?D16MZ;IDQ)-DAJ\M?.S GAX?8PE9UCA="V]D! MJGJ_QIPM@>6DBA?C?5R%S"%$2O&I:#PN(%WQ2%IRI*:*L.Y,[/_+/9S__WC^ M3PP1_"'ERJ'=-&295*Q!'+D7J=8,A_D( [96TYO 2Z397F)Z F",S;U_(4)% MGLNPY:2"*IEE,)!".?1P@&K>%H6[B[/C+F&:Z9;]MGG"HF?WP@-=$\4A??0( M]BI]CS,;H5)4(%)E,=H*7QNN5#\BI> MFBLPA?.2,T5_G^T&&TLY%DB)0FB+M#?;'LPQ*[N'^"FEEX8Q![OW3@>1RX4( M3=23FU=+ML.[N*?/I)(Y[WB/JZY"#"6SD=Y]3GN^(DLZOJU(34OF5>SK2JVS M4#'B'#P814%D&Y2 ?%3^/=J);(0=Q3F)HAY6\JXGT,[*:)4F\:R&RR;?8?3- M[3PQLK!+8/D*4&22JE;EY-E"UI> <%HR8%>W! 8G"I8&AF!=I'ELW!PIG7(' M%[D-+D3=!(OEZ-8.+U'KC*&&O+5M@I6][(B+GL:BW8A8!3;1":SX1E-&(4NZ MOPU;V!I@!RADQLBW?X!$I%_$L87SXA=#P=YW6.6;7Z-; M[WK'')>4E-)].YV9*W/.G3X6OC1\Q^4U2]?O\3US1I\-'CNVY(8V!IGCO?@* M9S9"N$);?(4-7/'^D-5YWK,S#>>@1V7=V5AFNX*&V9*3#014MMM F/E4M]9 M:*MA3\6E=3!W2&L[,8\B\226XQ4,[Y:-C<\9"HT M[A*YZ<#BKKJM]Z4QU-.]@15=*VT.KV#7_F<.Z_]<@_Y'1MYQHB[@;@ BW@RY MR#;@!E;R+9%RW\Q?CU5&X4M2$.\2%_7IZ@]":3%Q,YYP<',LC0@67#OD$ M3%_X:?(M1/;+Y8)=#ZOW'.P-C:E=\U7S?^WY_W'DNZ&P=!>N PL0Y6V$=+*E M\6K -#QD9=OBF@LEI7=?4[;>ZQFR9;SK77.L.K>8OR#BUC'G.8GYBZ^VGJI4 M O_ZA_G_W@J3OG3X)^!3^A=;)?:X-"@,^K'=3C/I3B:!/W<96Y/E^:M?E5GJOP>WG'Q MD3>?E>Y[:9 ]4E4947I@;=/>[Y7JLV[#0SHJ$KNO?51.1&<@;K<9.5O?68_O M+\]GKX%V7G_X.5O[39_\R" M.// QD:JL[Z48P\V>@J6L'WU?U$]O734<+F9JJUN$QS:A%F5=RU NE3IIEM4 M)+%P&N+?(#=!P^X-CN\ 9G[7[_S6U--2*5"SU#V2^B3$#<5\SS%V[Z8NA!R:R*9#.2M@SA"TTQ] M:=%1JTHE;_;;P^7=/7V;S55]-K,F0\G:O^'D#%<9 MLF)LN!;RUVY'&G4'D"'MGPY4Q!A.U_*@8Y=A?K.[]7" ;A$FHD[OH/B&P:2= MR&4H2_PLG[T8E[_,GI?RO5TNO,F?A>:GA*F ]7=]Z(Y7[)-W6#>48((+.=DV M-HWS.](.AVF5'75.N'BIT-]CK]/M&NRSU-\01O*1%?Z--/-(JA'TL2N=QL56 ML%?H"X (7 7E+47L%7'^S=\8\%LD6GL&*AB^D<]V;%^*1"ESW7W7J:K3V4&J MUM@F^',(Z5'[*6?&F*R9]X@WO 5V5%7P'*@+.)S!1M:'B+,X&RU6R80 MQDO@+$=*5CU5]#H[^D))Y8Y-OM$BZSYRG+^HYO2%VP=8S-U1O[X?.!VX*HMQ MWYU$Q=-34K@$DG&K\X$$%>5 MY6%2VD2M7\@_V.E@)QAN(/28^"->L)\6P8GA5<[S/A*4)X3)S8*E4%?F**][ MXCS@Y=)>]NPWN(9YRHX] _EH?T<"H!F:!H=E<*R(U\-5UE?5PWSULR?E7-68 MF)H<&PV@O9 MIPA>IW9+.[4[(C]"[063)";.4XEV0V(5#V?LOMF]J*ZGC.?J4 M_<.S]%_K^)H!$7PKK(MJ\5_+>*P[Y:3A[A[ ER%6T@TRR,0!>KGL_/'1UNGL MW2"DUNYX4Q?\D-6O[DI9_$;"YXX:P2\KY^!#G&UU*<\2VL93VI,E+2<+62U- M;KY*C8PY!8U&GG 6@XW;ZA@Z>_2,OH2S GL1,A1U9R4VK&1CU+V1N141)CP&ZY0;:\#CF<0MK^RP:<]T6U%O?5:%T#SR;&DZ[BKGNE!G.%F$ MPS6'B$8@FA+DI2ZD',F"MXEUB]%-2",,2FIF5[8=CY'/9FW9W+X$NG\]^IR* M.H9-RX9]U%H^'*VM1M;!"WO5*-V48@KY:0G(/24+# =[DC?I'U-\[J-!2!N4 M+%W##A-"7.F(A3IVQ))9@KH@UTEB^4]L?PB(7XDM,Q".LD*WPD<<7-KKC!4F M]/19 Z%CI[\I0;'G%JDYNE.(Q"J"-*GK$"N-DFT@S.)3%MTZB*B826>3^*04 M,F;?HGI6,=9U%W+^4C\S\+T\(00=L':OVSWH%Z$YF[ZZ7S"3/0F9K=O VMG? M@"]P(RV!-ZG.Y%QI""OG6R,XE6J'>"AC$[Z@W@\"/H_'X5"SBKU1$6>WN:V_ MBUSLDKNB^=O^:ZV:+\>_MU)[&,E)S[L7$49K_M=R5]@1S)*]'>E2:M*$4 A] M!J[;O FTQZ9K-2(R$E V43(IM'+.XM*T36O@*.R9/DL;![[5UB:AB[7K8W( MU@*ST*VW&%\'_@COFXRWBQ97D^9Q5K"N]-)@4M*M-L&B]\C:%K&P_2B+>0DX M1NHN4L442)R(J4"YK$&>LA^8EP^M!&R'T9-0=@-U904B)HIT?_$Y-A)XNSP$ MTJ/ K% D]LP4:XX15U)8Q$\H/9061XCXVGR) !# PYH4>H4T4V"-3H6$37+\ M2P&>!+K4> #IPCG=X(Q?D8]P;0C,&_& 0&QZ*L15A%Q7RG[:!">KN,WVH2JK MPE4%1W7>["C$&SZA\45DI:@?3AJ2V-.+!T S-LTMM6ZCT>4J1*.02F27@%DN M]$F F)@NK%[*P[. 5%^&H]E]81DP7 \M4@FELAZ&-@WLR5+31;R?4"O];=0; M'E)+XZGKD'C)N-N($414QH[0X2)E6$.)G2B0G%2W#T('?4*%W:@JQA_NN*IDS/^/*VS7=I]6M:1Q,=G%R/M$S MWON/=G5U/WMB@S6D/T]9HN"GT$W9RW4S,6F>#1(-GP!,ML!!#0X.^NN<&0." M&4@N\4)EN8H^10*;B&J8%Z,JR+9>"LWL+#X20/$^5$A.'GT<$[PXD$ZBGJ?X M8=,,!!A0T20:Q)'7(+-&]\-N*90H59%]M%HF+B+:L1Z/&P@'8/],*HEMK\\7 MK&(O0+:JB>;(C7TY_7OAZA2*'\1KZ)O15:\G\'-/2"XC*C0TRJAB]B_U1O_S M+<0?0 <77F:@@2 "[,+IY=49E-G0F'I594%0!'4Z/-9$FRE'VD5YQD\Z*CWL M/.G-UB%F[96F"VE6D7DVT/<> 4Y<9KX?K#F6R6?=:=GV&MWT("#?I M5@)H7T,;L539&0C( OEPD%J8"50P1]0P5RM&\F$3;2GBK]N +M7?%(;34N0F MU VX*U<(GL+9VHO(.>@-9SY[$\*(N8ON*$>.0D[;*F@I@85,$D)7".-=R&81 M[K%I*%G=>X.6:""8C1)+L77L0YUL(\A?-99A(##Q#)VN_0MZR=61V#/_N6=> MQK.N6ZZS17?#3#$_%<#SCSY6(8;;U4"C@4 (0==@4OAFCF:$& ,SM(<@+,= MF.'*3H,& ]OJZY,V9N,.7F8\'*"2)04R&^F6G+^!QV.I'-.!OH5M M%'H^N@0V;B FVLK$SDZ2/%OH"&#&WJC*=&LXRTTH93N%JLA$U+.J&EJ:6M+S M>7=DH'_\_&21UGIU^.4E:>=!BL/R#D#Q$$^>0!B(+%QB($BY7,X"A!:E(O7F M:P\@)^%ORLU(ML1AM?XV9[X47ZET)+4$<5(RI2#7S?U>ICRUSADJUYYNYSBP MJ4AB 2WTX9"!8,=9V(<(_9'<(M^HV[U!2/9X W\ZU#]KVPBE*[%4!2U);N[2&K8;MKH!3VZ@SFZG>#)PPF/, MDM/@J?PB1A75"?K"*V!TYKPL?##X&UUZ[EPT13#RKV\UDTG0;[1TD,%+ID,T M9BK= CQ&Y.[&9#ENXB<5S%GL S"06#SZ-\<5N2/>A21#&A'5$G+#4ZS-Y[." M+*+8$_"K@]>7%2.:9JT\"O;7,I._\V>P(OM>DBP9.7U9G^157AF40Z5@H[_P MJ/RB\+%_,[%'*J57W(+'&H ,>H6!$._"S>2L>24\+.LF:6=#.V^K&$#*>&P3 M-R'/P==.Z9A)=>)TGAZ___0N0O)%LNZAWHBP8,CV6+PZTZ()5Q<+;K,WM-?Y MZ>IA8Z5,+$\/(78*'-C[<#;#68I,;KK<(U:1)[,W08)4-6 \!+V5]PQ6[6:$ MV,#VE^[=&;S3WII/>(+1ZND M3?P$^6/L'F2L3=8_1J,,!"-S?7U=*!RKZAI>#KDIK4T:],@3<+'1VWH%LA?Z3;<& $5-- 4FHR>Z@S,$MTBZ&+3"M -B 3$GKHG$&VX#([7EB&-T)@BLU]B()B#C=O9$3!)3<^( MX763E)VW83NE5?9=3 :4,1OX\0]S:(T^0*K0K,ZO *&IA*EU-#R+-+;A_%W4 MXRQ+K?/$\9Q_"0U3\>8-.%CK Y%LW22."+ E4Y8_8!_6IP%'>.G6V!1H6S(D M:QB3FQL(8<3X/(\ZB"D&9_J 0)* Q-K3+Z&:OCD&C5VD>*XO*FR]C?C]XYRG ML7?V'N$5D>B]9M7,[+IU.A-.4]X,I,9 J"#&@Z&\;KJ([G $-DY!#^"QA LN M3W3Q*\XJ85I=J$.1=7K==GQRI_C3>EC/ZC:I_JIL/4&>/>08Z'ZIVJ'LX?V" MZ%,UB6__FCR8]K^2'G2C_A8E2'<0H6$F87@6_ 9]J88_>0+:/8A8"?8:[X#H MPT,0)COXZOAH!&<.YV7?--BA#":J/]6N*M&"*=B*#NH"1+Z['9VL0"I8[ 50 MKPB;\HJR^U#,0U:OE(/#1\*Y,=LGW%GL=E;]L?D'P>1"+A6U5RH I!E7NFXA"+V3-:*\"5QHD'2+?IDC@/6 M 5: N"_;H=NK$37N%!N0;SH?,92]#:G4+6,Q]T>M$\F)5'MT4@?'&109ET22 M"/@<^ I9ZJCG9+%&R36)M*6='Z'XG_QR.L05!WML1A0<+Y)/,A 8PMX90+=: M&XXP=#N($_5I0N$";7;M$_UUP20&9P,2=.< .@;I@,<(+@_IT_E#>E9HO-W0_LW]&KJN85DB+-U=;I.1-;-N:ACBK#M1% M0-':^?H_!!:L9J/'_V '0#)M)+). 9B+1%TV",RCN.IL.,\=')#VHD'J MVC>CS/1QTO (E.R-Y#^,E,\^[EKOI#(K?(!@XD8MMK*^@QUS#\EN.LO,X)^( MB3C!IAU2F9Z0!5T;E^\37OJ-F(!SOFLYUYXJ9)?DT"Y>-V\/T@_SU$"R@,@: MTOX.2T42I!!.;^95FN7>0AS\ALBR+6Q2%)3D&\8 ;;!:*+A#,&0U8(VBM*''1--0 M73)-MKS^4GDCW=O5+M-CV^OB8T_/1;F_7!9W\?^Q"N[_??[=PY].[PE59*$< MV'^X3N JD]*FH+9M0#C9 K'#9@NMN,.R!.I"F%JK>&\GD4-9]E-8U+&1O,50 M9_5] ^'7S]C\6MA3^%;0'7.G\5!T1,R&B=>6KCI/SBOZ-&$D_Z*!0!2&T\\+ MG'$(^8;3)(FG9=U6!6"-MV7Q\)#JK7&7AT1DGM%?4'M:BP7+VM><.Q1KW#V: M:TVKH?K_-?_KD30O;2!A&3\#G8Y'_G1])K9D,&=_HD)XR=V*KS*-E0(5CN)< M:W%T.-6E#?5YB!1I_W?G<_MJX>MXJ?>P_GX)"J%O5Q?(#!C4_ < ;E)Z- -W,]+E+U,*Y:Q1/B6 MLQCJTHXE:Q;G.)TS$(9)U@/CQJD5PK7_6$)_/!2X/O?LC75+'AG"L-TZ2;T M2U0+)!2NEH3\U,:9SO:'0='&RBD&0F*JDIS$FX7ZJX!IDJ,E[QAG@W.%R3$_ M3LGO4LW81Q&Z;A/;#9)/G+''7-JPA>AJ.&WP,4)KQNS/]./I+C7*)2K:#QKY M5' [I'6*RJ_3T'FB[W_=Y_B5=XEN M)YC+:15.HRY$SR)O5$QD"]4"=81*"]7,% :UOZPWK7II)6!L(H5>C7 .O#? M.6J>@1!)ZRE0. X'0'X24H7_B*MZ )N+VD#!FB07')R13J89JU;RVV>WD+7P M-JY"9K:XAGRA@FB!7&%I4&]^1."Y=SWA8U8]9]_;Z;Y$66);JM,F4GVABT_77=K9-HC6?NA[ 1V M; %+96]?-ZGH+:-&FUS8T_UYG)9&CBEC3CE[L^=@X+[WN2-2)]UZK ?G7YJ1 MT]3UI.Y>5>=5>"[G)<^*O1L"U&N2?X'#DI(O8DM8;DPMQET.7[N@E(_4KY"O MC4MN#K'#NJ&=3[4,S3 P.Y+>/28,(XSGI*$J*!:UY&/3]6J9*?HK')LL<(]T M4LHOR'^*H?4D-]?P4C@F*!LZ[$7QS723"CM^SV2EJZ!0 MF1GDZ^")F!HW\4QIG%,W/**V,;BS66<]_5X+\'38N!DX2N_Q:\ZAB?E)'#+. M^UG]38))I#FHI1+,$)9+1^QUZR-QED*U2SU^YRDL$]V@][@IW43W\6B)6U/I M:S]:'Z9LA+=>BY]:??O@T-JW04-G=U2?)T6TT5>A9'T%> S )5N%V\@DW7*< M3!05L/*UY_79BZ!30GNJO>064KNC!MH;XMD^M419N* KAD_\++"$CT<'5#"* M@(NN.UIQ!OV:JH6D-I=N,G@7""2:X:N?S-QK+IO?5R0),^R MC5^W!K;#U5A,KET0[)9<$7SLI7AO9T6OSQ_$^@&^%3*J^X4]3W^=8LJ$+=1A M&?E0)XM:@>-J?CQQBELC\(# M0WUSZV#'^(H6HL5 M1M@6)I:/33N6>TZU0C?=N[[K540><.6E6 MG3_8$_>'\8.V?]EYPQ[5[9@XBC-9&&H@)*\'+87A1$N&@P444J!F&K/=7I^@ M>.!6H$F 68P0#R2^2'*+Y22JL;Z F2-;I-0-7:Y<V_$8;_J8+0:?H'VBHB\.%T^I\5=?@Y,81NKC'30(D\>90S5$Z M,@F.;[!@23=QF_I,.E _B*G6G,=LT+VO*<[JJ#GOW[,D\K7@VD2AVB;, VL#I^*P LY$@IH!N[J)2UEIR90(V$,I;Q3. M' 0@+JNHB==#-Z>N9%UK%SD0H/YNRI+;0UU:L!=;**AL-Q"J7$V"@HVW?^-T ME43FQ*1Y_W[>H?M_E-ICTR:$F*4^\PLVD\70)E0CXD_L^7#RR"3CX:=*N34H M$B#W>3V ?2EG10AJ$=\@?TM4),*>>/I.[8GI3P*52P5M477S!#1M"Y+(!A8' M%CW DTHJ1RK5XG0\:3]@JR3D*'76XHDR4(U>H=&E&!, O0X%J$'*;; MU*J8H^?Q.6MZV!O?G,*1^#U[>07" YI,&(PGQ9^@P<@CW01BY0#?$M'KMJ + M]7]Q''BI!H)MG>\Y)7^&CXIOQ")ZI_\"<3.I"UE""<<#X:IRG1I#)D/ !>H\ M]GI(DXXGN)]A7CJ%5A+1LS]529O"\F^RU0]G^9RTRCL^K#GAW*VC! M9\VQ0JC.W(/3C]YPFA:J-\3\33.LT^,(BU2*G7)+MH[/#A3KP4,E+P M+%A>2FLQ?\9[I/QG;C 2#X>%0+2+WS\(SGQQ[;@HW76MJU-@@>Y'SL$M2OY% MZFK4$?;,SN38LKVAONLJW/=9M;Y)6E./ICR;SJA.S?;.XD4=4T0G8VG!2N8'0-,3KH?DBE6I[ MOR9;-S%N =Q7S/4UV"(Q[+,'RDZR;LYSCE<24ZEVG%;,&>))WD %"2U(O,2: M9.HJMPQ$8G=4U3_M//;8QT1>?IYSOHT^$YTHPG(9:Y8;4Y>%@\:<):A?%\5) MG1LB4[1^NIL-3L4V!B->R@;];71K,(@39*\O+,:=FLZ.[7L M+N(GEMNS@R!-<,>JX[C23/W]E]#+7T_QD!7DX06E=*PW,"07_MI8240>*L][\O/8\L]9[$7MWQE,F_>#_E9#A8C#*_9VG3MKLF1U,7TZD>OX1%#1 M_KTW_'X'98NR)?C 9,US)Q%PC(FS7>Y(*N31 %9PAS^JZ<@!H1&VM)?ASYD& M\]!%G%405_M>F,SV*6$!![*PV7+[ >I<..2&%IB-G#O07A4Y;AG_+HX[XP\V[@)^!7K\M)I7'.)GH)R'SF&HI:B%ZIM2P%?;>TG.)CEN? M)Q6]0^0WMDY=?Y>_:$GZ=G!I[)][Q6TO?EM;M-)UQWYZ]J<_%P[M*DIZ,/AK M],%5;I-"OA?MW3W>;/NPP,VVXH>37\$&2>!O)=/]'MQ(*(FQV4G]FS MR&NM]+#\<,S'0% Y,)'E7?J5UW4L4"'4XDQ]0)./+?CTS^+WKY_QJI,Q$P,A MG(Q=&I\X1_H:5%%8-W#JO).$LWA0J3$0-DM)VF/$'RL,!.5^)P,AF_0,1+>T MXF#D;B#T77VX]^I_#*O$:\8R>N^X0IG?0*VDBB@HPO*#9-K7-# MYW:"#!H!)2-+BK;JMK'WX@1>5"#)*F F M,F>@S^5Q-KVZ-GM/E,.722?UB]OHRR4A"T[ZV[8UOE*MW!^46G"^:'^5S:^L MZ*3'&T4Q^7/WQJSX$+ M:'_=P4-V?DT[2S:XMDYK]JVNG^D\SR/KGDW!XJQ/ M18'WT_<=W7/W]>C^;\"%%""4W/-4&$I"EGHE"C:PIR!5U!FL+=CT+!V-O5*( M'%7A$Y"-$'5AZ&;$0W>(E:^ZW$'QX _@I+] 3,*A$P^[3,$43IM[EZBSIETP MF=,NGU49M:X1G$[9Q#PSM>@AZS!H^;EO+=1U+YQ$ (Z'&PA,X*V!T Q:<"9Q M.J(Y[>!/@"(?>$Q/P!:PSU3HN90H?K5$WDWVTF>QG:$"%7<$@,NU'W)HW/%5 M-X FKA7RO%C]S0NL#^J7P7,-EA 6R=0)D>S4>RI2%D9",\& CJ;IMV W- YLYFX;T4P3H./Y4WT"^OS<+)Q<0>;_LI 8+S_ M7:,TSA XB(O9;#SAA1.3 ^7G7>0]D_?4M;G\=8*S.B+/+KNI"C-N%RSR(:>? MXD^I*KC'.M'9);[FS8S0G][],^EO*9[/ ?0T$HV[V6P8U[*IC<5IRU!P9;YIK4?UDU8P""?$\K^+270I-Y\'>!(6-+%!S M9P_TF&5!Y4J@B91BS5D*A91[XDY?%!SZR^N2^_ADW8:W& A3/L*\3/8:_(,< M.?.0TT1U@>CI'!.PD0(H[CC,1?!%,"G0^L!\L3 YT'BDZR$K2RGI:C00YJ!; M!,AU2"T63(/E:4NOT&:R>$H*=3?+)N";H$Z M,P_!8:*>YGP%*:EJ'BD)#*5GG"TX#QXG)89,TM\$(YWIVE.P=.+6FFD_8)I2 MF_H0$SFLT&=\9YHC/M[Q8L$L?1&V&"%IPR%K?(H)-701C< ZUQ0RI6-^UY<2 M=#E#A$N',(QH%3)4$RL:BK(3G^7D M*H&WNB;Y+,HAU0,FD[*Z!FA\']TLF%^#P]JN&_NOG^;T8GWTV3% ;S\V[:C. M%W?GZ1!7[?F)K]N&23&W-]1YJ,T;=&:7<%Z!L,OE\\@P94D<--90P\TL &TJ M(,I:)'I+AVOMWZ7K(N6?=[=. \# MWVU[]2[H8.\+_AR(9E'GMV6%R^_-+RX5%V^2X6N9_)TT?<#=,9'M="?"P0:2 M)IW*=!-C\Z#^Y.^]GG:;("P^/T!<$#Z^-#7_\ZO>B/']E^]%:#LG+CT\Q#3* MS;PY;ORM?!G%(!NB/I,\0!-Y[0+9PL9O+=<;87^MH$0$>>E_8)$P8#6 M7G^',YV]",E_<(#MKK_VG7\!F_>:#=SKQ=X$.J:QIT.URFH1F8#'^]QA@1OV M0K :X=]MA9.&)+\'^$+KU'/R/-J^XS#Y.2>-\)5\GF<-*-GH/.0,G(Q9 !Z5.<1I2(C^X0.*.XI,S1JT@6L?7$;KBAPE_727BO#N7172@E:,N8>ILW5 M7)WWJ#JO%_(\_=^/;;JIW))B0%O4$Y;'UP&J$;H2JU?)IR(\L;LCUV7*I>#8 M1G=!_1UZ1" SO>+ QRO+[KY!W<[$F)7?OWM%:M<7L)F_=Y'P_++B.A&\NU0P;"W7=8)V]B/Y>! M<.24VK%?+QGUI!>(5*AL7QKH-- MMI .2^R68TO?G300VFQ0'.K$-X 3PG%?V0@>_>?!N<+QE4,B0'&+#OGR>Y)% M),B'VQ.DX&4 X

-VR&KXJ80;<'#P=E HTY_'C! J2\*60N%)8@C"0F=H.4;/.*0/X,3(;>S3?O//N'LV7[>_ M6="R9\V5T<5X1W-,%>EL?V[N%ON^_P,(^X]F49 M:T77O?V1U%XB$$8-K/BQ0F3!A3=.'']&YP#8]/Q_UJ;?WKL#(>HVS6C &HAUF[0%PL5-WF5CB(P46@N M/!IDSU!DCTP _Y=:Q [.,Q"T1Y%\M::'*!:LU!> 1\]%^4NUO#D""B)L%I;W M#\L5S L.J_1WT(VPOXI_D;+&.K7N3#$KJ*EOO8_I*EH:K?!6W1N@Z+G3$+<6 M2*8GX-G^.#]IXO09.J=:2]%?=Z'U]JMHJ$5^LQ#:0>JA2>C3@3 #H9>FW8'P M(8TV=>+48R1Y;CA729^!_6T@3&4'EP[, "*X.EB'BICW(#;7U9^MD=)^:GPJ:&PB*/T$K 0EK%58^'\ =1=B]2)N)I.NV MR]3";K+V,K) !H\BY[ MX2LT]G;O?R'O[:.:N/;_WUA41(3(LX)D?$9%3'U 6@B9ME2II9A:JB@4/^T?^8 &9F;T_G_?G]=Y[]M[/I![Z#T:2JK,, MO-DI[G5L6>YF(8+O6H]I/X2S37*8W P/G+3SQV[FY]I$YB9;CL.+@ 9J4\$& M.\SF0@#SKBAGQ>[]RL*=VKL/'_OS&(=>YKZ"^K%5ZG4Y;#T.J38> M;@!R]HX+7;/I]TA9!;;;)\;:?)8EAPF.O[1*6P^[3ZL3R:4#DV\]6"T^_?F: M2&#*)BT&E*^B_FW.T5=Q Y&-O8+PJWEFTV$DTM:Q;5UK&D9^RKHB/ @K4#YM ML$4I.I7]=YW_(CF=& 3RURMKM/J.05O JPI%J%;%- MYH%D7 %QSC-]+ZOD'&$3 0>"1"/LC8:.P'/W#4@"0!AQ^2P5F=2W]PI#/7P/ MZM+4NKC2)IO1T4,&J6%7&/+)0]SZCY(A.E#>-1@%HEA*>L]=IUF Q(*#I)&X MB/TX_2:;;S7,.]^C7,8#EW@;K0^^8-E(6XEXP4.$AA/G'>F@\7! M!3X7D(1R2SK[3SLM3]M8A]L9!H$EEBX(9.-5D!=2T#QY-$F&6&:Y+:LIXI<. MOD/6WY%8?4(,PSM=H2#$_D?;M=W!Q;QY9(;RB!HB/IK@Y$ S0?=!_OLGWWNX M[R]TWO"?.\ZS^/73QU>QG5G7G@X.EUPZ=?G2Y;QMM>M#:\YB!3Z_5[NK_\V7 M%&%RY@N_-;T M_[TE!]5DY3NFA-#^$E,9B M$*:%YZ&+WWV(Y%]#%E*B4D&AK0H_+)SW9)W$.S^M3>_MF"F9 1)?11#XV),K M^6@X6W%E:6@7WI+HV.\*9_28W^3DG) #WMU+5FG%+8H*+$=RG%GN;I^&&V;0 M$BK"BH^-4ZXO0%A,M0 C3$?2\$,"+RK2-BL-+U6-RS.7/&P@!P]3J5V#$2QI M$TMO,U<$/E:1!_TVBVC=;;Y01? \0IF]//,HV:X%_E^!N M5)A>$_I@Y4MWR(>/KMO_BMKG7O.OWD?/A-O/;["UMW.8$.Q+O#_'64)9<=PJQ/70?C+H^IN>P-7%L@F,/ M#["5U[FF LVHLQ"P/G6&"CP:9*:#&^&=.-3I7KBL7@NO#O,-/T+.A9D7P4)G:$2F7H#=:"+ M6=>S3^23^W>IXZ5H[HT.XC[TNS,-&3/V@8:]IMOOQ# MMG+[BE:FLAC+CF^^K?SJQO\T%U^^OR(S/7+-U3.!TP[]'+9NVSO_C%^9"?F5 MW;C\W+;[B;[W\Y$GY[<\:M[\^;SY:L_>;D[TT;+\6J?L_M^>?2?YQ6 MY7^N[[V46;OBZ@?-L8]_&]9=#QS^>;/OY]>Z]UU+/!-YYNQ'F__YQ/[.OZ(: M_QIF&VHOULQEZ6H&PU]ALPX&]"OX+ (>G!"@M\F FA M$T$;Y?D1R+'"U?7^%'2\-0R: J;WV40&GYP-Y.G*AKS89T]["J*K?OLM.>C2 M%4MNKKCC96K?-Z+#PE#I?E:(KPN6G]X[G1O]YO(B#T0O@U94*G.]=J3_M<5]2S@/[57N\G0L M8$FWC5!VN<,(;G?^IG7C_1;C&9D6FBD=F*2TKL8JA!41DR^]AMI\;3"<"M@] MP5F%['+_P*R5'L3R1 />C-=Y5RB=#\3D6N%S\%QN>5I(E28,?=H&S82SQT.D\(?@%-$,=5E:)%T9(9T6?V33)23RP=>: M=Y $,R-T#03CUFKL!]C'"=9'->#K62M\SPIDO^A MF3FY';TGM$3':?18;UL2(YGJL$RTPZR2$)I="5\,X7GLL=A'JCN8>% MD:SIS^?/&OD^;32MYN[E?GK+(\>K9TN[_R!'0RT6B/P,"D(P]W7A$K#(N: ' M^TI1S%0\-'=E AW=41 MQ'V9UE(::M1OHN-MEFG/D,64R5 .9+:.'!'Y6[UO3]%5I* A]Y[;:W(DH6V, MZWJ'>9 9XKZ 6Q7%J7#+N)'/89YAL]#5S$"HD@Y2.%M9OPQ7U'N1GHXI)&; MR3-F:>I'??!NDU_Z#@1V-^^#*C+7X2#,QNT?[=1X4J*N.&7IF9PC$4]Z/@!) MET%"RA%)M="+T>&WA4P_,I05MNV>G:+*MIZ>6%B3VGQ-G"B@(#\&-,;N:'CLP'=MC3GI9CC M:K^"Z#\N7ZVS)&03[ZQ M?PX.NK9(342WPBJ:CCYFO$J3'PC#D W@!)7)&#><='*9&4O(45N?CE\J5HWK MY1#B^X )DT:\Y[[XQV*PB1+K88Y0@':9^8[5Q*BB/'-*6R^Z"GJ:95>'KL1; M/"O&7YV-[^M^XZF#)H<& VZ 7^T9HG+-S#LWR5=#-;3$]?,&#L9CY@ _ZCZ6 MPST"D\GI\OXAYTEQS>#,R5UB-U O#(.1M59N5P'LW'?;?>8E?\"C6]QZL,\8 MAYEOC>H*7#%?2+]U$8MOGS:GEJUDEEJ0E+O@Q)5^)%I.C-6O7)O[\,TIA1XV MBZRI=/!ZNTTT%M" _C;!X2(AKH_0 >6YR0E3[*MQ6FPS(T')=4:-:2(KT[H^$1C5U"%K)!B1W[KCZ$2F;N M$MR9P\5I'UIFJWW ?2L^BWFF"$)9EZF-9R4:K(#UT''H-C16268YE>X[B#=5 MM5GCKD%7C(K]\=W*H^W%Y<8R[&]R\P%GK?N0"IHV"@I$%9;92,P5<"$CR1;5]^HOMHMFLX:&+9\1MEH#]YBBY1^XJFUL MPQ5@^:".\5),SEP]0$,'D(-@;2/RX1,T8'>HQ>$M.>B:BO@#I1T/[9?B2:2I M6RZ#IP@2),0$1U8_D\*._TX9=;B7IL'Z3LW?F3#*]VSVBV=&.B#?64X-C>'_ M!8$%+@%Z?X(S5^,E377^QWT"#9X\@QRS-H;(G,5 3L:)@==U9!IPD';GJ5XT M1CK!T6FBP$[B7MW9 ]U_SZ0QL#^F2^(_W -$MG!+Q==?L@"\X/N"I:9MS 1G MV3GNB[]4[C-8@?BX8A8-43G.?[LKT;<5P>ACWA*J[8AFY2AK3!LIOO-'H"#+ M7SNY[N_14,:$WQIR0F//["QIX59Y>1'77&?+-CH2KH DYU'PR@73&62CUC2# MSJ*"FZVB,&1=KSH[G_J>_]#$&IJQ7!;MQ(Z,R25;E-Q1Y%J#)/3MLQQ6D!]D MSHO@6\2'P(+:#&+?]'ZV5,Q%PHF*:&XP2-6; MS_;6V3MB31^6=H=&])_\1+:MZLW(A4/P"3Y8*!J[Y-I"KW)?1/U!D[V\BA(3 M1B-W&A+KOK&//W":X3_-L8EU][G."G#2#M?4ABK*U5M<&UF-#,1SSQ9JH3;/ MXW6&FWF6 #@'JA"W8%H\8+@^$&38%+.E25WM%OU9WNL/R 'T-C.@F,4LEK8P M,UDS.S4)E!$2V6 ,Q3^$!@*7TZ5F+7:UA^Z,LX7@EO>B:]S':1$AF9$A=1G: MB\I^K;*.2H*D9VQ<7[ '\\LKKA1["U!V!70E B:;7+YFW&MTO\Y&D@^JV\D4Y(>O.('173A MP>@W] >L]"!,?^9B]RTV-?/E,U 3'-*,!K%7?0^SWH!4Q6-W72E2^><@VUX7 MOHK_M&2"8^/3 6QEKGR QJ8],Q'V2R/8K.C[$ $[(+)I$W7_E8'G]>2&^L - M4/PQ%3J:>GD)\XJ-/^,XF%^KARLA3\QZ$KM5JU=4*;AJ"=EB"Y%A1 FF>]\* M5PP&]JG][/'>+K'S).BZ,0P/"$.HZ/(?FH<5YI*EC9='8XL'OOZ;:\^I*]M' MU@\67'JF?A3D\OA_85N:_]]]Q'5X:X0CV26F%P SXP$@UWS=+!\8^. M _G[[=10M=!'BG_N5J"A:*\5NOAY*A'1R07++(ZM=NRIQ=D&>HH:T5\F.*H( MMC0?2JLUS%%-<,HUTTB\&WYJ9ZN]]YC:KXCBZ7+Q?%'_:^=Q2FQ05HN]"O;L MPV40^2,=M4I1>%5JL@6?L!G(,KF>[XV7ON*'CWX-V&2P58LS3)MK2,:MI">G9%'=CX (DF]<3E\Z3Q$Y%'[IG++?911U+ZW4=#E)P. MRM>+9Z'+Z3P@*B(E]CZ'IUTTC49 #WE/QW!! -E#\(^^"H_06UCCOXO;CSF/ M@RKA'9ODN+BUO(R0STW<25C,OO&23ZB;)XGH7SO6Q8A]UIG*_*5RO8;'LETG MM^],Y ONAVSVMZ+WTH9*QP02GH)*W?PP6@PAL>3E?T9+9C[_+N8U.@.<="W> M@?X6BAE5/TJ"U13MS[+>V'\$*3934/[)"G7&Y5&%+[W?FB^>.B)<]VCERWC1 M[\D1C.\R]Y$B7,9;#@XW;K -U"E\I*7$]+_7^[6".Z[9>5RVYN\557"M<-"H M(EAE,K]Q.7-!7./;0&S_2)U,8.9%=H765,G,TK22@R=M"DYNK-$@*?^.MYKC M'KJ >ZM90S>MB1S28 GBD!T)1TG)^#J*,T*9#\I*T/#YT3#T[7$O:A"V^+Z::"8J$XA[(KBC6%]Z]( M&[2AJ55(]OF1]<*@!^/JK5]-<1$;D"*JU*EYI)DI37$B+I%N9(DVUAW2;IM"K.VZ1C4?WI7=1.56:):/! MO!6/^4A,U)^[Q5R:G],PDKF \KU[8^2[-+Y>,7>_DC5E7+/):G04DTU:L=\K M17^Z& 11!S(!=2V3YI,AY<+E&ZAQ*W_L&9E#=-^U'74W,0MI<2\S_VZ M1C0GE^$ C/+0GL'&7EN]16^!4>N&AN"*-[^AQ MY>;REKD/T[F4Y /@:94?A6Z+CJ%AH$ 3#I4J>/,I8>5E9#NYZ[PM(TQ,R1P2 MC)K#L!@W1;-@-[.4RM'#91HO]S_5101_KM3N/$/UGKJQVS)#L"/;)N$-U\\& MDN>;\&THCVLD4K0:6;B[AI!)/GB4S"%_),?H*Q")%2"01&(3+'% MBXE&&;HPKUW8Y'E$90I /J%^R_0A?ZTF)%[Y,26B\E3#-P-Y%K_H]!_V*-=] MRNW+B_PSO=O2%N&((OOL"K9"MW4K/%'N;C.W$P<1;358'NXEE1NP()7DK70D M'519?39GA'S>T8=LL8EFM^E-_2[KQJO7A]^??6Y9BF0D U&Q5M%/@D) M5(SN(+\[YCMTE;L6?9O.!M647(L_%4:U4?'R(^IBFWP.D&C9"B$Z//TP!1$? M;K)F;-1WE3SP'-D:!+I(/N.]A&RS1=6.N2Z-3'!FX+LS"H01NQ4_]E;;8;/' M1R";5'9B4^FU5)R3!'%6N%+A\?)^:F??Y.'E!KP*#9-UOQY\A_5D@V7$#,V[ MPQ.KNW/S_FHI6=, M'=\L320NW[$KJN#9=)%5>:Q^/D@F#Z2"@Y>&4_]\A;-/30=I6?\',V8H$,Z! M#TUP0I",+%_ZNG>B'W#-:9'_AKW1 M 7@:O_>!ZRBWKEOOM>%XHS;$I=%R.-)=.NH'D M O$E(#8(EU#E5TG;F\BH/?=TJ2Q6F(ZJD^PG+L14T&'$V<).S2(RI@I)_1/! MR53)E'[N+"#>X?X[_K7;PVXZKEF-K 3QA*)?OOT!O.NI\.V\[^D](("JLK_6 M817B@4_1GF+XK3$A3ZK78QPT"J0E=:3:XV55@G [/FVD/=$ SY F?%SE^NX0 MG+Y,>5]BUC,S%Q%0/]>^G!17"V(H;V/[UQ9OQC?_C?B0)IB.)GN;[ 6%W="\ M"4Z>8CISKWYZJ%B.B*DAK1#:+>[FO?OPRR>"L /DFY^;][6JJ?@V0]W E?/D M!N,O>"AN50W.?:#QH//Z&!_F/J;:V.+:0"\'JUVY]'N44@>'2).(S ;/L?YK MZ/_$.L;US5EB=X-2'>EZ3T_(_8'G=G!B5>72ZBQ7-)((]';Q7"G$^$<5Z]N+ M5&@(M<$D.P1_\US9G>')>$M<*Y_1$G)\[.X23;/-)"\YI9312Y:667$(_:4] M2UIE9UK)/*/-S1;.&?0:<-CUD33+/I(!C@R^Z=&U>W;Q_9!5/5A.&#]L9+W& MEX*-U=#V6[TU=:]3Q]I<.^EWW,IF6G*=7DSBAI_4+%1[+7O0&3SMY*03137NO+%<"87C.9< >)D\O41=.E(J$)W5^R? MK_!#(59(C8KXP#I2=!\;/?P*;1%J(W#HY[QI@(;Z O"#42EVVS'#N3 M>)CA(8(^.L&U4KKGM;.4DH]IVMN,XEEF.GV"<[3JBV/5>?ZF,6--OW= M\4.XBCLV3BVR_EI)-AF$,62(T;V(*"AODUQ&LF]1:).U"O.0N0WT5DHR5F3EAMYW"=*?@A*I)GH[@ V*UN:: M5GM'S+8GT2(_(-'#K E*IS>Z+]'BZXB ^GHP$(0U[XZ5'8K&YQ77+V9Q^A=D M/=A_A4Y^=!$DL"+IK%:3U:\=)^SIV6X%$X:$DX903RWT](EPYF]T$C6]:3]5 MZ%0]<@AREI374BWZ,S=*;>'^V*P\?#8A^[1'I3S*S.LC'JZ3!!Y"GVP1_U#R MF@XZZ=Q&&LO9E@P9/8$D];R$9B ;P"FK)=044Z:2WY;RM9@WOFN+2SPJY@F2 M+W(#SHI%(.XZ/?6Q.L!F\?K->ZYFT>AK/ #E@2^Y,C]0FU'W\8]_I6^8X)26 M37"^A/P0H9#_* VGX'(CIAE2-,@U_1!A'?CWH>QOD+&VQ\:QTW6"BX@%9T9/&-G_31RO-L43F]W M_Z@.IR*Z2OA'U(56204>)EARE5YS5_$I>?N4U5!E$\LT8<,6G^@.?I>9[=@ M::'6YH-M^E^L>'P'9\>'Z=#YE,E@*E.H)%J1U[#86_@V_>$#.H'*V03F$@[O M;F8)\*)<+,HKNQ2EL;X=C>@O5O$E6<\Z9 <9]8D',39H*/0] G.;DC.6_SD*_?% M+(JKQX_PYKO_CBX9T;P%W3*6,?Y@@F/;-S@?G"+&S?_"^@<,VTXBL:#/*@H% MF:\)2;>IXG3)+ZEI\B/9]7K;Y1_V6F>^277&N.\6BXYC!U$G*D]K.XIZ M(>$/L5UX$+(0*&[$E%U7V&+*A +:[Q&Z^L;-INW]R 9J>D?#S^Y:96[:Z1]V M-DO7ZM;DGIGV3)WV[V9;PK7=[?,]G[\* N'4:\9[5P&^:SR<3G3_,/GR?_5K M(=PGF$*.V]K&VIJ1K\A&W6K2Z#P"%E$>=F69<#IDAK0E&T^X/F5SY+600S(M M=EQ6_"<"@_-*^BV@O9Y&9X#4*T:B@*]KKZT6I%C%UR8X7TO ,J@"_PHJ2]3C MY#6ZB.IQ7FIEVV85\TBXH(>9P^K][XUZI:PD58O-?+Y^,!(T42)]Z 3':.A] MB95'V!(K56>% T2;#J^$PS1OCYSYI.25_$BJ,9FXGV#X9B2]\KXIH*]=$2H=2*4TUJ=],2O1<;C\RU2UG[\7:MRHE&E"W-<1C*L/ N]:)3[PV NKHO^>3C/USN,B MI?FS'B;TKB')[K-(5[\>5)V3IAH^H_VHJ'$#7E$;S(L2R:!I"UK)CE[EMU-< M=S:@D=)$QOND:^'/5"'Q>NQW^\&_I=,[^]8IRM]X5HV_A.3I2FG?DA4HJ]Q6$? +DYQ$?*D8;QPT:(<&B#(#GV\YZ M=@>73,20(@/YQAQ5=\1 MK( ?)FWL%'N\4I:E2#%G:1_M0?STQROY="#;0B$03U!$?FG7HK-O2L)&;Z:# MC]C./L3M7Q%)IA.)=/!K?3%OT0,TE/X*>%,EHJH)CA^\VV(V$4.EPGGTV^2X M/HX%F21",O;*]<$S.KRMG4H]A!2ZWAN0CMM%72+?W3=-;!8.SG3+52SF=VW) MS0RDBJO7B3AI4J%H5E(S\_+!E/]SBXS&GX"P?>_?),X;,=D)8[7->HPNY)5LKS@DNM" M'F4JNQ$U](A.:/CUS7?GSI3_L*++N15]CTYR_U,30R>SL=@$!HR,-WCF2F)^ M&7Q+Y3Z$3I'N8!;1<\F0SO!\'3Z;WGJ9>6A1:5JO(8)>09(K$?T5A@1KW4KB M;-B.AZT#9T.T_E)QU_J2XLHQR:L?AGI>^80W3+XQ\-4$YZG>>HIUVN8;@_>< M+93"(;-!YGW(^V +E6__A9D/0F(J$-C:D=[%/N[\YY:9^R*YA]&W2(5.[ING MF?YD@I,[P3F6^:[ZSAWRDW:-TBZI-/^GM7CG9:F_V .)(R4;J #&2T)&VN(M MNKU7Z/>!_1PH)"8X.NYAF#6YTD@];S$9)9/!N?*CEI9$^77-,MJ?+#;655ED MH8ICF7IMID#LE[]17*I9 N!B6SK$ R]T//Y/E.=A=6),^4)ZJ_OF=;6C9VE$2ETWX*9X_[!Q3&M''J'3O95O^ *I*5?B_V!Z?[AGU2NC$> M$F S#1SHTBP&.UFD^0*TN3;G2EQ[1];22T"136$.ZU3<-%9AN]ZALXE&]^F7 M[%7@DWI--$@F1,>_I6=A,B=OWA/X;U&0 6[]#0K>HXD32QL3'[]*GZO<9^4^ MLG@P7>(6N18VFS:"#C[KUI+L_#E2A?,D9>GD]QN[!^- <0XYU#G!F2V$,Z7% M1JRUN$;C)8W;3!;+6'Z]:\A\]XFJ23X7J-F@@0/7*67-=DFXR1K/[PR-J6YM M2KI[;X(S]2F8@X?1!ZDQJ=)FI)>R%7L_]<+&:[M\MI@USV1UVJA8)9Y\OQR] MG[F^]=%UUHI-91Z7)CVBO5TQ -I&JD)*[K]Z5EM5) ZRC/2U_T=^\.+NV!![ M*ATPT*FX/0MO9=7M 'Z\/=419U>4*WS@7(6Y91O(H1;9N9/+H/EZ\\8R,LH]"2L!:JPMS_\F/^VOA]'<\D?,P_HY[DMHO#1)RYN<$RQ+N2PMU=5/ M^?S1JK^1J>9];W/;D45L.]UPGZ*C;)(RS>*.V]10=0B1,[:A =6NU\RCL,IU M?]&1=NAH24BY1;M>N)JZ47WN>>A;F31'V[["57QGB2W^$VED^FMKHD;R%O@_V$ M(D2ZRDC\0SPC&NK_0]+?9&LLIU,(_CQIZ8>@NAE]"'EHUB$?@/(ORM09KI;M@/VF=LYA5 ME0YD*NO8XBWY"E]!X14D&S1>!-@.]TULMQ)$0HX0*S1]]$R.M@F>1T>"2+NR MWVC===?N/+B6Z#,\%039E.: M ?">O:;/@60\QLC63=Q90\;HXR7V4XV.R8'V8+#3YK+, W$&:#:=1'"/8[,+T"E/ MZ2!UZ190;;-4EU2S+#FNX2)?L+(^2-)\<&F^YY/V"-I/[,PF:TX2S1&=> "^ M&YLBGTY[NW_0<*6;64EAY2JYX "A#$'_9X(S5UU$#5B5#K_S46PP-F_4?PPZ M&J1#-HG!^V"J[O3ZM]%?WO25TEL/6*OP_E'&KRH>2NZ)T2S#M(O54Z@<79J3 MQ4/SJ--2U:WP$_K2$N!!&>U+< -^](W"(*_!9Z "Z3%75\D$YS"R,]]F.LP* M5,[D.I_(],>MGD!TB3'AOJCW=B3V4714EL[LH\H,Z'OEYGY.6ZCRLVPS!-0Z M[>Z&Z"1EI;CUUU,'/0VX6=C3:?'5A$V^GZJL0*?G*VX]0G_11-1:J]U*8X?( MJ7Z _^( M0_45-32FIU9:0(X1]09ZLL>@"<:?J,8A>@GE5-C%96>GRJ*C,&<8M?+')'L!E/DX=9O[ M,!IA1EAL+%IUUR;WRC_S1^->NVEN>E(A=.B#)'A@=C"ALG:@]:[_0T= M,C+':M3)!UJ2P5ZRA1 ?545;/!T8B7>)_\+3)60Y@^RC_K4G/7LHB M?4&.K:^:WE)(_*2&KTK#C/6+W#4"\4X[7C&XINT@/^U'L*FI7_JK*Z54B_>_ M.2=QK+5QS?>LGEK0S M4NX(LT>.'T87N!N852 U14W)JQ&_RXBW1#;D+ 2G7!E :<"]HA6> TC"3S>I M;4K[1VK^M^_!%UE-;4QQ__VZ(( \9G=VN2\*PYG[F;/)1H1(78 M/?50:8GDF# "F4[=J*6R=/6!H<:NY0%)O:J!48O/1F;I ]6NV]0TD^Q[M^I9 M2N(/&QL\?PWECBTB3+9E<,Y^ [[8"G5:'-V$ZS,1*4YU)CX7O8+JK(+51VF"(E>B>16P KN\TKVQZ\*L@R#L7>I52+' 5MX82<>!%N_5\RC$ZRB&DTL*5 MD4U+&PHEL^NE$YPEC(".=]\*^Y12=/'+JEQ;T?N6FY@CP56 ]F*\I2P]0OTR MYY]4A,/CHO0PRP?\?IP-/JT\"#0Y477>2 DX1?8X;X.6HD;P M.O.A!GHJ'3?BWH)$5R*][B;55[VN2NG+P=ZSL!YB)]>3%H.;A#AB',VOI=DOY5/5W"MWYRGVFU5%JF-/84\8\R*VL_[A.&YL,A BB+$/M) M\SL'5V/E.&LY65OTK@T.E88D4JE5PGFC[8-W[ .F.6.@P1D*-MFYE5B )B(_ M[;5AN43#1U+0K']Z,LUXY* M%Q$7Q;=^O4K@TT!5I^6FL-7Z%VP]:UY&L<_E.&B]'_/?G:JL"N%TJ@[M'[(+ M&ZG2]R$_.I5Z\1&E@CQ5\&'>*BI&%_RH1OE",>:VR@=5KER+>7*6 +BN M[F!S.0AK>"X.58M)[D<@PS4'Q)H^(5.KX9P,[$.JRWB\-6XV]WF \[3[!+Q+ M5!6*=\DK,55FV_Y\ JJ";@TVNT*0Q$=L"X4.HS/!P2*RS998,XT^7'2I[1&2 M< '8MU.K[N03;F[J+>K4A?VOVP_6_W I?$]2_NVG@.L* ?G6*Z"_.7^",X>) M01] @?CNJ$4Z- 20DLDE#262PM5$XI5>P6BEMM/=U>P\4PZ%?PWNJ-Z>V M@%0[Z[#;V'8&$5,5JI#N-I!E@^8%X M5P+SBX5,^8CQS(-#&]S** &WF3X #F/DD(CZ6L%=2$UPROF":?M)>/N#0_ > MS:3K78+E\,LRIY,YAP3Q=G%U[9F8PW2Z:PJXM^E.+Y)H3:_>;$]A+U@HC23P MP\(9VBOWLTC+YM;3^J[81)WCK2';Q6V]VVI#!R_MOYY,1"H]S+_MV#'\DHFA M/=TUN/4^O%Y^NP;H-[5)8S/1@1&Z;<+I(,+U*0@A,JM=[S #>(O%6.!A MB] J@IC[,!?/J?:TU=:@_GE]POGN4_!N%FA+$O7;T47()^[KPOE2$1.<4R&< MC[S#>L@$T*1/VW6BT.ZSJ,O24EN]!WG_ GCI\> E'RR)&=/;39YYYAS=N+G1 M6J@/)UR]PDDIWG[Y'KF6^NX4^D] MI48-3T5QRQO9JB,B3T]P/JW0(>8^4CL Q8- @P8I(YJE.;89 :1IS9"E\3" #J? M6M]2R*U 5MG$28$H,EB8=QH@[?-0.= ME3?!\5*GD^4#6]RWV>N?;T_50U.VT^&47":((12R/G'KD(-/>1.M3WM>2KST M!"N/WM&*LG:T]@#99S@SP:$7\3C4M/(FJY(+8E+PQ^H,JR-RNWO;.>Z)E_C3 M)NM]A4YL3G=B3^3'U#O($.>%7F95GH8/8%MXJH@WF]Q61XTGWY7;0XZB(:9S MS\TAQY#5DT5!F4[)#55-D1,9!>#T@J5U_.'J MP"FDTC%W\EPIL-:UF=[Z@+WYUP9+@$KN#[#-P._RCNT@80?97"Y;";7T.398 M)>8^K:2HX#K@B_']K7 %PWFH$@>N2_OG\@/6NK.BY$<-#XOZFY%-V5;,'[;* M<0^DN) J_HP<-XK,5=;_=%!_\LVE[X.?;:P.1 %1[C7I:Z+1D6\[&].M"! & M6!IKA-Y@-.DA'=4 3B:SZ"5#5Y WZLXA.\FO2N05ZUQ0Y8O<^B5]8Z_XO7G+ M/%X43[Z'\K4TIY-9W4=U]P_LGI^P'"FD_KC*MLD[!<&/*5CVT&_IS9) M=+@=ZQYPB?V00(I_K/79=_<^>"2(MKE,1S5+J#VMKE6@Q28J4XGG@!=6[K$_ M-C=)KKZ)8UHJTJCQ!5E7I?K.6%.7J7PP\@G-MUE\I:<0 MB,2[,P,HN7QL5R\3/L*\Y+\20 M"1,6L(2OPZ?D:?R>:()8W]A:J_U+9:2FGZ4BF2"%' T#WTYP[..'6G'S25N, M8V\6:;055PX0/N/5@CA"/!/9!/143@+Y:RNYR&"9QBS1DBX;7"6(;F+1:GO] MFZAM Z]XQSCTMRSY'V%Q__[.2[O3("/77*<3!F$>]'IPD K1:<*I'.VK'N%: M<,!J='A2'LYZ\!X^.]HGRXK>M!U<.D2\[L(KT26/Q^J(Q KAW'2I\OWON5YT M8BNEE'WU>)_C U$XI@W"<\8KMM4O(35WJ"'G#1D1SU2Z/G[.FP*67 ;WB$#( M5SBS'^TUCTB;[+E@[Q*CUAOGC4B:I/6KKTLW\ZMX[P)%-FE>SA>\2_[9H^=Q M'[?"OH.HX>%[T"EH+NN-%%/4!\D>HR;L@'@.LJF]5Y#B.HAL[6%X8,BVL<[* MGPKZC(HVO)3-(\R6>(1.M>,SD0445J7VML9MTLRW#$@CN^H#2&.%NI!\GKC3 MMH,EJ;PSL<,EEQ0@PG.LTB5"38/+W9>$J]!>2S!&Y""?@M%",DM?\OD:Y-,? M0?^5YT(."+<^R_F0I-^P5<(GP)GAKE*_>SW_S6"S'?*O.QNAM[1@1PM4[KA/ M'K4>+#8,PI2Q4I!NRY<_'EGF\2<^N4U),AU!%NLMAW@"P!/JXU MN1.JN(^SS'\EB@SAP1#RC2$_)^DQI9GJCKQL+@5N$J*=?Y M&.RWO;.8$A]5%GS]4C3P(\WB6MF=XHNF*V#FB]2"'#U.7E O8D7[Q:=]T1F2 M,>X5\+TX1&_?H53]M4[9,YG*M9^Q=[^#^1=O(=58A63;?2*Z,]?*C>*;U::Q M:!L^8Y194H:$-2'+>M=5A^F8MZEO>M9E1"1V] C?EHYJT4 2/DR+*,^-3]:- MEA*B*4#TR8.7#C_57W_P5P^QWYS_\S5Z!272\T/09UA;JB%2&7*C]OPH;S6H MLN']^N[>/L6LE<*P_,GEUXSW*,0I8NFYYH7S7:I6KP@!.5V9"WZB_II<;M5C ML\P#+PRI[5B%.M5>D/XYV7ADB!P:/A4XY:]4\@7CY>5:3T?VH<$CO.F4Q9BQ MB/7,#BSK)S6?9"2!TH!4LK7K]=C[Q.1ZKU2K\^;UO#23GJURT!>6/!Y$:5HN M2\V]/=V]H4NO!I8@[;P3Q-VF%(&*WL#J=*&[5KV%..NI#U4<%[Z[$O5_B.77 MB3Q'UZ,KR8SZNX0H".W#;D.'L3T=J;;,JF*N_OS7&@%8Y/J07D,UT6*. MM,\FJ5BGA.@U[GIFSBCJ2SVS'"J2^"06N-Y!EO6PY2"I:YNH 8DGQRL3*^ED M:T; QA9*'3*X2$,>=/Q1%\[6"&0)4;FG=<$!YT&V"R+8A@6+9&/C#5)^RN2$ M:IK[(ENXG\5TLH4ACA0E4' 5$WI/XEI#>Y%\(S0-07N$,Y'0V@U@TX6,/)2K MH8KU<'G)TB8;5-U#?P6N\H^@/)"J/PW[[7O9D>P+!XNU.G8 M[-:W[VD\!^R=O3P?T&8M2'"\%DX#E<3M)ZU;]K].9A\CYPJF78!E5^=TQBKT MU84[P-WKNT-QQQ92[[RE.3UJ8(+;'O^'DNBQ0]A,;%=\(O&X-DUR>&SAY)+P M+LD1;&8#"7/H>C(@&T?9J> .9 M8@$A"8_IN3;<^^EN<1@#C?CGO1;.!G<"S MNV54\Y;[W 0G#_>@XWI?03Z@R3C!X0B64%QMJ*>.?PSR1R+)A$U@2B/R$?6D MNX[4<:M28\M>'Z;76@!O1MD'PC0Z@Z8YS'QNQ' MXGXSY(- #U6B2@A2K[5!_2R\2MPL=.YB'13D]U(40,?QUI/3:L?>M5EF2^]9 M&[O2IUQ#5CZFH69D<_MC0?+U8<7L9D$J 6GFNR"#U0A)MT*E=!2R+H(54W#)/EYE"17$VW _VH.*EAGQ M$/H#T%9 79O@?$I5UW2XXD9BB_7A^?K!M;&/I&O9I[_UJG;,3:7J8[D5.0]7 M"I H033I8F9;>OGE36)J7UL[TW$]/5-:/J!S]H5N5%S/JXTM M5Q 9[R++"7Q66M(YD/9(JHJ?;M_6^D2P9>^E_O1D&^8OE:<=N/_E>,DQSK(+ M_\\^D0K76V.Z(1X=?<9;+A/&@$82(\8-4 AXRS:0TM;K M:"1%E4@Z\4R\@[S>^^;^IU!CM*NJ^8!2_>]HEG?*M4/_[\]BQ(-09_" M9#=.DO=%#.\L&REAS-Q"9HZ+P.@U$?1Z$3U?3/X,DW. 37\N X^$R198\;R;:*G2LS: T>W;7 MOP7.$HJ*$"Q8Q8?0AYFK-*12)_>AXZ7KN&6:>%!$F8C@P]1"O6WWA'7@ZUQ3BZJ(84C,N8H-N[W>>$\2.\>9.KM_,G=U78Y8XDH,X9QK'1F+$? M7!MR'Z#WSZ"-[C*R RFPLG>_FT5C](4UZ/<)3G>XV'#:$KS.4AE ?PK\=A(^ MZ41]DQ)^E9LYY3SS"S2-YI-\ ]Q27": ;? ,>B$EP/V'GJR3S$"2P25"')!8 M2&'=F@A02?F_V !^(,;G#N,!]-H#2F#L1I<\L7>0EN.JNH[9>06-K!F,_+CU MULW;')I#]3GVNSZGDG^.L(RAA.X_\]4C+6Q>M4-%$*^(/F5]%9*W)V6;6CCK7B\#ZL^ M4WMTB-IP[#D:P/9;@IX.I@1*K[A"#5-5.:8*LV.KS.#\=B>F_1\9(@>;5PT;/?AGOA0#K:'K_6 M64BBBF(VA$(^('DGJ=4OP_,W,[?H<(+K30M)>9EZFO6@9Q*I/$+[$?<#=*SA MU,AR@Q47@$3'A/9$[2OP>/_AV/RM1^XE/7Q9%YD,BU1EVR+SDZ0[JS^8'_3B MCT97*#*M3Q.W6Z&25+XT 7.EZQ+YT?"/C$=V7*IQMLXH O^D=FBZ4GOVC' M.X3SF0>:@/\N%&(E;[I@JRL+#'P %EQ@NL7D'M@AOCQ:RP2ZS]+AC?3T M5K:CJ@C)T3/C,M'Q/8R?:9I):_':G3D79%'^]D]!1TQU$44M(CIN-#:#;JQL MD.5-W<'4RR2"ADO,D:DQS?9N]E)U2V79ZRN*\B>WA]KLOI'E;I!UCL_0-@Y( M_V72H^$4EPY2&+PB'%ZKKA;:Y[3&BSLQ\N,P$5CZX;?/@&C;8SP[.4X[R&-K M^0N6BCB8-J=( B(4QZ)Q+WJ:^SRRP[4")#A;01-9:S#SM=AQ<6MQMWPJ'3.Y MN&$'V9/:Q^/Z,T]PGUW@A#W#1QU)'4BF5IW*FGRU@WOY*?(5^)F*T]9/(2U5 M=#K!/:+PH;,IT635;E_?2$;J\;;OV@[83?,&.LQ^:MC P59:6M 6\MXVLM;!I_B,E[=56=8WZ M& M;?+^0F)5AVLYIHUCXE#C%N1CX.$22#=*CK4-QKM;$(DU7FQ_K1,=A6;B>;@Y M71\P(O:D0RZS0;-O,);DE1'R(U 0LV M-GX1YA())A,;&%^?@#@+I@L:-2' MV(15D*AFCCVIY?9.F3<[GB3 M]OSNA)6NSYNLD03W.S>S/VXKP$,R;X0_]\R'FA2[EQOL^(Z"&>Q75 MGYMN9U>Y>87\\J9@,$ ;+,9*!K=$PO*_<+/,I%OPL?%N)?6>\!@6YJHG]N,G MAR!O$8P-:KP[7(UPD9M7.Q&B!GSK]53[Z(+?R%_/;1\XV^Z#)ZJ$IX[$;:^O/B*J+M9>RL/TA7B^>\ M%C=OU'KA.$<*#;HJ(+TL_DZVS?$=N' 5?0/LN5:<8M3RC\%\S3)&/,PM6B)F[GA-1!P98?UF"(YQ.0VXK:N&//#>"1;1B>IAZ8)B(=K7 M^:X 2[XA$]%RV5TB%1 M)CGF_1"-M)1)@M%P$$#=Y[Q,L5[_,G9;S_ES;9>?*N>E^=(**U*KSK!FYFT9 M^ETYJVBX>.^?[D#RW]?AVK1\+HO',S:X3N%YTK%B MA\=V7F:V#+IY4L)_%^-+$\?10R11M5O0XX+,XF[$6S9I;3B.Q:'!0V@"W9![ M"]C)NL+V>/])/1ZL(O;7IVOA0/6>;SXH2NDG?H?D;E[')!.:C="&*BR620<- MI-3KV4NQYR2O]RT0;;6/G)!60;Y,O+FX),^A=]5A/LP[@",?5>AS=B4HP9WK M9$@O-@\8:'[.CU0&WCTR\ NUXUK^D^Q;F4>_OXN9+ M1(B(AVZG\ZO=O(/*4:$V*@D.@O/YU;!@R1"[>&P1XH@ =5;^V*QUE%T'EW,A MS&1Y6G-9Q76 MBNVJ:B)*G>-\#]>^,N/FG6Q*I05U:H14S;U_M?!\0RT7RI(JS?QA9A._@CC0 M*M2>%W7\F_&GQ77L;/ \DT,__E1I2HQ>>/SE;46WL?Y.ZBBZATJNT"PLB$IH M X=&W#M'B+?7@7=ZIOL MABI*L<#!UUQG<,X]U.,1&J^BIG"E%@E*1$XU)8 ZSW:3IK&YZ(O-E^CDW8.B MQ6#C%+JLV#)'?3@M-U']QT9D+$\?!;FNH/DTXMCKNIPFX[0$YE%2>W#M3G9)0:Y7OPH+19,Y0D>763=R8BTSH>NTK-F\ MM(KZC93(4>C;(MA'O9T\FJ'[-[KS1UKJ\(!Y3-,JCQIC"@=%/NBB,V9?9OXV MB\D6;4:JD0CUW,OH)ZX.=FG+])3S32!T?/PHR32:EPWJ^=J<4L49OFI>V]NK$K@+L+==_HUETLN6LH7::]41%XXQ>&8-,G89$?#'FAU-=*E'USYZYZW5UL?W!SJ M=//R%_\(#@8F<@PJRD'O_KM',M('1(NT*A\9/) MN,W1XBFG.G3 O-PV&_0MY%RO:S'%,%@61 CU1,]9R7.UEM:7J8!X6 M)5MJ[_U"<$R=:8W#9Z$;P37G>D[(7$^4!HZ"GDT#AZO3@BS\$T@;W*NLQ\-$ M,2,@H:LIH(/ZE^);66=.IPNF6RJ8-9Q5GWB#\CV9:+?A?K+)GMWV"F;;%=?W M3@G[B)JL:;_;*M@SJ#%]\V17T>=(R:#P8*MFN"5W-[+GB.;P-X_O=8N7?];N M!00D/%YJ;;K) 40;-\][L8$)(9@I=*;<=V8\@V_M:'068B,I8KDH9&R$-4:% M@'+JC$ZTA.[4^;T&.CEX78@&@<\FDL%OEU$8^)6V,NLI4:O9^$H1'!YQ^6&B M:^L#<3'_@7U$X:@";912^Q6S Y30_&XLALK6"GW8 ;A=J8WE4%!%K>T@R0R/>FG*JTRRM(Z(^I'V,$HL$Q/KJZW<4:I9,,*5GS$B/ MHBXJ@GOKNT^)*(YG^"'8SZ9;QFZH%O'3!#)9_?#!QLWXJ8G41S.+4JT-7==3 MX9-*3Q=? =AFD81PX:E#PHE\V'L,ZQ]3G,+F3(G"!M6%5_H$,YZJ(]'!K FA MML#!LFQNA"'Q!$>;3U\*NOBC8D<1F++$90C+3;SX-*$S5_8I9WK?A\;C' JY5K.0*.'L MD,ASUA5[9)JGF27CZ.I%AJ<:A<#5^:\M3$6=79L]@BJ6R*[5_Q MNR(T2.RX6LOS-%= M4Y#R\\UO0 79:Z]3EY#&GX6C%\C\Z0'GZ\]33G4ZU^STW.SL5-2FK75&L@.Y M,;3 %N ,>P:%X?E2$+OB+^PB2IT;3<>K./ V)\L/:E:",R2DLX?+Y.G4V1[L M(1+1WB>PYI=C(E!A&!.7PWFV6;K.W->08/RCS[;X4LW?R!Y8\"KB(V0<=@C MT2OLWPDH/DE10]R4Z-X'!*4D!=T7\)$VAU;#&16;Q#D;#9>IO2ZB;U*^-=/J M#!K*HGZ@_DI06XWA$P5L[",FGF[6:Q;2/BT52; L<_C$'O04#&M^GV%S75W@>/Z08BP.++(I@)JZ"S&:6P@M5 M,T$99OZTX- O<+;82_@#6=8@B0.K5URA"J_+^H)A=23=..U9CP:[W.(&H M$,HU2:XF-,!"C"!9%RPQ76Y>-4+M#) JW+Q7C+;F0\F&VO$"]TEZ MCOL*>XSS97%\A]35YBF_70EY<V;> -\2MHK M?P 6=B4J>7Q8Z;WIRNBHF[A@;>AOR#4 M^_Q%HA\I81?4IJA@@JS0J91AV]=TR-M@[S4T!F1>1]_LH%4ZQ>B#36T72,26 MON]R$>Q5,L>C9EJ&$C34"A@^=^%I\R9"WW/^N>$Q3=?F9 MLJ_!%DTGZ+"8VZY&-HC90 W7I_G198Z-KD:B0#%ZQL!Z@<8;,F$.:+XHP[40 ME86#Z'.WG7 Q//>P1*Y9!2K,M@P]-!?>SP]%YP,%69+1DYM$[Z\X1"*ASS]_ MF5V;)I;N<[4=M! ')7=(Y($$K@G\ _Z1:R/KZX9[,S0:K;TTTK3KQ MV=W,)/7VEBM?9#[Y9?7@>S-_#%OA<9/UU'5Q"YG]H!#=.E[I_@GOD0_>?@AN$="0;)B\D"4 M2+)(<4+0@45+3T#\--AB!^F'G85NGJKHCT(\3W+L*Z9L$"\LR][[F_'H.-L&MN M@V1J/-/-J_@4+KP+A69:^*,/NH;PP -L&EH&RLV*4)G?S'6BLC0%-QVA M<(NQ7AWT*2VRZT5K;W&KPGW0SZ@S1Y6Q,BU.4/\.''0 "WQ.!&#!'Q Z>X@,,VH7G)R8!Q!G*CO@YMUZ MT7OX^-%T+;N" Z@#RBHN]);LPKN_$R504MLRCRUFWAIF_X2*AT3>2\]0!A(Y M=HA4\IGU]B08Q [;K!9\3&XY5??GO[]+ M+\='8C:")]^IZMV\_:8QL5D^;7.634%^FM>8#PA:6,U$.G >':F%_ 7= M6]D'7 @3^Q%_=!=GT%2ALOR7WWE*'R''\$Z3S4J7"#4:]17>4TW>QF9 +'*B'"$5KF#VTM$TJWT/BSU M*@$G.FI.>.M(8-*48&/1M"9W=A M$QQLZCO-D)P-!\;_?#V.BT%[+QQ"%*O\5+9Q2K$3Y- &+3P7]6S8FA&M(H3A MNTZC$MJI5_X@G_[1F3*)@^>JQBW+*59Y?>K% M>=,)O)/8KY*?/\%9>K_99Z6'7F?K76U[%S;4>_5]02P,$% @ [(%:6.H##^H3%@ ] H! !$ !HZ^+62)MGE&EKRDE,3SZT]5Z6+)IF3*ICMR1T" R!+)JF)]+!:K*.K+7U^F MOO7$A.1A<-+KOSOL62QP0X\'XY/>X\ ^'9Q?7_VO[* "2=BGC6<6P^3./"8N BGS/K7V?V-95N'_<\?^J??K,>'<^OH M\.B#?7AD'WVR[=^_O$COLW0G;.I8P$$@/\.-D]XDBF:?#PZ>GY_?/;]_%XKQ MP='A8?_@7]]N!E2VEQ9VPSB(Q#RO\#(4_CO)W'?C\.D@?0A5C][G%6(A0*ZJ M&NG34A6/<75I>% N& D[FL^8+/%/55 ">'R C['.H7W8MX_Z64WF>FH2\*!$ M@KVXDXJ2\*14="*C:8F1"7/\".X*YDS?N>&42O?A+ZOA\^ /->O0^>\/\/'0 MD2PK'CC5&8D[=^/!\G#8E%>HPT>X%!T,R38"!E; L&NI\.@M%9 7*!JHD3.S#3>@Z$5FGRBKX MR\[JV7C+[A_9[_OO@'3O0(.+2A2K6)#5%9)+&R\WHUVV75K4BU6R'UMP4# H M6N3S\G2U!>&%6=6BFQ7'BV94%>:EEN)*^0/F1Y(LSN;2+NR?EK19<;S84-HE MRZ0GRUA=+Q3C,>UGM!5>RLJTF_Y886MNSKZ9G88IW\US9&-O?O]&QL6APOMM ! M#)_C Q'Z["!@8_3:]4:@+T2I%@[#8YQ@^Y^6^7""((RH*;J7W9W-># *TUMP M$[V2SYE?><]&%ODIGQWA(IUZ;^9@)L(9$Q&'855P3:F!B6 CJ T>L)WY(/_V MG>$[<)6R(BL$RIX$R0E5F'^S8"^KBZ@[Z4GH;)^E4O]P<5S';RH.5'%CG[32 M4J$\-FHJ%%3A 6^Q3#/!FLH$523XX!MI"AMX@ (6AR4E.,(1N?.V%[HQ7<#R MW8;_/)K;.!;%E*CT+*SW>'^MY] G;.JWGO.8<;G06K)\T5EV_GYX>&C9UD5* MJWAY&GC6)9&UKA=DOQPLT5IA(Y;,NPU^I^NET9%63DO452PC4+_>LI;5-=.[ MF5KUM.V&@0Q][I&5'CH^+8?DA+%(;JGINI9-:;D/JAUD%.'ZO$#3.DMH6@.B MV:E8H0A[YH!?$DU8Q$'B'6I\F9 I !SI \#ZY:[$PU\Z1)"B\MO2#D=@BT'# MS"00E.V;TO_[.OWG#Z05CL#<(^5.Z0JE0,< X0D+)']B.X> DIHI0'S0!\1Y MD8\.'M4*DQ,PG)/0]YB0-OM/#,[3[M"A(F8*'!_UP3$HL/&_UB7QT8%#3U\[ M]"H:TS8%G4_;0:=S/K1F!D=.[)$?/N\0,P4:IK#Q:X,Y!ZA;5TC][0(@""-F M]^WPB8DGSIXI$@!=R4D]1;I;@D"?CBD@_(:1!BY=/Y2Q8/#C.[!@X2+U-F7" M B9@70),(!KN"DR\<3P<[<#+J&G8E,:/E1JG56GG0"SK^+W-'!'P8"SM&1.) M7DRH6-FN(0WW#Y4:QG7G94K4NF,B4?<;U^\'>^J(/UCD#'UF2^;&@F/LVX2* MJYHVI>6^4LNXF/R6T[4&.=TWKNB/MF!/+(@9_'?#<<(BS:_2\9G$%?Z42]P? M:$3Y3('_.2\TJP^0%PPJ9+R\<9!\LM/TUSS)]< ,.*.G M)B!1W;@I +Q7 @"7@7N4&'CC&/C-'L:2!TR221[R@"@947U5TZ8T M_E&I<5S/G:5TT;+G=-^XHH_3J+T=.2]F_+NE%DVI]9-2K;AH2\+]U@.2>^/: M[!_:,@I=ZC2/LC,LD$3-R%1=U[PI/?^J#KP<4F .:-M$G#(^&?&WKO2^S:8S M/YPS9@]9 %Q&]LQW#*F\LG%3"J^(M.$R[C*E;)TEE*T[H/S6M7UD>VP8&=%M MVI0I3:HC:,GZ"^B\=<6]MWT&/27-C,M%:X;4=Z0.C]'JZ89(O74%?K!]8&ML M<#XMMVA*D>H(&"V%;G)R;UV9'^%_4(A$ICEG'CPQ&5&2SXB&-\ KP4362+[>L'$VT6#Y.. C[CKX$9FE]Z@X\'8GH4^=SF8U^QB2S1HDS&# MAN/CCQ\^K\)X&[52S36/)C)5H0,XT;Q(+:9ZC*?G?:KTY7&U1^7?,&=:]V'-1Y\4[S MM5EL@\I?0\&@_M7YL0>!QKEL@[#8@*I!J*C3:8URZ1U\UN2]S6%E'0F# MP%!GW:IS[!T*]!+A!M&@2\H@*M1)N_79]PX=JERJ02RH&S:H>74:;SE=V^EY M;6+58)1A+1&#^J_(ZM6E<3LP+*=V#.I^N4V#JJY(^RWR1IUB&X3Y/%AO<1_T MQ%ZBV/%_6'AQF:XY@/RV79SQ(F',>D@8ZT DX^G4$7-Z:W)-5L&=@%\%_SF8 M^ GX>;X?/M-1#J-0V%X8#Z-1[&;!6SV@@:; M97@Q@\]VB600^A6I6)P%$Y'I+=,U:1G;.D^$MGA@@3#6:2:T!4);%ZG065U) MHXG*)4)C=13:BD(89!YMQK N$Z'S\=6-JP8@9#+B4WHC%>@CWGS^Q%*;JEQP MO]9HV9A1@V.@(B_== Q<9J)8CR2*=8.B)/.%.L+0(;LFA;0#/T./D$%DJ0/7 MU4FKSI70T1=_XAX#HT!&9&[2=#4C:! HZK!U)5"P<,)38H#FG2VIRTCNP)1H MT3$($'7XNBH%VMF1] 78;(J1I5RCMX/+9)=\23%MR9A![Z@!_-?9LZPIXM_Z!O*,9 M.\UXIQ@&[A)8 ]JW#M8F&S_ZNS!PVS%@$'KJA$.S32C]SAANH=ZCU\;7*@/F M\'6LSE=[*@"3HIM]U>^EV8 FU:1F$E3I*7[>!K[-O>DHKI&MVGQTR MP(5!4#4]>:F<$^KR.MMM'=V!96I,TR"8-CW*J;-43958V&/A.D+,,:6<;*! M\Y%7-FBV3+-D$';JU( &[$K;-LY3IM,]&6C>\NJ=0=,$ :;D(C[B%-ZJM#T_ M!(^:K!C$X<9[Z6WKNL!LC7WL\+=&Z;A1S,6%GA,$,(^@ 1(1_S-)*.U@8YQ9 MA@QB49UXT,+B9XVI>F=E;@+STZ7E$$4J5,(E2^S^*,6%8CLT-D&0"EL-,3Q_@S9:M_ M% ;T3>(-W687H6W4L KX9!RXAV\UL,+4S6!RWV>;^HJ/78B>OD#VXBC$& P M8AX3X"@O2MD"VL?70;#@JT#TQ\M@$.;JM($"YO9LA>J2!^$LV='D1ORI\&*>2=@T)VX01>H$R0)%^.;$,HJR1[?$GG6:LM=9 M'PW%"AG+3*&&9\=-R!I$TKIOD*B1=#]XE!F"NAFLB7%0/-C%,1,F^#"(LG5' M)-79*\6C+G>VI.ZJ+]?LPFW2I640/A7'+E5^-Z?SF-2?O]D)'BJ:-J?^BH\9 MYQ_;Z;1=>0+:+O1=V;A!C5><)50\9ZW3>85:Z)]@/KVF48BB["BZLQEA@UBI M.'.G@)7TPDYY*\9DNC!,'92F3I2]5AN.DIN[AY$N48,04@>TRQ#ZEK.%,3ZZ MW:%GLZ]-[61:VH"L002IP\9Z'Z1Z4W/9EX,7Z7UV9C,>C$*ZE]X)0(U.+NL7 MO,=\4K#E# $%CAN=]"(1LQZA#H Q_??I]\'MX!N;#IGH68$S92>]\BWNTWOW M64490TL\BI',5Q'&LY,>:I5_Y@"EGA4!FR<]+Q(V7LG/7CAU>' -SU" GI64 MG3'!0^\A*1L+XKEWL,KU@DO/HTYV?%K0WC./00GO5IP[OL^\"S KP?B.6J43 M360NRP85-Y$XN4-GP,BMI28XL8?#\()9)((2=X/^!OSO>O@ M4KHB?,XDW[:1S7MA&@8P&,5\N1^&CH^G4)[T7*#)HZV[YX(!KYQ"L MGF!5#UYSFJV6 (:@/S^]N?[Z?4D"Q8-6. HPQ9$H_^31Y#R643AE@M:J=*K! MXE #0)D;P]P71 N1-JCY&ECD ?CM0+VN&S"F=PWE1(SWS\,G%D"5ZP#,*8PD M_"V<,;O'_LSD;U9E<\%GX-QOK68UL]^<%SZ-IU=QX(%K!T5NF+:@:^N^NL2) MK_;@O"2Q%[B@%72^ZVLAGT;)]@(W9[X0&;A@L%YRDRUP"C&K2[Z*$[NYG/=\ M/(EN1X^2)9JKEU51NFWR5LXL%Z%+P^\T\"Z#B.;X42BF90W7E]EBF1:A)[GU MD+P^G%+M7/E$X_!G,)C-SX;MG[:%ZM%;Y)EF<=X%=,7$;Q!MI#4$S, M@T+3-&R:H;\2X?3RA0F72_".*8J1;#_*K<,.VFWOXO_R!1D&:6X#],E V4E< M!R99=X)"Y[VB4;!U8E:.E"LN9/3WV!'@CF6GC2J%X^,* M(FL5;MV@S,6]8>!GL=L915"#,3G5B>L%+DK!,:/OEZT$[C:N_\,B M&)*WHW/JU4$\'#DNK2_* WA]L5:,X1L>L(S)JY3##+)>=F/ _V07,7L(\:,S MPH,VKQ@F-5DN[+:MM,V#K^V?.W ?T.D:PY/3VS'*OA)@7.>@5$[Y)Q;9:;\RN/X17/( > MY9@>3?<"I(GTAVQ?02:Y9NG76I77RBE5K,NB;)4E]DB>T[3*>KD*)5LHWQ.9 M0#"1?1U[VJ!\.TQJC-SRH49 MJ2O0WC5-QO5]LK'S(82>QQ08?N0,AC<(0^ Z6XXGX0,,J! 85_I@Z];:WV'H MO8,'()A>IKMYM19W@6 SN$,9J#%QX'!^PT\G%V2#7,5N^LVK]Z>#J /%[SU&TZ(&YDR#TPS%?'MMU!5IIK@:8(_;JTRAKRK14+AB#Z=KNOM]B MO2C*8GL3F7@0,9?1F1/\L02\U?NM0%OQO,[%ECV9;2$ ER?V<3E*N_?PR\[4 M)-QFF%8N!%B2'/L]PW>)TFW?,,Y\.FZQN,GV1Q)L742S$C:+-Z.7WY&V\46( M)\Z>Z5R&H2.Y3$X+7[S/:U- +Q]-AMIJ7:*N1J[",>K%HTJ=/)IBSW"5@D<1 M%+[4A:?U.KX?/J-*Z6!>+XR'T2CVLYK)81A4;IK\ANIBC,>:AM!_7G*,SLIA M8&OUT#9^?U)=PWJ-3^EHDY@BB;:/H42=+UV:U. 67.R17C8YB7%=+V_4YL_1 M9_HG#V[1B0V(_$R]6GG2[-9=6=WR_O6?0DA=/T.CA3WJC\U.Z5K71QNVNH_] MIGTDE7:?Z;>XC_VE.\Q6*^R/M$G%]XOOL<&1!*I:&*)TU4K6 %X'Z,Q5=31!=0.".YY;VM" MKK[N_O3!A\+Y;[9D;C;=C!PN; Q+T3<#G2=0+A7!U;ATX$)=31=W.R.[_SVO M"<"UU?>G)S[:(MD48Z5<.N.Q8&/R)X?SO U) M6YVUD;ACXC^G%C0QNE&3^]-CGZH"6^6O76X3@#-"XB?H44W K:^_/WVQ]JOS MA8BYZP@QIT_Q43@<49%7UH6:>7H_45]CH-"EP$40Q(Z/&UL M[5U9<]LX$G[?JOT/6N\SXVLFF:22F5+L..LM.W;YF)UYFH)(R,*& K0 :5OS MZQ?@H/F O"Z*>]PS<'>P-,0Q81 M^O!I[_XV&-Z>G)_O#42":(1B1O&G//#;YYN+03 X./SPP^'P!L'/'V-"OW]0 M_XR0P /)!!79UT][DR29?=C??WIZ>O,\XO$;QA_VCPX.CO?+TGM%S7Q=%!:DJ*"L]W/_M\N(VG. I"@A5$@D5 M+X)\$-G#"Q:B)!-C*X1!;0GU+2B+!>I1<'@4'!^^>1;1GI3Z8)"+CK,8W^#Q M0/U_?W.^]LX)1G$R$0G':/HF9%-9\]'QH?RSKTKO2\X3/,4T"2A+& L M>B)Q',@VEL@DL RC>7/-$6RU)3QA/R98( MQ$+*(V-OPO%8\B22:5"^7"'XIXMW)_.9[*6"3&RY%R4_7^,Q"CK3*D('A":9;SOXS@1Y9.L M/;*V*![\<48H2? %><31^8+[8<;\<(77+SFKPW&"^>\8\3-)4/(;HQ&./^WU M6&,N@5@-*<:+5@0B@6^R7>Z>=?'-_#;Y6&W3D3ZP_W,NZH*#^AA-S>"M$33A6UMTA#P>,2RWQTY[4 M-)\P>9@DA=J9UX-X^&)!7M>0BA+[(IU.\T54LC<38UY9]N9M26G6I(X M? 62J!G.NB(X>BTBV!S9N@(X?B4">+F&ZTK@A]KN:X$?GP%$FA0YI=B M^+A?98]MQ;H]/ YB+$UI$4C1I)PD1'YDX_RA-+31B,3Y0SL+UKI^MU9J1S8= M6:(76'8K?#53/B5"'RX4VKLG6CG%MO9MAJP6)OL9>MZX**MM9$M:X%I51JO,ZRW1H=D4CH3 M@ZU-Y<*H="4$>[O*A67I3 K6MI4+Z]*%%+3L*_]FI@M1Z#K?W%B;(:."Q212 MN^'!XG%F9(5(3()QS)X,C$NCZIS9DA9<:9J.+T2AGOQQ,D'T 9_3,T3XKRA. M\=7X&Z.7B'^75NHHQE_^E\H^<4X?L2RM.-E0/[I58J1G50,XIR%7_?<4Y_^? MTU,\QISCZ(1-IT2HL(M*IHT(>V!42N1$MN U(M$=F4H1C0N'3A5SK85[8*@< MZ&>,G^)1X[!N0] /$T[E7#:Z MY(M-\1UZ+N:WSYCB,:D3C":58R0SCD.2=6;Y.<:9,DBCU4Y>"T>?U"FFO&-< MC5<[RQ7MU"UK1+#%-SF5V%=$Z 43XHJ>$C%C@N1S6[Z+4X-=B\8IBGQ<*9[4 M^I.O-)8JCB^4^33W,#I5Y MQGTBS3B.PN0_))F040\.7+<0=\ M#15 P+>(;H\H]F;-2[=?2+N^4^Q6_U@V> MI5Q:(0)?C94;@M';A(7?:V#H$_K"<\O&R1/B=>W04-(+QU?C4Z*&(8V$OO2; MB;S@N,&Q2)E_%EV$^5A5EV^R3?0M3HOV!=NU\^I M(%3M,JF81SDJE,F>_Q*UX#6IPB_&I5_Y%H=%Q)\NN"9:OZCD8BB7OV1^'2.: M2%- &?(S54076FL%;O&M^-,O%X&9F5&0\RTY/$%Q+&>2X2,BL6H2-;:03JOV M6;1;#,;-;EZ#:X2/1&TCJ TKEHZ2<1J7CIIZ2*TD3C$8K1?VJX&_,"\+ M_9MU\9Y;Q'8%0,$;> P=2!%T-AO$%L%9.]?- M#3RUNN)X"U<;B_OL@VEK=# U^;Z MV%?5%L<.*'@&P0':L'=#PS.-(M"&#U_+,]THTX8.7^7K%&:@+0<7D?D=E!W- ML%]MN&]AP^T8-ZXM!OB*7L,VGC;*G^#/[II[?[J0#SPB;MH$7]7@+=WCN^"J MLA5!^^8'I/.''<';^LEWP'75(H)^SC-8.+6@#83N)U-VP;=E.QMH[_-:>+2@ MRJ#_C4,+GQ?T'E(;F+(+ZD%3#& %5ITXEEU0"0QA=PMNV86-K1:!F)RMM- ( MH,&U#9ZS&/%;0^[I($'/6 2"/% R)B'*TEQ,9XR6F2VB8LM/%2R3^JM4_VO/NV>2 M=,:/V\R3CF%U2C=2;NY*?2_?R9(?UM//E"];38J@3]5#(H>5EZUL-*X&F[6P MV$*U-19OU.QW-98S0N4Q0 M*OQD!VL_BZI!XP;#HJ.L*3= .TU^$4H/YS([R2Q0M=,[1W9 M1I3>J@-#*HA%').H]G HN]] #'V]"IK,I!:-N31GRZ ?% OM# U]5[\+LHEC M]J1N2],_[;"]%_F5EXHCR/M_R:JN .HI?2$RZNN >NZ:!KP^0:$925!,_L11 MR_'4KM4!P/ZUN+9.CI_->QW*GXS &]0'&_WF][ZD4%#LE=W@UJO[HV)+]V![DTN2HL0G<@ M0M2UI2V"="#"[=D.@!2ULW6I]'0^QKZK MP78Q*"#J+5L30;,U 5&O:1.%]1801&6E6[LW6B$0%9=N<$W])A!UF0Z]NWX? M%J)ZTJVI.P>1.]8^-$&V[_%"U4+T6[%F&])U\$[#'31DS+ -1);$)3V6$*7X@<0Y_QF'&\F)6Q^/*<<"2G6$(1GY_+827404]U MAIO%DK4'J4YCCFMWMQV\T8,$=2\V@72AR6ZD'99-S4K'G$[:X=;R;I,FK[/2 M(.F&DN[3/'^5W9(C92P/HRFA1*ZWDK='G8S/FJ1.,2D7GE2N5-CV*7[$,7^:P!R26G@W!["4R='(;10-BW]0'),:>#WV"Q M@.2=:=(Y6(_+!2B/C2;H9I,34BNZL*B8L8(-:1ER+*%651Y2[ZFV\&HS]6W1 M8 /KCHBR/%$LBK5JC[]NTT50_#VMO/GS/>[PDC>?;),./5V MF@;%7QZC:@]&A>C.Y"1%'NA)RCFFX?R.(RJD*I/KHMFW8JJ)_IOF&VNEL*^5 MGBI_2!).1FF6R.F.72->?VV&%QY 2%DU>_]R,ZP5A"3NJ9RVLKWW?^7I;I:I M?I?9G8:<"&4BR:_T(4\=T#(I;/MU,#TD?76,3<>#GS$*23EV*-E^NR@D+5IG MI>XY#2P\5+U.WJY5YRS%QMM@5F3MS!)FX#)E9Y!)B\^5/EE3PBY527\O=)N+ MI&^^':G@PS!,IVF6BT['*6EZ65K?U;N^2:V:FZ:,$'I$,'#49XC0(8&I%FEQ MSNS:"Y0_QA3H=H:BET5I,^]3.,%1&N/2M[',^X01IU)G$L$H<\BMD_632JN7 M=_M-F]4C!$>KEH4']E1^$ D)^PO"VJP1>IA:8<7U)X"-"J'COR24\2S7>.YK MSPZ^&-RYTUU@73F N>+Z$$2WW9CJD0O)SMP]F59.!B"T@S7[*[]4,)#,;T,9 ML'F5W[7?GF-7>T29TS$YPY$*A]*-*M:D@T9F'L9L1^<.5=R!*7%K$77&M=R0Z=216O\RR%;_6QGNF* M X,F@PR>5F<$U;QG0HH%MFE;@XD&4E"P 50CY012X*\Y1I-E'M+)>XO6U%+0 M(!A$'(>,AB3._;_+X[_%SR@)D@G.0L92N4[,@W'>3U=*!=((E!]85G#;1I4W M=KT:9IY1=[KJ(+_$8['9+8>$NMKC9@U1>0'N/0TQEPS0;"<\O^M;#*UZ:&@.R:$\9_QXBON$7-T#75 %AM35BBK*M%@A([\H$KX;87M+MO-6] MQ9EHQXSS[:D@.VJT6TW2.VJU=YK,+*SX[44.=0==-\OMJ G?MQJJ*P87J?6Z MBZ%=*?%ZJ&^$8M4"@9C@E>R=A@?XJBOQ2F75BD0)2Z592$=B9"36;;*5K%N3NU4 M%2W3B%^CN3H%<%+9!GJ%O? MIPU,'A4WZK)6+>Z;2%QCV$A@W@J@N;P/[F_8 M7$XXNKS7E7;->1F5K'-8IAZ132UND39=^./QUI[\U2T]IJJ,6RX?$8G5/''& MN%IHEJ?C3O$H67YKP6%7B]O@FF6&:M6-TP3S?\-*)UG)YU.E5&'PN_B_/R!O-A%&6F/8JOI7IQ3HO6J -G485C MC"\UO,5U3LT#S(04#J9:A=>2VDL8U,(Z6]%)VJ\ ;J%RBJ3E:D"O-_UM7HDA M9;3(\M7"MPFI8TR+(/!S.AR/,X,?"V4(D8@@KHZ>"\'"[*F M\@:7?P]U.I7"2L=75J":EBZY7UUPMUAL)')\ISUQI"Q]" M#==UQ5[[^?RN^3BY72!OI[4BU][0@Y6G;V'E8ZYGZ/F5XD_V+J;'KOC6\1: Z MAJ,W_PN\-:%R,= WH.&M"RVK6]>NZ&X!J +2[2)E=U-Z]3 R]=GJXGKG%50EET]C#IA2Y!66FU4[1$UD-93(UAMFP60 M1EJ#NVAMI-ENP4,:<7I831V D$:?'L).T5^0.J_VGB+3&LG@.JP-/J- !4A] MUP:L59P)T'5%&[3A9BXD*\X*KN9&'B0CSP9GV\:-ZT,C69:%P^,@5KU,Y/]Q MG*T: [R$:IF_HM,[W":=Z(%51VD :R:)FLVWEM(08EQ:8BNTB"#@ M&UL[;U;<^,X MMB[X/A'S'VIJGME5F=55U;5C]SDARW:V]W&F?6QGU^EYV0&3D(0NBE #I&SU MKQ^ U,TR 2Z ) @J$=%=:4D N#X0EV]=L/"?__-UF7ZWQHP3FOWU^P]_^O'[ M[W 6TX1D\[]^__4QFCQ.;VZ^_X[G*$M02C/\U^\S^OW__!__]__UG_]/%'W" M&68HQ\EWSYOOGA9%EF!V29?XN_]S\7#[7?3=CQ_^X\\?)I^_^_HT_>[CCQ__ M'/WX,?KX2Q3]C_],2?;'?\C_/"..OQ-"9+S\^-?O%WF^^H\??GAY>?G3ZS-+ M_T39_(>//_[XTP^[TM]OB\M?DWQ?X;CPSS]4/^Z+OFOZY:>R[(???OOMA_+7 M?5%.Z@J*1C_\\'\^WS[&"[Q$$O??5=U'6(QHRE^P+/OMG]^?;AYWQ6; MV9"B9YS^]7O5SY4TJ5QS*=OVB'MIZ@=7+U+=XCE*JV=/7@FO$4Q1PEJF&>+/ MY00K>#1':%4)AM.<[[XY2+C]XK^G=+DDN1Q*?)(E4RJDR>:"41#,+PF/4\H+ MAI_$(+H0C_[C!$2[1ISBK)%C\BSF%XIS!2A #:<('G=S7JP;^$;\>3JDF@L. M(^\3>DYQDZQO"NGD/*R?$Q9_1YE@L'_]7K#@:C_Y#_G*CB\*6("!B#YT_FK> M[E!6[Z9^FVN+:/NE6-[%H+Y*RWX5' ?/Y1_&B(\4%)LIIELY',^JYE4#LA[0 M;O;3 _;__*&&<';-GQ,:%^4?*$LB7 Y!H6S/*%N69!3.I8$-N>+51N+TPK$G MXO&)%.$Z1?,:]EC[>X]\=E(D1#1Z3=CR)JF3I^[W_N7967'4$IV6Z%^F+VAY M2G@4O_8HRU3N$V*<3VE2)TS=SWU*4S FQZI8OE#Z#XS85992RW=Z MCQFAR;7XKDXK;BSK3$XY]F!2OBOI0,:;PVZDT@BAQ=U*6ZJE M25O.@7Q/# DE0?9,X]JD*NI"2O$(G61'/_=N%9PD"<.<;_^1(_^#TD2H*>M* M3KDKW[$G^J(V9"I+NI+QG@J:G/Y_9*5@%LV%74E:ZHAW[)[1-:FB?@^R).I&)3L=+-*5/W7&VIWF6[R6+*Q.0KR5^Y'$]I M(1:]C7:K =5R('N.I4&/K+%@A6B[EFB$UA7O7=K[XCDE\75*D5K$FC*]R_6 MYT0:1K-<8431%>M=NL<%3M.F1:>N4/^2+5&:7A1?].4[%\(%8M@NK>5)3K7;[?Q?CZ7YE@_H\8<9KAY(;S M0M.?#>5[E/E1JD<< M%TQTPH>/ST\DK[7DJ(HXD.KJ-5Z@;(X5NX>N6(_2/3$D]9['S?*9IC5BU?X^ M6!3$-Q,E +(ZAE@!FS?5X<)YKT%POO9.WA [R00WR^>XU/X-8'H?O46W7L7%!#2 M7[R%I(Y% $+[S5MH&F\K=,?N/]3/>BAJ_;10?+Y2$I5]&XK+5SIB8'*&0O6/ MGAA8XZ @_>,K0-<_%*!_C 7JCHN@O%Y1]CT1AAH:#\HRO-!F\H-E_Y"3)>7J4_KFN&23SV>)X/:]R\45TC=F:X)B7+8OGYS?JPE4OY>_]2BI F_)KW5_N;&VF4/53SJS\2=3;S MH)+]CLE\(3CM1"R82".CMIQ33K6S=EYB'C.R*LE!EES(-?YN=G^TPC=E![5O M*&0(-4(@@Y*6^$"FMCINS7IA4,,'!+6;J5&=<:/H?K4RT:UP*IJ;BRG[&;$_ ML'307;VN<,;K%S'3:D&O]5VO'4C="SETAP12SRAI [7S"8')'D>MMA.W:#O( M>:Q1$QR_.?4BH1I?M%'OSWVP5IK9TTZNEHH^-JM6RTM&<#$GZ0Y+^,T[2W]:L-81SZF.=$]W0 M&Z5MPZG["2!)\#>=M;_IW5B5WPA6RN*%^/ICZ1I^P*M"?$8IV-> ML0-!O]!UV:3XY8.IK*9U.Q#W$:_RW3-_,I77N'(P_IN9"FN[5&/[;Z[@@?Q: MFSFDRI@Q#&OV#Z;RGN04*\66LER5C.6+X#+PNQ:-Z[M%5SQSP<-$#U^MQ7_T M'B)=V2&EEMEA= NGOO30DNN7FZ;RXY3>9*4,SJ_@_ *ZC@ 4B=K0$2^Q-JQJ MU'@1&9U[S&B!]\Y\U?Q6U!!'8R/O8I3ZX'+K-J]D*L*5A+/CR@B_/#''PY2E]>99&E2%<>#]%&+&,9',> MB2E9>< ,/7BZ)IPZ\)H%"?Z[L_;?!;?-U78"[ ZR-IE_&\L')T&(IP\FQ7$: MH )%#A395XH,W'B&H,1_CI9ES*_L](A7"4\)-LB0 VG%*3$&R1*X<>#&9\V- M;[(U%K-6S I^DUWBYWP?W2_G1:6G/^XGA_AQBEDNAL(VD?.$&1%WX\+ MS#PP\\#, S,/S#PP\RZ9N9M]:PAB_W/$\!IG!1;_QG1>/:U,-<91BGDD&E@2 M+N>!*=FW:-FI F M7U *@E*@2U9:\)PN,9O2K%Q/N#9"MZ%T4&>,$%S+50+? MDC5.;K(<97,BEN=J];W8?$;_I&R:(LXUD<<6+?B"\""=S":MC?*U;.7\D0YZ M'N2AVH^N!5/9+0>_DWRQ6R*:E&O3ZD%9#LIR4):] ])F)Z(=+?&C,QZTWKZ] MTU!MWQ\UY)9>656&&?L^Q/@& UHPH)VQ :4)B\D34L22O:J>81*W=R084.;'P(GAPPF^':2# MKB"?MI1+,.!36>%V';M&G.*\RQ>8O7L;NI424"/8ILX@Y:D,-,9R-NJ'@ZI8 ML*,%.UJXR2P$W9A91L-=9^&NLQ#.Y3R^>D=!L@2GZ%D[1>LO/INFM$BFGZ]N;Z?J"\Z4A3H00"R\<Y*S4G\KX+P:NF6?S*L=P> ZYT'FD'= M&772J1UO#:4'D7QZ6-SA#ABSRL'!&QR\P[L]OQVD@ZZ(7ZB\B7V% MKPRJ?4Q?SWTY]B^VE;T@^'0'G\H=>'^@/-7+23XBEVYPD 4'67"0-3G(;"QP M0SC&?HN(7#9QE*-7XTLHZBL[=8/I1 C>K[/V?@5+M'BQF.4*ODR)?4%8_L&&%!Y9;:\AN*CY&V0>UMK\7 M2K)PH[%S6L$#^0W?P\ ^GHXQ^#&>3"X*:J[B&$..68;2;2*[1\S6),8W#X_: MK0!8R[UO9Y(EM^)QZ7\5C/"$Q)+?:I$ :P6O6O"J!:^:=T ,-FIJLRF. RL< MY_ 8.S2X0YB]=Y:KQG="C;1$KXRJW8W0D;C&3%ZF$='P[D"0"=)F.\%H?7Q0 MA7 $RX[>?V=$\$>R"-E2@N"@"PZZX*#K^1Y*J%ED"+?G;7WKO[HV*,<&G>K\BBC8*X/0AEA@K/BI/SA MJQB,]<'J=I4[$/AI@3_^^.&7NV5&G@LN%A4QT,D:RRS":D'!E;H3$"102P%L M\FI.%P3/KEYQ7,@>N)O-!.=CRCR;@-*]2_Q$\E0\^B9+R)HD!4H565.UY=Q+ M*>^(.4YW\D0UJT^+%LX/V: .G\D+8LF3>*+&9UA;9J!0BKO9]&A++SL5)U/* M<_ZX0 Q?R%W_'FW*Z,PFSU5'K8:@$K-[7<0FT."DKBLRB(Q:)VY](=_E'/C: MW#>42>O&U)9UZPSE=]/BKT&?Q1 M@\Z2X"SWP=X3G.4^.%=A#N1ZADI=KJL^=DLMCZ(P!N,3GF9UEW:@4XXV:D!- ME[TSHBM&'(79B;QRY]A-,A_" #H<>AK3@'=CK]<]@!HI+EX.Y$$V41_F@P=C MIXU_871N>Z#UVIL%I VSH(:.!:]6AKYXUT@F/8RL0+UL0'@_>3--0W2-,:(0 M7>,HNJ93U\T@ 3@?(KQ M!!_G?;53"1)?7IAQ3^4$R@DKI\I%-3$,[CMLVUSP7@3O1?!>C-/(&UAX8.&^ MLO!N]J5!Z/=',?2>]Z"@9/MM+;?4NN[9@4B?-9&NC[B^Q7F.F=![&4Y(_E@\ MSU!,4O$<=?PUL$H7 ?8O))O+!1$D5W/I3B+4"4LF8B8EBY]AK#HY!FS36'?4I5=^7KL53J*V%[E.K=Y:Y'$BGNV.U; M&F4/*6]T]D&B86_N01P_B!U6&X-:7\BIG-62?;U='#5!T^J" \JK#=S4%1V3 MS(..XTM!"N&6I(;2PL2T,QI:[1RP#+I2W=)L+K20I5R#&DZ%UC1="^7P[5AN.# $J./6M8!CL5@AGVR%I@T'0)P0P-D -MU\? M$6I49VIB*/,1FU:)HV9JDX_XE-LDA6]./N)J-.I06^/)Z()OX/8([T(Y&F;5 MX1!#D]/3J_BB;M86'\Z?=#@ZF^ROWHU-[7Y&K2PZ7HY2^]W]3!+TFOD)O!NG MX-UMOYIJXS>\'*-=[O:M1JT_!]\,C)'>#=DF36A_UA@8>>7EF&VK%_JP_W?X M+HVB^X H_^S=;-1;);V;B!K-[_AB"=,X "_GHYTF/))9"'N1ND@Q(*2?O9ER MFDA&;^:9RIA)&T-#O9I"4&.M#PI!9Y.E0Q^V-\M%TWA4!U #(?SBS?(0CJ09 M(PI'TEPEAH $N!Y .CQQ]E.48D$2N'&&AW<5W9X[4SP^'#T[ZZ-G(;C[%G.. M\9W8+5$N;27E)&B*KX=5"L%4(1]#")P9ITLXD-] ?GTEOR:[SR <^&?Q;[9$ M[ ^'3@T8%'!QX=>'3@T?MHBI;[J6->S@JQ\ED/]O$HI\EB"7;9P.$;ME4 M)V#6."OPM=@0IF+KE&N^O)UB6O"<+C&;TN62<+GSFX#JI,D.P#TNR&HE>G.2 M)7\3_9G*6'F9^QX,Q:H!IWK,8PQE[L>+?('C!*2;BZQ/&I',JDX72/"_H[2 @JVLX;=)H#;"?,9(ZD3 M2EYFLB@:UQ\&W=UL&Z&)TIM,;*7%$?]L0@:IZQ8595BHDM-"K!*9Z&*&,BZX MP?;2O?+C]MXRX#MLVYY3])\H35Y(F@K1;C)!P>=$S*D)YSCGNY^T[]6XOB_H M3C_;HM2WXQ3MS7(E9IF<3W?LDO 5Y2B]F\DCS[=D+72M(_F:!G&;IMQBSF*A M8CVA5R"NAN(#1)157GF8^( :3A%\WAM&#UNU=B(U5W J_TD?-BB2#:7=2L[H M2BB$&WF[9"Z6)4F85@>ZT'B#E&%UQ\D>8RPT)S%(N-@N$[R[3V2K*_+#[Y,T MI2^"3&"QZ5[2XCF?%>FNE'8<]O$(QWW$,6+QXA*O<4K+5R?53KI<%8(;/])9 M_@+6+%JUY3H-J,[0!H5KTXCCE(UUUTM75T&7'.3H;EG]0&_14HBF.(,4CU^Y MT+BN>$Z60A15G]87&GW4!VB_#A$?(>(C1'R4S[LS]6;0;?QL0,@=96CJ9V2#HB* 0#M*?M/YN]7Q-B"TCI*, M= [-PH_J-F]"YXBAIC$@S%\]@]E]H RP(_[B64?8.*:!4'_S%&I_UC8H+_&- MA'5H>H-V@:_'"H_LIA4_N:5B,^-WV2&7]I$15@>[ MRR9#"-D9A)"!1HOY^Q]%")D.EN/XCQ Y]@9.B!P+D6-.%@K%$D#[V"D=C]LV MX#MA1T/H3Q\C+@T="YJ*ON2[1)Q6"A.D*:<:$ER@H!*=M4K4/CWGFB1B@/!+ M'*=B1"4@$@BL%;2"H!4$K2!H!4$K"%K!^6H%1IOA$$3XIPAO_;B1F'L5<[3C MP8"6G-)@L#R!!0<6K.-B\0(G12H/69Q$/,A3-;%0>"])6N1 =MRRM<": VL. MK#FPYL": VL^7];D9C3($NS11.!0 <"'0AT(-"!0 <"?;X$VGYG'((U_QRQ M*B6$^#>F\^II970W%]+R*#YDA+!CTO8/<,JNVXH9&'=@W/K;5M%\SH0DY9&N MV38/"S"HPZ!NX-B!8P>.'3AVX-B!8Y\QQS;?$H<@U[]$JVU\=LDD\2XXVXY) M UMS2IN-9 H<.7!DFQLUK._2".PXL./ C@,[#NPXL.-OB!V;[H=#4.-?H_DV M)6-)',D^"6.$RF2$=A39L%6G5-E*MD"9 V4&Q4=?R_&*RVR>IPE-#6.CC5L: M"/$NI2LOB[Q@>+*D+"?_+HT<5Z\R(QS,8]#'(X+J%%2GH#H% MU2FH3D%U.E_5"4P6' _+;K%94CP@9G=YA.&8NV="0RC-OPFM4::W%JKBJ^W) M!FT;3A5B@"1!_0WJ+T@9E FS:2:&%K^;[5/ ;V?Q!<[$Z,T-U6#K%@?J@=UM M5D+*:E6;9,DM0<\D+>-0#=%;M3;4T?#9#,8!"X84"WG+!=WT M?+AUDP/U027G!9Y1=I!9K!J8Y^69O6W"<<-N:-5J,!B<@<'@L5@N$=L<+8'R MVD"2S7$FD[LW#B7#ZL$8$HPAP1@2C"'!&.*3\MP)$1BUP:2E,C!BPTE[+@P$ M[^Y2)@!X*]H"!.KN\B63M]Q"X1O"$O;AQXCG0I)G>5N6/)RWOR[+\N8=:'M. M+62&4@5K6;"6P2PF8O32#<:/\C*G&-??.R>3ZL?[\Q7EF=A_X^0>,T*3\C9) M W-*/\\;J/?JQ7\07(B1.,?)HYRR7\5:P"^GT*5[U5"EY M=:LA[[1SX T'V]09V*:"_2;8;X+])MAO@OVF4;OK9K\K\&N%"/K]6>OW];?H5G>BWPEN@J0%LKPD8>N'FG!8LSO9D_H5:ZQ M59!-G=!F-=OK%9SE1SJ%^'08NN+#?W]&KV19+#^_V7NV\BI_[U\JL;IJI:K[ MO7>I'E VQS43O/8W-](H>ZCF5W\DZFQIADKV.R;S18Z3B=AAD49&;3FG.OXD M$2+DA(L%>!N3J=#SU06=RJO91HX7X@\*%*;5A\)6L\^4/@-Y$\+VIT>:)D]T M6O!E[#-DM%1JNE*02[6\XE>'Z7Y6+ MI%%=MZA*NG>PTFQ=DS4LPZ"&#PAJ=32C.N-&T3W',4!SCS92(OY$)_&_"L+P M/:-)49YXJ$:] A&XGEN_#$Y%<_-)EGPN;XL\4)U:(F=:+?C$W/O$@F.F-9!Z MK9,VJ'\^(3#9T:C5YC$Z1YK&E."-'T8UOFBC;<8K+R!T_O3C_G/V-M3V.V]" M_1H@ (PR;M]&!_/\6BKZV*A:+2L=S[* @]I Y\@MYLB7:(#1VX0+3NLAC AJR=KP (UETF V.P;?T$P![XV;,> M,#>U X'^XAE0*^,[$.NOGF$U-#0"4?[%,Y06;@<@TM\\0]KDA892"5_"S:U# M=:! ?2%-UC[:8<)%>97%2,9%V4O!+>X#VXQV2E ]QTK MEN,0ZA)"7,Y')G<[83Y&7"9N7-!4]"$O70;YIF46$*,VG7I9+"0+ M7I*S]I+49YSX+*;B0GS]LFZ/U]/E M3S4E"&)WJ![Q%)+M'FLR#( M"T'?_H&1RM-FWL @^/B1?%4Z;F8(T* %Q]Z=;425R2( JS0X#NU2T%QAJEI^H7%2-U?P0'ZM"Q=29I,]+$3&=!97 B!WU(9(>8FU8=93XTDVNF@9HP70 MNSB&YK>BANB!PQL6N-#%*/4A1*'+T0K40/T;L)#U<8[FQ7\6$D M=_VB+5QI;J-6N@9LZ=\*H3HA5,<,<0C5.84$]@?ZM\+8X5.:UX$ O4M3 W&) M K'YEI7&Q$\%A.A;VADC#Q 0HV\99Z"N.B \WY+,F$>' ('ZEF?&UMD/A.M; MLAEKUS^4"OB2A::53P@*UC?B8^HK@N+TC0 9.I&@,'VA098QAT,$G/\4B94B M$YW/(Z%)5O'8+>/-39IT&FYN+EB(-C_K:/.V?L2)>'Q"TD*F[GO$L;QFEF!^ M]1JGA1@TUV+%J))TEKG$[F97V]&WF_W5UG6"K9>V0VQ-R(2@M)$-Z8X(]LM@ MOSP_^V4/:_<0W/#/T;*\K4"^EXCO<;2DAX:M.F6(5K(%DAA(HO;NT.?\L A, MUF(@R>$E,Y>C%.\SS(K/4X83DM^^OZR\BZ8"!0P4,%# 0 $#!7244[SM4CT$ MX_LY8GB-LP*+?V,ZKYY6)J_F0FH>B0:6A,NAS:,/+7E@)\]RR@X[E#APQL 9 M=8;%H[M\[F:[^PGDRL&GAT&FLAP:579\/#W+&8KSWTF^V-W42JV\;S^B?8K]*$>>:8TH6+?B" M\"#=%[34'PFR;.7\D0Z=5GI-Y/(F>-4E+9[S69%.JAL[--G,&ZLXQ;!?P61O M5E[Q&65+R1;OGE,R+]=U!1BCNOZA$E_&@FVAN4H%MVPEV#Z"[<-+VP?L"*#- MC@JZ1!"P58W.%M2:AC@> "J?9 MHSW38V^5&.DI'PMM8Z1G?EKI'2,]!&1C1O3=9_'1H<]"^2QO?18-$@>?1?!9 MM+7PR NRXQPG3V0IBMS-'L6W?":VS6K])#11Y8;KNOEQ]8U8LEDNSWII#._] M/"38SH+MS$O;68>VHCYG3C >!.-!,!XX4+^,]_XAE)5?HM7V&J*2@^/='40M M]1+39IVJ(';"!6TC:!O:J/J54&B)SAE>5R2PVX98DS+9YIV2LG9"!E'U[I(RS_(@\B$\'R917 M,V_E:KBZN4^IZFZG/Y9*?7M]CU*]NX?^2*+W=]0[D4;90W6W<7LCT:!!QF\= MHZ=A10K:#*LTR"&%!YR68O$%6<$.*FAJ>!+@_OY.9W!4N^HZZ,$QA0,8X0"& M[PV(H MP7)&ZH>#JE@PIO4*I)YMTP;:ZQ."<##$PCRJ4;*\.?*A&H&T46OURK8+G6%G MF1.1,WP! N\K]$SP47 'AY,NB99!5W:^D9-VS5 MJ4/<2K;@!S]K/_B[\5Q>Z'*Q'2?3PS"9BI%"Q$)3?A#<*./5*Q+_JR"\VJKDGPSK'4#@>N>!9E '5IUT M:E=K0^FA)3^<2+^;_9WF@DP)QH$9YCG?=KDJQV*[Q@;!?;2*'DE=FI]P,J5< M&9IAWL#0^%2[A.KLK$T3OF*\$F\FW^R'7G5EYR1+Y!\:KV /3QBZAP[91&X2 M,3')C*"])K&;D4+L71(2F89:(%B^5[5*B];3 F4-7OE!9!AM+W_!JJN]>GK* MT#WUF./5T<+Y=AK=[#?YQB2/73;M2[A/"-T*H5N>AVYI9+W?WF&Z3=@EJ-\D M^6@5MPV]AC7F-.+:1*00:/T-!EK?E,/C";W*E,X9QQ9(6)*7OV;)V!R)_S=B>38A';Y_)A2QB3G"Q,'#QVL1"Q.A5*VN>-QLYI!0_D M-WP/ T?@=8S!C_%T]8J66X7L'V+W_2JX+3OZK@D7L+IC;#EF&4JWEW0\8K8F M,;YY>-1N$$$M4L[ZY@OMH+VFQ$H]+_ZM@ MA">DO/Y$^R: M4*F%'&I+9F=UHI#&:79B.1A:*V2HZ8XA K \_1CRG\1_/8OHF47E^*>/E%&P9 ME&7>L-, +5OQ0K#6-QBL-4F22)6OQ]?6,#N!_*>1Z?C?;B<@GDGSBY+I(T\W?Q:Z+->_-N'(' N^.,FV/ M;3Q1T6^_DWRQH*E,%WU-6?G(B]/NE3_(+IS4>71[:+D#J,>O7/ @P15S1F+9 MJ?*'KV+=K\\$8U>Y X&?%OCCCQ]^N5MFY+F09$Z>JUCC^Q35^Z#-*G4G($B@ ME@+87( Z71 \$U,^+F0/W,T$Y<=,>2$JH'3O$C^1/,4RDWE"UB01E$!QO:VV MG'LIY;0^OIGFB6IV]A8MG!^R8:_>35=PNQ/E3!K+);7'+G>!)/U(08 MUI9Q*F4=BWG7C5]HMBXW_FHW?*(Y2H]_E\>?1>Q4O M%B1D^Y4LI\H$/(P0@^2;,V5QBAYKVYQ;[(*R-$0JUQ491$9M)&]](=_E''1O M/"'XVIA/;=DAI:ZTQ2H=PQ><"ZVW_$+,LK?33C6ZVS;G-FJT=N&8,";OVI.+ MSL7F4&2[#I5+TE&U>/5=OUV[^FI2W6/"F>RSN!,EIW;U+*V7\BT7-NH1\4;T-FKKD MHSYV2ZU-C<*L63[A:7;4T0Z\8:,]5*8VG7IWID,QXG91> T>;J^B_>TFF0^G MQ#H<>AKGGW=CK]<]@!H9L;T_!PVA7>(=G;5QDD+!>D=5+1RG4*Q>,L]>@RN@/>,+B6US+!>*U3?B M:7.P"XK5%Z;8VP%E:$?XQAK[BOF#]HL=(UL]WZVS:PD%P>V M.2Y47?QW JK;1D-\JOOXU!#M&+QVP6OW37KMNERT!Z&$'\6X>\[;,D!]*VX) M'T26P._.FM_5)Z*Z%,/BX/&:TC7.4);O,IW*SZ7#4&JI)W+95N]-Z,_HE2R+ MY74A![$LUTP&,6YSGTCQ6)=I]+)YG*"[3[*I3@@&K="&<6,)WS[G> M/F270SC9??%(_HTO"_Q$Y176+)$F'HSR@IW2R Y;[ G:O>!A8@R(MWPWFZQ6 M*8GE=OP9L3F19JL+RAA]J4GXT%V#7>3IDPU*84!CJ;ET)XGN"$LF8GHE^]2_4@S:J* MW'[O?G,CC;*':G[U1Z)!,P5(SX#,(ZY-#E1?R*F<;Y=T338K=<$!Y=5FG] 5 M'9/,@X[CMP12#%C"'U>"T"1WV=\1(W+'ER-8E2_"M/J V,H;001?:+#6-E=Q MBN$:)X*YIY+*\_T=!H\O:-6X^!C4=(KHF&HJ1*\K,IB,@+6SJ?C@LM]*LPC3 MKDS0:N> 9= 5MTZX+3_>JU13M!*_Y!L#?$U-#([Q:U;($(.M6%.Z7)+R>I)K MC ^:I@%@H_;3AE3$NJ*#RJR?7]K"8Y-[X%RC:YJNY7Q].YOU M.4G^3#YAL,D1:]R'FL>VHFH:K88+)J!["ZX%CD-9EK M(?JF-9!ZBS)M,.WZA "V6U+#[?J(3:OD4#.UPD=\RFV$PA=O M'W$UFK6HK?EH=#&*<'W=\8MLCGAKF%6'W#!-[FNOPC"[65M\2.O3X>ALLD![ M-S:U^QFULGAX.4KM=_=6(]2?!&IFGA+OQBEX=]NOIMI('"_':)>[?:M1ZT\^ M,0-CG7=#MDD3VJ=P!,;0>3EFV^J%/NS_';Y+H]A:(,J.CN-W.!OU5COO)J)& M\SL"91RMX>5\M-.$1S(+82]2%_,'A-115HB.\MXJ8E*]F6+!=-XU$="@^$T%$BE7!R-YS3N] 7N^63!C .M4; M%OOG5OWN)AU/'5K;$W=N%9Z>1C0TQ-XMU>SO95L>0G2[E?8ZN2WB7('H?4E$ MUM%)9B!JK]*-69\^!X+U+0WM\0!7 7*8)N.G*)4["6^;**.I';>I,F#2A&09 M9YTLHW5@/>:!TC3\+I6:A M/.C0LCDOL3^)Y^%_8,3:HG[?D%.\;P64J3P5>-0%!Y1WUZ$@F4\+#RCWR946 M,JF4U%(EF=\2.Q B>#/^8-U?WU'^*#U;J@/&MLV$,/Z0,%%IVAO2DQ',KL'L M>GYFUR9B,%)C*X0[C,RLVLW&.E);:COF-#*;:K>JUU@MJBTUL$',4C^+?[,E M8G_@7.X0$2ZO=8M(>3M3*7I;@Y7]$]R:LMK*&8Q M=]XKL.<$)3\H^4')#TI^4/*=<.F.=K>1V@)ZWL4<*QIBEG":DD3>?A<]HQ1E M,8[X F/!J%>(B2(+G),8I?N^:%8MS-MTI4S82A;4AZ ^:"C6)(ZK.2UCDU8, MQZ2\"U'\G9:WPTRR1$QUEI-_E]_?,RIH0;Z15\GDXC>YHJR.]Z834O8DTY>GO';TD!U;XAMWCIL3B=4%&8TQ!R/@&:[G>W[HZW8F5=V]V%FPD@2=G0P/L![J%OP MP;\4_$OGYU]J8>X;J4^I'POO2"-2VYI 1QJ3VM9Z,M*H5+"%=:2!IR ;+!"; M+P?US0VT0("^G,DW<%T,$1C\:S2G-'DA:1J)SH[(?KF(4+E>1/AUA6/IXT99 M5B!1ZFC5*'_,.-X%S,+]^OT]VVDP<8\(0IQ B!.P]+0#8$3OOQ25%LJ;C5LUYCGN\B!29\#?M.8[ M\A?:'>X7ZAOJ+U@5Y@2K%'QUP5>G-'B.W#<5C-'!&.V9":!+9+)@MVQ\HM:F5E,%,&\RT#6D_,7Z;*^9V.Z8VNZ0QE\KS M+J;5O<0&,3ZW:LM+U 9);-LTYR7VCE[V*-YS@V'9MAEOL>J,R=;M^(M6:4"V M;,4?I%^S9)N=#B=7K[$HJLVXTZJM =,$[V54X&HH'4SDP42N-,,&$WDPD0<3 M>=>Y-=O3X9$:QUM1BI&:Q5M2QI$:Q-MI!2,UA;=3^T9J!._ L#%2\[>=[6JD MT=T=:$= Y+Y=OP;2GX9P;WR,N#Q(L*"IZ#>^2_.&/IVK!J MVZE;HX6$P:5QUBZ-=V.[O#7RFC">_^\",;$-76Y'27TN$&CQ+H02U"=?&$@% M*-^!6(]8*( )7"Q(^0[$>EH09B 5H+A38])>!DVVI-HRPT@Y17S1).5QF6&D MU.8J4I3R7])!LR;M91$<5MI=*BYWCUEY;K$)@+;2H#@N!7^XQ'$JY$DNT::T MJTRR1.HD0%" %@9'>#=[P/)&=WN$#2T$AT%P&.R5))\.WU*R7J]X ->7F7KEW; ?@2!)'-;TTN([@G7.C"1I8T?#.A=$XT\#Z MIMOQ&'S#P3=\?KYA:W7#NQ73#J].9_1NZ;1_I2#]:J1^7XUE:) 3(!$OEDO$ M-O+ R?SC,Q(C,2OJ$J11[)YY2F0QQ_B!:3(Q8FPCU9Q*39%ZT+YR3VEI[9[N5V+:-AB" M7G?6>EU]=-GDR^/=HSJ:K.;G#AXZ36F13#]?W=Y.U8]6%NI" "JFZV9R>_/I MBT8 5:$.!! ,)\X9S4A\E11Q=94#C0LYT\L/CQLNYOUM&JO%LVRB ^$?"%Y+ M:02/Q MZJ13QXXVE'8J^:?M_JH0]?3G063;ONCDLF""'-QC1JCJ3O;5_DORS$*LI5MO>.+$P<9J21%X5&^V_+G-CQX@OHEE*7PQ< M:T;-N?*560@5G%_?H/-K6GI+;[)K1*J+6^]F7VCV&;$_<"[WRZLRO;;>^'J!.NL7 ' NTR5?_$Y%EL:"A61D+W^"BW?79T-\S= M;+?:R%?,U6N5766GN&3?R__+D;D6 I7!5Z*?B;P?6OXPR9*W7QR5%"\Q+>1= MZ)>$KRA'Z2=&BY6H<2DSRTD]H,#)]DVJ>V<($<;3QQ7G?K_A;6%?O58Q4P^" M)5[-9E@Y$X<1PFUFE>W$JM:6)_2ZW7\J** 7W&^4*N)RHZ955W %1BM#NLZ3H.RU8&1KKG MT%.T(CE*&[BZ>0-#X\L7F!T4!=VR:%9Y8%SW#*_$4K$C)KNK*+.DE-D0ITEC M?N!^H!N4&JT^JHH#XSF<8H%#J:DS-(I=KV[7=C@4147'>'+,!%-HVJ1K2SF5 M5#RWSA!R33*4Q6\,(0H0Y@UXBJ]AG[)OR >\%7%M\3XU#7B*S^Y] AKR 6^- MH=(,IZ8!3_'9O4_?++IOC-!J*._+.)6R9&E?:"8=OY4H]9XG<'FWR3<.GJ<' MO-H&B=S-I-&;9H\YC?]0P(!7' K/(YWE+^K4VIJ2@TA\-SMD^0+WOK[2(#@> M<"K#(I[H$WJ5NK>\2D2L*;*;9?ZY"S%,I ]8#GF=E;1MF(L% M2LP*:;SH.BTILBF(;S#?W*:M=MCU8 MKU1! ,:OW;R%D%3+])RQ6E7A[BB5V^%U2E]NLAEER_)= M-R@]AK7#2'="M@4@"C+#C/3@3/]QD=X-A5XA'V'6YSU5F=9ZMT=R#.W;ID$&<*[*6?SZZ7 M#.(7@7WTR]GUD454)+"O?CV;OC(YB07LG+^<5^>T//@'[+3?SJ;3##VLWE$! MF&)B&P3JG;IA 43;#H)O$$#KW=2WZQ+;D];>,?RN M1T1SZ+AW]+WK+C _[^$=6^]\@]"&.WM'P+N&;W @QCN^W:XO;.,ZO5LG6_DH MP.&ZWC'%%H".+6#6$5;>$_)N+6W7 M']VDD_&.A7;1*6V2!'G'0;M=/Y2QYMZ1SY[6S6X7"W?\LYONL#TOYMTRT8J' M@H\!CH6'0@#53(IV)QO&PDF!G6.2!F\L)--R7$!/5(V%85IV ^1HTUA(I6$7 MV)X3]VZ?Z*8[>L\6-1;6:=AO0R:4&PNA==FEK3(A>C=&@2'@-J MV.$UB4N\(W&M@.K3J!VPNKL0^K>(E%)%N10KXF2>D1F)49G"?;FBV2YK>[)U MFDQ(E4$P M[ ?J6PD;8#34&A:)(+G*[#WZPL/*K#$SUTW/X:^2862BK(8PU.=]/>@8?M+GA*IQO]. M5&@'J&L.AWZC/_W<52^HVO6@-YJOD0#7\P"-$*N&G;>'U+@!H>XJMB@LC:$)305=QR-8#VRO!T[5XAE8FSO)W;# M^V@J/JCL%XB3&"CXF[*#2GU)TB)7+L(-I9U*_C9%_+0Z_BN$.YS_O< SRO#1 ML@=/'& 'E1>TU"+ON%2AW"Q M];&4-*,[CPGD8NO&\DZEOWLKBJ:G-27=2BR3%G\2PY(A:?&<)$NA"C6@3G%#EP+OX M%1.0YCJX=U$K)G![FZKN E-,URVUO\>[ !2C@=MD__(NTL0$'= JZ5UTB0E& M9Y9][T*HS7NIFVN=/_C)KC1. ^_V5A@EAOE(O:/$C6)K(-982+QCN6WPU7I= MO>-"L.'9SKSGW;"UAF/1)6,8YCWV!\S8[9W:UT6/F,?"^1,1*Q,:,[R0)LHU M[C(^5M>P!]&RS>*%V-D0.ZN/G3T,H(JDEK=NJGWE@!HA:J<^BJ2FZZZ%_D?F MV;1@#&?QYHFAC(OUN3+:E)_2ZO!L\L^B.F^RZ^Q[:= 1/^0Y(\]%>8O?$[T7 MBW2F_?]9MCJF'JBP7W><>M>],S73&S$Y0&^OU4WOGT2^X4$ M=)<=+I.=,,*E0T1\S.;573P-RV7?CPOQ.R&KVY[*AQB($ ,18B!ZOCRUI2G7 MM^B&7O9R[TQH7:,$=* #6NW=)!J@F[LE4MY-X@%ZU$JO\,1_E=QE%ZQE7U4TZX'YM%&Z8#6T?IKNZY>8\*EY_HN.[*='RZ) M/CWO:%:I@WO%GN3EL 7;E(^H? &7-$-[_T:=?- Z78LGT\1A,^G459PJF9,X M+I9%>6F\:LWY_&:=.M$_C>N[1;=G)_R)3I*DG+)WF3;K$=EYS^?9NI\ MD!..DQQOPTFK;?S?[R_:DZQ=%CATI4L;]T6(%-.V*LVQD*+?0$$J2* MVW0(FKON3],?:(JZ/7Q?[G/3W16OM7XQ4-EQ2=V9:^_;^Z1!WF#<8:3 M71"4=KG5%Q[&H'TR!7B-B]FH3G CG,$QX(H1<%[@Y-C246VED[CB13+N6 G! ML+X_Z.J3Q=O@U+?D ^*2P-J_3F5U;[!U\3(!#;G'>Z3FOQ]X.GR@BM[@T2EV MX'KNT6P-15=O[$1UXM<6',IAW(&?U8(I>.?@T6LR]6&N-LJS8^!ZE[/9BZ-6 M&I1W/B;PFX;P=N_\/6!TEF;#P4(F:J)9NAV^(9#"C_D)3:H -?5Y-T6A[TS/ M%+QSF+H*@/'ML-@0;G!WI^GU?6#A\@,B='>HWA1AD]L0"-#=N7K8,';K,0-V MDKN#^0:++TC4T96E6@,+WD5.8& M:BA.8Q(RLYT)M%:B[= MWA'$67[D!!*?#N]/?)"]DA1Q?L>VSZ]YB4W%7,EXE)V3UTX#4-EQ2#MH0-+= ",I1,LIPMM<$2.-B28W6*;?0.G"GPS8+;SSHL%=!#??KP?R,=7[RUB/2 M<]>XV2N$LD"W\$*^@) OX/SF>#.'O1+M&(R.W.^*0T5TCU4IL"/>+%< M(K:11RL5)>RL/MT]T*EMIVNQ@P7GK"TX'1XTA:3YO]^.O/L49;G,5+T;? I= MJ>OFG1\?*Y^N/;)Z$')JC5 8U_4#TB:G/(\(J^8'C"U:M6I J?F"0 M(T1[K-6@YOD@&M3*&VR>P>;9;2B[R0Y!6TS]T1E%K;=0;^RD-N^* KFG5X:I M_L>RY^;4EF\:S'>].]E@"1BJH02#2IJ5]6_0"RN9$S+4(<8YS'LF(WIS,B)Q_-3_;N0LZ M?JI3GT$OL@?'07 SG!JHT>,U&#>UJ@Q4M.XN4XUA(G\M^VU[%&.7C&/>+S 29'BW>WM5:)# M^0EOTU1&SWA&&7Y;ST00C.;!:*XU]NR2 .X.[Y"L$"/L3I"E MBM-?E".M*O=MM5)E /^-\0<4O:[S-V-==A[65()CN@NG.2]-=T%*#EGJ.6FI'G&"D MJFM7E&"T*NQ &[P/FO";0])K4JZ$ FP?BJ_-HP;5<^T%#FIM4&NUL6!,9JV_ MQF(]1*E84:Y>96MK,W/Z,\RAQ!!Z M>#,2IPN4S46!KUF,F;PVNKSTD+$N^A"63KAGWH#\4KF^Q4J,?=*OMF\)IU3;MG^-!+Y:&,H\M3 MS?"K:ON [)X1ROZ!$3OR'INAT[7@ \)Z;<,495,K/B 57TS%RD-,Q^?[>L%J M':S6P6H=K-;!:NW6>-(];QJIC;O5+CQ2:[?A[CQ2>W?7ZM-(;>'69'IDIO#^ M+"!C-Y2;Z(A K'_Q%>OHG +2;OR,YR23YT6K:YDR>60X$F6>1<%\4QJ3Y_*\ M>%1DVVN[_XV3TOK\7.'LS0?0CW1^F?S[Q!@L_&=MX0\&B4X,$IW+^?5HEHI- M8;L;J#JWH;0/DE_BF,D\_OP!B_\FQQS&#*95TS[TB=CS M:P3?1O*T[17+QH/9+9C=@MDMF-U.((%VF)$:T/I80$=J5^M^AQU"9?WP8\1S M&O\1/0N9DS*QD5C *G5)^0.N]&Y+/;3+1SI5+KL7/&B,9ZTQUL>$W3.:%'%^ MB=J+@T%EG5)S:2J/93J_QP5B^$*.]>G14-]:XQ34VZRRVS.PE.=WLT>4 M-MR&K"SG5-I/8J-A*)4W$25+L<:)U0M)(_BV![4(C.H.$'MRV'GE4^7^K[YE M E##!P3:FQ5 =<:-8MA+=G$JFIN+\?X9L3^P9&.0:0*M%LR'(9[)2\,*[*X! MR KZSNT&6JQ&9T8RWE04O8E'Y+%Z>&,ARF(O=_;%XYC$CJ[H@!LO:;DW$ M<2Q#:OD]VLA-8%K[#F"%!Y'[ <>8K*4T7W .DUY7Q34&L5DFM]M 1B)&Z>HS+<6C($AA>2/.Y"TV5^9#$Z[F9/Z%6-R*85 MMTC+HQ,J &]^'$"NAA%35V8X*2?/O-R"(-*>EG4K]1J15*YNUY3)[?$1BRVQ M7"TN\7-^^-30^W:MN'4#HA7)42KC.>3D*W+,=MNLF'4JGR"HDF,-:3Q'S)@JKHL;I(DI>Z$TGM!ZVZR[7C20#)MPC'&]\QZ1S V^B7"I*H_ MF)2*AF5MQ\F_CZX*KKE;5AL,85)WD&32^V-B1PQ7O9 #:SE%8G$9\@DJZYNQ MAT>HN]D8CK+YUO-S1CIH\,7I/:BGL4BUUZ0Z"W.!W]_Z+MK%].I79YCV%^[< M9)/9K#SVB+DT"I&$("86,B$QC,$T:8LZ:--I+QPMV](B M)JG2@J8)9KRZG$@!%%IM*"QZ[N2)#>>]& UJ;G,%I_)OK[[*YK< M'=3YV@I.Y=\Z=O86;874JF*.9:5BG<@W]RG*Y"6 ,80'GT%V 3"#](0SOA>C@8,U5W!\_E\LR"E. M#F[5AGV_N4(()W<23FYC:Z(=&7%&&W!N;:#S+@#=]OW15C9EKV)"AYD)(PED M[V!\@'6.$/L<8I_-$(?8YU-(@! 4[_8@O"P MP0&:WIT/ F.$*C] A.ZR.H,1Z@U>0%SNTC0WXFH5Q0V$ZRY+,_@U-EGG@=BO%.J8"8!:+B. M=W8!@. UBJ/N7*)WU@!CB,WGY[P;I588FV+CO%/^S5":'YOPSA9@!KBC]^EN M'S2#9W0.P3M[0(=CMR45<&-?1NLX&Z MMV Q0MX1/X#@)Z_1[GBE=W30#+AI3*-WS- ,;JM<"QY.81/L36&*WK%#,WAF MYW@.8-W=N/!3A+>S+!)4(.(RLUAY94"1[V^I>T:T+ M?3W>Z4T,_8((F<7..K-8VPCEW29YCUF9%K AOKJI^*"R7\A) A3\3=E!I;ZL M)C10[I/2KM/ILW+=0NF67$J)^"3/&7D6B]5SBI_H(;GD/=K(PA/&Y*W%;V[L M?9]SOZ.&G?:'H%0'?J6 5ELFG*4Y@[,TOV/I?<;)9(T9FN,OA61]=[/M!*U& M\%V1B\V^O)-7 <2R%1^0OA-.M_Y:M1'.NH1@[A#,'8*Y3R!I]E0/;3D01"U6 M1P\M.!#$75,^#RT]+5X\;/OWSCD(PPS3(;VSOC>*K8%H/V_=K;UM\-5JI4/8 M(_\<+1]^L3$W107F1=A<%_$IUY@<6 Q)H\Y5VV/8I>D92Y MKUZI;=NG7EE2EE+&YE;?:Z9+=&E4>!M=-MA*Z22G,1^V[ =08 M!L%GC'A1*:+\?3?KL]?:M''>* ?-T'M-Y)E3@M*;3+#;HC07:'-)ZTH'#\T9 M>&B>&,KX#+,R> :S-8F%SGHWJWGU_$G(Q>M_TDZ//AX1^DC]"),5)GB(6@.! MKI;4Q8SPLF/,6!KMA#Z,SH=HM.EZ9_CM9413*\7%*U_KP(N##YGBNIP;%OJ> M=U/%;E&KZX4F1='/F>!F-V@U\CMR?8?(DA!9T,OR,-/NG!"3+2H)0> M'!\CC4NQ\PX,X?'_\&/$Y<$H>40&)^6Y&;&,5P=GJA]HF7PN0G%.UF)]MG3J MMWZ.4[]]1](&UWQPS>L,P?OXO.G1 #L*TKO8O _A>T$LN:OR05Z]"@Y)>)G- MM-"XCWI[SEA[ZR1L\P(51W'ZO%)H^HQ M00MFF)29VWKN, MGS?6WNMU;U4^9ZR]-<#>:OATOWJ6PXC#8?GNHX-[$6)L_?R.6@S3TU9BC*NO M:TC)$'UM*<:X^OHMG1FBF\TE<-_#S\V[SW.S9O>6]WS0=6BO#PSA=V<0?E?F MJ[KAO,#)92'>\KR:/]6AQO+'D\U9J4):-Q3"PX*;-[AY@YOW%%*_.N](_<"# M:+$C]13W;J,;J=]X,*X]TEP(;:D-$+:[G.F.ADD+>PZPR]RE7'>SXC1ZGH#] MXBXYN[.AU,)@!>PT=ZG>W0RF1J<^V,^;3.\P;MGG,C MU@WA*]!N.3<.;161 NTL+XFU YNK;R&V 8IVF=D:O$$;\(V07*&@,T0 ML*G+&2-7!'FR3I,9H;:,4RD?L)@O))8)$.5D^"IF&7]X_*K-, *JXY?C4[6] M57=[')UW+*]U>5J@["W'E->J]1-Z9R_!>?6P9/$GU**T3UV*17M_.&^HSC<2 M[DS>RUOKH/.>KW_\6?:M?\/>4KXS>3M?:'F[-D[Z">:T??ZY]:Y_P]Y9<;J]352*SNH5W&W@\Z',TDE%R*MC>=YB+3VU,??SB#UK45@]V9% M^M;"LUNY ,XU9GL8D_U8([H'L4B>:QSX,!;$;RU$O*V__UQ#QP=PT8\YH-P+ M2^ @ 8P_12D6R'CU#\-EDM (<8YS'@DIHY2@9Y*V"F%L\PRW08SM)0UAC"&, M41?&&,>T$&N%6$BDICS)$O&-6/^2V\/ TD8+FC?@%-\%2E$6X\<%QOFM?*1< M2]41FTW%!Y==ZZAKKC!6^0=U%]ZML#S5ELUOY2*\&]<;!8B&TCY(/BT8.S+* MP0"<5/(!QQ>:Q390WM<;$,V#)+5WLZ\<3^2V#D*BJ!,.>N5]ZW;X!@=J<* &!VH?AC4#"C52IZ<)&UL[+U[<^2XD2_Z_XVXWP'7 MZ]CMB2AYIGL\ML?[.%&M1UOGJ%M:23US]D[<<% D2J*'191!EKKE3W^1 ,EB M51$DWF#WG@A[NE1%(G]()!*)1"+SW_['YW6!GC&M_^Z[WR!GEY6]052=EEA2DQ/_^FY+\YG_\Q__]?_W;_W-R\@Z7F"8U MSM##"[I_VI89IF=DC='_?GM[A4[0=Z___/O7R_?HX_TI>O/=F]^??/?FY,T? M3D[^X]^*O/SUS_"?AZ3"B($H*_[GO__FJ:XW?_[VVT^?/OWN\P,M?D?HX[=O MOOON^V_;IW_3/ Z_9G7W0O_A'[X5/W:/'C7]Z7O^[.L??_SQ6_YK]VB5#SW( M&GW][?]^?W67/N%UO??:ZRWS"N(R181TF!;_$*P;\?;R^E-'_\%I[XML2/,$Q7R0,N&&;> MQ!/%J^'W"DKW7@,7K38%_\ZTUTAM,J>LV OOG^ M]1NA9/\)OOGK&4FW:US6RY(IBSJO7R[+%:%KKM];,ARF:$'I>0&K@%6"T*;# M>UW6;/>DZ'-3B4G'[*>X(EN:BD65D89E'YLPF6AS3C""@3@<$S51N6.0\?H! M4_CI[BFA;&9M&$N?V )^0\DC3=;O^>]#W^*"O5 ^HIJ@^@DC10[\+OSDTI=$8L=T MY6G'>E:U]OTJJ1YXW[;5R6.2;+X%FM_BHJ[:;_@,Y;.S^>*O;[=57N*J.B7K MA[SDXW>+4_)8YO_ V67&QC1?YMJF?Y]FU.<,<5QQ;[.B[S.<<5^ M8\.?73(!*!_S[N%K-JCT_BDIWQ&2?$]PW62%]4]L^:WR:%V M-7C3Q'Y2H^!;DP$*=$]0AP-U0%"#!#50PEL/FH- +#AK*6A52^.D]REG,V25 MIPG[G*0IV99@LYUL2)&G;$)T'X;$ST5[)D)I0]>[G;_#P11ZBP/=-.3#BZ>3 M02+..>]!E$LVHTY>GY!G3)]S_.F$+:,G#TF55R=D=;)A8]9N84YJ6 >41=JT M75>BK4L_B#9^C4[0=8.(&RQO 1$B*[:/VR&:A[@;#^"8V-N-2K =X&69DC6^ M3SZ#,<16FB+GH+JOSS]O<%GAM[C$J[Q>UA20UQ5">?T8:2YQR.(E%2G%3@ MYWDB!8-2G6"VC:A?3%84E8:<+B%C!(.L&6_8FG'7@_ OZ)QCF-$JH30HD\N" M.J=]2>GW)SBA);/#F/V%J8!C(J0*[3B5T1%Z043T>R:BYPT"=(.ID-<9":C* M@$S*IS*7?8GG[T_6"?T5)F6UPA0\[&MP"?T%%]EE>5XQEGX:FAI.&C29#%:$?8N_/4+M M.(+ _'!VN+8'$O50+I# B0 HRDOT93#&+.BBZ>I3TU7,B:,5H2C=XT^] XMX MZ#)Z:+F:[OH7(1;#C1X@[L?,EV7QAY,-)\ MYU#>=TJ?/C$<[(&/C%&T3O*2/75#*FYX5V+U&))VQTV;"+TC"+YE7T"HP&[9 MMBC$T4B+0]MFB]9S*^N-K/@!4)8S]!0S6.@!UY\P+A'%&T+ASEG.^\.Y@\49 M"7KU($Y)ON$J [Y-)Y]D/VVVS1VV9+,I7GB\+M!F[U1UGJ)5 ^EKS?SP1 \PT\&!H^KN$LKU*F;[840\C<6T;HUP.1U'G%-NI@H&G? M0K>3-;2CCGX!^H@#F+A+XCMV8(S;0Z$ DRRT5&\?2]K%!3-R36Q!==DL0;>X MVA80P7;!NG/^G!3;)I:XPHSDTQE^Q@7A^ZU3BK.\OL5)D?]#1!"__.>6_0&Q M<+++<&W4]@?N+33F7=0."FC^QO MV@X$["*RWC"D8ACHWC#\O=_9&(9Y>(5*XLJ0M\#I[]@W;*V%Y!L9'!_"7M$\ M7%JU-;=!TE-4PX1&?P=Q;H#CA .!.7%@80!= MCK._D *R2;U+\O**5-5UN8O36M*\8C^=L3_+1Y'V;L\*%'\# R&W079H:J. %UP<::A!Y 2Y5__Y33C%E%E&U,SO+G/,-E M5LESBR@\;J+61YKU+:Z<-&IHHXZX>;X0IWUQD2$$^O?WIG]9"RC"CD)%=H@N M$_U==ZRV:Z:W7N#6V=1-S%0BV<.]@U\X>URV_>9Q:V=-O]MW*^Z8X,^)?L/KT&_0(F^3#)VQ M?J/S]JBSN4[_S9P,WWG)A(;=/2_@,]2P<&:^3B!+X;;"T+^"F5/-C>#!D"WO M>M,643QM:(I\GCKNO.T-^LA[@ZZ@-^*^_%#@XI>ON:PESZT^=[UXJUL&K(I5O;0R;,(H;TR/E>^+MX* .#]H#A 2B!;JZ M.C7?&7GOMNENJ_&^WJD+3O!BMZ$8M!\@-($$0 M-5D ^[K=:8OU]6662Z79D!IF%E :IV!^\5X^O=,MI?@H+GKZ04-?]'&#H7)L M'E,V283I G\M23<_YEN$5U J**)B!R**[WM$*H@ZJX(FUA!AU.*\DQF4D 8J MY=9DEA<07CWTCLDZX8NX_Q0>%B CYOT W]0..&S6(,M9RG=J9P+XT%MS7(^\ MB8Y9LA%G\A Z0\DJR>D)1/-@P)T\,T3\$?!JPR@QLVD MPKZ_8/#13P ?YOZRA<_]TI!X0O+B'.>_9V$R3N+B4D+FD/RE>9(AS*OD\9$V M16L>7KHVA#@::8000*(EE-$%/+_4,[MG*[B*L>L$>OO2M7+'Z9 M;>QD)GA*AYZ[VN%YD#MR81)#*,.*G#MB_XCG"SJF<2@0YLDH#$BQ+APA62L9\UXF1@W QLMT4XOT"9-*(44#DT4#>C>[F43R\(3 M[;")>_0PSB3!SWY4W&F#&^VN^76OS]$ \24W]KF#;(0AV@S/>]6K!G[V,K/U M:(:=T6K8YC.3]XJ]'3_P1S;H M#?KLWV*?NRW^VM+8?CV3M;;-F\9^+J'^'C,.:)W_0YQ4VMQV\4(Y[+JK@W ^ MJ^]YFPEOR5&##=VAGO4]$3\28[\2FXM!L/68QV&\A60$_=P+2TK!^H>NOGW9 M/7*3O,!7RT\)[?;\54UYM.FN].OUAJ>04G!+S0V+)RAX7 MC*&-$ =T*&LC3N],[)8O91P,+"".^^3M48H4U.L=)";M/]?T$/$N]KR872_[ M!;&;CBZ0Z"IX4D1G%[W(CBB&56250&(CB9*OM$J?<+8M>* )Q)^1$F##7UVP MV0->$8KW7S,Q]KQ0]ID?U0YAE+RJ<#S;H :'Z&F'&O[JHC+?P*:CVF@^4;W+KXDR:!?.^I$T@;#Q?[X4&_U>1FS(IB_2"^$O7/_$$V5='199/J/I M00#[@!_SLN2GRA#K5D+>M)/V1MT+[\$C)55UTD_-R[O5GG*_3K7VYHQFC-JS!D>&9*-2SP2=-_:JD=J@;J;%"AO M\:#GN+[2V!)SZ#&=A1B$\K#T,BOM.X4R+ [ON/75.$<=S:'32W6V[W,]:Q!SLZ0Y?N18AWX4E M3@:* X@?R$9<\8-">#R=C4E21%LJ7@I1:*,)7* "#9R^MC^)10DM&X2SG*WV MHZY?:S:.337-<]FC*WFC]+ MA=LM-X>?UZOAH @^RJVIWDSV>PA'GRH\Z:YATYVK-0#?WI5HTJ]%B MMQS]P@&BV&4N'8XM\3=@\6R[@1^L:@8X)!C8XIL&-HL%2_K3G$.EG8J% Y-0 M=ZS]%T3C_U HN *!V[L]HJUWQHJ"I])J&DA"UU]K/YPT\/I^DKF[1NR&6J.J MF_'X^9]&ZZ1N4Y"1E?C2X132;-W3]%%$$6'JO.^0@;^1?_T%S1K=T=68,49# M%KU0X@6A.'\L1?[>](7?!H3=("F79<;_*L392O:W+6,$ZW=;6^X&;ARQ'^J: MY@];GAWPGMPD([FFHV!P7%+1"U;?T[@!W:273E]0O0.*D@[IO.HL^I4*A>*+ M 8;Z*[B,]XXU 16WQ163GQG'GIC)L'S&-'G$_,[*WN:_?"M M4CA%2&+5(D&)@((>X1>40>@"))8540OH55ZBC!1%0BNTP13Q=-)A;839C5'8 MNV!6 A0\B\-Y1!CAE'6(HKU<_$:@HU>4#XT]1G$FTBEUCEID]](B& MSO&AA\XFVX=O/MCD_>AA6Z =.MC9"'R]Y'QJO/"?_6"TN1"W"#79?5LNP+Q*\7]4]N,FF;GUUI FYV1J5.)P+XU@'+_S$J'MJU'-3/1+RV,L*NI+N>G+<]A=GX%J]T'4C[S/=K\UCI]:+-;Z=2[\.6G M;53OZ[R2./HS U0FL]%_?>96*/ALG7Q^SS,ILGJ[\X&]! _P:Q $UE MZ"M8K;O=2NM1C;4!/48PN[7W".F7O\0>=6E>RMV&XS\*CI>B_*B>!N_MX;DB MKKA^%A^_-J4LGW\A=]^R(?X*5&RWNGS8KA\PC;?KV:<_._5Z@//+5ZX''9J7 M:K7FMIN=B*YZ_4+99+>'^.K7()F*"FO]#PUQL/7GAI(4XZRZ8"S?7:FYH7@C M^E(MR^PT*8KJ>K5\3O("CLS8V@GU[N]PVCPN65NX(1!I8I\2NB&0>_H,/]0[-?,>CVRFE-XQG$*C;?N6^XXX NIH1Q[](@#$ M"3)2XSVUIC7MMX5=M8^Z]^S99, MN CQ\3-++G!%JDKA3K0D_,E3ZXX3 FBB\)Y$G)=>3/LXD4AANT EKGFM TAE M^^=9W?4W'4J%6_Q6XS-_8Z11 ^>?,4WS"GIT<*C=_()O:)XZ#\$RHQ[:%-%# MZ7N&]F ,A(O@!@K: ):O(D[$4$A<+)\V(S__"B''O=LO6O!Z;+I[)1BZNLOEUU.Y0'VT7E3DTA_!+7)G]! 1,T8F_VH8YX-^;@G=?^)YSL:>GA!_>>Z"]30OS9O?,4^#$;*-]U$73]1KZ,( M>HI>_1=.:$05'DD7.+2KK,7KBS&X>CW=MR ]&5Z3]"(98%)<0>L8SG OY'6L M'=IEB@/XQ=AG/_6B[IK<$;((-I^D(EE80Y"^%!-J"'L,&\D-#XV-H =%(^AA MU AJCT5%-^! 9DZ;55^3SJ$I,RT%X:)XFT#)>](D2GS?18U.1^GJO&L:A:M" M(Y064@)CHE9<]](FZ.&&??^45+.+(=82-F+%VV"SC^=@7S%MOBRS.TR?\Y29 M2M>K+OM&+VSBGF&JAG\Z([#_D4Q2'R0,Y[)+*-Z3(G6Y7'JDT2^">)R812\C M24(,SY>X\XX0A*!)/?ZN/&800N#N!(V&],UI3SE9'$1^?)&,=)QOY>L-H-%5 M<'Y<47,-H!GK7371O5Y*0$FF:2<+F"<8OE8RQW!C)N+\@I6"+Z'1T0Y>)2'@ MS3)QOO5S7C^=;JN:K#%M*Q>^B"I?LA!TG5>-[YE-D_ ]A=-3OE+41_U_)D*C(NERST8.)IPRDG:36&NQ#] I3C^ JGF$LT.19,AMX1DGW*BV)9 M9I%JUX&1_J&=4F;HY:]EZ=I2,.I8B>DLRLY(V?X8/F8 M"2Y^.>;Y:&G5():Y/H)81KDZTG@EC+]B>]Q 4%R:XJ:C_^7H@K83D3?J!B#B M;=,UP :Z1?;?32V8"8S;3;JQ% 13#LLTI5N4H\C[-6*+-K6!2=(79'@M?,Y610*WM*PSA@E.[&K67#.5IO''?0B6H M0X1T0Q\) /'WV(I,)V:<#*FVR)9I8*9U8<,XJ;-&'C976 .-!M!6G"K:"+*Q M5-48/XD>DX+)S"U^)L4SW JD.,OKBR3EYVBC:3B5WC&4H-&V?0M21QP)ZJ@E M'S<-IQJ_B1$3Y[/A4@]-\II?0THG?B#I%U) 0P8\_9LX.NV#. M.5V$\Z(J_(1DQL_:8I5]YNAPWI,&'Z$4+4?2$:)@02A?R5P;&U2G.9(F1BI< M%..>Z382(2)_T#1"\:A![^GO#ZWM>"$A(]PDZBR*4EX(ZK5B-W[%$GBBW,#=DCU1;S;NPH3Z7J+>I=U1M2Y.E+YUF=2"$_\;2IXAIN M-5@^A6'R1AD47/7$(+=*X_8$[QJ'$2U%PH2,$$UVA4R#D.$/R7JB2)+L,?-T M!'O-^99Z3@]Q@G&]KE(^$E7FQ$M/P];];)O6^7,3YRE3EZKON4I+<]A^M)0T MAT"H!6AB/?ERW5;JLY#%[Y+ M+8$(6RSL\,+)J.6J\(9-4:_AEL,4ZCJ^8Q35ME7A]&'-+17V!;=XH4PU6=5L M%LABK$>>M+1J>RV&MF-[I&TL5[,>6*5-;*W5I*I(FD,#Z%->/Z$TV>1U4N3_ M8%]4#2:4X6=<$.ZPC&K!#LG.@,TJ96?HP.5;\I(4RF'+LJ?M@I8/6PT5LDQ; MNC$#EJ4L/0Y7'N=35!>"WCF2=@,.G0IQ3I'T$;ER,UCWUUGJVTT#AM^DQFK] M#.AOT#@\,V1SL!EZ6::4;P.2@NT/UJ1LS/V](J?'&X3>S1S)S'77L.&,M@?@ M/9IFM<(I+ZJ;Y<66.]:J><35.!P\XF]$YN^FX_^!C/-Y^2CB?D:K:CHF$=H= M-P!E]BZX !:G)@7_!S78D0 ?O=:6ZRGDPI,V.<;!%-G!K=A]%U\O M)G@B(,*T&4.%I$O.M](YNMK=K-IL(4_YNH:JFJ2_(K*#]N3 M[ ^,&S K:[Q\I%A8"Z-NX>D7#*55WK!ON=Q11CO2<5W""EPF^JP+N3LB:WR? M?,;539)G'[!,(\H?--^]'#3H6WH$150#2;1A--$KQL1MF>$LVB9$QE.BSJAP M%_./,@1,K*+3+YA>R);FZOS]^1LN-.@L=@_)P%^8:/XS$/UC./Q"!M8O>WZ/;P2 M\Q*)/+8N:@ =N-$A4G;D)MO0(Z:'1+VFO%\F8G_Q@.68]]8&>4=4&!)< D:O M_0P_9"D%8:[Z].0@YB4?"0<'9"'JQ9[S]:8@+QB+&GIXV&7'MIG/O HL=\Q5 M7+?V?S\E5?V!U/^%ZUNL,5:E7VU@&3A7Y&W+2,JNU< M^#NO]0)UR%O//D!EW];H!==HAW:!EFNX;!5% ?F?:23X@'_Y:E$<9UP0VGP% MS\F.... F)L"'03[Q6O5P5[-2M4ZXGM<_=L,$UX(&_9OW]9D$9[M.,><:DPFAAP+XYLX:-J M+NI2-O6N"WF3T0@E>2<-BKG=O=$;")D\JG$WN&2VQ1G59%'RM*7T';0:3--U M=.$$<#^* (E?;TQX=XH#EP01X5TWM>M4W61N%#99K=11W.%D1 MP%&KAH)N2=W[F?+XCBU^:0%7HT<\##QFVXE[+#U&+J^D7>WH^ M_CF4Z5"IJ?QI_D>Z%F7S72,*_(BLD#G MGP$UA)&7&3K=W51OCUGF5Z'3EV0,UO?T.MS!IO';;967N*K.<)72G*>#7I89 MZT=>02)57$&4%WP[-3_-&S*<>/H$?<^H%A'J0>*3AX."ZQ=]6/&M-(LA(^[& M83ZW)*5%_/A_[AE.UC&E>!Z?I((7LI1#\I[=@M_@ ])QC3JOP^FDS*3J&"E/ MMJI>\QGTFOV/SR+XYJ]L.L/-BS;?RWO6?HW+A#&0T;W;/G0:X-!79?BVIJQK M4O&?;YTCV67V6>^P\'6AZJ/1.8WVWM&,I-MUJ[C5HX"?6+^$;<@6NS4I\0NJ MF!QGB"UW&RUN_"[H1#<53V(Y%.&"XCO](/$UOD_]E97=2_L1$/NW;X2@@&2V[5DP:SH MZ((UD>\[= MJZ%P//V,^F5Z;W%NLTJ224"'70$S4!PA.?^<%EM(N?*.D.Q37A22.:/SJG&6 MBFD2 :S22.DI--A+;'@63-AN<573/&7KQ!TD,/K(YD-U>_=QHFR[PCN&XC7: MMF^YVA%'G#KBY-$K!J#Z)G;I=A6>$R-&QA(V'2'S(5R1A&I.-O)KRQKU+1/CU/7=U@[ZX2 9/T]KR^BC' "@ M-%I?K#SN766!-=2/JPF_/83J)WS4-Y1M*>3!A-]$-?L8+O;)B4'T.&LYJYEA MDU>0G.NZ;#+^@OJXQ9LFV??AM7J]ETQF^63CWI,^.B9V9QA)$54@I@HNP,KO.LZKY ,O\H9T&;5;.:5F%/AIY2Z-!*S@;"<8A=L M&.JG_]PFM,;T+'_.,UQFPQ=EE)\WF5AC[7H/8>6T44,<==05K2OOO7$\C[*N M?W 1&'Y;"0;\7>"-L/ H21719FZPS4B[\6;+(M13.41K>PX*8&7L"=UG ;$@ZNE'E48WI Z*HP(3IE9K/VX?#8= MP#)]:/M;-= B&*>JTD1,N!GP)###*_D1I?JIH%DSQB>$>N1"G;;KXC(Y?_?? M=X.@N!VHDT)RN?]5APRUT+Y9H'->Y@.]30J(NXUTY&HHN\35H(1+?4+6ZUQ8 M>\Z?LT(C[E7T\: -<=BX":C#H/#W>#8!4F> M@>,5RH@#0+PI<'/GLA\\J5O(V'7SIO=&',&(&9IL4AQX-MQP%;6<]?!R1B2Q MPYB=2SCQ/5#A:A3(\,@#GE5>,:U?,-*T_RN;0W-W@4K,#Q(2F82SWW[[^L?% M#]]]S]_\[9OO%F_^]!U*:G2&4WYPA+Y_O4# >?X ^_!F@1B0#4ZAL'+Q8E0D MW2FG#,*G1]@5IPJ$BE02$P8&=UY/.*H=.:5]SR<;]T10MT,:EI%L3TR(QY6B)[4*2ZYQV5'^.KO>1ZX>6-AUIZ%V@#]'6LY]"K MR3ZS5=:3 0X&$[0K4CXRC;B&.,J)% !CCQH*U5"3OD4):)[<,Z((J"ZBIP88 M92O1X54TH1E-=S3^L"/!"9-R:%AT8B8?FF#NB/A$S0_)+&BH#WA)VXEJL>8-F>>LT"3H6R@O/_QT?G=_^>$=6I[>7_YT M>7]Y?A>G:JS%8!!W' XFQ+!^UR]W.-U2#N?GO'XBV_H6)UE>O)QAF&UY"5DP M+Y*<_I046RQR8TIDV;H]0Y$VIANL\),I0*,:3N&X8; 3%>C0#A[Z)/"A!B#J M(T0 $7&,<Q?S9N?I0HQ-.K8SCF;&Z M&0<>2 VYYEY8];1#CP#^ NTZ\(6I+L599:?2= 8[W#'TUC^QQ[=4:B(X:=/X-H %;>\ZD)0GZX3^BFMN66-AB.<[R)%B MWET,%_$R!@'G09MV]H(Q1]CZ[S&S\+->;Z3RKO&NL5PKT AWM44!C-E]%K>] MM(F%!!00#-K,TC6',8/)JB-KQ(JU(20%5"]&6: MTBT;PSQY8/ID9(-JUYCY]#0@JC]?GS%](+I;NA8*V@@L(II7H$%8U @SG:Y! M>FVLI0S0Q9K5-C)+W Y)I$577"O:,NOXFNT01>GZMWA%*!;/W2>?&)D9QPU"O;N]\P.'W7IC:@ ^ M ULFS.236D0!QS>P?F7(FT*@;W&)5[G,X3CQM)7>.FK5>\!-)]QPF^LYKR8O M+7F&;W8W0P#G6=AF,EWE\G$TM2:X%FP:W#T16M^KQ<^./FLX!0;;]#T!.-$Y MA=".Z$P4#1U]VI7XA(FCE0A0W"J>X_P=$R(/M32AQ&?QLKRZ?/=! MG@U5^I!):JFCQ@(DN6@)FJ173% MW9*7I G0>- 4':[R5YTYF([)!#.G<8]9[0E[\9U9M\;5VZR0R0S<8E)Y6G4 M_37.UF#SZ@Q20F&>.H?F#UN>0X -QSF;]>0%/ .0"M3#1'L[])R-&>CJ2>.)GN()ID^OZ M"=-W;%--DP(<^MDZ+W.(3(+HTF;/+=$9.J\::@85$K[G/\> '@4(<>"U!T/Q MW,N3&&L- K'A;+AT@DGU!+GAV#_@!'U."IXMKCY-*'W)RT<>4BJ12:UW39,' MJM#POIUBU+DPIO ![W#$R0NHQ79BQT%%PV<\?"ZMU -!?96;&;PO>.X M@#H4Q>G(MXK1*)#=4\\,3!R.X$1TKZT7MJ04ZD:( M!$?G*MWT%>2N)V;$CL-&4Z_"Z>\>R?.W&<[%K&,?=I.-_?'7)>-C!KR\*)+' M@_DD_5USRARUXSTK8$L, ;6@PB'G&9ED1,BDP1N*GYB0,8-#G/)\P/7UZC[Y M+%O;I]\P3P6A>QG T78;\:[H0HAKT , ;7@>G"08V2*#<&TX,<*7Z_.JSI?0P2[ M1/$-/V2HZ_8;\SWZ'T6MQ([> C451+0KB7C2#Q+>$C6&13Q,X1ZD)*WA\O#I MEMG@:TS;.,P7Y9,5I5:<';.,4@MTYG*&5YA2.'3!S[BNSE]&8MX2] M:O)%#%D;]!CB$^BJ"T)/&;B]9V"- .P@)UB'GLO,#,GO*N>.QE9YOA(2+Q=HI#:-QLC2W[:7/Q7H1N) J=";;;'16MT4WN-!]] M^:1Y:?GZ(J_2I/@OG%!F;)^QP1CR3T\\:N*KEC3I?=ZW"]K_AIR(7[+O#%5OI68-]FK1-W_.O)=SNU 1I MQ&D'WZA-/E#\6ECG3;8:B#UUM)&@CAJJ$=2=>/\)9I,\[S?@4R&(]N< M_L\6NQMH)MBF!HA%V\GL,8Q,<<&K5KA;)T7Q=EOE):Z&/!TC3QEK@;W6 LU^ M3A.U1"--^F$V$D7>^)6#)UP44XO"T$/F4M!K+)00 ,G(BG^0AT2-,9[5_&6Y M(G3-4WI<,?F[K/%ZS/DY]KC%,C#4;+!EH4<<_0+D$:'Z4K5F14_L*Q+H"K99:N_Z#I@K",0/3CL MUFTJ8(O^V01]-615$QN'#NLZEB>5$"X)$[V:<#?;AR)/+PJ2')['CSYC;,#U MV@IDOPF*B).,9+X-,9 H<<6[:YJ>LLGW2*C-Y:,X68#B4A[&:>CC@3Y2,(R MP6*BRS>OXO,3*;9EG5 AOW*YD3QG+# '[062E(ZJ4"NQ)$3&3*+,H6#F>NN8 M.B7KA[SDNX=E^O=M7N7PL2E\ O%:,K-=OP%#\UV=4"@S7AV1B3GOL[\&!W(M M'-3#LT ]1*BMDJ/08T\FOX$L$GN&1SBKWJ6!F3RR/G[4^N1ZUV3X ^P=;;MS M;*,^V&R*.](HPVF10/H4-F?27G8L].JWW_WN]7??H0TSB'GRE#@Q/Z.R,WCL M+6.F5\OF9UP4_ZLDG\H[MD\G);)*?@2[U>73+3K'S,H= YOZ1WD9=YC8O\&6 MVZ9.3#4JP3R9:G",W)F^>FI@_.RP0#[;'1HDX"R0 '1R-=U97]Y.3>DCEHP. METDSV>1U4N3_$!4*MFST[LBJ_L26QV6:;M=;;I8MU["__L=>6<<#>3)OR#3K MIC9![U4)=F11TJ/++9$=6E0U,)FI\HP+LEG'NJ]I,6;$W4 $D_5^8HC1 L'R M!PUE];A!W[*XE]TC;CG@$6X2=1;-02-^P+*+FVHON==TK''ON9HF--<"E9BO MVXE4_:W0;U^_^>."[?!X:HK?OO[NA\5W;WY 28W.<,KKZ*+O7R\0C 5_@GUX MLT ,U :G4#.MB!.:K#BJ:KKP:*B"2?0%SJ 2W<66;2;/5RO!TKM/R0;FVF!) M;(,W#65;@8+WS)1,7CE]U $06O/Z&=,2KM,PDS3#GQ' :O2I4HUM3U*I,RC$ M@M,18UIZ*3"5PUD&WG$6R=)K.U E!68Y0:(+D<^#V@>8".WV 9'R7SQX?)0Z?8^:$JP"1_6U;U2"UU3U9 M9AF/1DB*FR3/+LMF9>'5*AX.J_C>8A&]@.\P?Z7_%Y9? M7Y$\9WY-8;^]4/<3!-7&"<_HQKJ8(.$F4691L&7R"E<5H?N9P6Z2E\8<>(N% MNQ)G'_#G^OX3+I[Q>U+63[)MD6USA@NG*=E0O@I3?";NBW"\,/!H"' +=)2 MKT&(:H(>,&HQ+D36U.LRCH/#6IJ)ZV'QNECB48D%N#-4 V&%ZU_V"9AEC7=7\ ME9XUGNH#;0::]PW)1?L! ?'@NP@U[A(MEH4[[.J%0QS?1I$=52F]9'K0--IX M**MM'(6)A>:Z7P;6V/(@!OOH7E6+RF]I^NRSBZ*Y/%@RB@]JSE31MOT/4%&B>O,"\>],)@.C/H) MD$= _^0U8@C8S^(D# HC0$X"G*%? %!8>T--:H@6$T/8(*?LXS6])Y_D^POI MD[;VQZ[%T-8'4$:$;5L9[;B6QP!7A^P.&:L\Z4IE1>E<2\93D6[T8T3E.%_% MJ*85O:E$>RN[+4Y\EQ28Y_+(JXK]H&9M3[WLQ.J6$?%^7_K 0,T:'#QM2X/! MWO9VUSL'-G@+!G$TZ%2UHT&,\4EADQKE:CP.L. L,[)ARDIAQ1EXTG+)Z;48 M>LWID;99=*QZX'#5:7#,89E.BHWD<5O!.6@V MM.AP\K"9:P'$%1X9DX?$9Y1S8=Q@XXOM],/VCK# 2ZZS*\9[J' MYFS1Y>1A8W-/DPP"/OJ2] O@01Q0>#E2X#C18V/ 2RZ,]BW>,.8_P>VKN,I#REB#EG0ZN6##,-G5W3TP32 MRO31C=U9U7O93L5,$ FL9B;06$P^Y_VT4#<""VR'!)I#K:/05[^S4%7RCF>B M%IOG,QM55GO5MWW-QRCK_A0<+S,R@@4P-25U#8%8\W-RJ=3CNM_;E;M\^X+V M];:NZJ2$_8W43:;RDOF]RY'&0UW"%$89Q]")70]&K#N9*FPG9KP,F/_P&3>Y M&B[+,_Q0+\OL?4)_Q37D1SG_^Q9J'..4S0DHD A7V3&MD[QL]MPB#NXLK]*" M5%N*97Z(4.2,LR[Z@>5[@O1P(Z:& 3E/VKC#C@1XM$./7L$330=VOA/>A6_0 MKA/Q7"C!A(6$EH!9N'$4MEG3[WEPXL387,F!N'9JA-]223TXL^B?'Y_-[/PT M4YM#55X&S$GVS#1;7C$PYY\A,9,\BYCL0>.\7X<-!KN"<439*/3+ 7Z3,*\= M6:2$WENF,:D\$'4F>=I=-.;_%M;3=!+?@N:)AG M9)(188T@7G9L8%/?J_\XZN32>=_&*%*AXWT[P3 D;,R/3D+81B'IE0.=A^WJ8$>X@1C)5F3 MC=[@5GK'4!Q'VPZU>1@%8;*/<-4KFQWV*P#Q#2H8#*@@F'$@3)6S^;;*/T.1 MK7BWN-4DBA@Q-+:^%U8(__%ZPZ?Z^6=,T[R2UJ8U;\B'M3I(T/LQ44MH7F>2 M9H.B:JDJ<#J8,-^#CWSJZ&?X(4,AW&\LE*K?IVJBVVUQ&\5;UVQ&W,*+&E7 9"?,27Z].*<[R^B))\R*O7]XGG_/U=OV64$H^L0EXFFS8+_5AUF.; M)DRS$&J0"I9_4 .34>9!KWTVR3D(2: @DSV'A%I,"]2@0ATLI-9O7[D&3>22 MN&!\U-G[L=Q"?8D&&+\:S$]X+S 4EDC9I^11=KIAW9[#>:U$-^8D5P+H:L9[ MXH;+Z2\@=G-^@78H$8.)5)D24!WHR?:$;C 8HIELO."_;P^KTACMO$9;\K+U M&J3H6RV<[GG?.#2T+3-,FZ\V[.FJ*],M]F3H4UX_/>$B0RM"$5YO"O+"9D6= M?)[]UFU\5)7W;@I#%6Q"\%N\D#'C@M SLGVH5]NBK0 LD7R55PQ%?*QIW[+< MT>9RF0JM#BXPLYANMUTQB0QHZSCO*@0OVL4*_&%MN !Z=8N?6?-)$6?**8D3 M,6%L[%6%.^Y=+"H*#7DXTODZEI0Y+2,JXZAX'C2K16083.]"]MN7W2--@OKE MIX1FC0?S'92CJ"Y+T;]WE&DGV03Q1\ET!KE'Y'N*<9)S\I=['%02<*2^F/G& M5LX5SNLM&_&V.Y[FVPBE2/-M )'O^=:0_(IFW-BP.IQQDV,5;L;AHH"+'NVU MD,GXZ.D73.5?VK!O,1:)(^'ZT+JE'$=XIUE+]/D5U5=]A<'"':R8H_N:0\]S MOWGOL8(R;ZH $:?TCC;O)SRC*[)Z<;JN:K+&T3J23-@V75BO:H0YVK4": M^,<#<\6'9N0@NN(CCM$WCC9\%;>][0P$.=1A0!P\! M"O3J[OKB]IO>[QPD I3B@5\$T#@&OIMQ)5X&RW9K0,J:)FG]." #:4-YH6X_[% %?<([5BR0&4'/8:!;"ZDQ-$064Y6<0GQ>G5#&)6'@FD* M&#!(#YQ\A@/\RY(Q^]#E:/"FR:14HQ!DIZX&17M^^NJA2=@^AP(.L18,:M#P ME-<"#YI9/ZUU3]GU>M/VNMKUNFYZG7-X$?2+YAPC%NR.ZHT>J.JM^KA#[W.8 M>M_,8Y;Z5N3KA5W94"-Q,?I('P"#2HO&(E2>V_6,:3V1-D\J1VFO& M\C3>?+AP^7$<9E'QKOM6$[:WUUN?[N$55.R@\'-!?J3=@/GG?_K3F]=__%>$ M%3KJ;5HI"ADQY:ZEN7>8!6S)-H7)([ZA>0JA\OQL?,C8TWG/Q-13:3^(H:<" M1-O\\=,[)ZGZ&BB(8X&3!A$PPN-%,E(4":WXMWRBZ9^_^.FYDRVG".ZD/5XD M#2\V'2]XKR/8?5K3C1CSVE*9W%#"F%2_W# V0_Y2T%??E8+5.F/9@FJ#'#N,K3 M_/!T0/]%8QF;(N!;T%H$"#<0(HF9,J.).??")1S> ;EF=B"%0&&VAV13@&E; MX1F#RVH?<,W]91+I,VS%-%6Q'C7?E9E(Z:X2S19%K 62THQVRF>8?'O97G-K-&D M%ME5(/QF^5#QPTF)7.DW8%PO1960]\NB3W"3A%<_(2V$)CDAWYWT')1_CE3$ M1'M,B#VC;4-&.%" 23PSNG/3).!UF3-CPS*= =F]=80??X MLM<4I(<8,-!R#3Q>>ML0P%T0V."ZI_6BR5JG1"#(Z9P2$NT%S77_;!)A.PG[ M]#1@3E;EO,&&7F4-NF]@B]CH>IBL4=]RPPB?@/V*-HPTJAEM1%8KA/4W M#Z[[X?(N9N,IEW<449R2QY)G*YB#%3 M9$2/X_;AL2G&677!(-X_8;C/R3WP M:\V-B'DSA@&RNN0"Q-MQ2 @&FU\!]G.P%:3K9E/TLEP1NA;I@-C_^#S;XPJ/ M:%?E3)Q@66,I)J[&)[;)I6=H^3&O@CG7ALD;N=9<]<3@^*JY=K9G'^9F^?G= M=1JK .* M>T9W)+'+Q--N#BG:5H,?4P#AF E>IK@K/ZL89EGLK?.IR5'%J<]SBM.XAQ1L MV5N@&9Y1'/)\>@\WR,B82FNT*L+D\^X45Y@Z"!+5%;/ZP32/Q]67AWH'S9WO MWK7I46MP]%E#6W"PS5!WW?M9J&WL0$>=<&H%YF5:;#.<01PJ^-&'^EQ M9"\ MQNLX-N&X/!$M_@93K3=P:9:4RU+)77E?HM5MOF#!6S M*=D R0$:$*A%$?\NK/48$=>,#WB;MF;# ^DV>?K>BI?K._\,JH69/.\(R3[E M12&1;;V7C6_1JA#Q+;><*M1XV48R7#5Y3>P8&&GC= N9WJ]7'RL!56G?)'G' MR;;IH.W0NR;**P"0%>2,:JYK\XJ^,]@YR;@NW3B-LC)<&E;,B&/)EJX-J#W; MRBZ5Z+YNFI95D4RP]*R*>(S2M'KKJ_&!\[;,V/H,FIY9UV(F;AH@K.M M^4:9M8"K.,NGG72JSF@U9H=S4T+VUH?IPL8/AX6-^X]#V:S7,K^F(351&3'Z9I*#F:8@Y&-2@03VP"]2$8F<\G5*O#-RBV3,N$+QC)@%GIQ!UW<;'W/OG1=,RB[R,J\QY$;.#ATR_8JR#=;EBBDI*!Y\P5Z02*"#%@VE MTX)RJ-7- J+)8RTRX_C"_+>RH\!DXI"0\G>6,O6!#Y6#"]IL) M,%^!W!RG*^#R/5O-^FXV6?\X^\FZ)WB&<_68H_.]LN4_=[AG(K MUN2)&G+^*_4Q&2VN^;>JU4Z?B>KP $<22H!V6!! ST2_-O M[*A(_7$AULR>J3N6;T8_$2>.V(.V@KA@&YKS=+XVX/R[78VY8&9,_O %N%H/ MA='8R3K(V_!+T/6J2]A_658UY=3Q@""_0&O3U'Q78"J7=.A3QV$ ?[,;O25D_R7*(V#;G MV7=Y2'9N[LM#?#X]F/:\,)O>OY^U^U(JF 8>S'$.6Z?[?N97R=DOKWD0ZBW> M,*8_,2PWE#S29"W/AZ#[KEDR<#4:_G.#"QP(@"".!.V@H :+>0H%?_UTDIBX M D@52K;U$Z$\,WA-T .D"F]1=KG"H0=1LH1K"B.QXGS V.N'^@ZGC+>0&FCY MG.0%9$2^(!3R)-_#9Y4RX;I-&$=EJY/R'Z+]4*,=F 7JX)PPV3X!0.@7#BFZ M$\=HA(@+ML]YV^\P[G#17+_]PA0L11(NVW?_(-5QD\'#5L)$; = M[D10$Y;W8.VO_1305.A, [6CG?S=I4\XVQ:8K$94R\6VWE(\H&"4#$P?)$QO M&3N$XCU#8X.U.6QD:$\X7+3#BY9-3AL!&?4QMS=JYV+$>I$"$F)H9VH$*SI+ MW30:Q"B.Y3BU0^G?2/[OY41U)+#&1K,CAZJU,B 4YX^E2).CB)\S&:Q\;R M?5*#I^M%R3:U:,G'!G.8HN^9(" MT"Y](D>U0!VN1>/0A]J9"]2BG(MI:3.( MJALVE9$)FQ;J[6'*&-GV:_1AFW1-1XWJ"^HSI@]$.YE0#:P7R832'GGC/$H. M.F)F>0Y3CY?D2"XFAPF+)E@6+O\M)(D6MMQT:?.Q9TWSW0ZUZ3W/+1!M$MK& MR64[RDFBQ9[ 5@-7ZXHVL\(;5E; 8,NA5GM!?#8&K0JOCQ9K!0;.P'OSL<*K M;7&5K_0/+(]?=>Z)V9&([V_987'K5;'IHX'O9-1=NT "#0(XZ!6X_[^9F:-E M0.J4W"DR-EM&H0T9YHW[ILQ:"SW'U>B.ST%+)A%J9A2C[?@$-.[]Z('3WNA% M9(23@#:H!Y3L6-&KOH8H+I):1+C!4P7OUK]4AU6V(\2X60HW<3A0P1;=\X26 M#&1U@RG?EJC9=8IO&2ZU$ZW[GMLM><3HBU#4V=U*5.4_,62JY7IS3_F=^Q?N M9^"7(,]("9.>4SX\:--YQ60%F6C:^S$TD$69( E:#S;]2?F"7CWA0A1/:P!. M6#$ANN9,^3^WUWR;T.9>_^'G5/ @@I)7%31BPN(9[)6JFR:Z>IGR-/QLSB^S MOVU95R!<1O^,6ZDY]Z?;HV3C[[/&\3D^T7;,"]?[,;BTWU[4V$%$ROP(?PRN M)M-J!^ :@^-R517:1V]9'7G'>ET=:-OW+%4"8;>DVO7J1]&K$C_"ZP9'-&I6 M WJ5MS>(+"T()X/HS(0HM_Q&V)0-P3>8ATR);5B,3;5!RV*2]0$+:_9ZJ!:]Q<,6K*\IJ!!<3ZW$>82 M%68S; /W"HS'(IC$W^(*,S)/9_@9%V3#ZX25/$9GR_;,=V15?U+VD%NU92CU M1C1]RWT+:H%ZL!:B2EV##+709F=RV8TB<3HT(:=!3?,4]B&[G[ (8YN M(<[<*B0 (H80ULSF2[ +&4K4AZGN /&G)NQ$G+@>JX#Y4S84I_E8_/30(\;Y M3W9-A9JH?9HFD\\.L\&$4@?L+=W*P( 3%8Y$$5OVN<"\9&R9]:^S*8CSU*L. MQ%Q&(M!5@3X4;K0E/0RVT\%=W_2FMD6G DR92:&23"4U;@:;8F)C=SIZH6#P M&<-)L]=6J,5ACZC)=+!$74--;[T9S7 MK)=EG3_C&\;C\33_%BTYO6,V2M&[%XR7L7\K*V,_FXV_S6!-WO32&(%P<@Z; M#=A+,'M3.*4_D!I/G^$8OV\JTZITO$>)BM,(]3,97Y*JS7ABS4W;0):GG#(+ M!9<9S'EY MRQYXP"5@;:\RTFG";JB)IGL'4#WNR([A:LS(H?1^:]. V*'Q,* MS@<>CG'8TS9*@^(L9W;&(\5(S!B3(Z+,WW"6<\:V:G5>,DJI6O&NI M^):I=3W>NN]IU"./@/YL# 55KA-#5MK>_,I+?+TZY7/P(DE%ZCQ,P>Q('MDO MR\V&$8?#M_<)?Z!V1 .$HIHA5#_.EA8?ACX(0$A M>.X%1M2"7* =3/AY!Q0)I-S'_^5PQGI)Y7?E=DQ8"R9L=DP"?CQT"-&VS"!Y M 2H:_C8K[*KI:HR+%>D8M^?)M73 M#27/>8:SMR\?*PB#Z*X)+E.V$13YQ1^JFB:IU&?FD92Q<> >DG^+HL,,IBIM M4:,2U\S*Y5&@['OX*V7(T::!CAY>>E=5DP[WGR.9'QZ%@80.F9@?'1=&\_HF!IT#U/ M$U=%IH@!.ZWO&&WSJGZ;E+^.N&4DSYC=(=IOR[L[AM-#0-#"%6,-VI,;IM>[ M*!=@)')!E/AF*;EW8/Z!Z7BW?6A-8;D,3S]M(LWR5KV?JWSB.4A@1]"C;2[B M+GOB2=@35/%.\VU0M8,90?(5I(EH,C:>.21BS51-H?VG79E!HM4H)E NH@Y= MFS^F/7)D^BS::,K9V3T' C1F\PSQT#HS5LTXW'H;E)8.Q5?,<>58OC4 %7 I$PP*>F8M!*H9W*F8* /Q@X53$?FK;,CY^UM\MW;8:URC<);7*)@>6:D:)(: 6'8\**C6[$#O!ZV(25,3#@ MM;YG7&[Q!>O)*2FY!Q[N#YUN&:?7F*I>:S5IQ/@*GPXQ_Q=9.1H$HH!:/.@3 M X1:1+.)2C$<)N*&]Y:V)51;OBRKFO)E[Y0P($E9OT\^Y^OM^@).OS-XY(HA MI,DCOH6%<C0!IFT6A>F]T76XAQKMD"U0BPWJ\'!T2,!# M_,D6()HS&TQMPK]O M-^=O+^_/EM\TH2A@8/*78P9Y6LUVXFST8MB&%3-DBVW&4P\R\Y:)1%) H:G+ M\C39Y'523)N,RDW86Y*3I,(:F"79V9@+],+- [,T-AI ( M7+S$MF'5!W_8M-4<42_FP67)E@9<\;\-K(+1U]T9 X-D(MH @W@49>=>'S6>4NRH#Y_B 4[[51)1>N>&F%_[50( M^^.OMW!7>O!T6O*KIBHX:,5_=0S&R:K.TZ1 [WD^Y.8B^!E9)WD9UGTFXR"9 M8$NPM6._J%!S@5Z6>&W\8<,58KC14(O",'43'>FJ'P:J_ZAFF%H_/"G%"2DA M>BSSJOH:/XQ4^0W^;J#^]MKQ+=JM#U(MOL:#PAOF&IEDA=^A%KL7^5 /_6XR MU/UVO ]ULR6+-]2#7".3K/ ZU#_C_/&)699+L363#OGH;Q%HB:*& M:CQ9&&:15]FXH23;IO4UOX MS2CK;BS?TS1GB1:[_#LB)0;9T6^F3L@0II?4!1G'_#KF'1EE2/"5\O0IH8]8 M,2N9VDN6J^=PX_ZS2#?+3T-^=M5+%'D_L JI,-0RC.,60T*?XF69D0WL,+OR MJ7<009/0K*$^+F8NFC()[S DZ3]&6LPF3 M'3,VHNL0$$%;GB4-SWJ/51W/Q L1@B%LA9NX'*E@:\T[0K)/>5'P),G[I<*. M"C"/)=TV;L=P1=*FYULCM("X@3M0N7NHF/>\5C'S(23.QB68W-_09@563<@P M_8*A),L;#N6?D",P\5*X[(_!H6]'?KC(5>RT# IB1/1Y&6S:M/%]$'4L]]]) MGC*<( >M^9X57>0JN'XCU9\>9A]1Y$DX:5@S'E&P%J\ILP WI$J*Z]45@<0[ MS\STZ:GYR>KF%DV9RI4!2>_"UV%"S&)N48%-#;B:0K8SM1^LAI"X')> 5@1D M**U?H*P(U!F%T@Z\YJAZ/0^3)HPM#752 =S!' N38D##K>8.CUDM=F\KML$ M$1=Q\/[4C)V0#S LI!N"MB&W)*7I("4WG+GQ.!CYBZ) MO>;\ZU@19T-;@EUT0?1ZH5+.$E5VS<&5V_YDZL(=?M^]ZW:?3FR7;?O[['9: M^B.EYJ$=8W]4S^QDY0"UEQQZ:,/5#U!#X&UM2XC MX,JF%G5$F'%SE26D?%C*9=@Z0K>54QJU,G.L9)DV91,E:DYY#1KX?1;=Q,8,[XC)_I M<3'=XV+:V7RCVBXHJJ >C!HR* MH^@0\A[SVX#A>ZP6#J\LZW2:>^ZSOTE=E3W^/+7\20%[C/HJ1C)*[ ?!9FCIT@F0KTP&D/2G] M]M:D8,L.$&H1H1;2 @E02*!:H#EVVDP1+=>@>= #9AH'@R+:KK<%SR_:]Z_R M9/4]#G$EQ)54VO*JZGB5MYD(T<.V1B6IV59CG4.3-5DP$CP7FDC6R!.AE4E1 MO+"]R3,NR(8W?M DR@3W(3':AK,H@OXST@/$>N0MM=_;;967N*K.<)72? -C MJ6"/J+]EHNFF6_>MWUH$J ?!B:WAHVO^#(R'E@W9#FZ$F:4A;<20S_&.I_>] M%JKGU,-ON3JPWF\]VLGU/@PG1]BV/;-)(MCLP>=QA"T1H+&S[#'>6:Y"RP]W MUW?R:FX#/YNL*[UF?,LT)V5>CLT*J75F6DX]@IX?&F8RQ9%@FOLBR45IF-[U MXZK[\B\YI@S$T\O@C7RK-@RUNA8MW_,!Z/(4HQAUE+F!_V'Y4YRK_'9#0ISP M.;SL7I9L;U%!:83BS:"^U7C#5BZ/6PXGA7"G#J@O>"F1 KV)D^-+A]M#(C?% MPO "]O;E6/0YOH$D%&8OVXK=*)&X>C!\+@O#(1B210V^QMMML0_M=^&6P=6S(SB82 MPYFC(S'P23S8\FF1H$SR"F2/\-5HXG4F],O M&,JAO&'O;ACAUJYX_AA!&IV@;8,GBIPI<)GHLRZ85'W ]6E2/3&Q?\XSG+U] M87*>799=VODEE$OC"GGY4/&H&XFTF3=D*(7Z!+TGBKTYOUW>7WYXAY:G]Y<_ M7=Y?GM_].8I06@P&<D>U#S?1[JV#<;A 4"(7=*HP \J[" M6]HBFH#7AD<%8>"_*%M894CMK6+E<0HVU2!O)W>)7N4EOF0?95-%_J"AJ!\W M&")':9.5%&@B3C2./V>$FT2=1<&D9$QP=Z;/N/EJU(:A;&G1"F;D[B@OT+[: M/!5J\XJIS05J8)EX3SSW6\1N,:FDM::CI.OM0U*85N0+TKGS4K,ZGV;7/.D3 ML\E%G# WW"'&EI9YO:68+:D7^6?X5(T?DDV^8'I8(6W8^P%%2YE[;%K:D4_' MIME,]'D7;G$[$G/8*(VO90JOF"Y=(TU'<,?LLC5T>H[]\=L__NDU%\#?_O#[ MW\^^2KO2:!&3(9C3CACBDMF_HJ9JF;W%)5[E=<6O*+]-*A&XW#X =S?,]\3& MI/SMBK4AS>@P31N[IX.U #PT.&3C%^U/'H ^OUG0 IBK=\%\N7B0.2Z1>,'6.RAOU?Z&52UE#^ MYW_ZTYO7?_Q7?BA = E$W7R+")/1W6=PAN&0C72 MLF^IZDBC/NVXJDR%T<2 >^%6U>&'>O?7Q#[6 MK!73%5:/FF^Y?)_07[%88*N.=IR%U7 8B"/>QH_&4DLDK_NZZ[BLP+=<1],3 MSRYQH?;@J$1IS>-2J!3>VY=[AF$D=%[C3=?"NJ/@?8'?E2^XW\NS&3-B7H?S M*I(H8V>XR"Y2DC921^R7&D> +(!KZGG3."U9N][#L7AQ[IR31*\@Q.0;[IV. M$Y$UR5VBS;+X^@Q$?/2"I,:;SJL"=!0BZK.8-R%U>*]4"4#"T*B'&B(2XC2A M]&5%Z"QWNHRF&BR;9P7D,NUXT/ M:.)\8_194P_@4)O>14B0:RK4Q#G)&&)0,&F!RR+P?[ 8GY,"\Y 8ABA/ M:YS!#\R:W/^B]^1EFT2P+?/WCI+MAKT!B +4*K%@A* M%/L9-I_'F 1.Y_&89',X(QR*-]4\2)(M8Z=\<_"(&3;IE%1XP]2\E;?LW?&X M(RU,GS[Q.':/ IN) >^"298P9ZY7?1/GNK0RIB02Z9&2H21[0.1[!@C(X'7! M#6A$&6HD/E>(S&UCX'/42<"A##8AK_?CFJZ.BW I/&DX(09:#&5'#9 V,9B< M],# ,NKH-N%T4>;:F$ 0#1X%-&N.ZU2V&4Y?FGJ6MS@EC^5(-7.S1HR-'QUB MP7QS6JB,?&N>^VU2GVZP-.X"=; 6J"VEJ]IW;T:BD802-^R/[488R(:HYT88 M:D,'9/ Z1DZR>88ASQ:%3F\U->( M6RW#7>T+NTH69K,GZY]1S:BDA7J!BOCE)H;!O",D^Y07Q;)D,[=NKA2)X[3V M)ZWYHM&>TRFE0-?_06JV91H/KF0]-B1G))\Z S,IPMKMUF3]L*W3))*OD]\AXQUYU??PF0CEEN8@0 M-?Y9RO'Y>E.0%XSO,'W.4\R3OST<)HYD"KC)+-FD++A@'3C_C&F:5_AZQ7.N M76^&KO!XI6$RBUQC\3T)O8#6GL/QN69PV-*"1@UJQ&$W263[P!<(;M8WV%$# M'L$D12U\B%[@'4!?+@NM2\Z#2^"AX1+NBM^>>,MR@R9I/6@4]UP\ M9%.<'MA5*;'/C97<6%Z=X:5D-4^_9&%%RQL/9E5+S%%;.]MES^Q7C/'.QK.W M%82+F/'5_D/JU DF[Q."HCCNB.KFO5 EH_2MCFG/OUILMXOA^Q( MHJJAB3+\C O"L_/-R)>O,4:3+GQ=QH>[6<(K!NP294/L(MG6MSC)\N+E##/% MOE/2;'%:DFKW35L>F_$&H#W:R(<(=I!Y$&R#"-J0*(^2@0P$<9^!LY2P.U[Y38NXK"?_A8YI+J%F8OFQBHRD2\5U+I.PP1@X)V6!IO M(D=CON?SV%5KJVW?$0B7N^BN]^+'+0",8*[IBR&Q8[CEG!O*GLJKD73Q]$.3 M3?TMDUDVW7J0DC*=!VZBJF2@'EC/FKWX.Q'0(1R-^YV-,&DTQ(D8%+>)E7.YEF^8F P+V7;AHDK="SH MEFM(KB;W5E)VNEN#>M1N\\>G^GKUL1J.Z3-XTW(M&J'@>^YP>N"EVE9JL7@! M>^)V7>J=>B%ZW.NXBY.*C TL4,KL]C*/SH#3:;XW/--R,?26N_G3;]W_H>J. MEJ-)8P??WX3)>KAF,U,&)6E\ELCY:SE#;D2$2'6+>:'8>\+H@M,#2B_FY2/4 MMALL;PP_P"YL.52HP4/+)C/-#8(@)VMNH&I/YE@<,K D6ZBHP0HEFB&2K <7 MK0@51W+H[5'T*^,&99:\=-RSJZ8QTHRD\'K.M'CJ6'K!-.)'X2&,/F M<*Q-B,?L%P*RUOV+?V[)64W9&>7:5.!<83?6Y: M+OW++,M!EI."B_(MSC!>X^R:GB9%@;,S1KE\%(EOY5$PQHV8+.C:Q(*LW=JH MM%>> /TV6)%WJ)IUM<6%V'(AD"$!#0ELBR9>!KW*RR9\Y)LY\L)ZP4UVG-F% MTX@%E/9XE H>98)'HDI"A*75? H3-V,2,IT8!!2*>@FW>?6KJ(H'GR0KIL(; MYHG"9"W[SY+:(XV X@()ZLT?,UL]50:!&' VF-R96ID2H;1MSE!B3=9 M?_=;XAI5N*X+WFT>["H"HI)XM32M9S5Q/2B13XAO*(9Q:^(6]4Z))>\Z/2D^ MH!'WM/@ C+L38^M>FB@P07-^.39D8C5Y4#S*QT2]'UZBR'?'IE5D&1 U+RK>*$A3O^DJ4=.]QX:&MU&(6- M)6;=+QM[J[4JF4G%Z>4I3@$$#\;&2EWQYCZ1B 51Y5?PQ8)M4&[QAK'Y M*8'<#.H+QO2+EHN&G$#HA4..Q&;Q<-(_FP5D1[WBBP@'()SG49<0!=[2TA++SKT=T/@&J]K#AK-]N%'O5Q8: MJJ@E&S>CZP1GB1Z[ DH/+V8$R=N&BAZ=?VY*VG_+-/3DOZ[Q^.2-KIC\.9J%%"YJSSX"2][QT >V MMSM Z!=!.NQB8#,*Q %KP^U[MY2R#?E=G=2864)73'@*-ET:2ZBQFF2;8)UW M37?$*C2\!X8)$*@"%'&VPUJL)E;\"ZL$9*+,] M?LI4UC&3@I_)[TENMWM3TD\F35B>U*N0"G9H'T]=&7%^X-!>GYT!'<:=RYH! M:^S-+M[[)LFSR[+)*3>ZD3=NQ]C%K$G/?]0U/\D05R4Z2*AWBP) 01W%!E9< M]X#Y>!%G@Q#:.KP@%.>/I:9=./66G44H:SV4+;@2]&-:@Y,,/K8#U;@6?)%O M8)DM[VHO6R[LXT2"+>DQI4Z3WP/+N0X3@\D@C_C>'4;?4/)(D_6@;T;G%4-Y M&VO:>ZI(?L]]1QPUU..X8+2834PX&'P9Q1FFVNZ5J;"!952):^%4F+A=>B#RRVW]1"BM<^1T]B]!LPE#!U M0K[%KD6"&B@\&K@!@WIHXAZY& P,L>=VZ,C-6PR31R2$6A&Z3AA?KA^*_)$' M#+$O(7E/\BB[(V#8BEW$IBJU4+MZ35@6<9W^>FX>T[E '2K4@X5VN!9(M?-^ M T"UI?0X^--L .8UJ6&7"'5[[O,U>^1Z=<>^K59)VO0@)YG,9^>Z>9]J0 '& MK/2# EYOBL,+K_QJE!8R$I@AW*V/>M$DN42OWI.R?II(;!E3[>A,%UU]I#VN M\U)4-EHHA(J9E?[PIASF-O,CGAOH29[N;)WS5!S3)'=U0NLS")F4.^'\$(EE M/^R!"70GS,FBR($C0![35>A)&%RNCB,C'&QBBF.=*U)5[96SO-P"4I$V@935 M6PR16=WQ#ZZ:4"?))+1OT'#"F1/V/;DN(D:V.1@.XI['@<6;GUHF4,49,/X7 M3NC',H/+E-UWH\*L_KJ5Z$Z3"64+JN(Q,0?]]=7 (NREC>B17B A+: ""EW MU^L$UA#!H^FJR^LYKSWGGVN:$)HQX/3ELL;KZ@-C(5R4)@6#]MBFNW"W..E2 M#+=ZJ2(+JS6\=,%1W"ME9'&:C M.&>M=\8^5'6>NM-JARV&TUHM9=]:Z6.9PR:51Q?%R0CB8ECL9L(PKXTDO<+I M[Q[)\[<9SH60LP\[V69__/4R7='E-LN9 "UKQG-12^FB2!X/Q%;M84V)'&_4 MM[!=GE[NO>(4B#/X[ X -1'$#<,2Y7MAV'+JKP,[^]J+HO4 M+Q^2]=B9R?0+MCZMHX:]+\8[ITY'>X& >LSS" 5&#WEN)K@76;!&(YA57G$J M7&'BF1F1.6FM6)Z62UCK93S6B/5U\=9K8V:ZZ*G M-3'>>CBWE5!G%8RZ I[E5?+X2+$('KE>-7KR'JYW0$UF7I)9(E=:[YK>K%:A MX?UB]1X(\$BTB^,O'$CTZM5Z(T&LV!M.-!MG\BE$1M*749-L]%E3T1MJT[NH M-40/U5M,LVNL4<-96>HR4!17W.2G%'.$AUV!;TRO8'L M *,B(WG*XIITK[40%Z0YN;C"(>,A463,7,J!3)E)NJ_[*?P1S%AJ32,8;-0B M09\8%-1B86939(-)>TS4*V:X-)NF#\'/2+J%";(LRRUX.3:$'IYC3CUF@[DIQ_@SF?'5/DPP.D*[K)TS;F_R[WY=% M03[!70*V&)^1[4.]VA;=?7]2Y.F+5+^Y)V&L ]U!\:\G.ZP+Q-'RDTJ.%W7) M)'9/+5"'&5+7HA9U]^P"">#HE^;?^$K6@V"0$*,=+IMI4CTQV/ /V#K/28$[ M2%-VA=:[IIE-56AXSV\*1=YA;O //1RSDWB](2%6?%:6T:I><\%[S?['A0^^ M^>L=9OW)_G.;T!K3K@[]X*9'^7E-(9MLUWM\"*>-&N*HHZZX+_+>FZRQ(P:N M_(Q7MV:_\K1\;UCO_M[T+FO1_"[HU% 7'J+-PV!J^FU2P.IQ]X1Q#?$W,!XC M)W93CQLJ8UFSOJ=)0Q=QPJBE'//<;I+!1)=KEMKT(J=5K:Y,%1XWT:4CS7IW M/@)IEYK4:5^L%>EKUKDY*%(5P2&Z'(RJ1D=/KJ=?<*A*PYQ>RY1IS/-K!39/ M*%1G9]C3'B]1Z!..T>F&B(LH/#2V.3PX)=EA6C_-MPS\80JM>W?J4TH?0%*H[Q_#VRTVF%5XPS MS\N;#G7#9 R#R8T3MWVRNH$"4!;H'255G"M]2I)#3%@7;+Y\+"G;T#V64$?B M/OG&L)QN>*8]G!-*;',WR/P/PYV5F!!TE M-6*V,,1QO>"$1IG84W).-+D6;#J_8^1I4D#JYVR=ESG3-6QU?L9-E8[1J FM M=PVGNA(-WQ._ 2%2@._!0 V.N*$7>@-!K+@;>Z&Y?TKJG\FVR"[7FR2MSU'8T592KA(=5GF6DHN\O*O7]3FEA)X22G$ZDI!&_24+R9$W'DR&& 2VY\J9 M,=S574,<#]H!0K\ I+#Z2',,B!EC QZM5'EUO3K0ER]JD41Z+QL?N:@0\7_\ MPE# SG^'8W911)K#0>QX[/F8AMG8";<&SY(Z:4H^CYS/C#UN<3 SU&RP$YF. M..0H3U!#/MHIS"B+B2[?PN4WPCR9XK+,WB?T5PS2K>)S4GW--,/11//^0]@X M?>YIZA#,P\FDS'EBRLYP8;IDO88#2*8\NTB*&TQYO<\SG!;LGTPB?SJOF@;I M*I#P?T6ZC?C)&HIH@RFJ>$W75WF),E*PKZO=MQ/5BT)VU< /)( @CF2QBW?B M%9H0A\.^;3EATG]?$V*< 3$8I3BI)J6\"Z O?W;FA.J*@9 MQIZ](<)UH'DV;=2TVQ,"+0B1SPNTL#H\/?#%HQ\%CTK(H8$U#Z1O<;;EGH.* M7^GBR=9;"+!)W0 Z?D@=)_S$J<1/'R18#%%L_7)9#D%O=DRV&L:P<;96ZG -;L #].AG)X\5N/CV5A[_>;A/J^+,4/M\!$+(ZUMRK<( M?7P#6K)1[/0CEA(5/@2[D!VY!+N[JKNSPPIOEZM9"K2L!73HUL] M:J%,*TU8)E:4OY[;&$R,C)=$F4&!4Y!V1[H*EV(5WK!*1#K8'+V+TJ ME/SHJ-DAG>45VR'5>)G];@WN]![)D^+;)56UU*K[E2Q..]D5NGSVUK< J M3DE?-9"^@8,<@0K-M<=F-]G%!3"P<[*V@\D.!:I)O]PC;MGRT+"%'RYG>(4I M'&:-/KG!M&[*N;-&TZYF'")=T;@(M^8-IC2Q'$M/#I6F=IKDT&O@5P,W2J\5 M[TZ\IH)=E(.M(6Z1"1:$BW;9KM<)?;E>=0(H"C ^XA*BH*UCFDJI=>V2(+;O]JJ*+G*XO#X-?I+^;JR/13BB%!-30Y5DL MG73 -#+)"4N+^;0@V^ST_?G5U:D\:9'T(1/[]Z@Q[XZ>AN ",9+F:8DPHFISFV. UV&1SA3L@9;9< MEA=;B+=OSFR957?^.2VV&S/6KS]0.G&/06:@FN'*HYZ<#M' MB-6..&)[L&EZ+?SKY>,5 MJ2J>]VU%Z*>$9K+C^.D7#">?O.%02[<<@7>%=W$"PN$=R+8S8V82T1F%(^I19&TPF#ZW_QM"0B.'$ MTX:2)VDUI*$\$Y?1%'^))M-B[]N.[%5(&9+J[=K&VW"[9QNF%2)+3.IIO^:J M1RYV:\TNC>S S'7'-B%ST_LU%;8'#J]_1TA6+'@DWA28KTIEMEP36N?_&#K<DMZ MP&(E;' VHD?7"-P-4[@\9]LJ+W%5+=._;_/&7ALIQ#7^M&DFL^%6O2]*#5G4 MHQNU"-<$VU'T,Y+5"+(7)Y*V7F3ZBL$8X&+3^T.T- M@]]5(I0V35F4*](E&;*,D2XVT_)&_GE@L#T$8+US?#9]6VPG*T)/ -UA$7*! M$$VSPM/4MA)AXG),8OBLH5ST!8,VE=E>Y15['_51TT%]T[PV."<_(Y^TG-O# MON@)%L:0,9[R[XD4&=,G4)J\?E$7MNEW[:5.3B.H^/5A_ L20&8DB HC,2R1 MJNR-=3=\0A@GGG9S'SR4P!W=!(\L7U/,E5_^CBQ#U_43IA!R1_$3+JO\&0M\ ML*I_P$SJ>:(LRFW^NJ;YP[8&:^">W"0#Z1 MKE)/0V*9S_:)/7ED'[\3!T:?R1L;HB,NR/I,#V=\ZL]Q,WH0DO>FQ<"W,0H0 MB*.H(K!1BP/50. 9T#IKCJFGO.\\-Z 2=,F9:R.^;*3R$WIC1"(DUIEI M'X4+/-Q&8GSIF33IR\_L3U&FNWF>L*TU20^YB 8;S6YW0Q6Z M^;#C[GU;4L/K),-O!<).:OP,293BEK/&.9D4>4?#2SV-603KX>LJS?D\UDG^ MORU)8F@Y8(K65F/,.:3%M.#NBDD\% N:GK7 AU1I*9;C%,%*GNL:10SGO"A( MR6,;/J9XFV;B6-?00D#4K*W#B&M(RY# A#54T,3BT0$W/9. C:'2'"P&)H(I M-$UX&\OEK7@_$RX]AEAXT8;V "=I;13FK$-:1MOGN;-><(#H%N'TS,-B2)4V M8CM.P>,XV!JW37.!Z[4D;YW+_NJP6W3 8Z[ALKG\7Q.F$&P;>NC+'7))VC(: MQ 9"J%MW%U@A)XAQ9 2XE6\B:SI(9XACO8VUJ>^<)%[>!$,B%EW)M&3E.0+' MB4TH@G3<#6*X.)ZZB]H:7_F$^,SFR0U](FN<)L_X^HGFY9$Y&'\3W%=ZW9P M-&9'FU&P2!UM1*#X'(_O"XG*:3HKUH!FO(TLX?55MP1Q5'$B;\S5C]K+./ U M,W=@;IP7<Z?EBNYJO%SKG]ZI0DL$';")RE(2#K,@HH_GA1^9PGE#6@H@7;3(L MXOM $@VYA5^-.]ZJG+C-]FH&%&Q7Z7%.H7=K&I!LMFM>WMAFOS9#B8!1G?TF M#%9<]\1 ]U2NBJEXHYKGGWONUY\MS'.$@D/S[.$4TSQ[(+DR3V=O[/ XA>Y1 M!6HR1CJF@2-&JB7DV.]TZ6)Y]NU#>%Y M Z9([AQD),:/7L;%&UM9%TJ9*!,%S7080-BM:AL \)XH M(*#PVZM_)&^$)?,IJ3MDT,:M #P2T=RMJCJU+,Z@Z6&I'W+D5-T2C^5'W:)P MX3K9OI?=9@971=J;JB%3JB6BJ5X#'M.0;,.;UD!)(^5O; TG1/FBUO&.6+-( M+3V57D2L3]3>#@R5E.GYE?7M3I!R,1UEB%D9ID^&RJN:F%5?%($NW&\XY.E_ M)%DR?&6Z3\4\5H6F5E$NR6V(*OON;$E(:#W]R-%Y>BI*?V?ODZ&A]@ M^#2X;K(6%^]^N4SRJJLCSU#>\(Y4_MA,^M12I,&4 D\K/7&GJP5I)'4AZ='D)^ HR-P.'9N@.\&./.3('@N M6PT#M3AF2./MPCLRMYJEY[PH1!K,MNZ+6=^5NM[M+J=+QEU1 ?)+?B8XXR>( MO&Y?529I@__M,4"GM(%6Z@1#*%-V A;453ZPE&QV.2UW45@^4I2;6]VF7H=B M\I/)"TYS7Y.)DG;@R>0&@^_)I&,?G.^W91[JT7)@'@-#$#MPE'U0M8TPC&U^ M?,YMV&=+/]3Z-PH$LK:Y?#N;=8N7?=KIO$;80%6%%HW'H?8);RHK3=6)D"2\ MD2'?T?99%I2,G_7C@5V8_ &V4'".4UPG^@= ?TD8D6KLV5^B%B@^I9C3Q)RQAG:5B5(IS33CH[1^+RK M)_A[E>X*X2/['_M0?L3^V>*"L$_^!U!+ P04 " #L@5I8X#\1\PXU-=?L MJLPZ=_R]=\BRG>U_.]/>MK-J]]QT4"0DH8LBU I6_WT Y ZV2; !1X $D)$ M=Z5M N!:'W%89_S7_WQ9)=]L$&68I'_[]L-?OO_V&Y1&),;IXF_??GT,)H_3 MFYMOOV%9F,9A0E+TMV]3\NW__!__]__U7_]/$'Q"*:)AAN)O9MMOGI9Y&B-Z M25;HF_]S\7#[3?#-]Q_^^N.'R>=OOCY-O_GX_<,/'_C_OA.MO^.4 M9VB%TBQ(28:"#S_R]V5X4= ><(:*\9<4S?F@+%L%^]Z"A/\7U#G;KOD\87BU M3M"WWYU0O::(\;Y%ZUO^AUU[05;G')1$H)<,\5FYPVY/1T*BUWSR5[/]'&(H M^LN";+Z+$2[>*WXH0"@ X+_\\RK-<+;E$SW$Z?YU23A#R=^^E3TNJ4G$%"%T MATE'U-RB19B4[YR\8%9!D*2%%DWO9H+XRS^_]U^&36;\ M\X51]H8\Y)2O][8O H.$O[@F6C(MVZ-8(-H#Y2AHMR/[0,3-I5$I=F0P0>8)T(U,=(?NO[RIUD*Z5JIA$>?$#UY@#5$QIKB[. M"5T5KX0K6,"!S"E;6@3UHGA-^.MC0<)U$BXJ%)W*YSVJ7I,\QGS0:TQ7-W$5 M/57/^Z=G;XF04_2V1?\T?0E7;X5&R=,>:9F*\X7/\RF)JXBI>MPG-3D5&^4U MW\+"Y!\HI%=I?,D76Q5E-4U[I/)RM^HG:9J'R0-:$_I6R:IK9H Z+HP_9JOL MBE)"IX2#%8GI+=DFX)V,4"Z^Z3VBF,37_&]5!IS:ML;H%',/1N6[E@9HO#F> M1C*M&MK<++55.C6DJ0$JR]DFWYJ4[0S0]T3#E&&!3.W>)&MJ@DK^"A5E)X][ MI&:G8<4Q%PW9[A\Q\S](K=B*MJ;H%*?R'7TBSW);N[2E*1KO"1>3D_\/KR62 M17UC4Y06*N8=O:=D@TL'EI)62?/>J9WR14'#Y(:K$"__"VVE9$K:]4\?5TD) MEQZXOOFXY/HNN\NSPDG*-5,YL8!._5->BI+E#LA?++YPY7$.:=X[M4-QLI6O MNUHANN @?*+D.5ORS[D.4_G<5+;NG=9KG* O^6J&J)3 ]TV,4$6G?$]9$"I' MKK)5[[3=I!&A?)H78E:Q\4U)SK>7K7)3!_4R0'N&A/D,;Q"7O\+=JE40K6K> M.[7W^2S!T75"0CF)%6UZI^L!+; P0Z:9Q%RA:M8[=8]+E"1UFTY5H_XI6X5) MU[I_=WDO#M(Z3E)BA'4]*N M=_K^X//K?Z5F"D37ID:I'%.64@_#AX^P)9Y4V$UD3 U1=O43+,%T@R>FA M:M8C=4\T%!K&XW8U(TD%697/W8G94"T?Y]WO("/B.3CA=8" VX<=G1[ON25@ MHXNC$Z4&$I5* $;DHQN(*+SP8"A^< ,*F-\6C,J/;J "=&>"8?G)15@D_E,P M*#^[!80%&Y%>W$%&XGL&0_.86)&I7-UQ&"[@"#DBPVK8@N'8."+4 B-#X+@X(M9"@SS@P#@BV(*"=."H."+9PN-L MX- X(NK* ['A4#@BXZI]+' X')%OU# M(^*(&'L%C8B&(^.(1 L-/(.[3AV1;76S-.$ .2+P7M4$_,(!<4KC(121E)<"S*K :' M/[. S ,FEO.2)!Q]%J!_YZ(@2PG#$F4X"I,#:_759CIYC;E:-!V2VZ!23=/J MDKMM^!)O<,S?R>X1+;;D2Q0E_)^W)62:=/4U#"'TWLT+-'>SY*J8)#45)+7Z M^LJ,UHNL@3Z3]?J,EL Y^PITL"*5^ANOB]ILLY#AXB@\ M?3E<%- >TG2];VW2?!7PCE((QUH%G-'LY"3EOQW!X[_\\W/X@E?YZC.J2'24 M/N^?*IRJJ:IZWCM5#\*W6C'%*I^9H4:*4,73WBGZ ^'%DFLE$[Y'A0K:E.V, MRH][%\4E8A'%Z^(@3^,+L:W>S>]/-M6ZVO?-!QIO]?CQNO2[>;M$5YS M5ZMD_DX%?Z>"+^J@PWRUJ$UJ9-ZQ8]R?T0.?;R#QQU, O6=?N;Y:[?,:X M,,81OMKP_ZC=:*JV-JD6]?94FXVZM6W*U=M,77OO6_.^M;=P>-_:J7G(7=^: MAC1%FD@NSN!3

Z<0:VY%'+=D1_V\L:$O[^'TO^0XF?=(\RO:?C;:?I,46$A+7I'=^R"[Y^_E M^M4-0(\1G8$0Q=J&IN=A/\SDTAVC1H05 )X79\(_!0T)8;#X$T)G;"TGG/OO M\6T@M;%"Z@(@]7%-!+]\D+>?8Y%$6>R)!'",?P^$Z]."?'E]X/R7XWS!?\!_ M'>>O_UW?W=RGWXI7OXR<)!T'@)D^O+K:=X$6*V(// M".]S+XJ"GAL$$6SP]A'8WT($['W7[^ MHWGJM%N7%^VN<_FCW?G1/.\ZW0L'.%87V))3WW(NVDY]9]W?<"Z.G>[WEF,Q M,\/(FH==O%S?V]HVQ,S;^I#&*%L5:7P@VELVUF+S%;HWC=TP02KZG(U _?#< M1## @1ZR6I-"TV;@OT^MF'7ZI# MV,0 'ZOZ[K@Z%FY<%>$C"'=[[>!(>*P;;M4K#MXW3<*]G(\MH=2X:*_8\VNS MYRZ>)QJJ]%PL>D>QZ.U%8]'==O.\,6F?_4L:_9K ?6RU3ZY.'*.VQ=G M"!)>V/W_/V+H8FDUYL-H.)0).@2<8PE,"RG<^XB#NDB.C MVOCX$2NORD3-PL*Y\6@X?V\U3[O?.]UVJWE6<4[.#VNO8 _*@_76K>NEA$]T M%,3BBOJ/A*GC)DXR$A[ZDGQ'AHY,$\<;N#&\90.P]!;$XP.@Q]R=!"FOHQJ( M?OJ9N+WZ(<;(\V?%_W/):LN(,NGJ*,&QO?>7V7+C>8S?^6<6F]/$(%IY'"'V MJ%'3F0XC7TR+VP3O&,71-;[G4:KEQ[6#K@AQ9*(0,\_YI-B=!]+&7RQ*N?]C M"X>)KGM[HORV[&U]-"O]M':PVZC6M[>W=G9V[H QR__%)6!@3D253A0[43H M(?1O:Z@?<"O#A9:09F#S)[5VK5-S6L-1$(UA]T42<KUM8-S-QE?(SQ?U5;2-=P)I^:___:E1_[@/%Q(G%8$8X6:=D'9;<> G/KIUDBB0 MOA-?]=8W*P[^[\:^,X^S\H=>4CVB%ETH7(3K#1PO<)/D4;H 0_=%%;NI**TO M/&5\?G:R$' 1@-&Q[X#:$[O$+#KC82\*UE%:%O,T)G?Z2%3R_:^(S7/EZ25D MBEMO@/4%#ACC-P,)O\2&2SU"C7_ESI$=;71_)./3=_TP"S?D61#W0Y3N@W7BI<^;&/T7Z[B*X]]:A M\F N/ 6JU%5!E7+.03U<\'#B/8#T[RQ)97]<_"BVS_305=X;.]Y (."RS\= MV7=2V+T5U).)XSHWH,A5?X;1#40),X(WUDTDFS8PL1S*DD"M,/1>]O49"%J1M3 M)D"RNT(EIO!H)B71.X7:]O\"H'<$(1J[[C!H%!K8WSGE WP(NGT!P# MFAT+S]:)UA(.<4_TL+>U[?AP%=1BO'44"T^0DEQO.)1NF#CK\$*0A4Z2@>Z8 M8&,V6#I77\ S;CJYC1LWF:9/>ECM9 -84.@[ZPUKNST0JW!3[]\H!.$ANA^> MQ*6HEV'&6$(KH96Z2>KL;3J^.TYJ=U'N81;'\#1GF:'FD[II]@@";FRN'<"! MF47!('XH"KC4'LPY<&& M@$6R<2=Y6H! ."AJ?01YUE?D>4_R)"4I@.>%XWH>D&?L(HTAPE!#"DM_!=$; M5DLO)+!"^*?B<$A07C0&X@NP87@?<"]=ZY5S%T4TZT)=KP)P%K8TT,LJ% M)2<_.CX;F_NS5DB7Z_OZMCMOF+T^?2-R9'7SC+7J.[7."*9VM:%EC"U8:B_N MT7R$&W->F5V%4WPKH#K'LC]5=&?LUT^8DFU[.>%R_@N[.>FGLBSMIUK,VKW# M/&!M.T_WU5G9T;\"UP+N2VOQ]-&?*,8[+3\G.J4WYWD/BHLM,<#ND>L;'P(@ MKZ)X7.(*H9L(Q)ZZZ3%>D49C[: YB;-)Z67A<'>%0QN'YV72Z)V2?!$RG5GB M[HY"+"9^>OIKEDA,DGCRFI3&UGUJ4K0K?EFDQ2-2Z%8+>+X%+!MYO1:C:_!9O2SW^C10W[RZ=G-]L-*X-[KB7CU!2Q9H*?<1N_/L84QG^>>7G!T+I%+ M";0>=(>GD9,E;$?#"D3HHRO&%)=J[PUZ=?!;P1@_?B/AT_!9)X0=1J@K7,N$ MM"CJ2.D&:$Y@L0S>C*UG?#?V$P=S+Z4_X8Z:<,&NNQNE=O'*^V+A3SFXE8Z& MV0GH@G#35&".*Z(- (L%:;!"]XJ\ORH;+''<) '5#'_2W 9B3)[S]?J. M\Z/6P=XJ'QN[F-"U@1O/=TGARU'6"X#O6V34E_&0G8@C^+:+-P'E45S.IQ6[ MF2]3M:XY;L,3KQ\W\=8H;N8 .P[7'[J$>D:7BU^P79*4S2>9X>DUKMN2C* M4-B),&%NBJ$.N$0A0_-UFP -=[72RO_ZW[O;C9V]?4_$B1TXB4'Z7B/1FG4H M&6L?&@[$-+8W:_7-HVH=3LY* A;B#\E !(%6?YSUDKR,@H\=^,T&!^SOY_-H/@X\]2: --2!O,QRG* )0'\!?-:<93%?' =#X/L2N6P4EXG@@0MW4RJ" M+X#Q^A7,]Q4@4TW601:/D&.K1^%G<161?]$-/!6%KJC(M8[-&03K -K4=U\R M8/92IZ5)\#T6O3AS03S4]XC MBNX=1!N-_C_[B(Q)FFBZ,X 1&)RD1\D0W.; M%LW173;5G9P?/Y3NMJN;C6I]KTAW>U@F4]G:A/_[6)]!? DM[6#CDXOVY46[B7T[O_[AM%O'K7;K_+#U1C,U M"U^X1 M2!>UGX%V']H&W7,;1[=CI:+V.^ K:?4AWO%9N6>B<"4$6([R5B'H0 M!3YQ,#@V>8$]:W-@(0^S0L"W\Q]F:W1&8[LP[ NM_Y?\8&.?Y9?-;J_JUW6K^L]H\[K;:GQTW MN'''R;ZJM$+G<2@*2]P'Y/!N&Z/;?> ,002W_?5@Q6TF<5*.=T M.[Y1^Z>3@8YU)CR\8_)'XX,O_GRO%K]*=2MKDGP'ALU_RR,+4R?GSGB"'3F8 M@IA]D![4III1]W)L?5Y/JYDK>5HV\[(;!AI&38 (.,72(O5O1=AP#]!2M_GU MM(4]^ XOSKLH].X!E&=9;;'UZ\6Y0_V/N4GQ*Z!I 0M.'>9,'&?A/QRL>5/_ M=&9'@E3I&W]PI[8U40WZP!=LUG9_[07;6[5/O[J$R8K6![Y@JU8O?P%'LU;0 MO?,%Q1)3KB[%.E.M"MP#^B_)7B[=*U$L>\PC&N6L#VTVUDQLB%4=TP&/2$ M56&[:,)]%K<#V9.DS3>!:YZ8$0HO17DY*);L4+\4CD_ GG+JM5=&VK,3L+R3 M@'7:6NT7:?AI:.A96!-)\RD(*<,%5#.VY2R0'=1+@;'@Y*R2"9KO@*B;=U%U M6R8_G6.7W+8KPL[!=E!_DZ3MU+^^ ZK^>A=5_PAQ3E6 ,=E.ZO;[%,(IC'!Z M]R3^=>V@L?UL),ZTB!Z,UR+#G%YP+?^J'_[K<-P3L4I*&=]%086;&4PO0S!3 M;6"09@I.+<;T_='[=IA78_EY5^-..RF.1KA,L>)5.V M /B^Z*G!7$#AJ?WB0Y?UQ^0./P3Z;\NN=IJ]*#,E-ABV7!V!',@'6Q_?Y!GXM/Q'X--= M)R#G^YV\*A5/0B<;C0+Z&^M\L'_EBN0-4 ^VWB;7WUM^BM^[,[A*C3NPBP31 M.7!Y]RH6BO*I>TB3.SNX5,\?ZC]UE6=^8G(!L3H:!OH'NXVW>33>@4*T=Z=" MA(4T<12P"*"PF;^**]CTW7R[!/X.DK/V[DS.NJ"N#2QN M/6]2UMYB)&5)6,N>=Q>IY.(='>EN3'T>CJ-8P.N=?UCSS%4;E\M87&/Q[TF8 MC%3#E[>7N\60,82PBIN^XY":%3>],]%&Q4U7@=,WAV7.EMUQ"S>W24LJ MRH_.NA.8O[X88:_NE6JT9L/\S1Z)=Y!O7[\SX?XREJ$G1R ;K'#0L1 J6"KB M:S 25B+ NASTOO*D?2F7 R6(^GN@]9L=WES)[^MG$EO#=,L,=Y!&G[]SCS\ M%O\+U*.2'!NGXPV$GP4KD6%#]&#W;58DUM]!^GS]SOSY8W@!M21T.MD07C-> MD78.NX/=YRL,>6UMZ-F)+Y%7R9V^'5B;FZZ257*R(Z@=[-Z=F_OE@]4U\XL9 M489_O% _T2=M,#WUP@?WF)YX0Z&=\O2UJ4[3^#]Y8U^&L.GI6_RC\.]7;#T] M!;,'=I]^!,0>WX-:OW6Q^U _!/?V/Y]^XN7,#M7J $R>QWLWJGZ-I>:MF['M MI^K#I*GFQSMT+'17*!>:^P@:0YDXJCA VTSDB]7 MU7!.ABO#!.N%;]S8KP91]%.-1DRMI&@UO&PHW%#/+U 3RQH?FV:D7CYT#*KG?'JBH'MQFQS+>>!G+:PRZ6P^ 166V V7_[D MWDX-5%!O,&]/:BH;?&(8X7XP+3"IJ,%=4_?I^5@W$245/?]% M#X8)03>0(YP,,WD)!Q>&_M3//1%(<3U]^] =3_YT(X-@\K=D$&6!/_DK(E:& MF3"_(RP3"?3HQDX H,Y<@+::?Q/B\",>J>,D"#DX:\,$KQ)@>)953%P.K\@0 M1,C5N(9T-!O U]@#S_D91C><:9^%_.]8)C\!U%GH<9@!T3F4]#.V18T]TNU>;P MJ.KMQ3S.4O8R('18.^%!+]D3%LG"'30P!$>D!H!1#,BDD29>GXL\\X&#B3JH M=K=-O,:FJSJ\\[D$(D<$B;BA(3_T7GC 5[,%:\X)8-CGJM%*$7\WPBP5CBX" M'Q#AWN!O4;_"],>WY9=Q2!/ 6&.N H ! G<&+BP'J4 A+N)Z5)JE2"BL.7]$ MF"Y-)L)20_>GW@ 9X80TYS>2N)\%VZ0#CII+-PA#3-- MF%I28-Z(%OHOE8E,<#"$D>%BV&9!4J4M+PKW"WA& .6S;4'=\03.*,UH\IY$ MRD.XSZ:GBG,SD$ 6R4BX. T,86E&U/C((>]&9JVX11J1FKH_80=AY$2]0'-5 M7"#- B,0!L)-! T8I(&ZG/4:W47^<(>>%)1EU&+[!W4:3J'@T]+TQOZRP=Y\*XU M'H;GQ6^M]F\GK=^=YOF1\_VDT[UH_W$W6)YDP?/7]F)PFZE$&R"6:8HV5S = M _IP_A*::HGS#8'7L!W*P_2 28 DQ,'92CWZ#U5/TPS2 ;T-F3!< ;OSBOFE M#^<_B$;VB&>0CM*CI *30E7"8#+7WY(:TI$;L2K+7@=GEO@J=+ M(]NO,08O8@G@18VB@J\=(4^GR<*XFXRG"$9DPX+!ZL:D+\.;03B/9 I[TTR\ M!TI7R*($!%R,W76P<$#VT;4$3!=T(S#42;8[PL]H"*FU?UA<7] .7%6O-10B MS3_SMWRN;"RN<(AA%.-4=.$K;>M&*'@Y+BZ4E%P9AM$UWLE"'O4)^):+H/'= ML0) 1Y*@RF*:3#M2PQ%1T_! )N/V2VFI$_53%/Q5-ZFZ514R=]8[KMO9P(&, M&==2 )7Q9T#E.L/,%6?:0IG,[K1<(8*DD*'T$!QX/ %>K)=E6*CGZDYG01I!6M(8'B@!Y-6/&?K%GB M3G$J*.CP4WA4GLB 7"!^D]*!#"6/T7AK.-@Y%GXAT "MP &] FNXHMEL!782T@\T69:)R#KMP%Z!;/>9X8(TB&(\4\!T&-** M[Y(*O)\SDH2:P2<<^-75Y)Z+4[* :HZC3*UJ])ZU.RV M $H(5Z / M)'D@X0Z0'4>%#P6&K^%E&9.+)1#^E9)5/V6 2@;3#/T$=C!8LH&ZW:@%2O%! M4F3"UTV?T#%#:HC*[U2OXL<3G;E0L9QCR0U(%$W3^"WZ<2#[:+/RZ6)-9R3( MST9\VT>.'">X)Q)Z--<^%:$WMO5$Y1K2IX@7@= '[CURTP'JHRMZ_@5Z[D6 MEUD,6 TVOP?%5\JUOIR@\?$K$8): B3,< &5G)UJ6N- 9=!63D#SDCA#G30* M-207]5'4*_!$#5#?\PL*BUD ?J!44[F N[1F7IE@G;PEPZ/5,J<7A&NQ52\Z MK33U@QEV!(J$AYXAY-$ M%X@A@FZQK0N4JI&LI;M= =B7#170"<"=08 "2>% MCAD>EAY8(:E2A4!Q<7MXLYI-[V4INL:JQ!8,%,C32HY%-U'A+M/ZBE81@*ED M"1N43J1#PH/[!54P=6^C,!HB#J[0^[#O^.,0R-E3IYT>'T:@9L$EE]D)9D"A M;@K@)N Y0)!)(D2GJ/!.*%(>\]%,DGD4$UC3_8M M"%:UW<3HZL'+!W >?B9%4>K#$?!$F"!Z8.]1K!@6/P6*GO3IW2MN\LCE?4G M8BNL*7,H2MGJ8D]":AC-I-N@/TY M?E&4%!TTRL94[!W% G[@IR";39N H!=(YE\ C$!2\$0_,=,,1(N^I[>YLUYR35H@)]<#GR\'BB#J+DS0S^ ._84P0BR==#RFQ< MO*FQ66^P.A&X68@:!1/#;!^*>NI3S2$/&W\ #FF& K>QV=BJY#2LMFC8862: MLP++NA;LH$WH4P@E$(*4_$.*0TCS:!$@%:8WD.I(@R/8B.L-^",3+W"ZW$*2\''/$& @S40+[Y!WPVZSC!VK$"NPA5.(JXX2K3^NP%S M)]<6N0$5 ];\O%%SFL3[!Q5T+L$3\Y9$W'O@XJZ5)RI?C/Z\TO#@:\H;!>?6 MY&O+O$\0>KO-:]2SP/P3F4P$U"2:;JX/K"A.R2T,6#UWDP'8XH&H.%T1XNZ% M4"YU'U:^^7&/EX$!RRI%&/%B?4L9\O F_E6 0AB-J>J(PGY'P.>'/0#0EMI^ MSC:>.'/GZ4[M% =YXN2_7\[]FY/(-COS;UINVE":F4M6FN*DT]OJ]T\:>]74 MP5_,''P@O'\];_ MI W>B?/72<.;>8@730WXTCLX.3_ZT>FV_W"^-@__^:U] M\>/\Z#7BP NN6$VO9 ;"L>Z5>Z!IPX/X%:NY9Z0+@X+[5W3+*;8I($ AP/AHRC> M.4$-;-A$I.CIT28/1A_06.)^M4G>DSEP^AF_1R>A"1\]:RHXRA95DD2@QN J M3<+2X<5O)T?5^IY#L=6A]$![41%CMI8PJQ$' %#;!!):G8]0V.3#4?:=1:_Q%?U>%_@ Y3 O._]1KVXY^ M+:MZL4H7,GA#D"8!TC,\$$0W(C:O6X>E_65#93.RW59$K(.I6/ K*'K\9(Y= MLV:XVU/I7J[&3N$&'Q,D*' D$XSJ7@E0$:=.SU< L)OARD_!^(NI-% BK285 MI=Q9FC^FPA;@K7$R5!"><,O&1E7T2TX:N3@C4G 3?3ZU1JN3,O3!$1ZY^2I, M0<5%[-2VBZNPO^EZ62JJ[$/1*0GXY0HY-@TH@"U,[FVGMN>4O7&V(X2]OV1! MP]K5VLN<2,(*)I=C+/S&17<4A %7K%X6W*_A-O56M;1(QM<;D MXE6OZ6%/YV"PHI=,X;3VJ?S1490 /T9X\H?1B\P^614;00ZU.0TU83FS%&,> M9$/TXFBLYV^J;2RLX%EP3:,).JDZ-7<<#WT.E'-A9E3%)(IHVF,WO['U)SY3 MV=[)W'@9+ M).7<]B)?LD>.PA0"(]6Q*T,EW%TGS,@RQ>0:9,PH>C&S([^'$G* \_ 42W-! M?9'60Z$IA,"%YV4C@@)64?,3N"*VO)VF/X2'*;L$ ;U^T?G>W* ;4-[_(Y( MESPEUUDG.:_;U*053,BM B.H(AYD6F O"HIJYXD='Q7)_+ 9O.TJ=H>&A?P( M);>.0H!N$)NGU";7 @OR=(H_1=>KL"Q8G1-"[)TZ$R M@'#/T/$4+%.@.18#Y MZ8 7G$! CKH\Z=_H(YBC1W*)?/DF<85S.+ ;)9&'CM<5X_!W9I?85%<(?1JU M5>6,U)!0>1\32X9-1I;&5EBRDBCC*0>JG?EI+4&7#4S$ D([&T"]2Y\14*;0 M&W<5X=+"+$[L)59H%>+619Y$N61<'*#8$B5'.%>N:F<52WK8 P$+#*I%8E.K M01;3##D[4Y*K]]^L]P.N4#ET=O_"]0%:7VUL;C6P!B)1*7]\] %L,>9 D.:, M L/PLV1"(3(6S&P%L237S@2_-!\Q8BT:T,@,0T*B0C]8U8>'$FTR'S,%1V@'AIS40X=RP<0&!PZ@TB/8O _*83 M+#TWY* [4!!6YI2>,/*^"Y>PI0^3.C[J,*FCA4,R$YYZ1MCD3U- QA#%BCL^ MU@QG1I)A( _Z<0@. >4A^=R3QN:&C9N TL!I,41&O$>7H<^S>< MT4YQU:T.1%14 !3H=122P MK4NQZTO*S?#L7XD94_(#8"#198I#A"3O>Q8\:\XE%DJYGLA2 RJ]-( 1YER3 M 1RB_C($V/&QU!E9G%^E'S#035RLA#(INY0VHL;E3&MN)8%/\R)*M=5/$""! M%G/CB^HV\_45EJ:SL%DZD,N4N7V!Q>6J%&B>(!6Y>(ZX#9(:[T]_<)Y=N3KO MOQ""M8 Z SV&(C!@!L^#;.F#C!Q20GB%,M71.H#/T3FERD# EHK8XW%+!Y&? M..NR)FH577&A$5MQ\#95;E9Q;F*9 KV8:E!E.>=!V*H(T1OO(Q'+GZH@VLHW MFM!!-OAYF1"M1E07"N2&X0U.LA>^W*@(MP(P=[,R?]<3GK5%4>L3M"=Z1_[:H"4IL1&&:9I[]3C)%J M9W";J3HU,SEW'\L740X/W9^4((/5JM(#;8MS,:3W,Q@7M=: \MI07%L^E>+: M]LE8UN M >LB/5Q,5:+QQWW%O(E@T?,44@FU*0G*%:*1JI5"#5[2&"1\A+$Y.5R832]"U5ER"C$Q!UU K M,QW5#3\=4!F7*2$B?VY$E;M:' $]YIF%S(U8\@%%_BSHM,I#0G2)Y]WHG:') M8&,/4D*:J+&(%(NKL!^$P.\Z)G]BHN@)"][\$;HZR.PIG$5:DB(7%R?:K&3; M(Y=G4E) TW%MLQI337H"\"'8TF"2ZL'6HBR=FKJ&OE@X'@:P@E#>HPS&U 7.0$7S75-%'G$*$ M;!*V!/HO@@/H3Z?VN=90:9O5VMG]RCG&@+3:+N0^0EY&03E/-).HZ&,'J[(2 M>>%[*KT7&3&\SFI.+6Z]($O4W[EIP!6&.FG45"^JK;JI#NV7P"\6U<*/$YS& M["ZON=%U8KGC!Q2'C H<4:W1QY6[:N0>#)-S9%Z)+3'(WT+I@OAZ6%'(G)L4 M\@2)<&L3KV]O.B-W3,$&ND3!-/JED&7/?#!U?^JD+7BT3\GTR"QM)^^*76)IUB'>E7,-%*I?$*Y=K5DI/8CV$&!8J(@)@6[K;0'!IU:]8VB3UR+P[C#2^TW-'-0B:.#]FY]%0BJ(ZAX.2T7:T9&-]V2"T% MA5%%O(P5B37BJ4D)-L$W72LE;M%ADC%"\IWF'E"6H@C)>WK Z0:UD +E?)-Q@EY804NE0RJ_ MPV1M"KD_6+L@PP E#%$$ 7->Y>7'?45DN!RMS=R0.I?7WIIL=;WXBBK,8=K]WNFV M6\TS;AI"$(4K':=SW)QWGG]AAAO IREE2>YBT&?.%VB:%*PK=.DZK$T M*U1,'<[N12B*B>9$4K-%60N M8ZRB..UH+11BSBV58]Y2NT\5H%)E?-8FR6<24]LD=/%J3F"WG2MQ)+X$-W@< MT2QS>G/9-QZ6\IRG-S=6Z!ZJDFHQ;RG4D1Y53NUCWF:6I+UL!'?R)0SFA8P=H;F3FUG(H^J\)S:;6DY M3*/F_+A;WEI55?.*LWHT'@YV2LZX?*=D:8$5A!/C[A!*ST ^KT2U:'R0*A., MBS6/KG)]8469KW(N):4V4UU=I8 \%529:KZDIA^44*O:3^DA[B4VD7&L0:*STE5K$>74G&PSD7$S VVH MZS:T_!GM"E-[M'30G!"UE[ZH3U(G*:ZEPRZ6*A5.ANCATBKO5)\>51-,S-5T M9)EH2&((K5+PSE0*G>2HRE@I]-C'-'"O: CE!'7-:=QC-EAQ#LU#FFNJ+2<% MYH2;RR2:!17JQQ"'U(3&]F1P:K>V(LC906 @5DA!3&JSH7S)QN'+AU?A1/5@ MR[C.%IWC%4IT8D(Q*YMYCCF3@-)]B [S?FO&[QG(OO#&7E!HAT04IS*.&%Z% M7AT]Y3RO.->H%>3^3N4KUEX815\&I,DD%D846>'D$JS/*#B$/732IZE@UX?& M%7 !D2)=5*P%5W3S*8->*SM^+7+F,I6<:'V@Y;?)\9QCB MJA([L<3-M)11#O ^9L4SY2J76YZG7- K*M.\Q"_I4DUY;10FI*[07)RC.B(J M!EW1N=.8?6O3KG'8H;>=/8_H]W7]:*2IE-3":8EI,7F:0=B/)C]?] 86-FSJ MBT4?GDN-K]'*^>/>W7X-YWRJV"]^YAKK)PKO0FQ7.')B=6$4MZH/GSJ_Z,%3 M#DNM3;'_;_;&'%4XDO*WIOK=J/JJJA=$&7JN^[$+#"NCP#GI" M\7&14N@Z%L _!,:M V#D8?95 :4)ESF!>"*?=;EJDV=2%75= M5"42T#\P6(!YJYP[JRG?^)%]FN(:C+EE9MZ.=4ZYGDH>283EC8Z%=18-P0#, MJAE8D]QV3U52+6UG9WG J1Q-6[N-N-7FI3H&V++94>W@B@@CED+RV^A?S'?< MDM?EAB#%]X@&J4D40/L_V+TRXVCH9 #:2D-JX8.%D&#QU10D1NL'._A33TQX MAF.4BBZ-3CO=2Y53+?IDSDZ^US1FM9^"*ZKU@24ZG2R/52158VI MU=O7*((XY 58>2:4LEYRC>.=4'6?S+)>>LZID9-4;B7K38*:FT;3BV_0Z8$6#&6 8?/<=9,B3!RH4*GV MJ6&*A*,LI006ROF"=[,11J](-LAGB'+[\*Q5<4Y/#YUU_>>&.C6YJV=ZC:A6 M8/-OKJEVK?(\./*L[K0P4A)'<):=EK& W$]Z98=63YZR<:&,;379Y$?#03 M&?(Y$N^(4QW^Z'0OSEKM9>9.OQM3>\(9C;Z1W*' WN0I=YNM++++0B4^SX_B MV6D=2J6?K,9DOF:U-="O+OC4[LZ,->D@->@)7Q7.3 M(?*Q7&&WO'9:P2JZ$K5_['MT@[:.\G'[F6F12.T.L/Y5U8F5>/O#2.>>Z<\Y MI@>$ZE>%O3>P]8.J550;X70TO9^7UO!7 =<9 =>M5U^^SX+1*+V6<^/** M2K_SY7LN:$RP?;1\)]"XQ#EO9D6G$[ 1!"[+*_51$2V(U8VNK3 M_.S$)L%J<)Z;A M+OI-*8V5HE[%-%0+.866"7A7?@B6FZQQA-IEJ]TD;PPQR6[K\/OYQ>G%MWO, M47NSV[9:*I *JT+#F/.M6^NK1$Y)V?# ,.K*DY#S;5C5S6/3X3S6>PW0:CJWSNZSU382M M[+*_2LE91.;&8\2F-J+]K6ZB.N 4PG7*!;[DA_?"#D%-U@'TU)C1'M85)4B5 M0J>RN%17K-(I-(!Q[-]TW"V? :'B?8!%3_G:3(&R>8>5&(T'@)QJB;*(]T5&L C?%+Q/1&5:K1P/[8(9B?3FH,]RR![AU M1/T%K&],9J5IW1?>)>5$Z!C_.+L$NQGU!676#>T:A-UBZZ\GT=IIY.I+B7*!9[[O6]4?B>9-XU#7$XU4C?B"[E/']U,KA<3%(S?NL*%PCC^!M.;L&6HECPR='Y M(79+P_DH:JUZMOGE6[T3WRCB,8K3\4I":SD5X)(;4)/8' M+(+&'_X3N%F4.-_0SJTX%['KH?;2:5ZB80N'F+>*$R1XFJJ=;Z@GUEGJ0\GN M"J6E9@]YP[(9ZS>FIST'AKI1$TISI0>#MXD-K/PC><>0-BIFB7-JD-D^/8+' M;V&K8]"089N_">!)8UCMV5&56@!4G.;9N?/=>ID5#U'6;9X]0A$$13H)L6,=E1Q JYW!TRHT3/4B,$VZ92!FU=>FF)B'M7+ MRHPS9R:JJE:?;LN@75 \N.M:J'YD^";5=-,-QJHM-Z<2J';Q.9EI;I/I8U=. M&M-M&U5;ZA#KYX/"0RJ[U'&Y4XR*V>7>KZF*(266RA+T5(;5YQ<^[SQEAX-$ M?U_;7',PVC)B6\S\G8QH(B+]71:FH\,NR:3#.,*MCKI\27N1/];QC-1$J\BS MB/,"5:0AC49YH.9+ZD]\9&NWL/+4GWUKXR/=.BLZ,IN1.?>%WJ=&8Y?!-W\E MV/WDB5=R%T^]9P$:6VRB,$+++OLWG1?1 M,YD!/CX"]I''SA*3U>$WYD=S*U M,RH.:<[;**C"M\*HRUQ'LA(*YW+:R1XY*N]!ST\?1KYKMS(PDF%*E'#;%=TT M2SE S,*^MT\ZMJM-73;M557QGPGW3]$'_#,^^"\5R\L/!?P;C]\J[+X 8??M M5=A]%79?V+#[2DPOCYC.%6XJ MGN?$5YQO[<,*=:)*//.HR@%SJ' /)+<;B#"=F1)_AQ V:U]@,;@Z3\MSGLC$ M CQE@1OG/='F%4)1U@PV+;>]@EAIF\I$K*AV1;4O*@4L]TFA%:=QB*JB+-L# M.EG%VA.A-T#'@^'(VH.U(N<5.;\ .=MNL1&7AVM_@PJ%JA$D64RQ/!E>BX3= MF7;EPHI:5]3Z$M0ZD7=E9QBN2'!%@B] @L.(78\JQXO^Q87@V%"UHNS#(".? MA=7$B1)>J$*2'[>8.7%?&NB/<%B+\5,BVXW$)'K2<#XI3AFX?K=3LT_-DR42V72<^, M<].A[Y&(,&L'JX]T\BAEZ2QI$LN7WL&WB]]:[?.SUGG7:;>^_3BE@@SGXMCI M?F\Y)^==N-CJLEG:*["@)H'T)"R8,R3D?H1IO=3J(''4W-C MU\"]X0Q*FL*(S37R]#MK0IQNPJ6'!ZQ27E82_]$L1AZ4\H]3]P93)Z6"X#%/ M3*>ASZG*18$#(."]Y6<%2%G-'C8,C&84I[',$[UT+W\\0UE"/475A%UL5L6C MQ"SS3C5W,-VO[,(G-75()8V5'5,.]4U6O:DE%#/E8QJA2R1G MTZ,QB0%'F@_' ^U-$PQJ;Z$27N!>E9E[!2H_Y0'J-AC$$> +I1"CFD_F'([ M;H4FUY*KDK+ 5\.J0RXX3?38-9WOG]>P34QQ.HKF8JH\QSX?%&J]&.2M49IF#<$X;U#%@[F$7^#F/+H( 4'-2Q)N MVXOIFFP9,I'\&XY$0LF;2";K>6!#G\K"#1M:1J% TA*R\%',4@X9 .":&E?><@C>V,5.%']/\I@EK6#]NM2^;&Q5N#^6&K@_, MJU1S@^QP0 !++)MS4QI GF,RKQXJ3C\+^(>_5PU'],$+I-ZGNCT21QVKVMZ.8N9FYUBCN.& M7>R0UY/2!E2&(Q[#:3VOHI2\A&=GJ:KFLONBN.1G#<0)I-.Y-UG89H(K,DB5 MG6+81\R5R4#N.N&>+)DO9SD*% M'\;\(+KA :8*Q90P.HJ%*NBS^EQ9"+"_H9L.J^=QQ'7*6[4^ZNHXF-H?5U3V M)Y25*#;'RKS<:EXW0:0J@_Z>.DW-.=&][=AU@C-)!=(?53O2>O*/XDQD^%S* MK9!E,$E>1.KE_-7^!L.$AG!:P!B!U P,&*W[#:J$D\J" MX_EP;JHE\Y2:C$W'U:PRH[J5LC=^E OJ>5WLG%>#U7EZ*[7#]QVCA&H_@M;I M===?^@*WS6#V'/42X.04LT+:\[A9;R![(M!53@!MI3Q0<:$ZH=S7P)&F@@F3 M"5T:)8^#P/&_4:Q]A\R 0'X7F9)N(^!HAJ?%.NE2HM.%?V/RA)9FODY<*G(+6TZ8%S07-JD1:U*.1Y QQFGN=Y MVNT8B&GR6!.>]HGI<#C2);S/^XN][>W21RN'5 "GC\9J/D+L#"1M$- O:6CO MBM6N6.W+L%K;KC(NGR8WO=3.$6> MR4OB2O#8N U\'O!+U4SZ&9Q([PV$G@F"=I30XW(*SA?E_[1?/L":YR0EWH,9 M4F&$&U>%A=1VPC1NK>3BIS MS-E=;*W?C?H/4I14=)S0.Z$PJW&_U@KTQBP3)[?J]/1QU>^*2N_MMB +R7M7 M%6]M;2BWTTH2_<^I&B6 MT152]U9PC,2]99L%C4?7^/ET#,:.JDWZ B<\@6Q*T"@V-FP+ 6*./N1I9:H# M5KZD&YF(W"1D"4G.ISPD1WWQ1MS]#<6D\_M !A.S155>3*+[/.A'L&U=\?&* MCH3Q3BV77'&C%* 0XJ=R!E/HS;VUEV5[,\EWI3V6@?Q)N3AJCB%V&B$?-+$] MW>%.:(?=V/&CBM(?[%>RI" 5W5D+?Z_>)/66C:\^5C;A^6Q$'XF^4] MP&0M=+C2\*.(6LW@[!KE%D*K@ 9%8*//D.?$L>O='X< 3,\)J4.PF2YB/,)C MNY,=*KJ8"B(XBF9[U'-O==X@A?HC&T+K\_F-K: 3H@X]SM.Q"9:)49\WR6)4YP*V9P MM7)O4+?0A):GJ!F+$SL;Y3VO,*QH3\W%3 TU?F.),[IPMISG92,=0^ZX?2SV M=LV@3*?IPXDT$3V2R,Y%YWMS(NN$;$%CDBO1&>M^Y=Q"34^ 1,Y3O%%U5(/+ M>A NMTVD<3 @O<:\!B PD=-G*Q2]UZ6HH5LVFUB^S8P B(?E=,0DS[2001\+L&@(2=M M4"PU"BI@Z,,]S*@2@KZJC<>'1I@AA L0=X<(K:(5I^G'"=)?I+Q=+/LPS[Z M3$?V831D8$UI-2>C-R[?DY)B%'LQTPDH:VN"5"OF^SW);<_(7P+4$F,J"@/ M(GQL8N:S5J(\9S6;31>'/4^Z.S4\.$3%.2OY7CG.@/HN'6'VCWJ">JL54$3< MIA3)1;=B*618I^91YC+,J,S$M/.<3.D:#<8):D/3+D9J3&TNFP"SF8K K>GL M<=)+?.#('\XGC%WC1"F8SZ.S68S*598-2;D2QF]>H*#UGR$.(L7DEXCC>7HJ MV(9=S#Y$':UL,!:M1#G0,3N$+=-B9N,\3WM-;4C[>HUNG4S2ND7>J#M&H>D? M;AF!=)2N,F(F_$!*3#O7U2O$!ZYBTXL1Z+0O=;,44^,_<\$8"1 D:6C:Q@CS M_R+*!4%/=F[ X0,U.!=%H$Z=6#,3H6):6!<:H4U)(<[9CI0(&T4@;71"!F6H M^I32A,J=SJA3*KW9]F-VS1YT#'_EG?H" %%4R%@OM9^FDH=X>(2& M8$ZQT_$AG6 %]H@?S"<\7'9/#-R@S[;'!)Z,9Z7D(]-HK93=5M%9,I(RBG3V M&-;U*/W+V*568,:+:: U6_L>MNP!FE8C%PBM)J1.FLP<.!JQ^GX&3,H#RO:L M.<@JZ9^EG+*@. *1#&1/IC017*:9 >T Y+2(\UB^$E L,/M9Z%L-8$/;M:#T M 9V-61('M&PTG7LX,0"QPD)8\5 [L(6N'SJX?96H8=&TFG>H!B<:H"DX0$QRWA+K0:AP M-H'&ZPQX3\K:F"H!)4[-GG2DZ]J*MZ- M2((W8-:XU8^T.)=U0CDI#F_3ASEO%D2'3VMHNEB#Y@7YK B W) @7O/;,)5( MY-48(S)=,,7Y%L,ZE*!&6].$SK<5>S4;RX0-KC$M3'! !5I(!@X6_K-5"6V M3P?F*D1'Q&"6W:'4"QR"1M.8^C@6*4JXMPR-Q;!';1@VB: YUPE;.#C]GY>=.BF@QN79'_+;%G=HY[@F[7M8BFEJOVV,C\T-@S78L 9A0N. M,E;*I%2I4;!,,3,A8><'#Y56 -0.@^0GV'1P"E$E"82O>^B:CKLJ\D]DBU^< MO?DTF3U&V&FQQ3=!P(T)0F%;J"]T<(W2@PM MQ"#2.@+=6:12!EF$&8!%><]$H W1OOIR_KE):-D$K1SOE,#OZD 6:@DL/>:C MCY,I2PX)F!6QIB\'F9*>;&;C4I=WNC>XR'P$%+80$^Q3_.RN@P&0'JH[,#ZEK"F+Q@Q2O. M%=[S:?;KA^#,2<,BG&H$!V&F+C8X$\*F.+]>6Y\A#A3>-"^)S,2 M#[Y2M'P4C\W1J=!'T[35\"5B2P[HG2),:#+3U%NN4=SA=() .9$YR0MM-"Y= M4&:ESM+*-V*L5-3KG)ZLJF'4/1<$%3F"*.V+PZVJ>J#X=0R,JIB;4-ZFJEDK M'3KLZ.]9L.0MDO(3<&C5"NG:=7;XJ63*C:V#7SA$Y"IB.<^OK#E?"?H%]@ZV MI*A=U2IDE.)A\%D1<"Y,\*@= OXB$M.,'C'!L_*T)WM>4%.J(T9+ (BX6%1#I]Z.KV)?7QYX<+2# G+ MULNI&&?:"ZH5.JVM\+P/FD7$EY$P0AW+3>,]ZMLA*L MMZ& ]3PQTH/A@D!Q@^F]6=\H#"+FCE;HFL78%*IV(HYQSA(-E\4!;87L#=S. MI1X5@B]2:Z!58D(^BGPS2P1>29N M>&.>#!*K(:C*&B;&D0K5_2K9JQM*KXC MSXSFXUJ;/ Y@C;YUK[KAI47=*M5R1JKE[BK5A"V*Q(%(KJA^ACJUJW<0.PD7&5: '*XU5^I_G9<.,>]JX MG*N0#:W)>K PEK %!96]WTJ' GQ3:N7%98B10U9I^@7=>MH<'$3-C20(.)-OK]@#>JR> M$/E@KM_ M%$U3RS3 5IEI0^QQR3/G)1H+>I=DP4QMC?>N#%GC@M/H*/K@SIH;S!+95L5= M6 H-J ]"DH5PJ#7^NO:<*J\I:7A#5,T*CU*TSCS4F'HH$4&_JBU\X=MZE7(Y M!_9"Z*P,A<@KC29H#>DIU[(T?-"])'%FHU) ;]BO0V$&@W)5*RA'*E> #((Q MSD<%Z#B7[::U>7*&RI1FI3H7:'W)^3YL2Q>SXJM$+.2!4 "@ (=*\24@W/UU M0F[!%#@$HO1D0,_/9W+-0V1SI;;#C4I2+"8LX.'*$F/53A^S2OZ3CJ_DG7WN M@%'!ZS9)1G"^U,3B.99$SF"U-5&R0'O.I6J,X+BHT!IO-4*EDKL['[_L";O" MXO^3M@4>$U:ER)V7HV[9SJ/!0EON/97=SC:5[]*WZH$/#SK;%BI_WB0X"?G7%/6_ZI.CQTU2!G/ MB344E=PK)EZ)1AX'SQ(3NT3>DO*\&G1Z5E7K2*NAL1DY%VL/D4O)B@/T_3C: M@DT&+K65='5XG7R>[/-539U"+XI'F-\'&],=*LECK-*S5-2BCPJWWE\^^9U* M#;G07%*O&.RUC,$Z-T[UJ.255"6<^^J; M&D7 WF0@=7FWZ[LC;MR142ZW-\!)LY19S8J;B%45Z#YN CVXU_)/FC6AIFZJ M1(U\LN"^SBG#T [A"NE5!2-I$!^05H4L>01J:(;.PU'_*091@ Z*FO.;112C M+/8&_++UW[Y>FL9/8(_\Q+>,N;E.%%OY#0J@5H]2.XL(ZUD3;L"PA[Z^0W)"ZS7I/0\/7Z)VZ$" M!>G9KKF..\I K?0L;ZF.KV$SN2$<,94FC+]C"!BU<1E$J76?+74T1>I!TM=1 M@-71:@(._80SG"DYMD(\ &?I!BZ(T0$@ H!OOX3:+>B.:R)-.3YL362.DA'2 M(2Y*,V+T.B'3J1C'SR BJPG_H^E<#SE1;2- B1LC%U#-""3WEV-@2=UJB&JM M-O?/A(NI$_TL $;'W9;H2GW?6CEM374HRL,2(*)TSQY$H"8=U;1IJ-MEJ!:X M>5BF#W 6%%V1Q0"K;I:KTS&C+,7^-HER-BM-&Y00+D FV-.1J63JE@%83@/8EN65'Z"43TS M=*NZJ^;8Y#E"Y"^C SXN M36>MZ"^?='5(P8A$DT!+[%NG_NE6;YUU-U2@B-3W4 1E93MN2A\J\8&HG01"H+CDGMU,FCJ*REZU!: MK1A(DF1?V@9N(8RD^CI-AHCFQ"61^5_&0@L9VR%A>UN;EX>MC:D@4EE3EZ4] M.3/K"P%J.L6F@TZ:B#V 5#K((F:)*P>[E*U#T4E[1NSLYCG<)T@Y:M45 !?F MWZ0WF'F&A:V:$8#HT2.O1ECUZGHB8^7(="0R1 E\ 4CZI*JVN#FBGLN M%89 ^*2]2JEI'4RW%0HN/.N_==&WLT',)!A M5A*H#[QP/\[05.E)U*BL_2NY6P1*7J@"IUS[5"K&CU+A-MEP^$&K]\%*-(YL M5=!Y@K:W:^>'Y6VB.,.%A2XJO$II3"RK3>( MGE7C^JI,Z!%%+<12E*W.P(+:RA5,N!RC92A33IL2^4[[*G0AG$SXF5Z\@@Z3 M+@A/::=7AV!NV>4//@!=#\<*K76Q-] 8>+'N7(W_U0:Q56[2TZFT6G&/8BM/ M7(%^@JXY[%%!=1B6A"\SRU )1S?DE#+C.AD:9-4G Y5!-U$B@GKY!4@Q0^BP MZ!X&6:CCL@TG?+4?44([10(87*;[E=TAM]B*RVZK 2:(( _ JV5SKQ(49B0H M?%PE**P2%-Y]@D+!'7!!WD.$&4A5K(X')JU[U:]?G'S;((\'UR/(--Q@9V+^@Q9L=A]O[-&0.+$KK=;XEBY5 M9GH5P\;PS(1Z-ZWOY.V'II;$>1FZ_R3WGQWKSW)$(584;YA!FY1F,UB9X52":L>P\C]TG!EUW[U!5]%-QY^6@?<9%>TW_ MVCW#V(#JO$!X4@U]=;7", NN>,H2&=I8%^I%/O?W%.F JE%1+N?-(51!M"Z( MC76++*V%%X;0VV&M@G(V40=/H4Q8-E*[23X17'>HUS2Y)%-KD7<_R'O@3(1+ M*YKZ)M->JYBG8*ES.MIC7&!4'VPW]_DB#[[)/H?6+O-X+*6&ZZ-! ?SW4C/: MP4A'*8T7P^G$Q2QD%5M)X4'1YM:$O70C)ON)*"2Z/$A)IE)"^QFZ>K:U*/ ML7,/[OD(#/.)#DC.^O%1T_*(J2$P7>+_EL-M_;A[N+'$_I]#%8(&:! P8+M. MG.D&CM-%OQ.31\:F^%Z6Z+@93R3F<(5 IS.L+&FQZBPHPG.+)EKOJSJ>CSJ8$D8]LX&)G2&IMYE-+TL3T.5/Y&'2: MS30%VV/":0G5-*IBU7LVI.%N% 0C)PGYH\KTE,*7X(F1RVXH/?^E,J'KD$LK M#Q72;?.5.QL4":6V5 $@5>J:#JODA>6K,+W *5? ;USLNZY4 M(XP8)MJ]R2ET!2UR&I+&\YDJ'P^BE,:XL=RU)31>MAPPJ460C &[ 4GQV"). M$K1*+7K2+3LJW*]#B4&+;5X+S05(].6S?F&E/3<,10YIG3]L'QW*K%%O!7B5 M.?Q0RT VH38]O>6*@R7..-7C!M.JO9\T%83UBM1!?2**51M%[%K% T=DJCE, ML:V!XD\6M5*HF-NWIB7'FWMRJ2X\(>:R!BK%0MDAA=%(\ZC.=EVJN)(!'1Q MV;<9*'ZZ+[E1![K@:>ZT)GN;[.;1"O=;@7^4[IHK'[FC'J9,V;2B*F_=*ZPQ M3[%QK&+J^8J)PS*J^=RXA4&1)78&K@(_QLD0."VL1*BH5 3,P4J16(/Q-(=U M4]T(2-N#-IPGW*"I/7KFO9@&H!.USG\[:5_0\.CFJ7/6['9;[<[=:LTKP>"E M2J:G!R';^1B3P]&0RH*(\MWS>G%NA CST+2&=5%(=8&&9DO!Y@ M$W@!35G08Y 50U=N#JZY+]ZA.L*2X!37E%L!E @VN)LI(Q :H6K MC0AM_TA1TCZ;,^MHXT;_0Z.)R_SU77"<.%W9A&L< M 4N-AM0H6B_9GDA:.I":H8M%WF">A8,(1>L5NBR4TJYU5Q%C4G$XRM*)!KRF MMY6?V[(4E)$Z\\&%#=_P2/D>YB+3*L<*;Z;K[X02JU(-BO=$9B#'Y%X9 9EKAK-&HRN M^^ 6#F8%+ 1!TUZF+)JB)>.YG+0A;E&!D4A%A59(ZH!S,WJ#K\7-P[.4W^_KC'M!&34.)YT>@4E$3'&K7L&9P5N*JWV'(T*G ME.NA1U'"!2[*54EF6.$[53U,WJIR5XVTN3=W5@ Z556K,B]4KXK<3_&A$LP\ M^GAS A(KLGI$-0U9,U5R6:@]92-T7GG+[$^V3D];A]T?H#)FG]DFKVVS_X;1/OGWOWD.A>+/PZ.9-.%5^R@B39=!/H/O@ M4LP!:"3/1*#NN:,QW5#AV (VI*=6NL8EP"&'1("\2$F7V)]J:NFBH)L8WIL8 M)X'NEN^PR2)X%-"%4/\+W5/.U^[W3;K>:9 M*@2HE%US3EO-]OG)^3?G$#3O5MO='N'E^*G,[R+ RA?2)TW8UI>Y M39"_K'*A.Q#&U+X1=E5U8I 4A9CC)J!]9X"L]/C8O,&.V!T64W3?S=YP-;W*];'RWFH MRBQ3#BM:%2TD-7YP&1N0&<40#25)Q0(A.0%E8G=_1@\/?:3*/3YYQ(HP;!IT MP50+'N6@*C0YH- 0>??LB0B%E5!N10 3E.(]=^8L:X<2YK;X.1>=O&C-Y"VD0!AX24_,X:QW@CM6G.259+9 M8B29?5HEF:V2S-Y]DMD)]N.T62I0 U:SH2 ,7#DTVHA*4;)OU67,S*2UN/!5 MB3-K'\:W-T<^5'1(96(VK"_Z& +5O%?Y%V%1QKWP_[/WILUQ'%>7\/?G5U3H M'<\C111A$M1JV8J 0-*F;8HZ11J1M#76,CG< <;:A>W!G5H:B%&5N?44Z+'1!_$/<2-T#>L9JI(4OJ M%-H-0C)M)#:L[HT4/[&-%_ @\>%&?"I2,*:.QQ&:YI\3;VFU>>-+"JDX)(FI M9;)$9P&$"(7_3G(1F#;QMH8T"4/GW$_6MNB$=,AM6W55H-YI4^)0 M.*ABC%H.'*/ M)Y:7@&6TWFQ=5ZB4 ?HHIIY8!KQ"9 ':VQB(:R'DY#0MQ]:'M65F2ZLJ MR 6<]P'-C^Q0#2KZV>OA,JPYJ4:NM=(ST!H[=WY?N+6]F+]PU%M4"_ PM#T2 M=P/Q9:>-4VK[R'6"^$U>K(1[C' 0/EPND9L&U$9,+Z'B[J9-AXK812?-EL&) MCZH6:%&@(HKJAE"&U=>P"6XA9,@P@7Q9F]9.L0$ID[SV6ZA.9_Z@@:QT0U0A M]+*,4Q6"+5:2T*<(V30.YS5>(4E31N5A95C5='"3C# *<=E$]K/QP^-BP]X7 M3J?C'B#X C1T6!O561E1RM(QK/NZ<,WL[9%^6]?!GQ<_G/SKY.D_3W[\Y^/D MZ4]/GK]\=O+ZZ?.?;G,VF+IRMS##JZ+$Q;+%0U +#J\>GT:U#"*=EH]Y0WH" M+# /[M_[1PJD((VW-K3AT=__EXVIY>_D@_@7P]/%_Y=P5_ZF1@W KQ>5?B4^ MO2Y9=]WV3W_\XVZW.VK=\NBL/F?7K^8OA78OXF!\N[?W]R\+?"S^)KF#](G? M$D*;/M&Z0V: >\NTVVN'T=^;5[E+PHL4A:U9V!^$Y\6QAVF*"K MJ!#ZZ]#5IW&%1CBD*:O@(7X!]_6-<9U2PO)"&YYR4N2$=E]%,O>-$ M2=%Q^-=OX;BA#_[+/X>Y%AQ2 CG@OVI66Z"LIL!5*K0I8%[?22 M^%)<94Y,1S)SD+,MJEN\2_[MYV @CGY>-7SW]^>?KX-E?-3M!3 M&-6/4Z$UP UTG>7)@_3^-]\QAUI?EO=P:P.K>?"0R2.\5=%O0\;VE@Z:/5S( M9?%W("[%+%GO%TU!B6]IBA%^O'K7QD*\^*'& 085D#6KD?R&LGL_&)4]Q;K]?[67W[[!X8"K3<;EOU&+QPDZ2946Z/#:< WGJ^,_"$;BMMK* M9$ $2^X]@7P"D--^"T,.K$^89S62),_-M34@7]3^6,A1546J&:@0HD"A"U= M$(H*Q2_PD+-S"G?/"_^.Z%6OLRWYWHH;?CZX)=P+(LH&NP_C:=8W.F?&)P#B M489*[]([&@Q<;.8HV@F.TS.U2B?P>?; MU #Y%\:7]"^[0%99(.AJ(!6 .18DO )>)'Y:4W32HC^+3E(@9*F1XF0H(NJ#1YG3;VC]L:\P"1E:BE-M06R%3$R[,6A[7[MRBVD#V"1 MNI&5^LFB]4'D%$!(B<\P631>ID\0**O*0':9AJ8_ M[M6.0142=MC,G'U4J)OX30*X11^<'"4O_362)RSABGOL\?>"!@$D#?DIYF2Y.3'YS^_3GPXD#S^WX]/?W[]]%^/D^=/GCP]O1)*_W<["LASBOVS MR!\(1Z_W;MW*>YR;C=&WU />) _!E63]'H+)NV6/AD\N8=,.?(FCY/%E'Z$F MXE(!^? GU=EYA,UV=1/2A9A/P5Z@DE!N7R"-B]Y/=I*19[;]F?<5KI/_[R#W"QZ]P4 M_NP'JHH@"#GPHZ(A_(F"0$ *?)]\]L-/V<;]^8_P^1]TB_CS'[O\W=_SP1_, MK+[/!;ZYR>-T)[62_\TR3>/7KB?2SO,OV].;I68[$O?\V& M\M77G^Q-KWM-G*[!OPBN %$_-40ILLX*?Y%J_AS_L 7QU5>X%GXG"^)9X7U_ M5R;/ ")+Z.1?V"]5G02J5D,FZ2Z># M+(97==]F=V4=?/7581TDCZ&"CMGIJ$OE+IT$KY9^:L$S(A]I].ZWU?Z__.;. MV/\K5P%4,39^=HK 87JB/"XR_O^D)X468=2IG>R0. =O\GKFJAV21;KN].?O0. MY85F3/]55KJ+K-W_4XO/_M]0(3_0$MP 6H+O#K0$!UJ"N3F_,[0$4Z7N5%#V MU.%[#Y7L24@6>HT [H3-5_AGS(&,@$B$"QW44!=20\T5/]6"YGORX+OO[G,J M[5DC"$AX',"!,2MIA &GNW(/)^#210<8&KT:T-E,SIHL[P/O7Y;\".=R29S$ MKY:%2$_\*'@R(32#?45:0_W?*=OITN0QLY,RZ/49 B#AYMB7\+HI4#7BYPKA MNY>#8:\'J'==1)OC G'R[QH[O\ WS8PR^%U9#_-74R@B80BK=W3XV#-2V*4KZR_'] MXV-8G][,[/!)VP4B 2M<6/#)--$U)%.!7 :T;EF!L9ULK3!U7J0@S)K]U%I: M\$IJ&?/;$E^H@XYG7#,OUD59M_5V377BERB/#@*U\ IAA< 3OW853)IS]_Y1 MU6_/09"7&'NS!GFH_%C[C2!Y5,-^ 4_V^=^/'AU],76I4P 7UTU59&GRH_.K MLW1[@C0_^-ZO^'4-%/"KY)_9[L[@U*-2]53W <[U)W@?C_WOOSP[_PY?(H*(_@0CY:*',7G]J+>/UGKA% M([?[2J\)>IUY?(7)9BB1M0]1:KA3Z\ZH)8>ZQXSZ3E<+Q!= R;//'.&+G[*V MNWE>:(6;&(/YS6*FVHPK4I?'U*E&*Y&FY\>Z[?S*@YW $5&N_](S7++P%3W] M!HHX]KLW[$B[AJ+VS$H)IG[_>+!2QN:0+9$B4_0>B,@9."C\;;';*[H@&'. MA M+J?_(IB\[Z&)3=A7JYL3&LX$UL0@)G6AP".CKP*>R[;8N4 X"Y O!M(H- M^U&!9%J\MR)>:=_I,1==9>[;-#27+Q.XS2NW[:AA%.XS;]MSAFIM_5F1YWZD M]$A)7J%J^^VW7RY*)X^\]Z6EZ#DC%M]E?H,GWQWF-@C]R.0>^4V4B8S@^M*) MP#? '8["A7RP0N8N:.ZF/I'\B83CN/MA&?P39@P]V7@C7F;4A+1SY3DQE5]A MARPJ?.(>=D'YW81'\1/V8[QV;[/;VV >UV\OW?D>#'T$)5B?LB+@Q'*_]D2? M=8&O3UU?#3.[5Z*!I/YP8 HFGX.]BJ_ #'^JSW4#^1:=A.@W/B"_LN=QV2/I M8QPESUH9L'@; M(_';I3S8A)G,/T8>U15%4"5RAB_=AC5Q,[T3CU,VL(W^M?ZIKG.F=P"^J@X$ M9'E7_1$%SIC,I8:^Y/>YC3KG_W099)5NJVF.RZ&7&N?Q@XL/Y0G#VTKA+;;8 M=[*V\36N8%[#B68&MJ( M,!1)/N'OF$F^[+@_:4@1Z042A"8OB"/E5=?GR$*-L1"D$VCW_%<&6T',%:&\"SE25U_* ME43,3I)[3B.J\I!/4QG$=)JC/!7=,W^Z,A>OBDD:RMHIZ!$<2I:N#RQOC2O=.;!DK7T@@!27 MBUXIBO6/0)V.5%7Z*>0QBKG-^99^*.(I10Y*4F/QK_ZF F$HYDBO@ZQ;<)9S MYS9)L9'!2ZER1M*T$]J+'V4"P^Q%*M)BJ6!O6"HGHVS7.,/,K2Z#CYZOL)8E M)53.P:\7"F\>'N;Q]Q=DBE@0,H()WC;%TA3\-QOD5_-G!]L3CH)WP^%0L;(K M5[6=5.8,.4IGEM\'SM6=J>GY/?PE#N'+0/P$NXEFR)_5N2MOK)[O;W0L%C_\ M7*V 2S91Q9').U+<-]T R5EPY$_F2H!H(H 0G@0.P['6^,T_([ M$UKIQ4I??V+]1XLD%BP!M1=(9[)R^Y[63:0[3-9VB=,\KQ9DG3XIU*MW[M?- M.ED!)?.=\5&>3QUM:!SG8+"D \)\M2SW3&S\LMU-'=EBK?Y[?2LR6=XGA0DD M?Y959O $1LT-NQGZ/6H%?*JT[?#2-4 C6'7(TC_8VT)B?<%MWV95,/]]0P(C M+;BXL_LAK(<2] ;29%/D.,*\:MH-Z %P@,2!U [U .3Y &U5]J ?1"JK4,UU@9KC6Y0@#ZI.?,7!A(:IKYD-D34@LV[R MS 63V;GLS=3N01.[S$"G^-([XH'8./Q$8RI5B% M*4+MH2ESMP&='#^4FR>YH@N'#^LW,%E0-/3KL22B7)3I>>IGO#JKX3?J\DWM M]D .BV%N$V_OET\>C#@2>Y(0&!W/-'TT+(L^/W.6!MEL "B5UZ"1XM1+ (Y6 MVS=^!VN=6O[NMXH1WM]I?__$9W#6/S1P^!C/$)8&.TUL(I!H.>N]:U33N4%_ MC8YZDDC0HYV$"T&-B_9$4BG@0VG.!R(A0ESWNESJV:C1FXVY2+S-J]^W YSG MI,>A[C'L^](=T3?PI8VFBFC,<,=$UW1ZT?J?-G7N6F:>#XM#U@'N (TK-@OP MJ'%?AF5@KD:BD68 ,!'$.XE?*OXD64YXQN@'P>ZZHBR)&C.G M0VJ34IQT2!TEO'1$&+YH]<"QOD),M"S/1$<#1>G\*WTO2108[O3^UI89E+<RHT/M#-.*D_'V2@@N*?5'R1862#=;GW9'H7(PYP\,A#(=R.B[P8 M!CX*CI?<(&.0LQJ\D1LT*2K*X;T<=BWG=NDE&!%KY9/8I(W\6_(W@!IT,&FSL@T22ZI: H,28T> M,6O^LD+B< M_8KJC*OYVUAC-((WAZ/B8.8WW,R]MQ9R%^#H-AF)MKMSB/CB,-74610L$X)A M!1MCAMWT-=Y@^SS@,N=PF0\.N,P#+O/&XC(/Y\KO\USI3>T$T@K:/PT) XHB M6H'.+:DZUO;@#_#T9I,W*2:B9L\UX>5^63KJPPL8#"QX&=RCY>'%NI0B-!C:,0'C/)CHP43? MUT0%!V;QRL$ZN;[@]9J%1@AJH!"HWP4. ENC/%@C.]KC((,9O@P)Y4O1-1K.PRTB]J:"CP*HKF[^/<05A]L]&"C M[VNCNEU*YVDU0)=+.[3B;YO M('=+M0O0/,>VE<1[@\<@A#C?$YG_)+:&,]= M8[H!M/TDJPAVOB5^0FF7:+RCP!$47>V+[^&9#B9_,/F/D:A<%TU4NP[MO;_V M(*%1N)S[ZJO2FTM3^O7"0(0HU*TK*N[;748U!E M9T-^-R!6,1$;S)\+XAR+S&_7Q.@V4Y27QT'"D=!3(*P#L C[K;\)#$G=MT+Y M9>/(0?]P!MRYV%##G19 "& @4XY7]U*(;H

^<;:4E MS@'L#ET7JX[.? ?$%-R&*(Z/7V?;@O]5#_TDM!G\O7YOF749= 9MU]#I>,Z: M6[-=B!=/[A&UEQ5WAD?MZ0639EQ@F:\!R\[.[UBNNM*J49;*X7X1LUY<^\>&&EM@JMY1_0[?TQZ=%N$E7; M+PX))/V:\^ZLPR/+431#;HZ9J4 O(,MZ%.<@\1HO<>P,DQAK!FQ!_1$4))AV55V(7YZ M(B3J%@TPS.P<=4:'+@G[XM \K^,"_',@R(!<*BV1XU70=0-._I!?9">R M).,;*+&1+"UZRVCPXE>"6Q<7[!:6BTN^> $GU_N-SQ6/VKNX2*/N8U$KDZJX-]5YK\ I!!%2W*3_G0HSHO2 MNXD-TIELP#5FFL.5-TIJC=QES0J6^>=RGPZU@+@F*%;Z!@@&G=",R07$B%E5 M[+&_KW_@,P=D #A,1=4*G5@*]$5-C9*U6==ERS=V,V.V)6&C&7@Q , E1SU5 MIC/B:&#MH0W"B"BUKR^28UG)O_BJK&NB)-T59<[C&! C?GL#80]HK9!.Z]9E M1%8!.[;[XF8NGT/+W5S+W;'<]M!R=VBY&\[Y)V^Y^Z1[R-6(2P(N6!C3<>.5 M9GL7IT2HSF^J]RGJY'0)')+$'.SM'\E=J:J0-0ULU1OR6777YTP%GAO2!S1@ MBBNJ=;$8<\5)S@-31!/D%+>="N6D1;"VU*D';X_)P"R$<^<%T",(Z]('3=SD ME$F@H DT%*9:$U^1<;N.DK_5.X=Q[%2VLO6?73I"@C!MOS(<_S:VAEG,Y=)M MF=L3^!;5,X$:*T@J# EW=TZ5:S_R<\'N")]%5L6B;5%JV?E;=*!9YF,,[$!* MXXX1)+A9UR6RV?&8YD798Y1DV88XR6-JT)'& 8H;'"4G(8S4M\V\4XGI M@! M(.-XGI7(NDHP6ZZ$?'2SHA?UMT0&P8I,(^AZ\+O"'EWW;0DLS,T&LB67L-IH MGE=SR.')!P]^P7///K;^DBB)#A0YA]KC%2ARD'+S8H8Q\- M\ZOIL!0.2^&C@%:X:_.-VR/U=UU5KAQ5$L$PL@0\F*Z))"TON(42U.7W-43D$I8@Z+L2AT+7*"R M$"0RN]G5L(_P9X(V&P//"6Q^,/"#@7_(GF_$*FW!:16L$M9 ][$=&#@92 8D MF>G!FWRP0_/;P>(_J$$>6JBNQM^:LDHH2Q"+<"M[,A]< (_D<8:P N6))>W3 MF"OVT%5G)/\ -XFD&CL2.(98:,=U$A5I)K"KG\\>^ZL(\.BW.!K9XHS"N5CF M2UO!C)YO.O1]!9U@%;6CO?,WB?[@,:">QV MFDX10S T/-($M/6B>I6JUJ@="UPF>V@?U5'A;L\?S[M;B1^FJLU0D0AUXQ?.58JFN0P5?CW+X+J ;P-Y7TM*8Z1^ ML;;((J4!#Q/"L9T3(]:^MA*!W=3.H09^5M?YKBA+GD(.^_S#X%=PPAP)\\'I M7C0D[PMK$!3D22NNW!/:&03P.K\*"*WEOQA <:AE-7,UQ,*Q6I\WA.+LC#18 M";K.ZNX"J4)LSP#\TB9YC1:W+UR9AR)^XU!8UX*V&L?O#2V#V1O$8C=GU!H] MJ<]J]:V+-AH$?!W\)U/7IP.1M&;S7IJOMZ<)33&<*!K9+_[-2KV3VPJAPP@T M%FV6H6,&FQA(3E21=E*-H:_ EIUMBT[V^HC2*4B2HSWYB4P $.9"=[<]Q(>] MAN+=3BD>WG;8YB_<^Z%0BX[:/>O?H _AG!ZTFD.TOT3_K0 TB[$^K"(4& M62M1T#6"#U'=S)031KV!@M_)>,U+##(VIZ/DF<;MX6G4C:R\SP86)9W6,>\- MR=I*SC@U,GGP1TFBP04%XU<2%P[W(<+'*L"1:NW0/_2=V0U4K)50F"H^6%?W M:(S16QA/64)RS="$A.UFM/3?6I71,EN^0?_)97D!GL9Y5I1X.9Z]/.NRHX31 MY'! - 5**AK)Q/,:ZK(26%PH;&IV$HM(5?JM"U^'-)YU#,C.B@V".OW7%V!4 M^%4ZU>5>T9FI=[IT\**&0_-]7&5^#43C''=BB@Z]QO>Q^&SPF#G"BK?72(6; MU2S]1?VN )J/M+QXI<7N +_9E!TL"0U+'D3O(VQNL:*/;IP/)7)0E?8'M9E- M;3?4@CW/K\PJJACOD] B!RYV47_ZOO]#X]1W.E4L+96,$K;$BB,H*/"%8W^59&#W^N?":'\"OX4C# M4R'H0K%UHP,,H0$!!TS6)9+1))>3?Z/(F571>']9(WGI::G+'IV#;K^%U#!T M0]'IR@KIC4-'I()>YXV__;J5W);_[@;(4UKCA4;=^F7M+]0<):]P/B'9962C M^;XSTM%4#X;F<^-"178!3PE?N> Q_=$MCP"#VEB:4W,M_PH5/+SM;-] D\&V M=%.D2I@9UO)WYST7""5V69.WQ*R "Z+$# "$*"OJR=G6+:P7U9[#H 8^;NGY M P&U8>ZB#H@),B673/,(IK#<=K!/9ZT\S:+/@ +!+=0# 0[ MK)C_VNAA_V1DA&/&XKIU5(ZD2 W>R7&X#0Z0/QZXUPT>R 4\2@V$9."H03L\ M165<[J')"P/55[R;X)8MXFE-MMG*@EFX9=:3<^N'L(W:N$)8 MKM,]8L[R/JK_GK=JV=%@P'G8T+'>;QUE!VBIDH'QNBC]YP8T-7[X2\=[(KW( M#OZY=.#_HE%;+W&2 I4-!9#\RZ:@E],@EN]L1RSO&\GQ0A^?6 W+Z<(G!%)* MD<.@S'?9O;#- "?*)&!6); V< RV<-T.TJV_]O[5L$^.Y@T#@F@W4J/@D$R6 M&W" $$(0"0=)I$S^-GXF9'/04R>]T\( M#X L:$-5?0D\SHO6IDG%I%5>FW8>8R:;S.^079^;5)!\R\RM>3886[!E.231 M-'@ X6'EG_#MO8]YX'?P7\F\][R7!OZJ:;/V,^T73SM,.QD;&/1YXNZOA@E[ M**<\HU28MA)2"%KZL!GWH)95E:BCM=44CUPC"Z4*)K$P]')NY9^I:\/YN"P+ MVQBMAP>NNRNLY0O>^43/+$P^O_^E9$6N*#DA>P)MU7#,"9VC[ ><*D*9O=K/ M/9WKN,7Z0Z(AN6Q) 6TA/\5\*4OH M5-30/Z@/#?26)H@SLS.HB76:E(C+6T8I)TT<]-D2ZH?./SSN8B?HS.]+XK9[NL^8[]1.1@LE0[: M>,/"$Z#>$UN6HS/Q*/FKMU8]?U;@1,"]8E9=PU4F;J1FF9F'VN\6G-[J@,@( MQZ MO-^;\?:^7+N\+_'W0/Y/LX$_AI#,%G4G?13O(G9 65H6;US)<#43!=BY MA=H@\QH-=UW\94.IR'&]VU1T6V'KM!>FK-S.^1UO?ME;UPP^(WE>R>J*T[$4 M! #XC1I_T%4K2#8)XKN:G0C8E6#[!:A>V[? K5#P[E36K5%5I50FIQ"CH5K7 M=+ZA2818:BHRR\@S:NH%E%K;ONC0]3#?00;]95.W[;V6CPWT8_%Q"W"57Z.? M$@Q9ZKS\U,*&B#?RQ_?R#4TU+AYP#" P\QL'%-/6'+9%BK%I5-)(H813Y1!/ M1>)1XAMP=24VD3-8%2S:@\RPWEE#*\\Z4190Z#'-L($B.R38R(W7J:F,MNFW M'!,6556?4WX:V#M$ G?PZ,RT!4_N,5# M?$7OQ%5=O\$A[KOQ536JYP>".;J@:F@\%-Y*CA*MB6SJ5E/?(3CR^Z0+-1#< M%H#J(PZSZXHP%C $X&."PP5;5.4M<5$*.@8MPL\W^[YX&75VS8V(=H+BCD"H M6#,[H7?W_4LIZR[<>N*H6-5E6>\DJO%.5$'KCUO[.<"1>]YNA^_M(%RQ045KZ<]8L&ZVSK#Q\2SWW]OX&^$B M15?8 !]$,4'0^(5@")%<&/0BS")8(PJ>6^YUO384 MY0" HL@#*NV 08FM1B@^96,<&,_ &'HH@_W'L3%PL.&R#:UJ.M/(.? G/7T( MKW/'0BT#C1:_37;&D!JV+P,V[JF.2?,+17V\%R6@7T)L/YL9/_G\$Y^ M!0 E935X$$P7U"6FJL+.Q3$%7XB)RL59PW7G,$-F[TWL_C$QPV IQ> 22/ M$/*NY[V651H1STO80S4G>U*[JH73<+ V(MQB'4!Y]X25=T P%)*.(?RG]H:2 M3LK,O.:>1^(7S'<)M:?D-WI*B7:.W3=AB3=C%($3(U!$R#XN^@[?6&)JJ#ES M)@73"/CA,183R:)7A?BV\ LHWR=8SU1O*G>;*GA^&AYR;@FH>[VKW I6T<2< M!BD:\%0H%V7#>5P4D(L_ MZ];LYD?Z\&19X401(6]BC)Z%;EGOQ?HN8L=S5PU-"TH(/6A:,/NFGVVH"1!T ME=9YBBN<+%#.V&7(9H[RA>JYWO;32_!A6-9'>!@ZN9(MC>>#3":1(9'9L3O' MDJJ^J63!F<,N8AQ.H]A!U>!+-!9@%/%[? Z5R:&:AQ#JFHH3.QO3"7T2]D#C M0S\(\:IBXKKUJY43T'-DY+0/V?05-BXA87[9)]&^*?C42ME<_"]#G6I@ MBA3(%?Y5OQ12YK8C-"XC$0_RY,B%]$@(XPFV,[ -?("1?QDL(P!X%P"V@--, MT_RF;8'@!(G9#JQY6!(-'I' M*6C4N\IF0J)D&-L9)UB@E= ?DMIC:ZM^CBWP'#G"_4+.S@1SB2SPXZT1''C, M&HIQA1C%SAH071/]2QC0'()3813P HW])#$6[PG)=0[X27"!)!+#C-KQ[CZL> MO@,W*2HFT8T_Z8A&?D5Y6+RL/R=7!:\ONRA""H($%] *Y-'"+:#-ENDZ+WNZ M"NOGV7G=!/+3D.)1D=X$1:5%=Q%WOUU !-84F5_> VIVBXXP8(#H[$1N1C"_,Y/[D?PE=DIAX,SO7OB MDP%.U+WU&T1;B+3*,&F#.S6E]G D^.=!$ARC+-:L@(=N^!3=.!K\."O^5!): M=.H%]PX/*60X6)<,U'B5P6B,N'KI][V#O#2.7CI MEP=XZ0%>>N?AI;]@G0@.][,^\X=EYYQRF*)[.U7!?]^0/QU=.@3@F.^VK/^& M45@IVQ&CBAF:@4L=)^U,S!@\9M$\Q$P5UTM,LAPQ3DY/YZCU>Y]R4RS$O*SZ M$K[IW7G^7=;1TPT'8^I=#<;$E&7YL%%!)XU!)LY\5NKAG%1 :QI/828RQ)#/ MO<'ZXP:"%RXZJ2=H\O5:]HT2,B&V0R%'&Q/9_ S$#!K98=G;QN9#SF80'H-" MO91P =B'=U2O %_#."MN3P$?_!Z#&KRF481+@QW5U,Z&%'7BNV%*4BG1+8@) MR\Z=.&Q5!1P;C'V*X5.&#,^/-@#9+HMU?L\9H%B;RB#W_#%2;+CCIS#I54F1 M"JOXE!1<8.))X]2KSOM%RX#GE/J%*1QIH!':G4$0RR9:;XJV#7ENRFQSL6KR ML@-Y@JE:KY:MKC(=O]M)OPC2)2V/E8$FQVY\$-L(K!E6(&)^@S*W$?%$J!DP#B5"$G$"6GDKC NJ2NJ$E0_;D_6C>8I_'1K#0[T#ZH M(PV/&,\O8GX!XD_.S^P+'24_BY(WE$(D2U"2'Q7N.#=0)(X,<(J]@ ZYQ?,<-N A=,]M<^XT9A+)>G>*6V M7G4[3.JA7TD_W"/0]MQ%43=24//EJJ^6(>^)?20E^K87C. ?AX%KQG22RH*4S^S&$"PU.UY9'>&U8C&-4X/@#2 M&7JBQOMXC)?")4$+LFCC:$%R?!?V$4Q(VF*2(=J8R4#@H2N+==*->EMO&?&; M%&V\R8^ A(%[@^$T:&;G&='23/(SMD*,C47'SSC^3W M*&ZP(>*>"T0(86<1BB;42^HYZ>QV4.3U]+''!Y3W'K+%35Q+,12+XPX MZ5)^UUXBTI^*=;H^%%')AM]&H'QFJP/7\MQ'* @L]G$51BM%/9M"31 SU!F M1=!K?!^*9!-NR\8?TC2YD';P$7\6/[W<&3;]IZ6 A'O>P$'FFD$AY:)MU6W3O3<\]^^5%RLO17S['A M.(TJ^F06,@6VOMUJW553RSRY2"](1Z:^KVIB^.[NO_65-3T&- -A>* M3J+G88B&\?,+"Q#':%"95#DH C.H!$X4+J4U;$K:2M0(#M8]0"3U&VV?HV@R M7J]MW^+7>#F0Y]Y /;Z2S)LD/XS75]MV8@E+!,"Y[7WLL51]O0'YHG$=;J7+ MX)V^)QJ/H(#L+?:/R,,]F>-$M3M"$4C]V!7*%!,''4S8!&J."LT1WGX7,_?+ M"ID\K-CD]#"V[S1TR8F>]GBI0',(C2M1RG4*OF3ZCB/LMU57RQ1F'A"8MDO- M.A:F#EF-G0GU45/=,F)@N&-NANJN[".7+:W Q-E&9*XPY!FY^HU;X3')OVN% M,V; /6$ ][)>\<2>(,J]U8OQ"/DB3X_O'#Q$#W]1O MBPTEHK_[^@]*_N@T69?LLI87-F]WK[+LE:0K1Z4336Z2>X)GOJY&*I-H^[.5QWI!\I:G%JS%!MNJTHU'_B(0YV%_J6B"#0:8@ M)D$)-Z/6A))(H2=BJ,"O0VU=WKZ1B'T=JE+4!AESI5V9'Y.+P%'%)PZ2J),2 MG@CV)!^/[3!7[\=< VJNOV#C%,W0B Q'5QV"%"B6P:B+V7[F6U\@E)K MW+^5\HCYH*GU[]RNF+)=025L*4!<#I\!M6(^"B"WJ-L_746Y#NHJ8)B'49(I M]:XKF#+P:O*-RUW^)#\NA&Z0IZ4GDF0RD*;Q$$ M#N,N5S6,X$Q/9(T/X-";"@[]Z@ ./8!#[SPXE!S&)Z'I,\O=KSWZ*'QF;8%@ M[3]4:6!N'@)VQ'U\5&#R7J'+K>;K47++G;]?7%27803DQ-A-#AKFS7,BFX,! M&R,]- FFH4ORE#+2>\GQ^#EI^@(];JR!(WN?D60';XAIB*C%2[@-B441^;8- M=PO]FA4D@\9,;WE-V>]D?$8;10:01$H%#4C?5V%AVT)(3(#H?''&W+@"J,DC M77^Q!X??6P/\#UQ6I(O7]]?^T2H>#7JGQFW]PQ)?WCFDV9YV1*$#32O#5_ ' M^@H]&1V2P=>IG0O[BG%XN:&.G1C_"?+OAJ218R=!M% $?8JH)V2LTZD;KS[B M?N"4H,*V,DK<(F40U!AB$Z-R"/*7NQ:SYCIND ,D8@$I#6AQBIE(PT1)^3&D+,U>!?W\^0]Z=:$]*%TF.DS(FEG+N6 M>!ATQ/.<_">@-R/8";8MMZ!; @A)BA/# 11*/\HJ:G-V8S9B:L6,!.[?G3R2^ X.T 9),S%$##XPYK>+R8SI>JI89DRE 4: MB<,0Q#2.3%][Z4*_W=NA(%=W;L)N:(N+$G K[DB8P2@($,V204<$SW26^3.V MWE4H< ;;7[^E?S)JF#=5/'Q-4HC/NV*S\5LT[=8^XN+,6%'=SS9NPJ8J'+Z[!AHPA+PNQQD(QO@,D110+,$[# 43!)FV;SI M(@&;;"B\S=>8VR6\793\G<2:YV"TT4SG2@ECQ>/'1/13?-^1 M$1 O'K:> 8\ NI!3X)0FVQ8Y-I".G?; '&&:3CCT1E.2?3=KXR4^Z'A@[4RS M4^C*-YS^T>/#JOWD"=]/H/W;@FT@LKP^IZ#L0_:UD'% CLQMML>1)L*AS!O& MOVL4M65D&-,/.:PY4*A!U6MN;H%^8&^S#$V!%5H%PU&(&&%>I%J#O'1OB;V, M.#*\=TI(;J7MVP B?CD^YUF24$M11A@9D>)YY&)S#S(ST@D3$G%(>WO?A19& M'\DB3FQ;MTAGR-6HDQ;OF)J GO0&A,D;GTL'*M7F74"93HL_+IP( 0\<8F'J MY:& 1BBCMQR86U2L!![[YZ-71PE5T_9P['#&IS3 8GC9LXC+D:9>('&4:0+Q M#J0O"N>\GUML"").WXGQ;\-A,="@80O5^19[&'!/Z\L"525\1.3VIL> @7J! MERS; *LY2C)!0BN-94T)^X69,G\%:)%@!""!!B<<^3$.\6X@&F;T!AQKLP$$JFP[!:F>!X6_T!D^CYH>X$^&..E;[F+_$G?Y-QDT M>-G![*&[%#8?N##XA=N^\1M61%7GO_FG:QX?4NBA"MU?/KO_60*EKBT\>'6F M/[=^E0B 7 '"%E'FZ>ANJ9'_N M\L%-'GX=/7F77_K1N=+4_,0G5QV];X^/OZ;AN_A)LKZK/_*37&:#IFM35Q^W MVFFK&/UAKKLQ0'A'K^C_V?SP7UP+#//J_PT6=##9@\F^C\F*A(,J!@C:Q9]* M<.@?S/!@AM=@AN3JN 08U+'X0JYHU&1_,,6#*5Z#*69+JI!@X17*L!3N6(H- M<>3' C;:95R'=-7W_H>#Z1Y,][> M=#-UF'4V*,#0 _Z/;QX3:M7;[4M&8LHPPBR]5Y>H4@!!=\L0O3VKNL[0S#& MX@E_NH;*#J/9X>&?+[L:WMR_]=>W-4L3."8A;X)N;4[Y.P(78/XZ3E27 ME-@P0F#P/6\(64?V 34A18#C-=F)(BOD^R"<@$K\M=1 XFO^D5H!^++V-:!Y M^,(W 3R5#W-3*A,-FF*%^F0L: UI;WX4'7Q#RT=TE(S]Y$2.4K2$:6FF?EE) M'!(83]J)/.:CQS40W:+3JS':GD,Z#6\85WP$"X+K8J MER L-\AJOJ[+7!I*L B%M:_$9D?Y52R.$C"Z+5;BF]PI>]4B*^DP6$,5 MB'=*XYH1'0?B&(&Y1NJ)0F6 %':$&X#C1A^!"/"RIKH+@D_8ZYL04R'\$U"B MZA,5H3P.I!+@H/L)^G>?GVV"]PV^WH81<:B_#.4U&.V6H&?(R*9DP:OD+!C' MA]G#4?*8W;B4V#-2PR*9QN([@9TN*U-+>&?+L(*('7)=B/\V()49X>M&_=7@ MP; *"X)M?-32BQ4R$+;MT=1K :P#T2Q);DNKP%Y&(=$>PLW'\>PQ)R+,;5;9K6BY!@5SB1)W M[[(9J40L=T$42O 6W:%H#6CID[N,GZJE07MKO(494D%D-MA$/.^T^@?2A%/2 MXA3.$C2\;P,Y$?'9W/:CXKFE[FF<460/@,N)41-+C\DF5*G<;ME.]W-LHZK] MD8&LW=$.4"$2R)LY8\50E]/PYDW)32JF*$?(#_,(=T&^=,.<)?2HX6*9'T9H M7J,52HJ&+9O-&>R@%:ZX=LL42T0*I_S7&3%QPK*ED?%_],$G>"U$*H;R83Z M!;1:)5SY[=!*:9M^X3='^- +%73%VYW 9W(\%TYAW$\0=-:2Z(.JNB5_"S,# MWWKL7X=01"]AU"&Q13^>$*#T^/Z#^\GGRQHIJS##20]Q42GB^<^[*0J+"Q-9,5FT3=^[P_L4BJ2/!PENHJ/EVFX_-VQ%3! UR(^Z85+ M!U1>12OJ>3''M!H&)6N:+O03MDR @9KTT-!*'>W=L2B#.+%]!@P$#P\FLM: M$=\8WRN//E=F._TBRW=0OM$)>L;7H5PAXIA2+@$U&%1.C; +H=[*JW68 $]WSWM[=JU?W5+L: M#^Y(H8XO^%.=O.K]%!808YP$_I&Z%<@G914QW;5D]T6ZI[(];B&\U%D8;H.I M\I;CS3.DR<5=B=X;L/-1TLJI.#WE_VC1D LIN]0]R%Q1F^59DVTH40TQ+8SZ M\/*ZWT&[\%%R0H-L!C9LO+0 )6C??,W$>#?X^[ \LHP4MY/ADGF]&KX MD*U+6W0>NTN\]C$'I]M91!B/0IG M_02N+;:4X1<+*,$B$N<7;+UW6/?IM]K/!928JQ5NK Z/F#W5(P)_>B3 P]OD MGONNV?#;.*F)UM3ZA3.=TPRR@M3]L'1CS>4IQP;G/F\0@0M :'_RYJRF$Z&* MLXTWQO$FS=U\(T&5T%768@_\@!T;90QH! MS7]HH$7\#+I9Y?RC'XH\55)"0QQW-W;;=S_E=N#_DK<\OSMK*0?4(NPACSV> MJFU/^K7LA=>SINFWGFK/Y)C8.:1'N)5R,3R:]M=L@1C#F?5[P4HXDA,"Z ,"'' V<** BSPJR,4LEH*66 M>78:I%NY,A3\PWN)WQGZY/ ZG%@A;T2(-D)!^Y:'EZ\HIJ&[?WG_2SG%7F7- M(O.C>>_YV]+M0WQR_SB0C\!(^KVY:%+XT/>20R",37RWHV6 UU%'#Z!';W5_IRI MEG)_[F)\"3V8;@>-Q,M>.\P%ZMRRYGB0; #O*.=P3W9@<("P+TJYSH$XV.^8 MT)U#,9$_*>2&U!T^=<]P/QSV<"-Z!TFIAOQ?T(P+\Q2]I#+'T.YHICGD;G0B M*)CD'U2_3Y2T(]]0_3%LJR+_?,FL W!#S'Y+BL<0LRCG.SOXIN61M&]@U9(+ M)\ZO-1$ZT)1/U>Y79NBEP\F,.3RO=_0PCH'L$Q&Z^F^B@;V#D?)<4A_'5/NK MW^:6;Z0O"HO@C.RP>">96SK6H!8>O\*=DNM ON;D9>BG?JY&<8MW;#J!GT=4 M R*8'1@1!Q1'/H"H*>_GMTG=KIE[D?I_+V-6*-I8-VBQ'[!PBK=)!^IM/S@' M_&.HOSZ(^61X:4M@")72LOL],&LCT59+YHLM=I%$3QPN)0'Y)81!'#I8?J_! M(QA2>#YXQG;14GO]&TZR:%PQF/:1.A21IH&ZY%XUV\&Y-H\\$K>@?+.4KPQ= MC5L"30USS=*M^:OT6A &<(N[O.!P?(W>Q=6HJ?DHG/+H!_WS$TJI_OS-O$_3 MKG7B74B#L$L5E"O4Z:0%5I:J.,'UR="]79?DW7"KX'$T2D M#N#-:LEJS/YW7?W)@^P#D&D.R/3- KRD[CUDKM6 M<%-E@ ?ZP^0(,ZT!G&>.+DMP CUI!TGI::'5V^_52$4"E\8D6E/T&D6N\6)[1AEYB=JH^F6FJRU++VMPW&&7?J!B1@3.OLR8? MR:.F)LH5G;.&W!"1U38Z4!%1;. .Q.R&]EV'9U%7@9=&JC1.^XM6@:&$1_5G M98&D*@!,,/"D\']Y5(F<50:,O%BY%S_VQ%.;SRC.W(2S-,5Q0B-V)R-B$Q*Y MHR%MN / B,0:P2ID$:,['B6O"(V% GFBKR3?)L86)*N+5%-8SDI9_0O!_IO: M%ID-D D&9#Q9"-5P&&150,IY"[D9(<07!%TZ[9NFOTMV_&L_3V05D6PS@PXX M<@9''"%>)$HHJ3\1V\LZXE R5+P3;,]VJ;UQ>YLPT\_<]L/#;*^63I8@2*(8 M@1N#(:45U0A2^ TK?S5*+[MLDTR<'#P_*4\.-Z?5?M?F--DFEM&T&Z3HUX7P MV/^V8=6,JJCE 1JJ=1%?ZOC>=F>_X!J(#X*N.Q_'H']8=)'@I37K F$JL/,ON/>!/P@R&CYE11F2*_6UB(5Q@Z;?2PD<:-._D M3:BE(K5XJD8:T7QSH=>')B 6]L9?4-0/ 927BC$5]&^82$S\,]N@E0E2)SA, M2S+(6JVRI0L& LE^E)JAWDJSMSE(Y]#B75F.33[B61M\@9SB9Q7^Z$_)QFH8 MJT/#*0GS4?2!8L[R2((S"@0B%T-,LNU75#6!HMX4%S^RB&$N#7K,XG3.NRP4 M=(ZUC#+-XR9_)@NA*TEOH%:#T-62188;D'?M+F+2GWL7\=C#4"LL=)NU73KE M?_,'4_L$?/NI&XZ+"M9.F/2G;@OCD,SM7O[EU;SD&TE1*1G]F0.4U'8-U4&D M?1MH(6]K2(BMS&/JTHC/XIAHO]7^0MXE@U R8:*JPC$G-@/$95E0&L\.;A@7 M'/#$4+_FO;L][3-EF^R M,VFMK@A/T9$!$*W7(!$MH8DAUQ^"@?QAO%K1:J(M G MMI6B%TY MY],+(<-2+SJ.'0 D&B]I(U/MD32/=#X)[W$W4I0#%46/>MP17"E MB8<,0%E&HA7-<(M&+1#LKYDB)0]NMO%O[HPS?:&Z(6 U218\P+B9\(8>UX?! M-:9OO GY3QW?/[XO.P5I10RS"'Q]:]["H*/7"K0!Z_VB*7+\!/I$W/<"A:UI M,3,;VLN:$1@21&'A>HFKSHNFKKBEK3J[![W6"%"H9*,S!YV1O//&S;Y"EB 5 MXK+V6P"L,WBJJJSSD G,+)&.N,"AD6#2$TY'?#3"\BKNRW M?G?A+--D"L;J3 \D@W[MB^4; /U6R"L[-"'(G\S 6A/)I4C4GI54UKOM 2%, M O YV_.)J4!57&9/5:T<6P?]H<%N9J ED'E*3;T[9,P(WL\M_(%N,#A:D>O# M/ :1EA)./R>EJ-KHGZ/.%6.AR]D(,8GX1CKXB(C*TF8H,>^]J M[@A$=4?P%J5+B "@@R:.",YC*+D9A!/DLA[YD(%XE;T+W'1VWF4&'%7&D9$< M:@=L)_"00-A"_YT:EBF]5/\&8(6(W95L9^!*F4J-_ERUR[4_K" @1;9[2/IB ME5D8\X'ZHW64#1ZLE'8NV6&86Q!.VN, 2$PVAQ# ['/?2AD\M"0@6XT;NWOL M%7*\KN3^4]/">#0?PFYS=$4- PI<=_Z(L%O)%8Z+L&]<:=EB_4KQ<^^!3)Y! M3Q\E3ZAGBMECC(Q0)/6 6WFH4!"[#3(..S)-F]JWU'&HF+%S4>%.["( U:/[ MTI25>US_Y]+.I;U^&\R;(_NX9:@+^0+20QR#E$3K%Q&+(QB'_#7.\0&B'O=& M>[,!HZT!E*+<$[EJ\"75:8HV.GY,W.L^N6=V0&7,H3*^/: R#JB, RI#$:?2 ME#EQ[D&&J =WPIX"ZN5)0>VV1SPGE7N\[L!]'=7WN2A4U8KS/P7O9(F[9SIU )@_V9+H'K_ M)U./8O$DZK-!?\MH X(YEE#GWO25GM(KDB_^WCL!_O KBW;S/71R^%\X?Z*N M?^VS-_[?W.W!O6O+Q@<%IIG3NS!NZ^\(G"- *P<=Z?[?WX[8]>;SHKX,PP$PN>_ MMRSK/A]:ONG!)!^6X &=J3T$DCR] 'Q-C2+>MMY4WO,> M0&PHOXHX' ,0^6^(:%K_K-3<76.7J]^GJXI"BHK1W!B+XO4!&04/AEE3&0&3 M13$)5S2>KCA#J,J9#^C;CD(!Z@>C+@G-L8-[>DX<.$(/RHHM?3/V@J&Q6-I3 M6$P2K@G#9V-76A.A+74#B1W(%N)RHL6 $],XRO0VIGM"P3,0S&Y%C-9.?D;- M*5NB?8"I:5T)G9:A6]"$2],*92'&"CP'O* )PH*M*IHNC/JW*<L#&5V!6T(T%1U\]67C=FF8*5 M8R96%)U"L@4ZZHJVH^(;]U-SF: P49B4$K0))PR?M"/'N7B^E-V%..2+(%X\ M41'"PPP>FI-)X(8 2F' +R3<69GL+9Y=PLZ%D!-D"FQ24!BZ:.8W< ?%GZI M@!0+66+H*!?"JZ/D%44?&DO3#C(GCB= ("I/A&$"_/@%.X=4*/V2@KXI*N5' MFMNFD]L[>L6&H5ZXCOQ));>""VG0;G%1IB5=-@N#UM1:%K5/H4!68(7#$A@T M(2:.M6]IPU$;)N1I![6(.L%''\:'.1^[^"?DKBP;U2VO>#T9> MZHBV+PN.CW4E:6&"VAP0W[%@'\ "_>)D]X$;DO"M MZ)/4B6SRZ71I(4^2-T6_BA^:+A+H9- KAR>7.7;FY6SV?WOZXN0D:L'.O8>7]U@SB]@J*=P2'B;S7+(/^L#$\>J4 MO"H8?@'\78"?Q@5K&7Z !K:US)WAQ750HCMQ+IH/W*&/W"D':I1$QDO38U=* M'SG.A5,-[MRW6';G!O?4K.@0/*=8C?!;&4+Z ML=E@A:*K^O:F/N,?.S(+,_GI1,S_)\$9N.0)6G3@A?,7> GY+WJE%[P1 ?O" MYT\>OWP!+'#PM<<]6)$/"'^ND+P!X]LV^2N+:SX"TS2$=2]U:)+/__KHQ4N^ MBO\R/- __&/F]>:_K_9]IA44Y#X5G."BU(?_\]$_CF!._"U.LRK+,W_9%S(V MUL '?'J/87:\C^Y#_$?,;=#2>[]X^N+Q(WCQ$^"*\<:*ES0C\^"[;[^EB8&] MX/\ZX"?.!Y\!N,G _D0J$<^+J"IZ"G"CNJD*/Y'_*F";@'^=0N8UR^LT^;G+ MUG3#4U8*7?8 84)?$+@!!D<-;?ZZF&?.<)G0(.E+^(_^N M"\X"4*5/KH=Y'YXS,#C02 >A3\H/N_8MI8_'>[ W#PG:!R.&,#*,4]-2=F$[JMW0NOURS5 MY CQZ"I)-EZP>8P\2!03EYSV /03DR:$1&D .)'GQPM*E$>3>R98+9(X&>@DHTZ5Q2T,P\ MIA8($_-$1NSG"(2#O];3KR2 RCE)M!E%C\X&'5,AH%SSS:-:3)N"JZ0%"'VZ>%>IFYU:-[#,U+4E73JZF:4'U!#0\-HKWR> M8LH#"C-T-'>T>R- 9>L:;I>PR)22PC.3"!T4!#B+17D7!&]E=B'QE:AV,G>H M#5M<:-L3"FUE81](51$T4QQ! 45CM4BRFD![M=+Z7Q.HER*'E^L/,K:&@U4Z M8S@J0Q*P3AQ5A1$NI(%!FQF(G3&^NVJ_'] S-Q,]\]T!/7- S]QY],QK0\=% M-34?X#B_>=FJ)'!)DQJ*EH-1'T;J\MHT%E$Z:">9,E&(^ -&\G SJ3YR5PZ6 M40)G.!R?#;&A^F$%A 4XU+"GTR4B2'3N8$.7>I@TN!G>_&0#B'3_HP]P]NQ_ M3+A+[^PBJ8NBNRB?0.[,N8.K"AD&H91B_YK9-\X: V P?1 AWJW591RZ/=P' MJ_JC8<$A.QR1Z(^7!&1(B MBA3[(8"# =P$&^FZ,DE"4"#MMWN8P&TT)#1I8 MZ#($EV8J^F"W*"JW3JX(Y'<[\XO_/^0,T=XFCV$)V162P'Q^' %L4#>!)ZG8 M0%0>,\2/DO64.TQ@:/I0M#/P%5[,@F)\!QYEW7T'@CR6Y,8*J[8B,=,B3GFIF%Q@@55X2D?9'<= MV\24X@X*\R;M]'ZQ24&>1R5ZIX("G:*AM %[YQX<_1K(FQ43KV(0S*NN%1)T"<'>)LJ)E: P_;2K?J):\'NQ&( M_, YI"UB"+ MZJ/%@Q7&S@?-V0KF/)LY>J14T1)JIP$&@@$>+=SVZ6L]U^1^ FWI>=A7Q5L. MN;'7!G= [1.S3!.6R(UH4[/SNL@I]C8;*<34*6^G*?27+?BX);ZJ(09H&)IA56MQ<.D<@ M>O@4BXJ9, ME3LUPM@6AY<.,GH3&7D3YU&NL2F9% G/6%X']F%VZ$8NM_@<=LIHY1M16UJX83P) M5:-$*$QO,.#IB*AQHA[>^ GD?NS+4@-C)%SO9W(+,/98NR*<%JG&:I;&1$.N MF1AC@N!/W>RJ]B)#7>1*I8H<7EOX?B\78 M6,<@"]-M#"6T.V.RK^>#W)U39K)X,XG);(1Y*0W1KS7 .7"?),HY&QW9H.%3 M%4AW0%'VA/8)G^;PPUS-<50X,KP(44BGDP4(4(E">\]GGPZ#8HK.9;PK# M22D@\V%M/&W&8*=Z8 $.V\\(CH\01F*$O?++BD@Z]*Q7X0AGM3J(;();E F* M&W,7&)^]IK)D70FD!BB\0=MWA_PF"#M/@V<4H.FCKASS-Z+@PG=,XRX:&;$Z M[&TCZN/YCV./# MCB>1 AH]TC_]"C(8(H,]O8,3-[^FNQA ;?S@8L/-(>CQBY!O.L'P,K=CXH+@ M B+L7>Q7<^\."9[ O@@M.^S!5WMR52:NIHA572Y%):@=2B)=9<&/\+G1?FW1 M*#'5*=X=\=O?:S=3.N43IG$7&94+H8.^+0S:SH+IT-:U>8"=\N\'K*YQ"S:Y M6?@YV4<([-I,4^%,V-SWTP#9[ZB^Z*6'<&_$G1,=4\(W"+\;I1?S),!C$%8%B7% M)DU\ 7D^;G&8P*)SV=."1SE1-(,8E^@$T;QI@LA.48Z'!,((.'@Y/ITGH9D' MDUOHG;GA*F04RU$*V:>15C+K/*\#[\@ M/K78!\-^:A@ 37:A$F(4ZO:5#3^V>3Z/!6L#R2O8% 2>E&R]Q]T7G>*C$8[8 M *-NV']:U 0_*PQBCX[)7E1F +@78*78:.%_XA#!($- #XT]NNBD%K ?M7V2 ME"0[$MC+L1^\E;=[[ZIO\,_4PUF"\#8AI,EOR+9=E.T.R0ODB!)"F=K>;620 M%]2 8+RYSZ144";YK"X#: /QB"(VFU+OS.3J1YK=7-LP+=TP\WL=\4%-_&EU MI>.:WVW$,_LAS7@T]'A4OFM7WE1&!X9T>L>^,_$8Y[,W6(%4ID^1LO03+?3A>5 M<=8H5>!?&&,ZF%C_ED5$;SVHU>R8 W$HSQ>3JOJWHA:75YU?0)LH>P&G.IS# M]T L&K)=>@=9;&"(XV?'I(G(1#LIB%RN+:40N:XA/J-!U7$UD*#P'SBCMHC; M"@L]:4-2JQXVLLQ@%M4OFO$/XU07A"W" "T(L% *XC,VG\J059'DNIS);.Z, M]PN)7\N?CBU%X(^Q$\^L@?(WPSD M[_C^ ?)W@/S=>F_@3G]K88"'Z:X(&$! M:J_HRDBH+&0G[VX!RGI=\]D,;;%ED2L#OX);J&P\HM0RS> H*1 >@=D).%W, M.,Y:GYH '2'!IT:3,)]/@-6,+D$&E9"A@N- ?7(A\K6J6A7)+X =8<4HXI:1 MN$G*Z! *4$,K]?U,@5![9EH>#OBH@SXT/SY=32Y]"K$9L)3!#Q2-W<&W!7!D2!*U%29X]P@ M8XE*?>,E5-Z'CQ>/@?;\,W>"),K@07F&N)K!G3^Q;:PX-11(:'!U^*FYX$S0 MHP!-9(85:"K]*C1.BKO+_#RT'3]=O(+%8IT">I!(+?"O,R:5@V!A\_-3MKYX M6Z)7#$)[%R^66-5&Z80EUF%21O!F&U@60"M8(=22YY?2L#A27.U: M.>9G%PO09"U]2B<=6JFX@ C%O'N4Z8\[Z*=IO*+JFRD^4AH2=[!+"8%ODYOT M$K-(+T,?V5]# V]@G4C%W22;>FKY5%XPG\HM/O_)G30C$PH_$P#%J&DZC7KL M:YM"1E""K6YPA1Q6G(^^6(W\KOA8T*4S3R5#Z8EX!?-P,:,&]>-Z?\HAF$LI M$?WB[G8@AO/OOBE:OWM)]VY%6 6&,')B,^K3F587D[\1=2.TLKNW4F7JF@(S M6$?)8^7W(!6M%9?T&#;H_1]WGA$&/7HI"C-"!9(@C)S#H6*A4I3XD*;9;R,B M+%*_:,S"C6HABLD@UE&Q1/MYTH&#VR+"(WO+U\:Y,?VF8*5,VVB:#8AIB5$[ M-'K+-6@7EPXZFV$\#,M\&LCG(PJ2*H^*/OPW9QDV6;@RD 1&7@?WLU+;3[F/ MBO8ZX885A=4LB-QI6A>(";TW%%E6["#J*Z'!%M*U^ M75UU8&QA7DORY+[!JF5T"1,,6'$X(N9E% XI8F\L3343#]'),N[<%21R!NSM1U,) <7+^H:8++"](*E4AG42#8E+9X M2ZLQ8(2U@]#9XC\+@0UT(3/(NC,V3(/HYM< HWZ&I)BP*4G4*/!E. $DCV1..L. M?+BR<.=.-ERXK[TILB[!O6[$3G:-C)J(TH,3V8P&.,P;RZA&L\"U>:8I?$4# M;*3=\.^X4_*?#% N L M_G& IN/&96N\X.#)%1? 5OP6?5'#41=8RUA(",%LV(KNCUNG^@(1F1Q<)?7Q48.@&3&^TMT*8(+S8D@V=XJ4Z2:3E./7G(4I9@%J"ERX7WH9,@6P/1>?U M<>!A"?K M4"-T4,,5G8$9AN7!>DSM)[A'U/\QCELR\P&$K/L_!*$Z#*.XI3[J9-*[!(+W MJ5&6KG3FA.?3V[\8N3NFT0DU&&-VR2AXE%T2MB8TCR02M_9Q=L/(,MT"A=I] MY(184B_5?@S,T(B+[JEU99IX:DAF+5W6R'RLIZ=1Q $IW:*:Y%,TH>H7Z311 MNW%^6"MZ61;:/2'J\-"5PK\/$08[/]BYIY(4TW2G$^QVZ920GIC5U%Y[@*S< M5,C*@P-DY0!9.4!62/0!X?+"8E(WXHGP&6/J#LS2R:JK@28>/9V&:0/Y:P8: MHI#=6,5\RMFXY06'$U6X'S92HV@]"A(SVP&>S:*&'+*8,LI"2C.:"PA28RJ@ ME<,*L]1L*>(P'P'R ,@G!7%IYF4(WF'-R21R#:3/1X5NZ&_>>0'<,$8OF:H& MV >(Z8M\*%+M8V.+*7G'WU?!51/D,Z4IF:IQD5"8YU)KE1K]E+G.(8_B7'PV M.Z?HU6WA^]G2]<2=:ZOF1.P ()P>%'Z\C\70JU!D]P9!OCRF)=@U,0Y0 ,PL MH=1>L!<*$R)L*]&8:Q<:O//)Z>FSQWC#DY].3XDB?15\T\##25UZY\]XI=X5-.UV?W'/Z)*#!0!2+89-M'!)C1@HIQ ZU MT*Y K.$Q= /)PV_[1GJU$1/^:8*]S8^6=(W"7=/DS(?X/FB"?4V[]FUO+$^" MCWV!7ZNH2\Q#+>OM'CUF% X!/6_@A8E 2R,Y&&:Y5]+D,;&[7)^A>#:RLCD@ M",G@-IAHHF5)92AC,1"[HVI<0TET'0,AA;>C5;0&G992KFY;.A9&SVO7<+LG"+F;#PN7-4JRWJGA#R8O\4\&>Q M);4D(5]2H%B>G@>D8]+]-:AW$U(MIR+\L+&*>!2P14NIG^4!( K60LUNS4XXL%@#5C(A/[3HP54(.5LD/4-C6NXO MF8H@%HKJ;I9 M/'')=!SKHMVYD&5B=&[%M(]AP?F1/E[RJ:@FHGM84(T(BQZ MN*0(IA=6%V%%"6$F/!P+JHE-7QS_4(SJY2,0K] 1NG!,Z MU.%31C7IDQ* @+D!"V%4(M*I 39%"ZB50 "=9'19X=0)BH2GX'RL;D.QA))=AO.0T] MO3Y&J6(9YG(?NOLB$HZ82F[JFI&N -C>ZV53LN3XDZM0@2LUDBM^D J \0W MM]V!>>28OPL6.5/S7VF\Q648;*\7?5@F8THW)E*/ILE,5;4W0N&GZ.+$J=1I M+7$";5H0F*[)F/WH M321E!SCA5,V_ MOH0D$#9Q3@T8L:6Z$?IH<=T,RR,!K$C8!T1QB^K,76I:"J$* T H%C%M%%B MR&J%_99RC1,[R,Q^8&=:*<5TMQ&?/8W!GH9VP>PW$27J_.XYNVW2-O-.V[9$ M"E-A8IO&.P9P('4NWJ(29)8V"$S*/85#8.8@>8^W2R/KYK5/8%?QC.?JM"PT MI6]F*. 3_+D!6<-.5[TE]'34VX7]:]'Y&X(?W'>MK/A,U/\! MTVS:5F;;9HB 9R[ZYNW8,,Q(NQ+IPH7SX+;N@01"(TD!%^/Y3 ^$$P W7D1V!?DV[$Z-Y0$FQ(MB+P M1:'8#.$44^J3:I$'\ MMM2_,+]@AX!!?,5TW+F#)? $]7>;>N^-:$^M/E*$L61H# ZQ?%\S8J]T+D>0 MG%G0 R,=,,V$\(>CY!4\L3P.9N$FGF?:>P*DK8,SCC*)0#W[L649 M 5K-&2(T&EHQM1$0#(+ M "K3B"P]]*WW+W5_42]R+L$XOV^/J.M&9($(OQ_VP&J'[,52TE%#[,3V^HH1(?6<.NGPDYH,Y=\UI2#BX<<A1C'+-#P.-6(43('%1PTFHS5=25D1W43EQF!G<4[!.XD.&MI)1M>DYX00 M^1U.DK%<)[*)SZ6'&.D^8!9JP_:$YF?$HYX?Y:XAD?,OVV,E;;!A#B)U&RC.2R MNUI);!\?\_#)*USEN7'1#AX;93'JC9\;MFD B]=\>3A2KWZ"?O03X !!G(,@ M'A\@B <(X@&"*)XNQD5;)_0\D0A4'$Y91V26^#KTE&H&XE9[P.\P@LHP %_ MMLBY;W5&>^;)L.=2*)B9O,!5ZI&M_3GC0H@2P04F;R5>6R"097XDZ;KR3],I M3[;(&06JI4@3S?H2D0=4= 2/83<%GQ;]+OM\.X;*2"BI[.Y1C MY]#_3WM5%A!T#!.L8Q8[ EG,&%6F>4VCD\Z%1Z*KE[]S&&,OQ!X/B.O%GJ(" M;S#11C*"=6[KT!<\+U>,B.4(F;NPF=D4)LK][/*:8[5MW#U'3X$K"A 880&(^_$,296F"%(7_FO:7.87U"[2_("T MR7HWDK,8499%@N7P2@@DTS,FIV3J+&SE*/E;O7-"8 []951/UBX]ZCHFM@4E MYD'X?#5,_<(S:!U+F_P"PHY;#_47P][BD!N(;S0Q:8&MP9 8SA3% )8XDEMA M^1$5;_2SGS>D%5*P5!A.(*0_9I;4Z):KOEQ!9[X@1N9 K9%-C(0JROUH45]* MI/:[79I3Q&E$122X^^?:>7B+=R@-&%#IEP0)_!5:[5LQU.\\+E%'YJW>OG_A M+3!Z?]YG=!"PO@;[&/J5@JTQHJ(3\)@ QCK-JBSW)^L)U"?]H["J"[S&_W59 MZ?]]!!$OMI-Q4C/6+)'' NQ35+,DK-9;'P&T5#5%GW.JE1G?$>5;7&ZHEK4/ MN15%UL=SR MIVLV+RJ640;H+Y_=_RR!5,H6_/CJ3']NMRA%B#]/)>'0M@K$ET&2X*VD5/[< M+>I\+\F*3E-1B,A=9J6D$;IZ&[(P?^[RP4V.OXF>O,LO_>AP6U_\"3B[2[%LU- MB0Q*%T@78VI*T-2X+YIB!F]]6 F'E7 -*R'PCP;ZJ1')+&"74!94;4.=*V9 M*0QA>G"ON'T*"_W.J[]!!OPR3;8U@$.6\$]L2D^Y\8)40_U94&_P>EQF-^?% MF:OURU'_8O*YD.E$OXV2T5B_KLYJ9N-8E5"Z%'6(EWW;%ADNM9_? "&14S%P MY'LEJL2*> ?D2Z?KHJ+OO,Z*758IU_+X/IRS?%;DN5\5C[.V^^*P=@]K]QK6 MKD" <,&NB4?<6Z.#PZ:@8B1VW=!)H_S&N:DZ:M,VD7Y34=*O16;G0:81UG:+ M?:S*<1<;$-90][9I,(TZ1YNZ;&EK(!ZSA:O)DIA)-(U GR*-1&+@1BC.DZY(#QOA'"% Z[_<&, MK\&,@Q\>D.$DV2:L_EM"#4&Y<+";LL_BP$ M0PP0*M4[/QC^P?"OMW0FB:'DK"] (*\2LI@V6SEV0.IE75X@B3-0K/0'0>XV MQ1*%TP_V?+#GZ[#G&'WN=^VL@P0((_M9&)6[2#Z&.?[F#8F'1N*Y1N*'ID7C4'O'<=G9"3]EIO=GX'?"5G] WM[@-@'HDIK3AD'@\HGQ% MZG9J)S4$)+>]4>*UJZ CP;DDM!B#6+J0QBS7?G +%(!2Q]".R:XP)G_ ]7A M@! LQ6[?)B4V5*+ZSHS"B6&CMV0O3+ 2>,BDQ<# MDE*\:[6Q^PUT2U-C=SSQ^[JWN!7_B@[HB:"U"DB(4 .7U+6%B]8TH(9Q4EJV MT4-REW:(LX>+3ONV 5?2C\\J#!D'RV*+/JC5]A;NE/>K_D M_.IK4(/";_#2_4L:.O8OO'!).YCHDXE,"*^:"XL_RAAA!Z0LBD"-O6V*.EI# M5&4\!V0!=5U0!VKKJH)(A8@:&+/3> CADQSR&X?5._[;*S,P>K M86SA>"@U!79U0R<@]+ZA9^U:H>J$QNDNV>&!A <$?8K9^UY2<[;>[&#]!^N_'NM?%PMOL]%VO13!EEU3 "4? 8*K P+W8)37891! MRX 8LZTWC@Z$"BLA]P[LFPQ\!!U$^VG>9@_IY8/M7I/M^F#3SV;1KDFO9XG* M9L#Q/Q+@;/O%QN^N4.0#A&UEB/\QWH0MF,LD$[X(,H60L@CK16V /;5I(P<> M63^(N-KOYM'2 ,Y+61\?+]?]N\UZ1.1>*GJ@%&F&^$@B>C\=(54""1(*J1"R MDV++ #0^+EG1)R9_(;(>S'OPA8U<"%")98JTQJXSSBO0[F=5Z>V4WE9VEV$N M)166I:RL@7.MH?R1#ANS961^,FJ23SP#SYL(=]A'RMT/_&:@[@8LH-M84FA3CE).,X 450 $BQ[Y4A&T5AS#07$F"D.V25C M"LDNP[0;\))@M(+P7#P 8:'SH\(K1Q8"_&V363>K;!V2;22Z7&9[@J!QWDZS M (-9@=1,LS/2.,B&>OI\]B@ MXG$+8KDE<.Y([3'R 32?CIK100,BR U.W 8@I45%;[*M=P[39YLZ]X, %#_M M%@DU83G#8Q")F+P1_@;#]U-]QS9XLA6PAO_WX/3_G>X7T$E- M9 )J/?#7Y,'I43+X\\B@X$-H' 5<._XX&4UQB>%\*KV7:]KN_QT<5>T&74;#"0QNUA'D+B]R",$[)10!=:*))!<4 MU%OX+#?MVTX&Z0D>>/V>.AX8S81]E5/1*+57>(.;DXC/&P$:<$[ M,>=W00B>E1;E\^F@AP1/B;QOB-C![\H5YX0IM!P\G=S^B,;U9Q0+Z'#+E\=@ M;EA-4".N8^*Y.^??ZO.G+U]_ 1+H&S@+[D$(7/@CN8+X+PR"WT+](4C?* ,X M9.A:G*X+!\E2/5*? _3*/^#GIZ^??Z$GOBFMSUWC\5O_PJ@1$2[Q^+E_T+^Z M"DE[3_W.TKKRCZ?!@^!/IGR))]J^HW^ !WC\KQ82*;+=8D?*DK?+(G;EX:UH(0BG//MAIO\\;0]9Q.;FT))R@>-6_]G\ B@ M+'".1_^*M9D;=U[X9<%#YI^#'_4F(J#E$C"571BFBXL7N45 'C3YDF MO1&!OO!&I.85DA,D[TD*;S.#33!0N=H%0\QP)>N0P@=.>LC>0%0/I7*G4LC^ M3S]*_N:1Y&]NIM-T4V(1;7SC: 1E]"@A[W\G"=/:.QCE-MF0PHRU0_DX]6.K M%PMD,_'LDQ"VSHT62 MKJL>5PA4HT\"U[DBM 8:"W'W9M#DX*.BN.5IV""BRH/%#]&Q[3-6#ZN*, MV;I31O>0\5J>&618Z:4-R: M%+A4*0F_JK<%JX^&N?//!:>B:"S-)=1Y#<9R&WAV:N876RK]7L6# ?-@!AK. M:>5/IZ2J)NG#'^;WR4@DBA\+OC\UAB0A;V2*##'D@%J N=IKU/$<1(.SDPTE M2BR;W__^A,@L%PT5R(9NCCX^E6JLT*;?KEN.$%5R/,TY4.^<"FU8@H.(O#-F4)#FP\%' M3"7,G1TW$\Y>T!(0=%:L2&5#(ZC M"A$EKW%QXH>�'"JS82"5LCXT%MU!# ^$#C@("+Q^<*;6I$M"RAUT"X3# M*0:HGGM<+872)QAN ,E0XL?CCZI>$HX+X?;I0"L:44U .#.X"?@@\MKL@'$D M*J=@ M@@JG<@DP6_",9H9N4"X>/&XPLAWLYUFY;PLI_L)>VG*7NSVQB<)AN9\+;>?L M]&:LV)NT>YRTZ,G!0*)B)1@'YR &LSDTQVG;T]@Q?'%FCMB'2-G?H? DD(5C M@XQQV>+=#!T>\%EY43RA8#-E#%Z8>=X%IA[@RLDHSL/ GG;Z^CFDG^KAHAKE M5AX_/Z(>T-?/$5CD(^BZ0* /KX+A-S@6YAJ#:\EEQ&6 2193/JDY4>-WC[_W M?G\\OO_@&QX'N27L>.A1=P7)L%W\LC[,JONS=0);.+;R(1G0\?UD[[(&-R/C MGONK$6G%$HZ/\%PV:H$+2<4$_>@^V@;LGP%U-?>&@)O [=0V^;7<#N6'_M\U M4;K8S$A1T8 DS\'##EB>1>;WE6E+@!$;3.C0KN/]YV)3TE,1CV9_;6RDO.0& M]<33FKM&$0 <%+P&$?$&RZ6L@P(/!=,FO@-Z!HPJQUE/R"7AB;/#V&\Z_ ZJ MNR&:NP,HE>, 4CF^#*-R;"$J+XA SL_0+<>D($:L@0AW"])WN&QQRZR7[%$F M/V7M^MQ'Z2X-X-ZH65+D"/0GJ\]*^7UW=@,3T,B^GA98OIH5U,_T2@WPL(6ASLA;=]35T!Y_6[ M?3=C#U\&>_CR,GOXTMK#,Y %?T7\6(^TYG'[K:(SZ-?KMH\#"&0.!/+5 01R M (%< 00"_\ /TLJZN1"1#]N[>#W-;/K;X%%OAQ[UBY.7KY.G3W_'6_C<2?=5 M..F^NNRD^RHZZ:CU![S*B2?XB;T M9Y*/\Q[H4^ >:9(7?;-<0S\=6#A]-WFES46W_$A]3JQ(2H\"X0@*SN8)@2/ ML<^S7Y._EO7"NZ"OB+2(9Z5G0!"H/&P6=2G5P+^]>OV,BT$4JD2W6'AGML*[ M$(37WN8GX3#B._B_GOCPB G-'WP)P? P_>[^ _J";%A)V.*GC;M^03PX3K]] M\"5]Q+3^_(BZ+.L=7';\5*W9I_297N S74*0]HFJ(>_+W/ ."X7< M6W2J;76S8?^?-?U_<, MJ&)O_65&$*:/]=33I!K0N^)/D+]\=OS9S+42OIB&0-\]A&B+S/'>HNZZ M>N-_NWV;M'X-Y4ESMOC<[R/POR\NH,7X39<2N]P#*_!K_A4?X_H/?E?F<9NW: M^ZR=#]4_U&Z^F1Y(0X-BJ7/&Z0L8FN/[X/\]_-;_WU=??3')I?/I=C!TS9/C M;^G OIF[[,C9^?_9^]+FMI&KW>_W5Z 4^QVI"N)P%:F9B:HTLCQ68EM^+3ES M<[^D0+(I(@8!!@ E*[_^GJ6[T0#!5=R%U&1&HL#N1O?ILY_GK(6MSDD1E75R M@3=K2UGO]2-. RKV*;%Y MUL08ZM:9?Z-!?'\GF?_?1KZPT$S;7=XOY5-]5QC_BX8H./0F.#11=:6Z*PSZ M1113<-(5J]%W8ABSDZIZKBADV9/EM,7Z2X?9":XTC5=LF4TD1U9I+;+7.WN? MI]^R0E7)8^K:MUQ=G+%O<)DZ$6\U2M6+6PJ3ZW#@MMGJ;KI==L.\K+R(JE?' M7E\R1N&;6RN1U.QRH[5^_K>+"/4OGR5=.>M$&M(#<2-4 HAM!;ZL*53!D\JY MS$+BSY/,C+Q\$'ZF@X$TG1D2]*PWJ#ZU^(]#U0\/83RPUD\W*K=43W0JFGP2 MWJ/ .EX,T5G'E>K;$RJK9*P@!49!4=$QA5+37Y#Z4/TW]X*0L'7UG(_GF3#C0T1\MI(I.FG:H6*F=ZIR@LY.2^L. X,V1B+H"1E&]+Q),JN'DU9C8WHP PRE# M# [ W3(0A)2P7:CSHT*A3W)+)=)&*!&F)H-VFUTO,RC=G"W9EN7IBX%R,ZCX M(8%R%Q47DRHNSHJ*BZ+B8M*9[V9-Q>S7GD/H4(;.'9SSWZTOUU_?WW[]=/GY MZMKZX^OEEP^[DLB[GEXUUD/H#/N(Z!8\(:I(IP^3?" ,@KL8]*6!;=WXG1*H M0)W1@%"C0&]JG%*"+:>)F[WX0+:,0A^SZU.9^;H-FC$&?YF_H/%;/E_>O;O\ M7\I&#R($4\,683]D9JZ4K^]@H7\#AA)9W^ZLNZ 7/Z%LO+_[Q \S- "_51P" M(Y&23H0$>.%W9%N<-\ 0X!N/('45X&60K2A@H Q6(FAPZSCIZ":,+^.(GN$* M.&$0ZI3&XA$/8=3M,.[#=$J@NQWK83F1;%*^ M;%@XRUQ*VY[KDWC*5\>FJS137V317H-S!:*LK"> 7;MY\:D7F$O2;1P'0]-G MW/83G-ERU(KR ]17KG!>D5I+<5TJN6"](K2&\[I%V07K4@O8+T MMD-ZM3TGO9?DELYATN=35?%I\>DJ,MTVXU-2]=.MMQO,N"$&,QY6F,5ME OP M[C-]QO.W>5];J?!AOEXNE\K2DEKC#N1,OOY]?_5G6ZF6 MSFK%V1[BV9Z72_7B: _R:"OE\U*E49SM89YMM=0Z*\[V(,\6Q&VMM1-GNV9+ M]^56P8:-BVSJT,&8%O/-41@3Q6DN<9JUL]+9>7&:!W*:YRTJ="M.\Q!.LUJO MELJ%_7<@IUDYJY6JNZ$Y%J?Y\KL)2T6G7+,[#*G-NU$7RJVJN&,R=2OF4E3X8:X2TPG# MEKB#VUZ6\(XU^;B^NOY\;]U=?KR^LV[?6]\^?[W^X^;N_OKK]3OK[OKJV]>; M^YOKNP.NA-]&8^ "AF02#$E335O D!0P)-DSWTT8DA5PX9N[NV_77ZTOW[Y> M?;B\8TY\_;_?;N[_N8,\>(-M!0VH[9K9PD_UK$P:##H,1H+0;[+Y*LCM ,3] MP#+Z^K6?S:]KH*_QCH"RO]]3W^WT4S,BHI6>831$ *TWE7*I;,'6>!+WRXVC M-!0%-H2-1O#^^#CI(6I-A!5F&ZN6O0AA&OZA+6#*KN!?))Y&,!0^;N!W$=OJ M#ZHEIP09L[Z.X)I5RNW&:<4"5N'CO@$_>^BC.O/HQ )T'E\\!+%+#6VQ!V[D M=' U$2& !0A9]N1&HF1]DZT.W4AMJ6UUN>$BG4B"WZ+38(1 (6 MZGJ(E0+/1"[,X*'IL")^'HD?Q*O$_A,I>+L9:N)K!6>4 ML"^$[Q,)($ PE!"@$"[H(U*UT=.9KKMY"L":\''Z*W H ><*2^E'DUJX;EI3 MWP:DS9@:-3>,33+Y!T&]L/7T:TT.G*GW:2SDLVF51[.'F3,.^ 64O:"[4#WC M'*KK4F6E*8-H_A>=6$NZ+(S\&EPO[8MCY\1B)'1_1+<4V+84\<=PIT=@)$0G M6EU:\8'D%I4N4I)<'/DR1]X^L2[3^I8#*TJ4+G7P)\>5D^+ #^# .PO=<0( M=T)2'(>C-NB+)@PXR?L(52RI?D4%B1P B71/0%MG;5P2R;&">89/4;V72CK9 M="?Y)$30T:B-/X-Y!!IY0E*)_K@CY+.-2N\Y*'.]>M4GU,NMOU2L8]54JF*= M6NKG&G+[5Y-@5:EM(K98*S?L\GEKZU'%>69=FG&^=-R\-YA1,C;7Z2TU<;5: M0@B?];_ASER$XK(5EVU+EZUBEYOG=JUVMI4+MXTBS%W1 :K6\>?@409F0 G0 MO]3*A1:P>@[1JE:JZZV[+B1,<9#%01[B06Y-55CA@1V\=G!8'H*:=9ST_ 7M MP(CA'89VL)KNP1MD60LL>/V<+1<+]&#E5D$K!:T4M++WM+(]C\O&:6*=4:GU M*65+G_ZK].-00/<@=;$:D%XW&&'2UIXPSL\FV/WF6&[WKT?N MV9$5NS%.@#_*>DYXXF?GXB86 TR&DRMJ7YQ1APT+O^U>?!61"!\Q QL+UXTR M0JRGI$WD[\U39/GR73/>J)F\47/6&S7--_KD^$!;6.^DWDE6\_&?(^N=&W5& M1"Q4JG3I.]YSY%+MV7O7=_R.ZWA8A,I56%P6):*1%],CMT-5=C6V9?M%2O.T M[.X%GA<\8;E8-]DT61?6TWO52>U5F.Q5H/<*?S,[O%[,YX5="88!1 M_CWR.[)0+N[S:YM?TE69<#CD1* "Q>3,[F+X@ O=>"$>/0"\0U"_]U#$00+\ M(+Q(/.&'&@(B%,,@C&59F/'"6/'EN#Y5+STY8??4"X+ON"E1,B'EJ+K^8^ ] MPBNYT7=> ^8VA_AEK)\K6;EOXW3B$76]YWW#1->NV^LA0X3#<7O FOW8>^;N M\=QEGI^42T2&"E/%_2 2\!.P1A:W*3-INK!)RQDQX7( MNDK<#!J64H"-#:05#&&U@C;DNQ\\^5A$.:)'Z0B>0#:,PI ?Z HQL-P!YAD# MZ7N;KA#;^DV%#87-PHK48!3RXK!2#D]$_U;5Y(3G]"P<[+MVBO]%J3J$E41X M?]LB?A+"3P^"=7?5DG69X0YS#U)-K:1B :$C1^BA(2FRR\.K-KP$):7(F/AJM;K*QI,M,.1$SY;U9:J M(F<*_H*5"C'X8*",(M#6([[ '=#<49>'NQ/#U8.YV\\6:.UX>U1]^U $ M0S!LGOJRUKHK/!0Y4XO%>YN\B*S.%R+&F=T0AGD(< P/+JM/DD6ON"L>A1<,\6K!IZ% DPEN M#CV$T\@B5#>1F7?,8\3<*;_!VPE9Y5%X3(\@5K!V8E7AXMGGG02T7 M(&V)'AT2,]:M+]*J'E7[.)T^"(J8C3Z+:=!?HCI4'T(O\+FQ: *]@ M?MV6@? M(1%90@2V85[ UG8ZB/) S$(OEW5,',4 OL"5^ Z]!"*R^(3=1H(Y%(^N>.+U MXLY^%ZA"=ER2[ /G.[SAB9WB=N:6V*3J"#^2R"TFVIR#AQ Q9Y,V$DR ?P"M MC8FLM$MLH@ EF^;G-$#)6FK: I2L "7+GOEN@I)MBH=< B&@#RBEDZ%T(-&5 M<-DIXEWA1X%H)OFN,+ T?HS3"0-09$QUXR?TBX!4!>DC.D'T'*']AD+&D.; >$ D$KL7<-!/13$'Z'30 A82C&K/DJ!6U,EDXODL R@SP"YK7'$MJW^.#!1:K MA^S.46/Q0OT1*#K!*"*7'&Z'Y[9#."#4<#P"QC*5(7E4;1K40;Z&)DWH/'., M 58BL V$TNZD9S 9G!QN'L/EF"]H6A' ]P*P[Z46,A!=,F7P">,+!'<0@8X5 MF>A8:AJI38:15 'H1!);)SD<;>:DR$B[-&(Z''C51S<"VPQ.CR:3*B'<#>\4 MH:H2@PO4W5[/G(KVGC@>C#? 7P.@\P&.E*%)!%KKCCH M\T!*888&$6C.]5 1E@0I_##P/")P];JV=:6_I+J#:WLZ.6;'1W5OY*(:"OL? MP#[Z>/5"@OD"RD#U*W$G.Y:$[V+-#?D.T(+P^ZBFD4?4M@3. ;_*VRV/B1?: M&87D6NTZL8,F$+$X)A^]N(D7GD]*G9(TRMDBER0 ] Q*_G/'$_+8!IH.0]$) M\35IRQ*&@T0N0U\V)IV1NSB6CCAX"/11I:Y+JM.[&F4/ M8#>\E^8;BJJ4/C M$%L<"Y1.R7'9P)!BI K;6##HR'X;@1/U^9JZL$!3*8D*)-2_&V)KIT3HF&C3 MMKM"H2-2$A1V #XF[;=0#!Q76J!PGP2YP@G%FBWU#,.6P(..-/E9Z#T;ETQ- MAM]MBRE^*A;.)),Y2DO?&]$ETZR3Z1"A8"A2@=0FX2N-@5V_"].'SRAPT?*. MYO/EO/3TEE? =I."OH(F0%2B?.6)DYR7.0:C9Z%RQG][4VV>ERH*O]26KGP# MI/%-]>RLU-( I^-SY#GB'5\CDP)11Z0E--Z6++U47(#%;A1R=H!< 85/+5@Q M0V2,3N<_(Y?=+9%UW!6Q0TY^PAL\440EX1\1\K-6JJ3@0HF&P&YZBE'ZPYFC M-\9#E@2R#?V@L7@(4+N0='4O:1IT"BF2:37&"(9RB.X$?B&V^,=73&X>4'.0 M5_LF3]09>0*212HCDY MN;-&Z?RMQ&I-8CHY1PP/MM[BJW&H1P8KR F,[J/T4:*&)T>#T3655,X,%%PD MD@ESO:E42_7L@U6Y]Y]%/&'.Y.N-4G7>>2KC\UC7K$U'1C**<1G*I4;91#/K MNJ"HB.[)U)G*I=KYM"^IM[LD63AV&=.8QGVG:T(G>7*O&Z7FN7X;(D^Z+BEB M)#&AG)_$Y;](&^O4B4Z=TSNF(-,(8ZVF ^O&X1 E.&5#"J8WHBJ$7/*-NY@Q=!""#E^N-* 8NE!#2]XP4/#": M#&/RR2$8YJ$G2)?3TU3Q6)2B:.#!XLZ(_XQXHM0)6&_.2F?IZXFI#$[4-UB& M'BD%V\MY3T@'9-+AFLRF%$X']#WXT7.=-IAB%/Z6'$UNPT^91(C?'8\4K+L^ M696Y%$415YJ+9O^;XW/T$_%3DP5K$&UV\6N\+;DUZ0W(8C!G$[CXCQQ51?SK M27B[G&\PHF@",+V*B9O-G!E?#NGQ 7FJM+O,F*[ Y 1?:[^UFO7OH&V!JDK/ M:_ YJ9G(C9,/3]*S%&KVE#@(ZK>XF2A>K P56!0I UD(+'GB':<'R8+R'T5$ M"KC5YL.,3'*3^_^F63&E,N=^F#CD+J6KP,[T1IA8@?C23$,*/X4VC7"JG M#RXD/9*4?3@$-\9$$/I:H9J/K>7.16K$?4\".G"ZK.(\"8.]@'F4$OL';F)57C.5&H&L,G;($,-0$-NV$I++1#,0H\4LT@(ZW,0"ZNE9IR9>*5E\XP<)_ M8 74PFG1&QB*:"@ZL9FQ)OV*1FJ;RCR "^!Q\"XDKV.$#A)T:GCB4:;-@;H# M?-A"#D\A6G25F%,#.X5+E8/7GTKYLQY$, Q0='?,)$EE3-SH&X&7D)A&WWD4 MAM^JRP.F0M24H"?=ZHF!/O[%1#VFQ=KD;@+V :_AHBG'BI/ICF18?!=#F>/B M5>;43=@\ OAG_48?(AEM*MY*9\EG_:S]#,GR)YO__&9.EQSZR/TH"*YV!E,E M30I)GN/I6=--Y7=: >,$=D7(&YAX ME#K." 4 ' ]? -RO)!7S>5J 'A5>.28H4NJ*\LT8HE[1X;H*/J(($XLH#)0< MONG=)5*V@"C]]&&R09(Q$+">0.LAZ\H(]B<6C7FRJCA(&U.!K#V+ LYX2%H) M=-RP,QJ@RZ6#FWF9+L_J4-V:+-#B+_$O%-XQ9@Q"T^:CUS5B^JARNA1>[[F" M'7A)"4\GE$9CWH:K*)N#BT_2C521DQ$PPR#^1%K?N MFJ^QG:8XNHY+65[ ; M'GPZS,WS\;WNA.P#J?,0C+B+Z2Q'OD%/$3O ZQA[S,^$ZG5( M]TW-S?P-"RW'ULA77$6Y(N4W4:9LT ,-2Y62JE?EVSP QD*Y\#PF9>CI0=_S M=8]$,G2FTRGSB(0Q9+;1' Y?C'N0JE6BYSJJ<3A&IA+I0!)PC69D=@^5<33=I5%_5Q^5 S+S!X8M!.?I^3J=R&2= MNBI!L38D'Z)99./IHS;<@4;*E!$#@A6@)3^^*(TZP ZH9&4VTJ),VT\H<>8> MHDAC88WU$E1HPG4F8,![LB("OD*RCB($#\+'9 1*W>%FF)._%LF*,DG<_%B( M&DHDCX;CC ZGJ6%R ]"0\YW=H>A(2.V:\E^.UP$G^X.N4.E1H8**I -4*K ; MA#()#8O@=-L>O!IN>L-+UM]&W0<2C:[6VN@BJM@Q2(@WE,=AW3L_1%1(T[DV\7X2Q^>< M&+C-/T@95PHXV2DI,^79&L#E"3#2@!&Y-C(6)4Z='Q,-&[Q1B@%UTWPFQC*T M$",!2@,F5L1%WI-L(+YZ,&&;6B5/-JD&H-Z.0FZSB\^'#L,XH!XO^RBCF":+ M+9UZ!A\G[;G-I9&501)?5BSREV%T]DC35I:LI,1;VR3$\E4HW1,Z1]A&8,>^ MSE9C=S&VJJ9T9)@B8=Z2=]GI/61_#XLD+'/0XSJ6SI/EW'9B=L ;L0( FQ?_ MJ\+Y>_BA25AM=2 8J3+2HF8MKE)*,KDF M)/ 4$FKQDW<@Z]J3(%W5( M64O$N$#K7 !Q0C_9+E M#;C>=X3O>RS/'#_W11WC+=-KQ^]*HX 9K62Z$P@Q,S&":>0989S MXR@SG$QX)!(D[4"J:)RQ@#DCLK((JY4\Y1JDG[5_(.5U-1W4Z,1+E&G#N]<. M1C%Y@4FLDK)DPTE3G3LE&/9 VBCQ3Z_B2-0">8#LV#3#=?Y$:"AW M"O- >PHHA1]/@5THZ=BZM/SDVJBJBJ:6J3KLRTG.EYB"/%M:3!X-&'2)MCRF MBZKX,OIA:1GD_>AQSD&8]O(2I D:])*6DX$Q*BU^H!V-"S5\\KT ;Y'UGY$3 M8K4BV=:H?9JE FK;,U[8]"D1>82H2,@/+!B_!(7IJ&C M"77Q++G <_\6'9UG;88IDE(L]C.Q8H5[C,G.;LS."F-OU39U)]UI_&[>;4CG M,#(S$T:^=OKJJ>]T^D;2MH.+0@?=V*HPG1GYC"]06,$>%!D$.Y)!4"L7&01% M!L%^91"L*^'W[MO'^SOK]KUU^^7ZZ^7]S>WGG4GY7=,KFV'M:PYKDSX%EYF6 8AUBD6FL$*V7N-%;\/%M8_^G'"2@:*7 A:B"L]+B^#.MPL& & MHHE4=\$TX\B,1A=1BHY).+FK_H6?I-11!;BIWTC!G&FXSP112V&%F$D(:8PS MAV(@@MV'%!CCQ-945J=&K4C%>>QQ+(DHZ,6(KI&DMDJ +/AVYUEEI0286J_F MLE'Q]FAICD;*-*$$<.,P5HK#ZU<.Z&>1JHA5?N(@_*Z"39.3:F4^NBYNRV"Y M(.JAJH2B")_":I@":I'DYQC(%DX7HUA4.*:7DDH=RTNCL$\ MD.'&+GJC)+P*V[X#-"UXET[HDEOJ^^'"WU<74=TH ^LG,'BD*:P1=AMA0UC7=!15)Y?J,?L >& FH C0; M=JED\3FY2AQ*-9Y*B(\,@4:.!N!R&#P#_>%K4@%C^UEFR8TC MTUA?X-^![PN/IU:WJI/=? )YR,QMXH72E4K?)JJUEQBDSQKD1=]PV!IX3<_( M]E#(*1TP)LF6=WUT6;GX; * :+)?U^^%3@)>B%U&+T>R079$F MD]*I&@>JS, 5_2(/Z5TB!_CN?=&GEQ(0>*DB:Z$+E;T.2UXP)LZ\XF!SB; > M'[9(WRLMF'.=JNN&)2K M26AG<,D$E5.;.2\I2##V[K"KB,NJY3?4!'P5TG!50[VF[&NE]C%GC0=\,^X< M3]+T)_+L(J0:W8SD#P/UAUR];XZ+H5N;+'TKYJ3;+C6"B?@KH8,\N$\^8\UY MX0U4,)V(91 8.I1*139?.)I"S5'.%J6HF?Y.E)EY2I/B 5/6+5VZ/S@+C''E M#?T1]%UI44=,;_SX@_&XDWY<:P9+4>&2A*< !/3L-D+=$)R&_J G9!ID+J2- MG0093:['<1!=LZ[KSY;4GK01+5/):5\GT>T\FZSH. 65GF&;3 M6XOSOR?8G MZ3IF ]@8K NLV [G(,\E.X2LWJ9T:DW>KT/@,I^3"83''X,((;D_2X>/Q;X>"5^G7&P2 MB;TG[[J,QKI14N@O/S*J9?6?T&O"V5H*I44%K. WC)0_@I32P!=I$!<*.++4 M(C=Y!+FE\4LW(1'LR) M&IO+4-[%(= M:LB!!"U9=[D(HLGVO:G4,[!M-,69F@+[]#& *N+K4K:-!!=M/^=@B<*:)=9H M9.SE#'#1 Z7CR[$@J]Q]V#E%.VQ<29JFZCD.UT78808K T<1*"G1R2\;WJ.% M6Q5+>06V!C'X?(5F,:5@_E;'R>0?&%U?3S\NQK%7=;71L"WUKY-?K6R/9&XO MG=5%II[8UM\/Q:@:#]X*#\/]Z5"G/ULA6V/^[,OQA44U^MOWW6FZ8?(ML M3L@_L3[G>@P:6DO'E>S\6-OQ"M'BV'$8[:%WFBR5/MIHO-TPB59?'X6B6K$= M,?U[.;K.*5&S3X_*Q>GM.2X:SN8LTT5ZA MM0B 932MY2>;5^O9)L'/OEJ:'JMTZVP"SW.@1':I0 M.ZW4=UNL'91=4SOC &<0$[RG$<':OX%5IOG M=OFLMG:!4L.<@KU7R@^;%,[.[%9U]:+L,$EAVZ)L(XZ-#=IG^=M9?/H:-0AV M3+\UBQ97ZY3>2%!A%P:#;53CX?[MW@)W=[!BZU:^=86+;_]C/-O6>\XW[I@N MCF/:<6Q<#]T9+C=UL!=O]KH7^_JTRNV%6P[U\F_INOZ;6R#.^HJ "6)1:&0C?8&%&^[=+P0 MPH]".<@G5AATO#ZI9A9TU1NEQFQBK==+M1QBG;:@F83+0U?.WB:%W)7F&"GG M4+&M>LR[,.OSG#3=Y2[-2?'6, TH85:2<;T90O%,AC "=O*(S;1Q:&[WB%V4 M/7>@H?=[5JUF_3MH _U[O!UX5\R&5]R443[\@>#G&*WPIRC!E>"VAHY%$(@B M 2\D+ GQ\"P93UZ)F>.G]H70G%)X!=RSAI$H/-VNV@ R*&[L7#=V(>2A!&TE MH;@L,4ZZS6>IRLQZYB(WY[K(Z:)(XS9/6^S>W&:)"#'C2DN$"((JQSK8=H"@ M+ QR9((\)4@2C*B3&IW[&B4OGWL%L:23UJB.-&=S=Z*(<[LW:%T(2_SFZ@P, ML6A-E(BU1K8P=^)MJIV5SB?=IOE!H.:\6C7S:HWK?'->+;45N??)"YX0TE&A MV"2<2@-+@1(=CMQ8XSXEB+#&T['P!-PBXQ,"H\L*W+GN3UJ$M1T$ZFMK+:.X M.2\&3LJ(&BR;S]$96RE14YD' Z#6-!IH)??BOB_24TH ;51'0FHD37;&/#!+ M=FYA/1-QRN";CUH*;68ZK!/2DN)K$KSHV.._8C,IQ'#@C_D5C2YODRR,3A:= M S$;&'S6.%95"/^+F,=)FE[T*^3-UP6G%!&XNDW"+NI]<^] "EWGKNBJ7Y#\%<%0?P$\CWJN\-D/(3G4>,9/8JFO?LD1A:1>C ? M,%C!W.9B;DF[6_1>,&Q_@E>G.HQI*G.L!-P_V^$UP^9JAHM$*VKPZ23F-TU+ MD^M(VFM3^R_4&E7W5:12J0NVWLYBJ]7JV[0$5A/\E#MTHA>F.K=CV]A1'!!( MGH+)3/:#OFKKUH*R%RS"F1*V..V8;2DP.7,?DP[0R9?PP.'6HM((Q$&=Y6 * MHW]LR7HWU]W*-"=-V(<+'%?PPC2V*L$& 2=/ZS_\&VNKFG>JPT]]7]MXZ7;6 MR,72_)55'MD$F_>:'R 5R&B1Y@QE/U02&N'(XX_OA8_.(5#(-6\6OM.)%:(V M?I \\V<0?H^(Y"\[<6+2FCBR#NA3W2GKKR3V4BZ843FC-!*8D;G%.8")V-LR M?)0>ZY&O.IWCTZJ)';LCQHYDXNBYGNN!0+;P8/U#(..7_4"HU;KI->]EM0B LQX8S4J+ ^HWB.6]7NP$J5ABOK=/B[:9..!W,K*4=@]::KM?5^2FH1:0F$7S%S>)8$HP]Y>_WYS_^XREU8JC;?)UI]5TO'0J931J!F^ M@?D=8=S0M0,*=V2A7@??5J&*DI59,7ISV2C_X_+RB]$-6%JQVM?*D.:H*'$# M<.DLT7D2!$P-+]#1:B1\083X/@IV\0FT*'':!":4MW MRQWHVD=?!3;C=CU7NRX_JV-YKX_E$Q]+= 3OCSV):8?(.$E_5:)R>YU1TM4. MUS? +!&F-%J2.F8.%G\KW94LFI'=7DF'@5 \2&_]4_^91Y]"-++A4F2-(M$; MI7L5*.KF70 :?5U\9K8P:E_\73Q;OZLP_B<1AVYGCD:;KVVCJ.%ZT@9Q%+OH MY(^L=/O%[["7"8$B62/=FB1+VVM1&S2P>ZEWAVKT!(.KMDZ*^^PBM2Z,&YMG M)\V-^RJ_G$W/CH/AKWG)V7*2:G-JZO6&MJU5K9[].D?ZM3.*@XQ6/F6%,]7C M7.5B@B;Z-8UA@)&3U$>V\JTI@2<;H IJ_:=D$'FD'H*@F^F6FFD[D?2=E7$% M'GE]HGOL90Q==@PB/.-1X)1 MR"Z))"J9RIBT;JSA,3#=*:Q4*W?^X[WA8=9Q2I/CR)0:8C)X:9I9]!5J9@*_(> >X!S4W7NTI"T50?24C%W3Z6^1GUXY5.P'P</[ZL"+-DW/G8B M:5IW9=@&NWTR(X0U<$N.%^,\T:!9:"TT&2<_%D8?P:F,\28)/9-1CXR M=)Y5YSCJ?<9\>S@*.WTG8M4\G[KCIAF @S>+Y6(FA1*#'$42S;; M_#='V0.5@Y_NXRO;8)>LW&53%=";:BO3BV8YU1L&:N2EB,\ST 3UV]2=IPEA M8K-@\'=RD_Y2KPS#L&@S8_LL8R(5DM464D[':9=:8K.F/4/;=W.5^,3Y9R6] MH*5=1KD4-"U85-PU+Y8M/3'-@[/5E0PJK8RI;K^/3<$P]YAA&J$S"SED$CI+ M^&+2=XI3/CU2ESVS3Z_QM41KR0;2EF%+&%];*5ORQV*#\]D'9O2 GF*GNO+% M2)Z%\0DO( &B2K5T!>1.WO8B"V-2%D:MR,(HLC#V*PLC^]9S\(:9G27;%PNY M9G:ER>86I>H]JI&7OC^";?DJ,)$3O0GOL7JW4C[]NZ6EJI/UE\F\0/A+$H'. M#]+RWT<1N[S2[B[XQ7O^KY)?R5>5J#&ZJQB=( ,?MGL8N]G3O M]8P'T33$861>=<\-H]CZS\@)<1_='JJH4K,]SC""$YO-3^E,57D9>%@"=X#] MM3CH1.^M:2!OQU>=Y!Y)XK:9-SUCZ*N/KA;X!#T=8RYJ-*3E*RSLJ.8-7=Q; MO:BC.G\U1$B!,F#R!\C](O"/)R'(2^T&W:R_VYKHZN;77=S?K2KA-^ONEA5A MTN>]LXQ]Q^7.90:^0(H"-^%:8Y3.A0:R>!'_1@>L#.E-214$CL%Z1NF;4^P) MS'@$'^H&0_KRY=TW8HVGY592I,1'\C<'=*KPV=(5&4FB$&.K#(:>T)L 0QM] MO55ZA9PU71[$I7]RP2I>PM4=\EK(OXUM#O 5"N>)G-'F#R4'!BC$SH,O40<&3_0^V>N",@?\R?! MH#Z-@]/X*6"?$$\XDSBHH G#TZ%))\!LV:%#0B^%KD7NX0F3/04CKZN4]C@5 M;$799E15Z2&YZ!2_9_4=C%JB C)7L 3F$$(M"LX%9XMF*\6G2X<>D*.*?]7 M6L-,M* M;&=I")9@R?*:K^W!/I*\,.I3T&"ET1"L M\'EL$$I;DUY/T;5U8EI;F,4L&$@C%AJY<,9D%,1N[,$H\D58:L0,1XIWU)4V M;Q^&1PC&6"5#LZ6#;E **L/0@5?0]IR>ZUFT/)V.4?&'8QO%I.=3=64T(N:- MC,M.G64^C;/!Y% ADN! < ZUZF*GG< "6T/@Y3*G+BQ[.I>L:'O!<+&\^?[Y),_D$XN$0]_;9[W*AM72/>.KP7'(3_UZ/J[)#])CKS MKN4VR[?(1E'Q0JVV1=DR_7Z+7Q<^&/W=9*_,7G&: M;3<9JE:J!6?9N4,Y:^X!)SF$'G*4&98")2ZXQP(4=%RU:XV--/ \*8YDSB.I MUS?2QN_DM6L@FF_(),*"<2RD+F^$2 NU8Z%#J6U'%WRE:H<&Y=;HY04+68", M:G;UO%4PD=T[EOKY=GC[J]1"[B94;!1:R1(D5;B MF4SM1%;PDT7X2<4N-S?B'BD8RD(,I6F?UQM[P%$.1$FYFM#[:V:UYUYQF[D3 M(+9)_',O\KA>W< -F9!-L3?>W@,[<]"TSC<@K^8X]5>I>8WAM.X3]YM)=C4@ MNVXP0DZ?H;LM96W,O\"SBET]7ST[S%Z#&D(*[;UV=]"4T*C9]?KJ?01+4T*! M3;;[V&1U-6V!359@DV7/_#5ADWUTP<+KNA**5^'D?A51, H[\Z"1%75?L#Q$ M[V3L8RZ)9QQ]70_N8'4]4++J?6S@DM>SZ,-F[^^)0.05 Q=4EJMS<9'C9WJC MP16H-M[.[IKF#G#I6..M5ZUQMA*P ]'KN1U7^!VL'(1A&&*8:XD)RBGI&H[H M5UY N#E86NCK&JQ:S?IWT(:O!]BG!0L;G5"#(& U')I!^FFSU>Q/40)RP86< MCA5AQ21,[#DQ 4I)S-!GQM3HPRD)B8U YP-'5B%W')6B#%%X'U[?E]];F#LS/EN04C#L=]1E6FV89POJ2 M]CRZ.9]NT&/V;4GUZ>$)U02CR!@= 3I&?M<$/]!M@.&C")%H$UQ=6TX&ISQP MHXCQ ,+@&6CJ6>.4VPEB.8%V!1)WP'/:!+2B=HX+!/788[7W72!TV,SGJ:]F MPKL9*\!'>*L\HTNXA@B[F3[OQ.%@PU*\C3AG M;IMX(+OT2\ [R]\1^$:_;>XVF+29!ATAZ$7K3:UTGAV<%W0\]$81M\F%PXRB M4=)E+6D> $(8COT1^15(X0[!)9PPSKEZ,86_85L3Z/W*"T;=JT_7=H+V@(%. M&J3M1 A" BN5=["< 3274*Y#^ ;L5^P1 D\0Q:>H?Q"):<"15 \^7' MFS\^)U-_1: G[#U@XKEP5;U4:9*;7[&.$TA+=2A.0O"@)?2PQ!N)(*OK(4SE M7#1JVS%>]7:<=OU(XO[]:W;CMQ@ K761ZJ M%WE>B1T@T"\(NJ?)M*; .YT!JW+<9)6TA*XTD5PBD@G?)SX \D0V T)5F/". M4[8W&&DA0=TIIP#A 4Y;EJ20]VC=:9C@"?V^9PZ&/C]A?085W*I('4_K%LJ7 M 6^; /W?Q?"!;I#%MP??TMT-RMUELIU(LXA@+;T?45\(C1^JX2\#5.,>A?44 MA-\9>XL=G4%/R:Z*T3+7D5;0]*Z 0!3"GG83)^*^ M63%$DE;U%UH#NO_@FV/[G/(X,11YG]"QT)S+.$SGE72VLJ,EKCJ.]^BX'BTI MYW!J$Z]CKH-B>BAJZL5(9QSDQ/#,JZ8]_F90+N#D,P=N(MZEM&0N_&5#5U4=JXSM0^D,#>:O$A$#F/>#-_X MY,!?K9;RDCSU)5;DP/GA#D8#JPL*"J(@,YRKL;!$(*EQ<>7_:';:L'Y!"+RX@N85U!D/".2F'N,D#I7# M@;;4G1C&+#$3RER/Q"1%BD)4"+D^27*ZTP6GTH9G2L\O68&C1I4^"^/:*2>? MQ+AN"W)>ZKB";,.C_)_:N9_$,#G2^W4$>EJEW&Z<5M#1[.,^,@ZU=#^#?@P: M>1"S8R0.@]01;@^"M MT:C];VI3$%#H&[1)@BJG%T$5HJLPR+7^G'B924LFW[""@'7DPT9;&$-5]IPG MW62#S>]=,N#U#^X.95TRWG7EO%8GI.%D_A/;B'^" M7HVD59J'\O-X:G=2A,QDL/5RW:ZT6I/TG)F\]3S#6Q?28,K-1;GK#/&$BEBG M+[HCSW![,H8T=5I@ZL<&+B[G%[ 0DQ9(74K-<);&B;81=;](-,OIVBT"2!/Y M1OP\W@],V @48COM,^)'#["5'5V4%V=/K4E*% F.22)I -V$ M?B_:H]9>=W=C, MN2\,[+YXUC&S8&+\IIB%K0]^34E9^F0"IGM.V4:F7&S@=KN>D+.IH5:6)IW- MB7ZGJ.*+C/:^ V5M%F3U;JSXG0 )QX;$JE:=7Y&4@V">+?&3@VDQ?4X5-"^$ M)%]]B"E'[G4$K237>M9 M;SS"F^WQ\$NP1[WK"H'6&J[R67' M-):UL-4Y*:*R3B[PYB6TVBI/6]IZKQ]7GAY=E$ME!$HX8$;-%Z;27)@2%V+2 M6[]S+Z+$9G7[E-@\:]KE?LL*526/J>L4T>KBC'V#RU3Y^RM2JE[,&E:#R#8?!]EI_]#K M47_T3:E4MJ$"98<@2MX,&3)SW0LR;#9V7J>:[2?>(%^]I]1/7?*W;;:ZFVZ7 MW3 O*R^BZM6QUY>,4?CFUDHD-;O<:*V?_RT& ;@[R0.Y"=ARVORDF/R\[%16 M$N^OF?]180.8$T_SX*,X,:2M,IR[27K'U 013&"T"$0'5GG1M*4K 60.;QXX%VA4HU=RC16:#V35T,73*HW^,=0 MR.S[D&@:'V]S7TYNM*=AO(B4%%U2@PK^!MX>SZ7"7$(J,%+;/>=)DFBH*C<- M5();]6) XK'C^I%<^A.FE0?6(.C"(=DJ@YD2_#LXC1X,P[HW>2DJ.[L [+!R,FBI!+8:4XLIMAB,4%*B-Z9RESWR].4B"FP-A& M6'/5AHDDYALL)&+$':[0I_7 TZ,PP\&2VFFJLHABE2@H_ZO1#CUF^N8Z.&WYF\6BUBY&+]4Z95N@=#[.3"=T_3?V1)O!&XO93OS\][?$M[ M L3()0)TA1*8+NJ,(HG1PD@$M0P2@=K/F9@$MI0'DL3'BJ*GGAV(5)!.C@DB M.;ZM^)YXEWZX R[:>5,]S]1TVTF9]IOZ&/(5%]!V) P("4R7@5#@]2M5X U^ MW(]2)>3PYGDGR3<_.9W,R4PZSH2F&(Y$[[4)(1&+3M^'_7EX5J!MBMG-A,O0 M!>SPJET1=4*WC?B)\K3U&6?1)N8^8R*>Y<_8+-W!P\[=6=2ZSC.@9S;+@#=G M&1@G_B7G4"46W=C)_HEBR$.4KH1WBQ\N \I-A"&P\S$(;'XP U29X$MR"50" M%3"&-S+U3 VA+;%326X/$*0" ?XZ[I!Q?#*X#SYB6MD$/2)Q)$TL+QN16%$% M((#!3)5/A+<0A9CPI)8P<+X+0KFDM4Y0+^2+$KJF6@77$[GQ2!>W(CP/[#A> M:\G-0 0D9\-#2.8%_X5[)6C7>B,;;D])%*X^L'( MZ^)%8,JE[W#YI@3F-6H@;6F:9#Y$TL,%M@TT8837E2@J$2;K,UR)5DFE5$Y& M(>+$2D 3@)!4RM!Q@8<9!>SJ$G1HY7T'N(T#M\4;$>:+O(#8UM$)?6('B1U( M[(>^YG0?025&,>?(+^BE41$BKWTR^T 91.IO3S/R#IB1\+,\%,,2.[$KVL0U.J8U MXA->E:]M!%IO>K:\D4E\IMMW)P@UH4!>8J=*( T^[#S@%L4S@,\T!78%53WZ ML2K 5#O*E:21)0TE,@Z(QN1,*Q22D[C:>]!.MSP]B'(36I\ F:(EP_9\$ M23/S:FDL.> /L5Y"\AJD/X4#H'KG,0CI(UC4*-(%L?CRGE>RWL,W2*X$6H"; M;Y+46&>$.M[YB1>>JFUEI361N3&BWG*&*.55.IV.&,;),C7+" ?LO9+,UD[= M8C^I.N\JL'6ZBWJ5!V%HKJ=OP5>!R?8\_R6#H2-U?PD#QE.0O>IF=2]8P^*V MM" "B6&@+%==\CSG;"K("2.WU_>_7XB$1C8BYC[]+07_,2" M7VZX!0';OW"/^)MTJ]1@[]@KC.HH?LN$Z(>]?!B!2$'F*.]NI+S((^GW1'GH MPDU&5A\FHT=R=(WLSLR5E.H'$*>H*NO&#LK,:JB0_1SQK%T>D=])>G) MW2C(AQ@&T9#?!?> MP,_)W4&+AH_-\R!\93)YB=CI&:XRQ:?,]@N(@X[?SJH;]1GXQ8?$VY*73^!# MD%>I6$>RL^<)"[KA3@OWA!S+W,=JUH'C6%E6DSR993%)E$BRE.&H[<$X0EUA M@GYAV\FXB>1(CS1.23?E&I+D14,D1ALVA"#]!6,Z/FIG"OX7#7ID U%FAJ23 MA&" ],R<[6<0Y:$;=5V"P=%WG%QHJ9N]V&64?AR1OI'Z#J[HBIQO IY[9:'2 M H4DK\W:68$Z4K19FW3FN]EF;9M^/K!6',OM_O7(;5X>62 =<''TLSQM> 8V M^ 9T$31MY.NT+YJ7)?S=P@'-0QT892WBMC?2PX6"/J)V*#"L M+R5DYYF^I=1FU:>"/J2@1S>PT-'"KDB*9Z-J3H'C MRY##8C$YA;IN3I0@/4YVE>+&H5.!W,?X@'0?IT>2ZG D&( ^VS")6BHYXLI11K0/LOR]._2>F$6.;[, M2/KK]5@2'Y=\$ 3JQ(VA$)O83"?0?5C2:0-[8TQL&7!-\\7W4C1=*=%4L,:Y MC_1/P3(Z5[RGFMA(/H4]-]F;J!-GM#.R*_R \4*)1\BQJ%D6N1YC4"^(PWPK MW94D,*C9L_7*\9TNO)7^$^[%_Q/(!+KZ,_SYIMZ%X/M)/%]?5N"(4[2QS!8OQ5L!YRVX9Q>"Y$MA8H^:%6$816 MJ@G&I"6-;VJA&\VAX;*C&[[+B6LRSX;X-\??,2TJB:AAT@$G:S.59\5USQMA M*I7R@"5W@JA >IQ))#S D<(D.KY(?U/8M.0LQ;R%B.8BWH])LR0,?>>!?4L@ M&%AK3L$[ZSF-M42<5O DG.^"G%[&-:+(JTX(5U# .NEUTE: ?A%8&""1^7"/ M@M3V=.KY6@ I) MMHR9JQW5ABIII)(GR4;8CK(SDBT-DD:O0+38CMOC&]]-9>#I+G8!V0'HJ,!. MD)C\FK2< "534$M<5G>Q-UP(E],=PB=>$$43VE3S$K$'>S('LA]I8/A<7?7W>)E/238JR@M8R9"[K'"Z+\BTZ#F*Q4 9O7PTICS# M_$PD*A0RST,9J\Y]9TS.'N(VC7S90"MT(Z'7T7.IM(&$AXO%1M+,1KT';%)VRWT,9D04YO)X>4?%2ZMF#[ MW% 'WS@C+N=M58-9-4]'A76UWTMU3E$M)C)]%SC(^DAC[4+_NKVXFE3<@*5J M*>>"K#%0)4ND&<*(Y#3025%&(5U(UL^3$W9/O2"@U.8DB)ZT^=6>'?8ED CH M2'V(NX^*$/,?51[E>&^-$K:OP+0$E4&54HY8:7)[/6#DBFK@ALM>P0&W1/@W M.VJHP1R/0B%)'M;(NM9C\R)F\/FQZ,7");9%F''.,&.S"#,68<8YPHSX SW( M-VOAOVXC3KDVI&<5:FPED<;6K$!CRXPSYK:T1>%P-QH:-03OG-A)!Q8WP2_7 MD9LD^51V(S]<7WZ\_W!W#ZSDDVW=?+ZB3?JM'?Y,.W7S^=WU_X7+:%W=?KZ[ M_7CS[O+^^IWU_N;SY>>KF\N/UMT]?/#I^O/]W89W: ?; \C. -@38#(( X/J MR+$;Y5+U;1J"8/VW@:JGY=J6X&[-)\ N8,VF4 M<4:@F+Z1*;20"1NY( !/SJ;.L9 X&&96L0[0$DO]GYZE376I#.274REG@"7* M24\CT3F%)]"0^D7\Z+MM%QY0W!&^]B].UCVZX"QE4FEO_*2RY"L8,Q'[^[YP MQJ"12/T>K!_K^,O5Y>WOULV[7ZS?W!^P7/_S: #RHF/YS@#%M7!_N1R!EAN$ M^/Q-]XC\@K"HK[B([K\X3:X"__"/E>IIK7+$3/W'XVFE$O M3I"U&Y2R@NNRK>O 6"[IV^ H/0AT%JESYAQ;[3RS"P=(IFW'^Q>U0S^Z2!GV MO\M6Z7?XM^BU4H.Q._7*X1.#ZW=/:!V5SOO>#IU>H6N$'UQN$3@A_$(CJZ0#P:"N7,C!^]5H*0&U4_ MRZ4)"1&9P$-NQ/^STGC""Z,)$UW;&XPDU%H3',?)#UN,'KPH=K#0]BX?-_@_ M,FBPK4"!&:W(#QK,.&']WZTZ^F>$:!? TQQ;SZ1NA2H8D'A(=%# ^"@5'&#' MU\)^KSPG]_I>>/-;K!,G33U9Q\Q_5SBV29MB^.4#I9G(>KZN<-B4,@%&6:=&H>]7]J[&PA!*:Y/9H8F2)8LY+/)D32 F MZ]@H0#F1 (]C)1VR[38W$4[]J6K+PAA.6T_-GT[JX)H.FS*D$@>"^C0R;L1/ M%AM,R:P:JR>BDG1"PI4H#S$P'B&KTV4*!H,V(#2"&%^P1)XP%TT*F'4,DM73 M*!# S42H\#0X-Q -VBHE9R6OF <#0<]5?CVA!&-,8 J8GFV9)3SCZRI3QNHY M;N@]VU3\ Z)7)S;),I[(S@!1# .%6=9+517EU>@D6\MGF&R)AAJB?,8DA9N2 ML^"CU1X%P5P1_ 'C3<5]SK%FP"9,QV'\)$S!262%S.WT=++^%J_D[G &@H(Q MV8.=5S>&IQ)IL!YY>T#SU'MDD0(2H1?+@X%26/MRD]&"NT I\..\'(9'R+I[Z0=9)3KE\O M9$&A%3 \>O6(K<>0B>^@-0(_0]RD$!;"EU&_O(2#EZME52;HB"Y!;B3%:W3A MJ5!NTK1JG_(6/6-)MKEAV24PYCG54_)]P_VGI92LNQ%53>B']>N('PZ6XR!B M)UX(((DHY@ILVQ($($VX>P]PA"J1VX3*-('XIJ*K&5M)NDZR@#1T5*ZF:(TB M!0%G(/VI/'5DH%V!^D'"2%/H6IDI"+:64.)(5W=,O3M_\7FXY/)E%$:88Y)J M6\M&PX08XR_;K5#8N?H$T"FND%\CV #E1UF?'-#SPEG9DSM2XK^-EE=ZI9/J M/3IJ0YFO#FA#"55FY,/GY&@0"*/K,G8%_5GUX)#%%$+AO"F#D,>:( M;F,FA.9-JPNI/TL5@4?O:"V?9;0#[W5<.9%F/_-;YA14YVNR(0WRJ9FO'#E? M2,#PQ]43+$\*O$S!T@&$+ZV>0;"9CU#.<#V'%8Z\SU+D_]P!.ZTAJW ^:Q MD4D:ZY,,,7]Q1!BV9' ,"!*)H2.Q4-)+RQT V9]O,O7QHPID/9\;JY-57'(5 M29X!YXAG6QC07M%+IX=Z MV1NGQN+7W6 WPDG8;^[%5PF>\55T@@>?/'VITHE#W/BUT-FV3].]>$>->U)@ MQ4I/<>=*@=AO@E\:4RQI>*0;'6GA.(=D,YP'(5^B_XI(@](0LK]V5_*H(+C MZH(1'P)$@0Y"W>B$/"I@2D9)F(#5G"@.!DH.*S@!:5;U/$9TELM-^HZ8*S-P MG]L2!]CC%];8. 0 K>9F 8QFVM@:\T$/$@ 1,K_5BB,)M".;BJA79Q-D,/)B MM*+D'.F.+R;E2 M6Z=.;&"]T[XX'48=IO)REW:<8BA!2DN<.149LZ13H+;&7@@O\/&;GB>MRXZT MU%CGV+E+8U@7.[W T90ZS47^/>RQ MFD;(]QWO^;\B=^:$'.%!C<&G?2K3"-JDR8E4Y;!K18_,1T34=9I#7M)QP:CT M1, <:QNC<^VNF3!QJ= 2]DM+^ V]9_"NNQV9;@HT1.0=:(WC*Y0H31,Q9)A M+["*MF%^@40;M9533ZAFM^@9Y/LI(O6I 1"G8/&Y_7%/*0L1!S?3\1CRDT;$ M0] !BLN5B",\Y53VD' =[1S?!&O8M$U"!#D58D$PX>O3SCQ)"?P6$P* MRK%CGG7*U3-+B!!XW$3"SD0']>SXZL$HTDTC#=F%J(HBY(9I:?J7H3)S=7G" MV)#7J4XS&1E*P$L3*/])F"H=XN11("%G&\?V;+:2IG-5\F>G#95_$LH]F0V, MJ'B#C7J].GWJBHM1&Z7)#$!/"+JRNZOL,:/V5#T#9HK#9^8]3]* S'Y]4L'] M$Z.CD6R%ZEB1@\Y#XD3*[$@I+S*:E+.!F 6JSB2&0^1/CB.L06 MB/\#]/*K]4\XS ?KX\LG)^WUJX5S*$$3[\0'P,63$M<]@*[ M4>.3S>6FO'.C\D=WBCUT\IFS\&><8@P([M>5>L\%3+=WMWJU.94W,PN?!H[K MLSME6L%-TAESE;L\]@)%&O$N5;7,J*E+E5KEG[65%%JMO%A.WGM9,F=MJEIN MOH(7JZAU*6I=QFI=QGP/B8<2H_6Z=,5CMZUBS:D8S"(,&$@5QZ&\<7*)FAGT M8U&=^0?6^>=NDJ*H*W$_C7M=+[E'NE*Z!62:)W$1IQ8_@-U@5I\,JQG!=1UE2P+Z4Z+X8^M+ MZ>6\) QGZ>Z[1NE4A"518T%@*AO2*7ZH,@G,!4#%2$J*CAMV1@/BY*MP,Y_ 1>RXE?+QP(4QGU9>R-]$R"@&5]JB4%KY6 M+,=5Z5HN\TV7_(']X#I)^?(D38V31CDU4T;WG< M4!+6BW9(]:.2B3;864RI$]D\ BQ"&LK>-5+9(0DC?$=VMN& .C].]JZQOUT! M7_1L?(E1R VN2,,EM!"599Q-!-*5E@HD1(M@9'")(2LWX%>J9YIZN/0FZ1E" MD60" ],N!X2"B9LQ'.=[ O.4%FKE&[=$>Y05F=1;T_@IW0&Z5>E9;<%CD,E MH('OY>J'13>TGU8;49^YE@)M@9RJLZ9.D0"=*!) J D>6Y46! MK?I4*<*D,@*I"O'YIY4>N(ZR Q;[?OCJ&GW6T]J73G,TFK+#FKN@I&.:6SMY M=:/I6]*$B^B1N07I9 ^RG)Y*']VT@:#99I!2J*A1%^9\N0%RO.U%1XJ+A)KBL0: M;'$W;S^\+:3"3)IU+2VU)")NTB5& >(:GZ3P<">T@=O\RE-]YGZ__'CY^>K: MNOMP?6UVF-OHBHYOT+P(1A%82=&)T5%PXPU4Y3; +T>+I:^?)B,,>,'X>"Z])SCS#)\:!]7&PV0L/)?)[]:62V*@?&/3.5A00XS MH6KLA:/D-)B;*-7FGF5<=&^V']]O8F#.]0L;B]@YX<*,OO_VLQADP1V*XWD% MQZ-4^>*6KY:,K'3?3FK9R3QJ>[E!+MW'9O!7/*NN/WH41106=?IU)NEIN5L_-RNMK83948CWR7/_YV M]^Y(%BR/HM,'QQG^@N=RZ7?Q/]?)H5S&5TX88LKP/QQOA-XC(#SX5NW((IR* M&&N60?T<#4Z[07S:%1T7".#(DC^ 2G=:.[JHE^U:K::JE]7"QV3PTH>=MTM3 MCW_E]+2:-4^BIDKU[39HJ9)#2]6MT]*93:;GMFCI->@_69[]R0F_"_8\)[GL M.\^O9PVY+19=799%7SXZKH>G\#X([^#J)'4![T0[3GZ3NNLR%ZQQ=%$KVZUR MN6#6BPRX'?Y<6Y8_;X"0@%,W[5:KL?.,^J"4ZTL%<$OYI8]XQ+;E"RHG0Q2^ M)Y7"^^8W]("J95&K;/?':=_M=H7_BR:P,SC$5N6WG_'9"U+:Y_M>\^BB@=WD MY?=R.OP9-:>R1H4:&Q8R94E64%]:IDB*^:H)YK.(7W;O:W6[ANW""P&RZP*D ML;0 63'5U(%JSNQF;8MJQVO4ZW/$A74*!]_&5,YNP8R7O%:M99GQ-[GSR;5Z MH2Y?MRN%*K\/G/A\64Z\6I(!/MRPSUN[SX8/2FO_@F5GF!80/#L>VEV)SC[ MDANNZBK8\5)WJUE>VB4NS^6K.I8E]>%*V889"RZ\ZURX65[:X;TB2CFW81D[ MSWO7K0*KO"%8HL$V4QQY/']&92,32YW D^S86]YOTH'JB+>2?/\E-RE)=^]\X\R*6= MG+7SYAJO[#+G=K$86+$-S"SO8-T-S9W:Y5M\NS;U&-?U6(NFP>"#0ADAB M:##(3B>5,[;S^OK<^ULR#CL,6*M[)?(V%47 MS]G2X<^7WJCZT46E5K:KE<+-O@<.GN;2 <\5<-Y*I6[7FNLT%C?M6\^<\1S\ M9BX&DGUH9;^^!CE#'BP$%)5PZYAA/T0\KB2HT.F,!B.&2^\*L&_ MIUD!8[!R;C?*M453@YJ5"M89VE4,,17909MB>TL'I!4E??& W"[][K4BIL]B M:2X(YE!YBVF!A;"^WOHN*LH0MFB8O(G3K^T17 M?(/),L0,4L\O0U!QKC:!%YPO+D0:&%1MV.5JHY B&^,'E:7K%@RJPK8)HUB$ MRCF^/$>HE^VS>E%3MOMRI+)TF<):Z*;6M"N5ULY+DGVW06YU2P-/.)%@4B-T MZ$BA>I,P*;CQDK=J:9>7/IF/>#!?<;&WO6^1(!?'LD[E,ERJ=7J5"V:\(K)9 MV@.V%K*IVLW&^<[SXGW7ZO\(@NZ3ZWD%KUWRTBSM/U$[OZS5>UZQ:\TM7I"" MK\Y+(DL[2UY,(E6[=E[HL^O'@XI@@2(\58U&L>>:_X!M(*/5>46JU:.+1M,N MGS<6=HI4T29NV8U&M?");.S:5Z?4%OSK/0*BBX^PP=T;32P<2/S]^9/S[R"\ M0M3#RQ]N=*K(ZRM35_;Y3W2*TQE)]CM@(E__P+9/H+.]D,DTZG:S7E0P[+X8 MJDZI8#@@>CRKV-6SPFY8NP^'LEH306?Z;58C[LY @3FSSY8()%>;&#^P6^C* M*\3=IMC+E&3:A=@+4=:.,95*S:ZV"EMK#X3QX7=8U0F18V08;@_W;BOU$VZ3HA(%B6][3\'?N=E@'85 MNUF@8.P#8U_8B;9!0D+>W+)K]=WGS?MN=L YG0X2Q%%,8(VQZ?&C@-/>"Z3H M'674M:61,&Z2S;_Q+WL]UW/!ZHNPF-7MNG"<(H(;%W3HTTN_^[< K,9_P./8 M('?9!!^[LM8JUX)KKXBJED;-V Y5-8KLGPUYCM91U+90GZBB.'K&U5TZI=,H M1WVQ6M6L;A0L=!D*V@R=%B73>32Z=/KH*FFT8E?.-XK,M$CSM ,V!_*KIO>D M6GKVC0#I8'6#$9HYF2NQ^<8R\Z]MZG5='HF:#G59M>[\W#Y?:X@Z>Q]K^XJR ML0:BW)0 69(DEX>Y?AE)-NUF?9U"8QF27)L!DMO%\C#KP_=:HD[N-_KQYO+W MFX\W]S?7=];EYW?6W8?+K]G2&74<7_@T7MJ*K'Y68(XL33U;"BPM75.S8MJIMG8?M&NO=9L<5AR.A-$0 M8^=Y\8Y&_.M+1_SE$>B.!B^[0W6[T2@ZPNU^++^^="Q_M?32L.O;Q'9YI>HO M\5S#N"RX[I*W:/D.SWP('Y,S>"'8<]6&]12,=_<9[_*]G%=-,@V[O$THE]>H M[^IJA% \"G^T!ZZ'UY =55\ZE)V7D:XNZ//+KF>K9I]5UZD:%=TD]B8UJKYT M8'N-!-H\M^MKK8X.)PU#HS6?9=(\YV/U!* M\7/!FE=PM9:O6DYAV*_P4I7M:KT(L^X!5UZ^F'A=I%.S:]4M.O1>B8K,@!1> MX#^\!^EPY8KI9DZD0RVVS9O5(] MV.H@I.E?C_YX_[=_UD_?O?\&8PQ.PR[PNCZ,*,(NV!"G'<^%[3H-112,PHZ( M3J^BZ*O\Y;0?#[Q3S_7%32P&IX_5QU.,LN*>[#!3)V@_QH\BH& A_9N5%6RE@RJL?-YR55#^$)E./ 81_Z'JJBHKNK=S:; MO(M:2("B(NA\MZUYY,89R(VYGCL_NO #+5NXS<70":U'Q\,HSUQC5.><"U/W M&G89@;)3\T7(GT"_&L7]((1]ZOXZW[SU.><].[JHE>WJ>2LS+RIT@]XL7%X5D#!.# 4AZ'H"S\"[=GR@FCWV?/!E#T> M3[VQ+RE?5X=, 9LK\X@YM?0CG/-G$=_V[IT?RUU?*X(M@Y^.+LYV I+[9'<% MPH'40$ZGUI=4SF^26L_7&J*>MRKRY!6: ZF"R&BBO[T0/YNZT%/O\])I)63 MRY.]IA-=4C^LUI%# /HN45]BBI+F*.OY+O[NR^UTT+]DFN>YV\Y+F*G $5DNLN]O6Y.>X M'72?\3>$_;VP_H\%S+?K/O)/N5+BI\QZ?OHU60\M)R4CI(B0$B*]C.&46;(O M/<<^$L)P.^M <_QD#U7X0PQ1Q8($I:UT%/BDZY&Y[[_J.WW%! M<-W%\ 'E2Y:FKW?ENP*'H%)%OOSQ^]^/LE12+K_-NT+R$[J1]-$1#9<9[_W] M5SU@7I\*8Q+Y_=0 _=YI&#RIOV3_U!&>9WWYX_.W3U/GR-TO9?H??&],>Y-_.OHY;\L_O,O?W51]?_KN?H MNM'0'N;HO7_=:^@--$J>CZ<)2Q&^.<]+,\8G@&=O7#]>7'^P]W M]W O/MG6S>>KDFY4M-G57MU^OKO]>//N\O[ZG75W#__Y=/WY_LZZ?8^KNOUT MO:5U'=_X(!Z"4016"Q"!^-$18-L,1<@FC 7RPCG9QMK&I86\"=P"GIG:7X\P M# W<02H(^O=HZ'3T[\Q'>JY/%R]?T"S&K/D>N'Y7^"2$?F@N\QOK&^HV@RV< M3/]!.+C(H]68QYJKK20'='VCP:MA5MU?CRKEV>)R$ZZ=C3(I,3#G0J'1!SY+ M?UWJ3_\43FA= ^%U4TF(O_TL!A?FO\QN;"\^V]F=9[7T0J6[(/YQXJ\6M&]0 M,7I7MDJHQ5%O\*BKQ5&_EJ.N[);X64DH^^7KEYIFH_%V[;5C7QGO"U1Y7\13 MSV U+MQ5#CRY_]B46;:2P=C*1*2['"\H5^"?!1)AZ:C>A\$@#^#I^H=*.X\B M ?]TETXXN:@VS^WRV83TQG6?X)J(I:#"9JN10X75A KG3*G=&!6>G=FMZ@3L MQX(*]Y8*SW*HL))0867'J+!Q9CA1>,!RDD,N+Z_KBZUI9B7MZO-";#Y!87M$X755N(5 M7@.%5>RSQH1V.3NO31RDQ^0.3I$]P/#0=X%>X4*;6.%-7$6L^DYX'H9?_.XG M=48OO(8-NUG8EH= 7JL(0J^>O.IVI5Z$F@^ O%8175XY>=7.[7IC9]34PB6A MNOD\"%^$CL>QE>[ ]=THQCCSH]#1Y4*U6.'E;*Y M:"3^X,/#AV&J6-[X35M MV&>30#(**;!/A)87SEM4R5@GH9W9K;-"W3@ 0LL+V"VJ;JR3T,[ML_,)T.,[ MKW@KG!<2751U66/0LUZQR\U-2)0E<+X* M6MXQ6LZ+%RZJ':V1EFM-^[R^":%5T/+^TW)>9')1!6R=M R:_B2@^!VAY5?M M#DJA,@93J@SV3#7;9:NI54=$)9DO%5SNQR96>2\ JZ6IZN\B+ "P?F5D=75;M> M+^CJ .@J+^"[0'Z1;79%1-PTH6TVMJ$Q;18-])"U=VICU^IJLO7 MS&H+N%9"J;RQ\\,:AL&C&^U?@M].V_R5O-2/1=74Q-176)*N/P*^(WT!@1_] M3J?)S]T[/T1T_2,.'6#SKN^$SS>Q&$3 :G$A84!E0S>(@RVB>%F?5,MN5 HP MIP.@S[PLAT75T!VDSX;=:.V,TYC56/"2* MT#ZK/@=F;TYE!'DI+LLI4G#!I97YN_!%SUWV$M?LZGEKAZS,?1,\KXEZ\U(5 MEE.S5D>]]?--9)06U+O_U)N7$+&<$K8JZJW8YQL!$RXJ%A;4JCZ+>#]3W5[2 MV7Y;34SF7^'4Z[T*7'$X]Y=G.C7LZE;JD&J'(I->+PVO I1\)31IETE,V1M2%+E80]3)$O4S6 MRL:(NK*-S,$BP+)O'[]2K?A/@9Q$="T'7L%Y$!QBB:R@!U=Z,(";'L5!Y[L5 MC.(H=GPD\B+^4HQ6C+:/H[W&^$NVX\9>!F/F5M-V*@5Z26UR8;R97#U2";9+ MEFN?1X.V"&][]&QTFTBSM*]OP+*EQR3>"A1MZ M5DJ%,\, $S0V-=W__&<4Q+]F)N4/25=[=+O"[T9X>AZ;MK4"8W(7R9?T+8'Y+"J,.\&USN5DZPR/>>*0DUW&&G2Y*0#P)*J7A ! MWF"NSFIHLK@">W$%5IG,\Y(KT'-_B.[I?T48C%'___RE5:U4?RTN0'$!UG ! M5IGX\WHN@*DTPL_MH/O,?X)?'-A[^N6WG[ON(_^4ZW;[*;.@GWY-%D3K23G= MI,]-+BNMS0ZGS))]ZSGF,&BW(Q"\,3WKG1"6T^D$@Z'C/V.[-C^(88HXL.*^ ML*X"GT"3'$Q)>>_ZCM]Q'<^ZB^&# 8P6E::O=^6[ H=@ >U%0$Y?_OC][T=9 M,BF7W^89:_(3NKOTD53JT^.]O_^J!S2OO-PWRYA$&07F /W>:1@\:7,A\Z>. M\#SKRQ^?OWV:.L=TU3][_D<7\L98]:JF9D6HJ9_-'_O:+OIR^]?KR__ M?GKY_O[ZZR^6XSTYSY'B1.@=]D7JS7^U^H*WL8H<2YI3?RG3_^![8Y:6_-/1 MSWE;_N%=_I;CV:UBP^]OKSZZ_G<]1]>-AIX#.^GZGNN+T[8'_"W-X&EJP^AS MK'Z(O/(OP J/4D3^)#?"!7;JH@N=#P^?R'ZHO>WICQ=PM]PC*\(\,(1QQ:OW MV\_.Q;QG;OR$/]"#?+,.F;?]UKZ TR,)"?SM7ZX/YQ>[,4Z//N\O[ZG75W#__Y=/WY_LZZ M?6]=W7[Z\O7ZP_7GNYM_7.,:;S]=;VF5QS<^B(E@%#F@')S,7L0ZQ($D=9+4 MDFN1/H+77ZH ^O=HZ'3T[\PH>JY/-RM?DBS&C9F-N#[H2C$K=)IK&5H%.Z:2 MZ3\(1SKE=B2PN)$D.G@U. W_KT?8#VB6/-P$#N1&N9(8F'.A5.B+T*6_+O6G M?PHGM*Z!\+H6Z.8"W;]6K6+_]K,87)C_DA=T-6<[=^^B,:]L0?R2^*L%[1M4 MC&[*K1)J<=0;/.IJ<=2OY:@KNR5^=B0H*#7-1N/M!G';]BV'*R?LNZWJS.G. MUWI>*/^@P80/(=ED?\@K+[Y[T#B_!7EMDKSR8J>'#,&[&[G?NU%KO?,?[Z@& MMVZM[38&'1KKOH>AZ L_MKZ+S#8FG*U,Z ML?8G#_1*GN<]'B>OX=+OWB>'>ZG/%A3'V]Z]\^-+$-(?XCATVR,*Z=T'7QP8 M9MEV6=5680GO![D>3Z77572YV0-ZM2)8"/R$?=ZV9F6?%%2[$B;;6$5;FST@ MVHOS3> 4[G/]ST;UJ6]^*. %_BNZUH/C^A90)3S]77"&3"1 SW)C5^R8/K58 M"O7$$)A*DUX=6UAL80M$Z^;)Z&[D03FL2D]+".5#X&$D[0\@%W3=W?IWFDHN M0S>"/[V#7_V'+R)T@ZYB),NV@-\59E'0^^[1>QZ*P:KTO"W1^R;@30IZWU-Z MSX,V6)6*N"5Z/]L5>G^-SC4L% ABQ[."B;$#Z]@#&CC9+?5O85B( ^XZWUA% M)LDDIH#W?TV68/WHHGJ^B=KN_\_>MS8GCB1K?S^_0N&=?;<[ CS<#3-S.H+V MI<=GNVT?V[T;\VE#1H71CBRQDK#;Y]>_F5E5NH 0 B0AH#9V9FPCI%+EI?+Z MY.*V;U+UIWB\8!Y/C>AU\ZAGV0&3S\7H^KN ^FDNP4/9H\#=@;%Z*J?G45JS M$T[_U&SLI!1GWRM[B[;PSA.LNGTSYXYV.DLW":1A7>LN01-LZ;4UN[5N0T$R M*H[>@*.3B@G6->4*X&@PSQK5QA96'%U1CDXJ-UC79,N9HSM8&SVH^)Q#!:6C MH'3V'TJG'7"S@M)14#IS--\.2D=;$.,:7W%-\YAKCI>><4+ZYG=W]] Z[#\S MTW\/@'7DKWL'J_/P^_#^\O?;KQ>7]P^X.@*J._L5OJ1=_N_WZ\<_%,9.53%V M!+I.;BF^W'&>(X922="&,3R"WHD&REW [2P0H3#PS:0S.7- =5.0' Y;J1%N MY3SR3;G;7S:56Y6A\BKRW3-?!XO!4*2I'&F&H]'L96:1D\+;#V-NK*)8Y2C& MRST(EG?B6*!Y/@%.8:X!JJ(\L$V2I#F:-,W-'S*N?>]Z]^*4^ M\5^L.K,HE5.?P+HL/I(M/=%X-M] MDEBFW>[4&KW6[A@GHYM6?(RX#*".P709)G?>C=3K"E.>-Q]LER59#$ L"F9J M)CB8-$BAA@+>?WMEJ&@9HV6:CLS61%6N?Y()[SAY%B8JW=11F-5CUJ.)!J4S M8K89JP7X)P6C:U?#/%0:,;-&3.JZ69L1<_)=E"8\0DV81Y/, 2BUBF28RG1= MTAN0E9I73LSQTC)%8_:3T!QW[<04A"QQ,(>]8N_,[)T$WEB*:Z1X6!FLJPW6 M?C:PQ7(\IHH!^E3#^U=\2GR:A/^WYX!1%7+$#BF'1%:@9H#AAPT[OD/=.KK] MKGV8,,L /T+S7:9[,_?]HZK\6W_L2#\)I+!4@SU6J3?Q_)=?'@5!(X5Z%YS^ M_)= '8=GMTF17<$O':$J3LB9/U)]YA!TR% \]"<.)6^ M.]+TW?&X^FF:;;H+J?*-ZRW:RY"BJQ%&5NHIJX$PV%G*;E>\O2>6B6+R')F\2GD_Q??* M7LG#7LDC1ZCL"Y5&E/6<")KI43;1]+P9.(>$>R'^-+5TVZMI-O,1-=DCUU][ M,_T)91F!M!I[F5K..V.:K_^(CI96 IU5H*N5:HQUF%X31T1'A/+H#_W[\[QN MV+1TH*WZEBO!I:D9\4&54HPKF)3.H#QY-#KYK]DON5M:Y MC%VOV#8SVU8A$ZDX69D**TR%//H#C^EH/\)LY#V;SMS1!&B(CN4HXH96W(7< M9'YQ:8*9RX3N0:.Q:U-_N4<:\DV"6[HI2&"Y0:A[6Y:OCHN0GRCDZDED6]6Z#L>@L;,L\<:LO]29" V]SMAPV+'031J9P-5;E!]WCO;F/=V.P&B7VNV=HBFKO@K M(W_U-^:OR@U]:/04OU6>WP;+^:VT20^#6J,YJ'QY[2%E.=6DAZ/OLE2TS!I: M;2:EX%IA8*FE)CVH J8R#NMF4M9K;4;E"C=5A4G)GD4&/'RM=@R9G-19#Q;03CDQRHE1M$Q7F$EMX\&S:06N5UY3#N!XH\V-#7Z)==95+B)H9KLFM0J MMZY_=;1L=H09)>R(I%J[N:XYG/B@CS@VS[J@GLBO58S%>8VMG";5M>?1@W$/% MK)F9M4HY-\6_R@Z(\F8>Z;C#/K>/,%&G)CNH=)U2EHO*LHJIN(HB+[=KW:YR MMO9'/:6Q_I32?XGMEK^1AK^21"U3VA6H]D]6;:K+#;@6Z MO8<9Q5PG.PRZ578ICH=)4TM0VON66RP&_;G;*YE9]Q#\LNI>0;N2><8C!<-7 M;)N9;?+XZ/L)QH=BW=Y8C5I#U2B(J*1%52B@K M(5&F4OFF4A[IYV,Q;8XAH?QKZF"'5L5=^BHFA#N-!!3@'3G>10QV:-2Z9ZJ; MM/ILV-P)&Q8ZV*';J?7+/2 4[VW$>ZV->6^G@QWZC5JK6>J86,5?&V6I.NV- M&:QBDQU"GVW0+QGYLL)!ZTHJMD3G=0;HQR8Q0M,YS9W:1NN5V[,0H;7[%W3NR= MU$%7BG.D>%A9K*LMUFY2J]RN7*8=X.YW3CZU!HTJN_^*3XE/DWKEUO6LCI"_ MCC"+=&&^F@:S#0_I8 'E# V8*3;;X<-/OWE3W98+JGML5#=_U">F 5_\1?)< M#XC7.&TV@'QX]2=MBF O6-OU43EVRK%3M$S7V%7,3P6Z(7+?O:G]5Z9$/A5- MW9TEK-9AOY4 <(UNOZ)%3$I)9E:256HE..@FT<*ZR#TW!'FL-3@ ^7N M'*E23-.)O2JZ,A4%)N[4FEU53K4_ZBF-[7?F)RD >,7D93%YE3PPQ??*7LG# M7LG#AU/VA##YJM2OL4Q\.EJ;'#LRK6>__,(UR*/^X]:.W#8" MKKOM^= Y*Q<%>IX>Q?B!BNWGU5X:UY>>,]V.M:MB6>?"8QM;,%5X3#Z6^"8L M6X4,:%6Y>*]9ZA X-]W&V";167F;8.,]4P/SBAZ8MV28@1J2L>Z0C'Z%,YM% M3-'K-$H-(14^0T\)0EZ"4-G<:0'39_JU0:O4N1:ESM7+12;6>V(U1XLE"%O6 MA::*RFYSLPK3PO$VV0"<.9/5FLBA*[?'6I$MM-F :SH\! ,5/^6H,B6]SG1;R]KS-C MM^"OG_:2\7L[8?Q"YPIV!K7&65=QN^+V!6X_VYC;=SK)<-"JM7M*?Q\I1Z?[ M&OV-6;JRLQ-[@U)G)R9R?Z4'*AXDFZ=R^6 YEY('*7;[[!;X&_[\ C?T4"%:>>.3>$:U&G: ME6F#SVWJEA;H0>\T?;VY[PH001M9N@=,=/?E\]]/YKFDT?AKDM"(OY ,TI]. MZ'9S][MZO ]N&!5=L6]:Y"'B^[$;3,9UUWF3G\Q_-&*6I=U]N?G^+?49R=&0 M94Q_\HD_2],Z'?G8@%%C/T=_G 31H;OAE\OZY_O+X=_KPZO'R_M?--UZT]\] MJ68P_&*SV)O_JDT8W\86RI,(*OVE0?^#[RW$F\1')S\G;?GO%\E;CK3+8\,? M;\^_FO:?P3,,TYM:^CO6O5M@?M:?+%!G<45-CPYNJOVF:Q,7E>%?0/.=Q)C\ M36R$B1@)&*/BQ,,KYO\8A+/B?U[CR'M$580E,N>HMT'T?OM9_Y25YI&?\ >Z MD$M6%MVF+8AQC:^XIGG,-<=+SZV$; GN[JYTW6]/GX":= Z.3S3?]/&1^*,@ M,%P!>_K[Y?#KX^\/CR 5WVK:];C]>GTQ?+R\T!X>X3_? M+F\>'[3;*^U\^/"[=O7U]I\/.UK;AVL;#@AGYNFVX7U'HYW/S7(WA7BR$T)*:B^&WG\ M[TP70<@\JOT"A;5YS#YB"15W-W@UQ.;_[Y-F8_5)6$;NJ53]L[S_:K./_F"Z MJUT"XQFQ1(CHX@K_)00T']JNSFP&!Q/:TXKY%YF_I7@_PL4\;;=#1E6D+I'4 M+47J8R%ULUK'3RY%$=NO7UB:W>Y?"R^4N+V[O!\^7M]\T8;GC]?_N'Z\OGSX M)4=:E"1AZF[J;NINZRJT\HSG8I78#?,7QG,G+#J?A%*>-TY*-_RTZBFM7>!5 M#K)UP:KUEB6 M#E?LM;?LE=15W@S9JUD6>W5K_M><*7-U'_/@2+I7TS>9I]PE=3=UMWV\VS&Z M2\$_S3X]ZH)-00.:A*:IZ;:AZ2\X+_W_]/B4N+TP2++>> J$BH[1VYHW-E9/HU52N;54YM(-G^>HGY0!7TK? M[Q-G=7,P+'+EK':MVUV"OJ8X:Y\X*PE9?%U+(E?.ZM;:CQ MS<%@8^:ZW(YX,3T/_NPI,R)'D31.P_)MFFJKEGK#)0? M>0"LED?RMUA6:]2Z@R4H3HK5]HG5\D@$%\IJ@UJS5QE.4S&+DT]WF/Y%BB(5 MM1%0VO0UR_$\INR-'"6SF0TV/%TR UI=.>Z%,WORQS-K.!H!H_H;J_X:5:E7 M0QX5?VW.7TGIMW6-C +XJ]U7)NP!<%=2SFU=NZ( [CI;-F6]\K;$008QI*T8 ME)GI/Y05L2YKI>!S@2!F@\A>E9/D9.+EGH_ZC\L?&$]DGYG-QJ:_+=Y6LW;6 MVI'2_ZCX+!]]GY1D6[_&(GH4Z!B;)9NSB9EX=:U,S;BLU6HW_MBP*XU"F93+BOD M(:WBIQ*M4'))>;EU;9 "F"_4=#E$9K?<5!7I2+9)O@ICA!$&L/;"_(F#88]7 M)EKOE#62HS6RS=!D*:AA;^N5Z[QP[.9O1+;KD&K;"FR[K\KU]I_?6DFYNG6M MDE+X[6S9L&[%;_O$;TFYNW4-D5+XK=-;@EBO(B.[L$)N'+O.>_AUT]!\>(#F MC,<:XV&PC4P0Y4]L[$^TLDWY31;C"4CH+T#/=&LP*A MDH\J2A*W3\XGNOW,--/6QKKI:J\X9QC3-D"E.GSM3\:'%X@@BHJ>%!-D;R7E M6M>R2S@=K^TKH"(-B[X=@RQ_"RC(O8T\_8R]B;\KIEO"=$D9Q+4LE=*9KEWK M#G8$$*/8+B^V2THHKF6DE,YVK;,=59ML8ZX<9#B%QI8JTR-/<4Q*L:Z;N2&R M@ QBI(M'.;=R&S[U=P6 J[1\3E&0I'S@NOF9G+DJ8D;L4T!$<5@BA[63,H#K M9F0*X[!F=;+,QQCE" (;'D8V(I#)5/-#(*.6J3^9EH)/5G=3=]O;NRF7Z.23 M[,\DK3:S0:E9S$!,>6:^HC>L(K5Y6AW;)) C=2 NTSUVP?A_K^W[D%K;A\A: M'67?[@>GI3KF[6T2R86Q&K;WU<[.=M3@I]SSG-38-HGB4M18LU%K=Y0/52$[ MX\YE5,/F.N^ZA6Z3LBORU/;;9("72Z0@VKVDV<8-M\VVBLA6GL-2&6R;;&_1 M#!;J_>K$S12O;9''EG@I1(K44!$++;-Y,HR6&R@XG#[SF+;S*PLGL7:M=;9CF)PJMH],2*B MPAVY6_UY#*AIMW?5>^_.B/RY+P\AEZ6RGGMVEFG,J>%XKPM8B!Y#,$LD_4B M12.[R_RI^,BBL4)VB2I)+4)(NWG,PTPH$I?$$E*Z=<5@?T< NRHBGH\=TLUC M+F91?/:ITZA,D:#BL2V461[C,8M79NW=%74H:,1E]1PN>V7V;#.PYMW)(^RZ M:S"WSC9:IPYS%R"UD/QSFZWM4PF+9S= M.BUP-RN3JR\\J+2$8=2?5;,YW/WZYA^7#X_7-U^TX?GC]3^N'Z\O'Q3TI[J; MNML^WNT8,Q1P]\\SS[29YV&3Z9-IZWB>>S7-!@_7&7,G5Q_]9V:ZS%#.;([Y MPUX>Q1!W^CO-(WETAIQ&DIK, U/P=HS&H/C$V-#BZ]5Z.8RD5_40.^6U/ HB M2N"U=FW04T/ ]IS7\JB+*('7,,-4!5X[4M_ISG5&C!F>-G:=%_C,G[D4ET"C M(S(FTF,C\8$R/O*+-?7R*&^0%,31\]\"^A%0#1?>H6VJIG:<^Y+(_\?Z&ZK-9J50$?605,G!?- P*BC3$V?S!# 7KE[PTD M]9-O$R%!$_]V#'^9 @.^WUE :? %<+#\%"5VF4P2?>O_QUQG7AS_WU_ZK6;K MUZH8_%D>M5:9;J4>TMKJ*0E5V(L,G[5IDX^9DX M9]M,GB78X*C,/DX8%]L;QPY)>$D4O X)N&FR=D?>K8JPY\EPV\R?+9GAVK7. M8*\&QRG[97/[99O9M67R90=GM+1S:"[;O1US,%$9$7#3?$>6R19DQ2@!WUS MMQF%RP5\/JX*POUM?>%>ZJ&$C>$5=E64Z;.YZ;/-K-P]Y4!E<.\\IW2VS=C< M/-ENI55SMJMJOJ,'*8L:,;KG.2-3]YFAO9G^1!OI4].'M_D_^(/GC/TW'4S,E:3$HC)!L$U#^=U:?U=(E:JH("^>RF,@;HX\U:ZU MVU68!:9X:G.>ZN,?,V4WU+ M8^9VK=.L$D[O?H=S=H=C.O.8H9FVR%(I#-/BO*<\)@4O@?F[EL3;%N8O,DNS M5^L.5 /3GO-<'L."R^.Y5K_6[E?!HU<\MP7/Y3$ON$2>Z];.CJ.[J1J(H97_ M\][9COE$\ZZN;X8WYPK25-U-W6W_[W:D*8E'_0?#>?,8<6$6E3/X#B&:>LSW M+8;Q#LQ6B,I,_4UW#>7EYFK]Y5G+<,]I^.@ 77$8S\2Q,/*#J<.)[K+/.AB% MY\[+E-D>H==NBI^C,M/[SG5Y5CN4Q'5=!7BZYUPWR+,>HB2NPZ$Q:BKL\G6+ MY *L.6);Q,R6J,6QQ$K)$M4/BB_1'C'8DZ^9GC=CP%!>4=VNRUZNJ)S=5H_+ M1Z27+"%=K+>IC(C53H/P7@!EKY&PYTC7386V648@?LE>Y7]<*#Z42TAEPVUJ M&C9CPTKUB.P3DQP-3VY3FG!,/'FD\9=[-HT6A8ZGD<> MM00140SI=CL^)Z(](,TV-%?Z%:G+5ARV!8?E43E0&(>UVK5F6^&>[CF+Y5$H M4!B+=6N-1A7*GRH:*"FI,S681&>86 AB;YBMJ1Z$1@$%S5LL9M-*YD1 CG2A M3VI,W]1RN1U?2+;87N#;M49W>X%?;]^32IGW_,PYL$K]5%Y.RG5N:B.MQ\N5 M\HJSENCO&\3'@;%RNEY.RJ!N:HSEJI>;.W$E"^@RV7V0)^@L M&9NV;H]49TE1CE2SD<= X245UU>2>/E57#?!TFJK^-">\UP>@X7+X[E6NW;6 MJ$+=@^*Y+7@NCP'#Y?%9QG_V-!!R,A<1.(9^P.+L5Q"\_4/]/R*'L=G(8Y(TYXW;\:7@ MC'M@C%L;]3/^03PIM8;5 &*7+'M%FR;Q\#NZK-M]/#J5Z*=2S%MZEZE\FP>X[_W@6<_-1NU M]JX2/RH<)S;B?)G]I.F^]L3@2AM3M0CI3&Q1;"MB.=[?@3EIJ=IDKH[#+.?8 M"Y3%A>E-'4^WOH $3>$;\#LNQ[1GS+@%CJ+>Y8V'@?9JC=U@=97,KTHZBI&. M9B-!.HH_8$N3CD%C)Y@22CH.0SJ:"=+1.!#I:/=JW=Y.IAIEYM1B02XZRB_;I5P4'@NM1@5FY?]\I![ P_>[NZ^7 MWRYO'H=?M?/AP^_:U=?;?VK7-U>W]]^&C]>W-PJ)7-U-W6T?[W:,:;;X^*V3 M3]=@V;A@A! RN0IB[(M1FD<-E"3]'5#^AFV<.6^74>2A_*J#8^$\ZJ'R8>%! M&84?BH,/CH/SJ(XZ#B5\C,[CHJ4U"NNR^?_WXRSS*-QE^3)$O\A025_B0,Y?C]KA[O@QM&Y5OLFQ9YB#2THS>8 MC.NN\Q:8X',?C9AE:7=?;KY_2WU&LDV]3 )./@GIT3K=@)LEH\9^COXX"7R- MN^&7R_KG^\OAW^O#J\?+^U\TW7K3WSVIB]"(MUGLS7_5)HQO8PN%2[@H?VG0 M_^!["]Z+^.CDYZ0M__TB>>GQ%@04C^Y=-FZ4!'&[^ M?"%)8.L]?0+BX=%(.NU$\TT?ER!^$U2%ZV C?[\$11.%;3;N^.0?% M!E\O61G#BF]N'R\?@&VU\]N;A]NOUQ?#Q\L+34Q['G[5'A[A#YAZ?5B]P"*T M+UR*3G73!OY)I3M!&&MO%9]TSO=GSG M,@^VC$H['N'&GRW"*"7+I]7M]KJ(< -?U*>H2MP9DRH^+]K-4^HW]A*],XKV M!-X?^SO3+7_RX+M,?P$5:8].M0]H(YZ<<^/QY*/VIGL( M_N"X4\YB M9)CN>Z-[DU?3LE@M_.*I]DA&*ZV'[]/4!6?$A2W1IAQ"T.-_?W#&_IONLKKN MU?7Z W-?S1'3/IP\Z/H#O,D3SN_4].D4^(U7DZ'3@ZN /1C!]S3'?=9M\__X MAP*\6P>+ YX 6\@G69LO^%"F/0G^X&7S8'A@Y%9S9CXZ69[V]*YYLRF\L8\& M..[IE#E3..W?)@[,)[FN*]QLZ(@'QAYR;,FN(-ERU: M>V',Q\>9+ES^[."UP>(,]LHL9XI&?DWSJ?X.CEQ;?V;B3ZYN8N=I36/&C&]1 M#Q47,MMU+(MF3]B,&5YL:Y!QQ"LC-;$W@:H#\1?P>5R# M]AOHY'O:K/ M=50*_@3^)&]RJHE^;7BB]5[3D,WJ"4P&C(T/,I#D'M/8R/'>/?"U\(;@BZV(/FK;LT8?=WQ3!(UX$-<(W&AB:]! MN_4$SP**T2;@%NHO#C8^!IY]M4QZ=8M4'?7)>VT+=D/21 M( WA]YE-DO;@@U3IKN&!UC+,L1 G.(J&#^=P$J6'6N'\$'LQ@N MD:X#+8)*GV] 9($:^S'E5SG:$VA%FSPY,@,"D%(\GH-G\W/4 0VZL,8RU52Y M;":);WI1"O)#1NSG&,Y*YPUW)X6MQG#X<+,,3IZI]N* "?)+Z;M&H5<1AOKO M$TS-,,L2\=W@=V^JC^3O29' V,"#!F4R?N,!WDC"?3Z5[CM3NFX^'BURUI&, MQ=)KLJ;0YZ,:&7:IWVKU?@USXXM+T&>^D_,25BHX,M$"U27TQ$CH'V$Z!&H@ MLGB*O,N8>S3+8Z3_#MT)2.RGVVHB]AF"1C=)Y2]K12M,I5BR2%>=<<^$3D@]80Q=* M]V)NH^8!_WEC$[W&);Q9*58LRP][F#V%V8' L0X#T>3F>C1B8\P8B6_<\T4 M%8I_4D16NNT80\ 8,BB#%.?-L87O!O1Z<5S*&)N^#'J'4<Q.-5BQ)0WYF&2 M<$&V8]='N&JZ22T3?=+)&/K@[TQWB4*)!WJ]%W9Q9&[VK\/8F'14:$9R!>]'\[+L;-G;%,1"4M+,Y1@JPA MG<+HC:[1#%EA$#QA3IRS@IL8]0GE0O>B+,^?(Y0U,TZU*WCM)P?\\ZC01Z[F MN9C%E?.3@)[PQ/PW!I*%JP]$4$HYWH#D;IGQ0@I''"1&7,Y3Y,-V?!&B DX@ ME]#V#Y>IYR*YX9'@C'T1GP7>DX%9SLLOR*"81.014*1#$ (EJ@.9O%!7SAWM M.H]/\ULE!'VCMY-)JP@O>_#A5*>Y44N-5C)VWXG^!@@BG!,^%YU ?1.OU\0Y MXK(IKP#Q$@SD0+,'WPT"RU)PQECHZ+H8*^:92-RC(#%)"=RS7SV-P4I><-V@ M%XA*>"K$CV=3PI!$TU^1H)='FL!/6)3AP&YEX>J)_LJB*Z^A8.C<4PCCZBOW MF/0&'==PG,!#,=%@P0D$W^2B&M$F"3GE4!(-X0/#\I?=Q8M'FCV1U0 3P1.4 M)%YB.M 2F,F8C2BQ_*=(-CISFSP":QYY>@S[YKC G>&N!]O)3T1N0, C[=G+ M$T^]Q@P8DIDY%^EP544T^PWG 0/"8V<5'_3,\T*A^@@H)E6W2,,SD@-@?=.; M\/,H,"$#(3^5.2Q//(-"2@F9S2:47(*N\S<.%N*8T@5+[PB*;TNJ5-875*&=Z<5(WFCM><'7:GT MF*7G*PCIH5T2.(K"_PD<2"S;)2/,00?"><.26#3A3,.$-:$3.@1E0&6&HWFG M4X13I)/G<7_H"8,,S#(I%\?-TE&P5KCLV _=O=(*L0K_!_9,G)6N"[H[U06R MA%NN-8,>*)3A=N96!J&2T<1D8U%1CLM/_1[1D6.3=K6HN B\'.^LW\ M5,-R1OYM/V&10>D]^GZH0?BE\:IP'@>"G\E0PE*EB ZL:60ODM<7*0H/XQ$4 MDW/9,T8[,#(3Y#)J]=S1#L^)<7!.1)<+NX&\D, CGFP6$%T+P= MK\O@;\L?RW1O1HZ[,S9]6<,NFR0RA.!DT!Y#;-R+QQ.*5[U;V!L!V\.#5SR. M*N)4/)0E2%W3O )8FSA9UZB3@ D&(CO4XYH)GCH;3;CG._>UX*70FF$&_W5B M>K!R:OI(WD[9JZ&[])B8RVN'*Q&/Y]%$7I, _QU23DJ[IV7B]5?PW94[TN1] M0?6_RZ86'JC!7!B.F ""I&WG!?CR% ILSVWH:;BARE:H>#O#=X_=CB]%--Z; M,P5ZI;4KP#)0"0<+4>:_"(@*Q6@N]C9\!W<:/J%O1--Y6+\PE;U7HOD!3E6X M_]1B//_@L>0/0X/+S.^P[BJR*-S"]B M-H]2X]>>\(7 $L!'KXVXH=JL=J*7Q)""^9FLJ9[+66GJBH8S74:GK!^\NN+6 MC4R+>(MCJ7C3T,QV@[D2-6UB/F-%C&7"=:@'7N$S+O>\V9-'!%$Z9R[/), A M8%'YU41/;6KV)RX3I3M4=Z,$=L<"^TUW_V1D(3^ Z\FIR<5U3DK[I4EIN"0M M7--!BVKDC;W@CV%@WL78#[\B[ MF$6+-IZ?*.:Z19[]LV[R\L8@FRJ2KK[^HQ8S D0S\V@T>YGQU#2E>=D$BQM? M&6$:O##M ][GHZQPB!D'L6/[LVZ1-?0P88P7,2Y9$?T(+K%%E16F'7LI2D%B MPI.)A6BA&HK^'+2'HN ;>1=^1N)'5GU/A';#W:/0\/)4AU>01=Y M'GR-RKCBU2!3\/O'(+]FO(7GA8&U9&!SO$#S2E%O>J= MRU[,V8N@%PX;FDE#&&Q*UX^4W,'=+7/,9#A<4BUAM>+-WNEE,-.,@B,M6_)V M309;.?-D2(B1)[!/7DPJ4O&RY+L&)4+8B%** MR H/^@@*7G@4OG"D2,E$? ZJ_;5(K9'=J(^XVQDI*HH58(I8&Z^QE14B%OEW M\AFRS$1ZIP[X]2 MX2SVY,\WX0=ZBC?5XU)H6BO>X0F<];'IGVKGD44$A35\6V):-E)$I?/*+"-I MF\UUC\S'U/41SL!\H7\-L0#8-%IW&7N)@"#PY>#6L#D":@:Q5FSG!32 ?$C@ MD7,/ Q6W+M=B.?8SO;AN)ZU$<@5^QP8F#C??C3$:9Q9>J.;"8]]TBV]PL$ > MG*=/8CN*%V6I),7O@!4SHSK1F&\3N=NI=H,=#-%+YY^5<,X](U9,R'GQK@N, MV,I$"$<[>@)J@V[#^$>$HMD\*6J"4,?<;ATIJ4#/)_ (EA[R:#=*.\CN,!0) M3OR]\ZY;!^](R;=UY=M&CC!9K!@4-F+D0^0_1>I'=WT;@R1<;\LJ2@\H2O7L M87T\UUW\5(KU_&&[IO!;")C,X\I.W%F6=GM!<:\\*D]# I%"\=^GJ!<0F$TW M8STO$DF+U!'O!),Z)E8#+)6(*WX2MP.UX)\[,7_:54#_#4R.M4D^RA8IW M._+,%7ALH*DMV8]&[_ >KQU-T(U3< M>\EJY!JY=&YC"-T7%#; T,'&"?&&@0U$FPB*0.[WPJ8F=B"=:D.^*Y&6QGG. M-;TT0T+ZED'OU@=>!,?3R' W-*1D?E*//.SC:G,CT"MRSU1%KJK( MW9>*W"+A 8,NE4=L6QG:QBW&QV3+2_CY4#:D7#GNA3-[\L+65*"\C6#UJTPN\-#I-G\F"@9-S%E3[PC]V'2PMZO8C"W*Q@4K@M/X0%6\B MQ"W"V*?:=ULNAP:=1'JIT+1Z R7NXS/&8WFJBU5%*@&>P!)EK[0A5!S%?DQT MV$7&*Y!E\1?U3M&3@I",R-='^_TOI>,=WTI8"Z=]T$>T:+#P<+,PXKA58KR M)L-^4 K;XF;;GD0@KKR14G*/,\$XAJ&B%+Z6#9^RGF-$#BD%?+G7 M0?_R&G&&-2K,Y&9A>=GRR]M-#M.9=LN@3(W?\@TC0A1 PGWPL#H4"TMF'KR[ M][%\-,:MCY_HH<+U-E?;M[8H.9V,Q_S&0">WUW@%6"C[?\^::VV]G.\Z/RRIS?D>*B(?&BXQVZ[[V.4"GP3XC.MJX.I'FS':T69B(U9P?YZ;(7C#9 MS\/3Z9PG4.#XNA2F@*+U0='ZG_ ?AL:J(NQA$391=U_:QLZT-H?36SDUNM$! MXZ'=+]""*'!:=& 6+T=)W'+D:#XW_&G9O;K%# I-'6/;ZK?B\S_-S+-KTP(_ MH7%^CO I]J9C;;N=3O(.9-JQU?]K&29@J^(FX/J'QV[DJI<@5YG&P9V,RP.(*38K;E!64G(&C03):51'<@;JN*\^#S43SO9F>+9G\D8*,!;/6LKY MJ ;WI)J&@U8.[%..:=AIEJR/*FP:5E,5M54T)-403)S5-M>XW*;JFZ407==53U_DW$[V>XHK$5PJ@_?CXE_CL MO+!Y,D0ZH0E*< 34L?U(@)SPWLK?L#A)4JKNL5'=_%&?F(;![%^$8F_V.D%- M-UXMN\>7O+M 0?TIY:AH]GI;Y#4))21"]7D)O:"]YD5$7US'"PV.7O83HPMN M;?=T,>"IO>!D']XDF>5%MPF]E?:B[=/^\A?EK+L283:HMR=&3;^P115!*VMDJ=,K2NI@T\C(M.(OA^#=_?SXPQDU5N!-;*(&:W1$K(K!Y] M7*AO)XTA$JOSUI7I0*.&VH5*R\$?D1\].);QZ$@4JE#5-F*L@2;XQI@ M0LP[(;:SR!P&_"K[U! M_,;!\Y&:&3#+VNW2G ABZY5C<".2$ Z4]@3;CZ\_,F7FRJQ=17 2X""*Q1.:TRB'!XD*$ MBS'Q?H2API%:7D*2:M@!RRWVDI+EL%J!5I$J7Q#P$T2N+Z8N"7+@MWD^9Y MX%IKD>[.\MLYBQ'0J&]&?&M@LS11XQ>!@F,B5L;)IZ^XA6G;W13M%-R!H^DC MS5^UVR=$M:-&3TEQY'(QZU=#,9,CLCWMP\SFF)K,^$BG#,<>Q09XX8C"WZ*S M(@G*GAJU.9.6"CA6\@BG-4DE"+'&U^2;K?N]-&,KD2>N.2/PYGO"XXNS0100 MEMYE]? 1 :HD1X,\G.C!&[$<@J'G MZ/KA%O.(*6VNF&'.)1@'>8&*0*Q+.M#1"A%P=XZ$FJ8A6R]:,+<\G-;%04C0 M=B#[B]^9VQUI7N:+_L[]2C'/1$#&PMX0)C88/O^>&<\A>!\>108+IGWQ70)W MUB_RK: M%Y<_*=&)0/L?E:.Y6T?SSL7(C?]^9^F4L\)Y)=/0VUSF9Q8W"W814I0OD+?J MR]55Q\TL!%@&F,VH!"W0/F]!X@1=\#-?W41V2 ,3I37#*0P!2G/"8,1WJ M\*'I1N*-_&F$XUG^T;L=(OU2\?I.K_P5-S8%8&=AS.HA .PD%ZG^JK!SJH2_ M\ ?F:7<'H;"$1Q( .Q/*H'-HINMWBV^FNYJYMDF395'/C\T?^+.WY]70K8++ MQY(4<31O\Z^E&O?S^^/[E W! ZP'.P^?7XE]_T9F^K_N$?F.+OIFVN;+[(7_ M/;/9)/7ZF)W$*]PZB\D>8^9B.<3)I^Y"*5<][> IZ'WU'WF^;R_E?<\6+/%= MM56LJ6?BO;P5[JN(&,I*G12M3H*_Y24[_139:>]8=E0E:J7]^2^.8[R9E@5\ M=FW[H-P1RG=( 2/Y42)N](*G4=B[RF4P8 0+-)XDC',T$&/Q/BX!XTEIG**'WF$,E++1V49-9%Q0:?>#+A! M7'7*]X9&!^JN2YC'',67,J.^"#8^RS?!44TB),PK1<#SAQ7QT(1//KHO!G58 M[Y&JU=1Q&,[,]2<\3BB&?Y QC&.C&+XWSIO@V<%1B$D\INE?^#?3'$/": M9Y=P[(@OTNV1U66* E-J *_PHL8"X?I0R]XAV"T5S";&PY:.CD)1!T8 F33Y7$TD09Z83AWV..%;SQ1 M*>_&IY-+KHTO&Q@#1<[THNL!]2P6Q#FN^,U#]<$,+[YO8NPJXK]K46G--I*, MCVIFAA 8,>8L0UYMC*++8FK QY >ZII@2+QQBDT%.)J(X50?D^NM)?0M?S^7 M,V.XJ3+[PM7A"W 4WVJ26Y/92*' MXH9\7N=5+R^.P2Q/UOSSWR1I^#PDCQZ!IQN6#D62G'Q<*DF#P^=XCRWG3?89 MX!4U#3RD-W@Z#JF#W^0P5OD[0ZCG>H45\--5)#C?9EJ-'* M$J*2G-'YWQ.=TEYA3FF&;0A7J/$E9G!8"UA))4J!@C%'H67B\?K9.:).*D7URM\BG J,#=[ MX#D3#6YZ;-8(IYO'1,NDTRR8_P@GN 7U0'H1O,2*8]F69+1 M*"K ,[1PMAK8POGFR (]\@ZR?*U[\HD4,SPGH?F3*VWT-F!]0/M8;ZR<*X5F M7+ %%M7,+U)01VY864BZA"7"1L"L >$P8?)/\0I#_@;)P=\K6CSF^>=5X++H M;R,M<])LGBXD3^2V+K)6 D=AOGX93Y41WN$BH:,9OTA)JL?$L6>+2\@A(N0G M1[J"&N*, 9@L_B?O\D#10W,A[NFDP& T!CGTFUX'FW8[GC]E.3>2).77A39/ M2.6@5=)!JW[N(L*Y[@6X"(ZG6[?CKX[]3/HS:B@NJTL\*RV-@F/SI GA^[X<'AX&:#K%?5R[=-%;-, 9F#KP[FVTE)"ZM:R8G[(D9UQ!(*H@RI: M(5"MO$=EG7NCD4XBD062'JP;!*U18\VH&"^(=7OA3%IR"N&2!07 EQ&&Q^-> M:SPB3AZQ.\4&*9;D\3[!E\,;U,3BH\TQI$W(4=4QJQ4)UN,GD="\;./%UEU4 M7"QHQ47DAF!8+W>SL/[)BO;[R&Q@S& .TA$+>Y":9:[ALA*JV6LKP0MJZ/HQ M@D "[_K%]#R>= @3=T('4U)@0XN[F02RLXW%/6>M_ [GRI7C@J^7G[T]3P!E M;RM[>R-[&PO1_/>P&>N?)HXUAEOH!JSU0G;2@3P%_-.O[QK'KD88R M_B;:M?T*^K-B.!0%6./X]I$F/L;?W@S?'NULRWPQZ6;P" ,.1R)*N S8%@CP$)1IDX>-11_;Q M*#A]R?B6027Q2K)':2POA,]/M=6OC_55KCP]8/FC/W%%\O2E$Y(\ R.UD&;N MO;9^J2BHAFZ18\-+V!2N O-E<8=?M*\(/: MAX?9D^],@2%3[MYO=5>NH-F@2S[BTPQ]$1QLPF;= -FQ?7\6+O%L- MORS +R2?8.056W@"1#J>$<%',_91]A,G-_"2<,8;=V@ M(B.-41&7['A<+*0)WY_O&5JGF'AP;)0!;T(@$V.9O,).1\<3CD"<#Z(;22%M M1+),)!K=+G+QFMJ!1U6$'1=R)1RSG+=X$1:MMR98@L>T1US?D_5^'O C8KYB M$VF@**\Y!RE;;*>V6&!AW8X#I1G1F8GI\4%Y8%])>OR@3:QH=&&B>T&%7/3( M#W8BZ@%3+( <=?P!=09H 9$,EM:5&P"3)_ZQ/K/!8K.P?COX=*J_B^M1UXQ& M0.\8&H<,1,326Y[0>H@1G+1N'ESX0=H]JK&>V$@7E8%!WW8=;0I0P3XZ"X2H M$_FSK5/H!*ZGDMS((^)Q&O!K'=K.E1 4@<;#^.V25,W,)D2HW! NBR,K#-O'=EMH84?-CV;F0Z0V:W%KB4E375KI-"H]C MQ^? T*"61+0*"$8TU>'N-$H[ 2+K.AJ]+_!K>><.AU)%ZS_6#D+P]M@RL?^/F2;Y L MFDD=\1'NJ_C6IN#**:#L&9"R*;N<(5^U'UNQ-9XVA?LR9+CV?SNB>:>:'/00 M8!DNNF0(D>5%FC&B"D$Y9WMT*!.$S\/$G$XYC_X.-+7B)W/Z^=PL[7R6JR2V MD^O4:*$'?5['WGLBWYL?UD%EK>YY#N)B@7A1<,V@$CBJ8)SRA#H75TP3D_. M7TH1<*IG!NET,:J%B>0/O%@?;VA$0;C(68L4MGZLOOP?>3>/ "/%=HWXOR,[ MLJ BHY]MOD])&U3.QJ2YP /5W:2ZF_:ENZG VE12Q(_ZC_0#O[PA;GQ!&JR( M'?8)+U[4QQ=-3:_R8I@H2K$,J&'PC;GLZ3TL*8+;+<,UYG5(HAG;B,\/@*,9 M4\@NW,D'!9]R/WU2,3(W0YUQ-]+9LQ M R,L5[Q"SV58-A9+K=+N,IN-33YTS^90W]P@HXI)?(4DZE%*$L/FL)]ON@OF MGL73G91(!Z?-\.3"Z9;\.QCH'H_-D4FP!['-#'I*(H5[HXF.;B68D6A_"AN0 MGHK'V<(21/M3N/>A"8HO:NEOL4D9&;JQ.@W>C2,[L8!Z'FV)C(?CHN.OD3T= M"VR9LE1D"4XQS-E&"<7;NU*I(PK%(YOC_;)Z5L5'69HO??F['Z$SS4":$;^!RW93MO5(?W!8/GGLB-%>A2R8(S$C,]:<-&-! (50TH"6IX$+HY M:>4)J]ZF$=:/I3<-K/$ OC*]"1X^B6I8]EBFA@0[W4TGJEV(]P-[AE?._D.N M(9CPO.F Q(3YB ++9:[>712"2$;!6HHD9@G""EF*9S:"KXD>V$^2&9@QETN- MUNJ9@9$$NSQBKH_C^5 T11$YK:/.UU''=:353T7JWJC.THDL$WZPNK#5<1H72X#NY-BR4'W6$15#,R MU<0=%EAAD<;J+-GM67+NV!@SYV[$O>G]>0XV QBI\-/<.5+>P)O8FLB>XHO2 M<%4DD@\1_R.8*GS0ATW$[@W:)4=\5US8%0%62%5^\#WL@9"@A8L$70$P@<5X'KBT_B>P3Z; +B+Z NP1..%E$Z-GL/Q[1&:B6' MH%!Q]VJRCC(L&\\:B<$ 80 RC-KIZN+Z')\R<\F/H[8@[S1:S!AN@9P3%ME( MN,OWTX=3J6RQU/08V(PF\W(J)Z>(:;XMKPD.^ZJ$VS !A\V?C'@666#0!EYC MN+465L*$SL9WVPP2P$ @*=F2T=^ ?R8<'CILY^4GOT"]%3!0.*NPSD.F' -* MP%!%7NX9_!Z78@Y!>TR&=HZ18Z&4P1?YV21[48S!+0_C^6+U@(>)J<.MM#%H.'F!C"':S[QLV9EST#C ME"N[I='&I8L*D['8IU&/]FF(U@8Z&Z@Z2V)JP$%*CI&XWU1 GD1[:K)ZI?$C M8B9+MS];F -Y&$T+1GHYY@OCF=L1FFQDR2REGBERR610QY+,D=N\\W7+ M(/WEPM4"#2;Z6-X'-+;X)@@+<&4A(&T)#_38+(0OI$&?GDQEF-&""<1-#->F MSOD<#H--!G_'S'I\<(EX OAS!^T;GA(>L0 MXA?U%Q]/ZV ]".BDJ3X"7^5*#LD58!MZ9(@M*%"&?M3*A&"S)9.(MC_Q1(N* MGZSD=#X;K>Z,Z]BZ^>'D_A;1',*B*+F"L#@JF")LD=OF33 9)W0\OQ9#MYB- MI\PZJJ53[6OL)J:H9. I^9'CHEOA\/@U+" VKSS6^A@[-X0G%C\Z1(T%7XBT M"L)3(#A (L.!=\4Z56!9PUGEQ,][Q)+$&&L9CJ8?XX$/6;D26*R82$$(-ENW@_%BWX15FV24<@:, MZ%+!?*$](X"(L.Z#V^4NP=8M* /8A1.W<_#X0K)7\'IS/MO."F7W[U70= MFUXZ$__MM_-PM U/W89J\%$-/OO2X%.J;PX^'-#&/L>:71L<<[!]/%Y Z@UM M@WX5ED6ZYUX<*'V&[1 OH MCK2L[8?G;-\33\=X[TUP1W"OI\SEJ=RHG^8+MA&QZ26=0+($V;'KE'TW\,AW M$]\M_@XVG/&1;\@"8)!&*E0/D*AEQ9.P/=!OP18)K(.7T=1[F>3D0/P""T5L MI*XK_&KM1T SE&6CQAU9D^$E]@$E8:PZLNF\#KFJ_13HN%".UG$3AYP,#) MRK*(0N,.V0RF(C3,?H9?"=GAGJ%A9;T/#?"QF1&"HP;8J%DP'HH#/D(H O-Z!?G)FPF^AT*U@EZ>T?N\;X;G%KO^#^9K8I.,:@G=MKT9KN@'/ MBS*_-/E KA2VD(JO@@:"1.C=SPZFQSZ<7 T?/I]\E&4R2$G^\_#A^\H%!,GF M5%#>LUHDJ?R;^>F!/=/A=1\T/7UX1.Q=CLTK+DI[:E^ [/Y"*+LX^OP%PS9A M5)S?6:#E\8==@%,.^AQSG_BMR 1Z&ZCV/#/YU/6@)LD(KZ?BY$C=HQO>W1-W MC\!UB5(KESV#9G=!/"BB9/!T(^GQVXMOD4D"\A:FSUX\441%#KKY(L!=<>X9 M][1/M4O;YZ>TB.R+TJ*$)?%Y[PAZ^!2\%F_#G4ZM=]&L*]]17A!XY4#]%<4\ M60@O"I=6O!,2(> VV6S,SV<)42V^(&<)/C&0$PIKZ&,_O7PJK(YH=F,30BCG M*]8D[RMBB:FJ;9W5.^;,NB1%T0\131; 0]SC6'4E%?A,*P3PQ7G7. ML-[ =YVP8(I("'O$6Q+ERD4:8T7[4,P:Q*@N&7)^.($C&* )E_ *>KYH^'.> M'"&MNA$75WJ&1B/N\2FQ[G+&$SKKU+]T3L4QM?^#?Z'9Y@CWDO\&&J%N/[+3R,)^M/QP>)J*5!$6^D)*<:GE? -%@:6 M_A>/LWVBX!+G5'Z=##/E4%*)%3VBE8S#W&+96\BW\]9\J]OM=1L+-1;ENS8I M\B_*\AY^']Y?_G[[]>+R_H&;Z20<\&7M\G^_7S_^<= A'NJ0H08O(O%!O^N< M!M!G_L1Q*93(?)BDQ1N-^TV?>X-@W5L MV))_MAR'-6B2"_LY\<%<&R[K]13G)]GSD0;*32=#A[9IEIK[R CIU4 L[48; M6'CE=9U6MWGRJ=W V8H$V")Q6^0N!0BMF9[9R?C,%CVSE_S,W;4,E*Y@[H+9 M04K'K*%CLH%_).J88,=S4S-G? [0:C63,"@J1>P=FPF'VN78'AYSJ7=PHK\& M*7XFXL^O#H>3<=[ "L%YAAC!X('KFGBNP!RBVCT>\*:.P;%H=8:/J&%/-H.Z M8;'-W#!$7@*CBXIWBBO!RUV .3[R'3=C_^#8_*')^AM2H=(-I*[Q /D*3'WY MVF]\9AQ5#KUB8P%U1$4][&A3_T:0-9&06@:=+(9/^9'YCUE49#^+BH3K!ME4 M:2?C==T&;Z^+*MPY]9O"J?S8@QU?HZ7\@%QNT-07)J''<8RV->W" ]J)VPQQ MZBOVY,XP+]EJ1#J4?@/O/8SY1G*D?Q-&38(J^7!"?\3JXBF%",#TXA>#[G)! M$6'A)?9<&X(ZH $Q@\+[KJ663%GKV'0]44 V=PONXH8%D/+D^G B.4$3_7$? M3[6+,*^(3CM?XJ8-F(L;Q7<&CAQ+YYA>&"; )EA\:+@31L"B(?#:W&)_V06^ M\W;^=2!X%^+]J;(DV:M>J'\0524\5L[KA&@N+E;;3'4#U5CP.];3R]_7%R9> M_D-51WP_ZEB9\PM8.8[\ QV]_"^@4OPGQWB'_[CPCR$?2%,&P (1(O@".MQB MXM[BB\6UF8:\P@OVM O=#Z&%?OO9-ZJW5,X4/)"W[7(EZXHOCAQD"?N_3UHG M2VZBB;L$M5^#-M:9<3ZK/SF^[[S 7Z<_-$KE:^[STP=0B?C_C\NW1_M_.&;J MU[E=XG]<5ID7U&N)_=+$AFET24*%WQS!%X"D5FS?PIMWX<47=C#;=]O],_IR M<=QR3[T@:_''_")[[:077)]%6HWF7K'(.9ZNMS/?TM\WYHVSA:W[&;3>?X'J MDW=8K,3$?6@U.G LMOOPKV[W(^G,"FB?X=0U+:W5ER=VM53CVL?MOX+SE<;D M7*%!]+_+X$XCI1#-)H>L$3$*-IJZJRK M^[#\HRHFTV;?K;QMDY*(6HM'E'%3;>-F6PG/9MWTLDLXZ=-FJSK&S68"7GDK M)&D0[Y;<I,;*9&FN$U<+VJN9N'._Y[Y+&*5AK<,-D_[5&=Z-\ M0F8%4HRIU*VJ)[^Z\J5,VV1YC>6C@]!Y065DV"JL2@8J+*MG68>[EGUL)S1Z M[.K43F'Z2!^#2G%7F,T'F8ZD$LZ9=JW1[1=_TOPL:IY_IGKL",S?7,OV;EO? MMG],'"396:=EHCD0C?MS\#Z\!2#H@DB"F,O6YB#:!58T-W4BT [Q!@OLJP7)T<= M=!MKE@ZH *FKS:M6FZLZH)+Z*",-LKH8T..&^PR*X-G57[!W-O)7:J#5?DH[ M=9J]!..J66\VZ^W&OXB<(37O^$/(%9+OA%&/L-]++H?0P1&FS$" E^_B<].3%\2Q^\/W05[S MR6<* W2>"DI/2YYJ3"V2K3XYQC+X"UY=P28Q;N\-S6.^ETPC\)8SQQ?!1.? MP6]^%B-9'=AW.2Q++LA# %2$29> 0.$,DG1Q[>]BBU=+;FR#_X&O4IC,UN3\ M*H+:L(,IUWPR0C@S>^56)MG;96SEO)=*F*#S^SGD;W6'+[6MH]IJGW86X\M\ M4S]PO&S9KRJ'P3VYSI\ MNPC<=++8*TO<=1&;$Y,(:9RL;GN)/N?2@_KI/7#K0HRGX"JX#W?P\1@*8HPK MCIU.@KL/QTZ[WNRDG36T(7AI57W]YDJ_03ACFSG\;)%(0%!"U<[NVS?;<5R7 M2 0P+],Z@O"[F3F=E!=?SRQ9EU5*MJ4[C5:MT5W&*X(#MK&0>Z7O8(GF4;QXW3YC)_8QW7/'6R!K?>0CT &FY$J,YAJ##-733BNDG; M ,GJV$#9L]@8D4KUN7-A25Q$M_E*5LY2[B>#C"95M3)7XD[V)$PZ7NX@ -3VY( M,GCDPGBU*HUD$ :5=CF\O[F^^?*@W5W>\_D,!UUL\1B#.I4CKWP:#NE/!.N] M3&< 21"^V3"M&0*X,D']B)!+L.F4#?VCXC18:V<<'ID0+?.L@+ MOE7$:L>F34\+8JNQ@/-Z@7,>R36!"9#@HH!:1$5Y66,0,?7=R )^QWGT]G.P MA$P]B=I\A27ONXC&CL-JS'7#O9&ZS")O%W0(-!NK\Q>9GZ=%P75YV>V6K2G; M:2WQ%FMH\LT^PL8E[9+\\*B&$5YV^*\H1.?VU-6$D$4W-YGDO,)7B4"R"+24 M!"2-E]L=NRIJETGMEJ+V$5&[6;FC:)WVQ@+/'5EWT.W^-:4M:?5M5K%4BO1F"Y0D07_M'MCX6^JOC MA2F6=O8D0?OD4[-;:S47&SD*(/:\L4)S81:VMSAN4WQJ?U%K#C+JL )+E?&&%W]XYEYGO7)!=LL+>2&IA3_7_$BOO M).%$B=/-#).@MV->='<;4H_J#3:T2-J-6O>L%,OZ((SHBO-=4K]_JK^V2[[K M=19+/Q7?[2/?]9/*E5/]J]WQ7;/6;7>JPW>5];:D"YEH4A3KB%V.QVQ$U;54 MT6B^2I-E[\R439"**Q!E6;K,5"60K>1^E1*XMD^[YI/ M,RJ,?'1DF24SQ.3VH>OJ]C-];^,88V,1PJ&$R$SS< *,Q\3LV;!-*LOLO<7F M$<7KBM>3>3UI,.WZUMW.>+U?BKFW!:\?>9A*E#HLA*ED.\N!V'[+4U?5TA&; MI=CZ:Y<\K.,"BDZ:!4]PB^##F2J+4.R=G;W7KH38+7N?-1?[6!5[*_9>QMYK M%TCLDKV;M5ZSE-!QM:LHEG&>^OOROQ^GJ1TK) Y[L%65B[J=NMW>WZZR*:2B M=1KE ?MB4B;>):)N;#[H+@$OLUH6I6+KRK+UVF4WY;%UPD@% MQ=:*K;.P]6#MJI[RV#H!4;9:;'VTCJ8(]BBS;(\$?>W*G34$7?"#,LP48Y?/ MV&M7Z93)V,HT4XR]*6.O79)3)F/O5W+FMY^C:):_57M4]_RV9'C(*L39.P=' M()DXNGN^WAI!R^$_^+']K*4Q9"\;2/2J!.(0GB37\,!&,]?T3>9=\B%*QI7K MO)R'X+>+P*L<)7]C].=N*W$B?"W]S9-$;/?7O+FNIT!K;Z75/NS M?O9XIUMPUD_< ?[RR?,/- FJ'(%+7F]F".'&U59,IF^)JQ#A.0L.'>*^>U/$ M?7]EUGM->V,N3G+BNZB-81LYBK1NC6:6+E&D4["CG]A(GWD,OV6Z&N/-&6_. MS#*TB?[*^% %4#AF75+O=)?8Y]?V*_-\*AB]MB_8DS^TC6\TFA@5^^5_9J;_ M'K(7?'@.OK9NVH\N@;8./83;OC"]D>5XLR70Z8CP6UWH](Z 3O\VO/_[Y>/P M\]=+[>'R_/O]]>/UY<-!HZJ*L:YN:Y@/HQ /@8BOK^8J6C&$9D M3K[_E>,^P-LG :1?=;J=SN6P5^\TNZUZYZK;K_?/+AKURTZCU^F !7S9:,_) M("W,M&?,&(+2O[@\NSIK]L[K9[UNI][IG/?J@\M.I_[YZO/GL];GP?FPV:H\ MWKH 6B\273J?7'1^=PE1U#L*9W9K%/64CY8,,$K#5]^ZF70YEBUWR8Z2T16> M[' 0GCN>7S(/*MH62]OOMLO@NSB[[PM8W)XB[Z&2%S'RF*+O8='W M"CT?FEFW*]L@E\+&S5Q;Q8G:-Y]4>#D9\*4FQ4]+%C&H+A!% MI]E(G-'-Q\^B<4*VR>?WX,??3>;BX.AW.DUI%&WPV;4]G?D>?=#BPV?_=67: MNCTR=>O:]GQW1O 3^)USQYTZKNZS>!@SR_3?^5#G7"#TQ0'A 7L9?5VLB-P4 MX@([?I?AH^\*W4))3 4DIGEH$C,:S5XP;F\A' METRU?D*AT6[/F8H$V(H.JCTZOF[MO4^WJJIY9QIBHUKF3K.S7$4CI>C>+E"O)SNY_3*9N9]6\?)>NQM[R,:I7'R6%Q?ON]V? M1?-RNU\T0%6G]0D>+6IY]8# JIYWS\L<53UON?6\+57/J^IY=\_GJI[W<&FK MZGF/A;RJGO< Z:OJ>54]K[J+NHNZRT'>1=7SJGK>2A>'M))BM:V]*@XI*.5\ M5NOWETPC5;6(1RPP_4,3F.(2W5BXH21(2="T Y^0H;KMYJM7PN4I452KQ,;4K*T(UEJ)[5C[9)H-M'XF>I:LA]X=RDIJ\\./=@'![%ROO"RDDM6(6R\B%Y M'NT#\3P.C:F3FH8V8NH]=P%RJ/*-EMI6 !9:^W__F3G^KW,/XW_ M*M,>)HS!C?3IU'5^ &/X,<3H)]V#:X&9\77@)_X@;>J:(WB XVJZY3/7UFD( M _X5%^<@6AGN:Y_\LEV_-]^QFL_B?\ M#4;.LPWTU_"9.N)DT[8CDO;(98;I:R:LQW0) !YWVO23$+?G,X.P798%+QE@ MQR.1D]D ,?'C@-[PD8O91IVPX_&AJ]@C@JD/V@KTH45L&'D*<,X,'O1F^A-8 M20HY')N7[] 8@A#?_TD\T,,':KB(TUW@AHO! [(PWS!?94'PW9>KQ_O4>JQ( M\7TP^2YZA\FX[CIOX5"\N<^PQE^[^W+S_=OJJJ_,5?W1$7S+:=+E A+.FY'C M#>9^B?T\"6(T=\,OE_7/]Y?#O]>'5X^7][\ H[_I[YX\/%'/V2RV0;]J$X8' M]"]:"T\$$=KY2X/^!]];B/J(CTY^3B3-[Q?)I,$C)A_"/-Z>?S7M/X.G&*8W MM?1WW$7+M%G]";'@X[J;'AXE@*Y-7#SF_^([HY,82[^)S3#!$C#Q0.!4QBOF M_QB<'?$_KV',4D8CDE*5'2D5,U=LXO9&O?LE=DS MQF>QV#Z:-_\$!74.AZH#-TV>E3&/TU^I61E=,2OC_O(?ES??+^&_Y[=?;JX? MKV]OM.'-A?8P_'KYH)W??OMV_? ?SSL^1FX5^8G067MGI^U:!<"LWTZZ#<7 M[\Q/]\#(,+2W";-)4ES'DM8A6'8O)MIQSXYCD-6&MA=9<*:G@538WIB!16!H MOL-G[0CY0)L"[!YN;,(GN@^/&EML!!8!70<6@PGZG7>]18TK]F/*KW+ =-!P M()=O<4,45,)$MY^Y91,\&XT)?^* A;&PQO+-@+)H^!@;G<+MMF""&9KOG,1\ M>7#>Z,_/+GLF\^SI77XLK&U-#G=*T1T^G#X1VTN,@!)OO_,Y4'.S8TXU]':! M@_0?@LOC,Z'D[NS$2MQRNDQ(2IH,)F0Y::R,.)(ZB4=2=?M&I?D0G53(ITH7 MU5V7QZ#I%8,_\[I=V&':4.T=6[>1_H%>Y"7-LHOJJ=0^TNVIN[KB8_E@]>J* M0-!@TOWK#L1!-3O-G8OM';.NHG:9U&XI:A\1M9N5.Y9RJ;?*@YF*+;QZF#UY M(]>=)+^=>F>U07M)"K5PFA?%7XISD7.[F4:E[R7G=G!^ M?+LVZ"V!^%*&X!^+0KC4&I?CJ6XC#<8;FYI%QJ$$RR/+7 M-)OY^V=7;MWF4 $]LEG#PUDCDYE9%<70.AO4&KTE_6C%:H8,'1&*W2O/[LU, M9F1EV+W7J_5;.[$+%;L? KNW,IF)E6'W;J]VUES2.%\9=H_9?;+]3=;>9Q]U M$6LE2[;#LG2N[:XL]DI4LD9J5-?K"BND/#76/,:W)BR[YK__E"8RG:03(B'N M=H5M'>RK^=OGJ@5MUNIA%TH ]+/BAEF5ODM1)0A!F[_:F M>_*I<=I9OC?$?>E;T\[FD._GUBRF<#BW!/OC,@\;">"UK/<:M@^$S9*:11CO MV+T(@LA,:B;E3:#C@9H.+F6BRV"O% M&@0 -&><19$DY3W7]3J3C)&OIOYD6J;_+HR6^V"%&_+^V>!TT?P.]4+Z6R:E M<-9U-LIYR^8J[9>%J$DA^G6-S5)>M][9BV[B"]PQ MEW;5'K';)U!9U >SH>W1[2R.5(P=(K@A6'B#:8W(;7 @$(!<#2XN@+EA"]Z51H)N$8+A(@;N9RS8B ?P1 MBUGU9Q80H][*3(W6R:?.HH_U5\&M'LNPMPB$SKO8EC=9Q4:R9WJM2T%R.%7A MDMOQ _S5&_/U/?BZZU_ _I-EE._M3@T'[U.']7:XNM(V(DO: ^](\)LG<3YI MQHB&@!6_&#/W!79Q@CG!!0^2/B&3 *FSCOKHU#@&!TD!5TJ2R%*W140,+G"9 M/O:9>[B&%N])YLV+H =>3,J(>0??D!2^L09FILU[52,6WM\\PC.!3U^F MEO/.9'\KH92(?F(Z!T? 2:B,++(DD8E .5"_X\CQ./2-\^1+7@MM?N)$/=#( MI_SV4:V,]W+QL-4Y+B-O7X;[!2=O]"TR&9[=) ]V7<-S&%G.[?A"+(;V-<)( M&]HFS>;I8N)S'2>]F^2)KFMU%ON*C52;.INUV4TJ5U_7VBST-0>GBZ>L?,N@ M#;QJ/E[<]GV;F*,)6F-1NY>K!0*-(APCE<H&ST\@6$E3X:<2'&#V. 17#R M^DR *(VU:QNN"Q&$=H$]R' ^,M.1F M[VX6_)&-8KISQ9OI34H]@31R=W][=WG_^ ?!BUS^[_?KNV^7-X\'?91)TA$S M,DDW?CQYOG2_0NB&.'+!+YF674%<@J4GWDTC8#\) M3#W2XI-L[WU^?WR?\HAH\+>,.>+D&Q+@^N8M#$DQ_D*)N'_XZ95CO!3 \WUA MO&ZMWRER1$4^DY#V>A[NKSAI7/?8Q+$,K.UPG5<>Q*FXYE]UP]W(7'=+91^0 MXCI"B=W)7ZL5WU70X"]:[U_-7* LS@S *.L8" ,_ M5UWO;](+NF?KG"(!8>'S*T'6W0ASY^13M]9H+X&X47.5CXRQTZ:1 M[Q=CPRD%AU2_:@/#C\1C(;(AJGY"DK#BYU-"TL+D:QVJ]9M+(&047Y' MA?AFD#+0>Q=\TZV=+6LA5WY#;MHW,L<3"#!U@0:\@ _U<+2B+U]5O%;R[=C- ML ^I8ILT93M;@61(^HL(Y>%GB^$/(,G1RKNE4KYI8& !T.I KZ$Z3XJKJX> M5V\^@7N'7(TPL(U:JU^DB[PF5Q^#$S$/=I1<<#@'>E1)P["(2<[5QKX8I*34 M-[0Z;]C&1U*[UFA4;7ZSXM-*\.G&(\>+X--NK5-JN"J'.>/+(5:B:]O?*O>H ML8$U[U88-,)Z5!)DNGTUE2"]"ZG4ZYO$=* MQU;&=J:SI!D&Z[8SY? NO93.>&T?FI;4-/+RII&WU31R-8T\,^TS3QH/"?3Y M[\E-1HNFF/B+RS<$_B3;\;8C> J]HQ\),FN"[,F+SDY[2?JPX3%-HA*6^%^+ MWX\1(NB>#']*]J$7M&6-LTH-ATB8XZ56LJ#*_+O-*\^B>SN_.([Q!H<7&,?S M:%NKNCO/*M'=*0G[Y>I__NC4+ZYO0+&]U%WCN>Y/".#$<%Y8?629()!U. 9I MQK17/_>\>_%+?>*_6'5F4;%6?0+R8:&,,./DTYGH'/UR>WOQS^NO7ZES]/KF M<7CSY?KSUTMM^/!P^7C8@^D1;H#/.0]:ET>ZZ[Z'N!BH\9X%&R490!N,Y>9( M'*O-&VX(T4QMW=-X&ZLWW\2Z?^VK#Z,),V86NQU+\9R3P,_#JW:_,1S4^^UV MK]ZYNCRO#UN?K^J-\XMAN]GK=(?HP<2DD]9AVC-F#,'.O>AV^H/NU66]==&\ MK'=ZY_UZO]LXA[5([JYI*RU1WFWE@54D!N@-?8*)[3$ ! M(UQ[0*8-"ZDT#S8#?@(QJ[4+36XE[-QZ2>A]KZ6Z'(_9B%P1]H.[*YJK^X'K M4G'Q.I"RDE19S2.E(F7URG$9O.'YS'69/7I_='7;LRBH_T4W[:^;5SZV^DM& MB91:/W*$YV/$MDS(B51;>(\M(=]M)B7DUQ+@C:U5.$C/!BK[GC$,)6(^>D#! MXXG[)&O 7U5(ITHA'1["W57(9@F+)"1)$TSD?8_9M/;N5*UQP(XS5+(.Q M/L\\TV:>%]EZ/NE)[/W7K^=9&I6#M#;>QF4&GQG$1PQL*'6]6K]9I.59K,SE M=GB5+',J-KJAO&6;K+14WBXM-O)=QS9'E\9LQ-MXG-&,YAC0>)!WSVOV*I2U.-03,"UM,;QYN'U0LKF!;":- 5M#-FGCUY&[ E(;GUJ]"@%+ M'>IAF"9^. /&>A]^O?YRHX1P R$<;&F0AMN_4U'LG'SJE-KSJ@[">4F\-W'V M6=7[6RLIA:W&=E(HMOZ1C28VL-6SF0W'JLB#L5-J!O$XST65[:] MC^U-*>5 M-"1^W<[#HM/]87U.R?#8Z^%&'.J9FI+SW[_LQ*'G_%L;H\)4OD*U@)Q_-/%^ MF'U!8;>8IE.[F.;@3%S-AR,X; >"WWQM;B"J[V@3_95I8VRT9-K,8^.9I5GF M*PNF* 8S3^LNX_AH9O X3TZO$_/#Y:4:78K3*"?FU).3&:DUB&,.P5WD5&;3 MU1CY5_^23_^;(-\VZ20/X5K _?']ID^(3RD%A M.-K49:^F,_.LZ&Q<4&2VP02[X=*C[$0>G![9#NU5MV;X-5]+PR/H-K*-,$]0 MB-?!:K[B8N;[+B^I 1@V=D%QK@=4T#A=C-!)H()3[7?G#?C&K6%37UIOGJP: MP)<3$[+]V 1BY$GXO\$G2UK-P6;?12N:RR!CP@/G''.D='DACP($F+#;_ M-;(3N@W;9\7G,XM1L)JHKP+A?3O5AG,3G!>E_DWW5L-D=!MYU-G&I_[.,^@F M!WD+IQ&<+N9/UT SZ3;R0#,IZM6V!CCI-O( ."F?;8)%VR MJ#2X[?4R=4U4T:OF_>YSJ_35\A.5JE$300PP_JA&_^Y)SW.S<7P5LIN-"$[Y M:$A3Y9-U<.[3A'V7M-I4@;4SF1<0C# MV/0#1>8#(O,-4X)[6!15.OE@2:MT\E&0N7R=7!%8$MF*V>H7WXIY'DM4,F/O M2AR6ERX,=E$[V$X;$IX2#?S\_DW_M^.>HR/)2WD%8>ZC">0L983S=Z:#<'GZ M;LVZAV:SUE=3PRO(E*F%;^VD$>*E?0TWY!#NV>UQF WJ%:*-S=1 MF&GSL'>B,,'NR$M==CNUL\[BM RE+2O-D6F#K _@"&\,:OW6#H$:%%-N=(0G M37$NE2M+.\([_5JW6[+65$?XY@JSDS(H>N^/\%ZSUNI5"&+C0*$6;[%HL>K! MAUQ:I H2T5SP4#LILZ/7DF0BY_Q5.S=]6F#Y#(H\6))"C'MI#AT$IZ?:4YVD MUJ%26;TT>ZK9J_4.;+"ZXOCU=7O*8.7=Z/8KH-DY1L+)75R[-A6K5^LU1L/67#5%"W)^4Q=ZK;<[1A M6@VP83H5T^P5*8DI-/P4_-/LTZ,>'5^WJAZ+*@#KHR3)WPSJHY.2)]YE-JW3 MK)VUJC;\0W%L20M+-\^2$LF96+8TL^JL7>N5.V@QD9^K;58=(N.F\FU2JGDC M59MG'JY?:[2+K%I0>G9/V;6;DG[>J670J@U:18;=%<=6F&-3+8/NQI.5R[$, M.E3WT#XK%<-960:58-Q4OMT8;[% RZ#?K'6[5=.S%1V_6!8 $&+@!7AK&5#' M%N":$ ;LI$=D\3?I "TZ!![J5%Z0*#L?H;CQF>SUI^@,L@<&Z$-A! @0(!J MIJO,)H7B[DO\[@I2%'.J/6TINC''UJKYB4)]#PX0;0O49!OSY8$-FAD7J.7S M]+L1L96[+E80,?CNJN?L"]7&#H_9'XF=ZN!< :7O',E!O9W/,HL5S(WTELP* M9AO)O:9TRLU"K;[-TGW>V)@W-NY"DE8Y%= P40=P*2^@*@_Z99;Y['TU_AK46Z>G[P\_[Q;B1 MB:LK_MWBZF^U*J^GN0L[AY5Y3Q!X$?I[X"G;I_;WZ[.+Y^OV'V?MF\[U\V=) MT=^5B>U*%&HS@X4VZ(LTH*%DGZ4R\HO0T;^5Z)^HL9/BHY/S2-+\N(HF#3)@ M.H3I/%[>:<8O[RZJ9H]T98*[J&L&.^MBT2VLENCF00(HTL!"V?_-,7LG(99^ M%YN!&D!#M<^IC-^8?M.S$.&WEU#Q5+I#Z/U+5%.&8W\]5Y:B/0EI4%*BI#9, MH(L_HFN%LTI8O&/Q#8&WQ ZN2? 8>@<_$F26!-FC%YV<]B[IN:99)%$12_Q_ ML[\/$<+],_!7M/\QHRT+G%4*D@TDZ\^UCX(JT\\VK3QQ[7RQ_E(#:UJ[-.X. MY[XTAUW-()?V2K-Q6/K8FE/T+D<6O;?6,Q&/AMLLF01:1Q+\ H(8^FKB6WB32;SO:M_@$IH[C#,X)1('R%MB6J$_VL]\-YB% M&$@X0@M";]N13BTV@C\8C867E-'(,C]H"J8^F5I8C,-9CRJ(E\]*M3.Y.7>H M_:5NCM7+^^N[N\N9"[^+=@!SV<] M*R=V6LL@'+/)G[_Q_1##QE#LP9NFZZ"^%9Q;-F"*[@QZ.,S,GW%*<\V0IF:_#XR 1))>%.5% M_ 8HID/\Z+@CZH#]%1I7JH#'H-!H.)IQ(T;UTG+5L?@!+.C^^OP2E@/VRAEH M!EP[L C3>E4,$;T7Z.HA_G Y(W;<7WW.-$-BC36Y)"* >5(F-/VU8PH&<*_+ M>"_V*D-&ZR??JL79QE5.TZ$8#PA[UP-RTN"^1/L2-09Q<_L28;PNQ:QB>D'# MYH&_0&*NB9L]0;JU[3%3VX:*?XB.JU7FM%:+LR'@S!;: ^ [XM3?_%L;9HF8'=P^-S M Y-S!TP'\9&&&MB"H/CR1<%BW"W&Y:RJ&*./%V]&,09H^^*P4>"R89+>&D(V MF*\_5U23$0?H_U:4 G?V)EL[R&!BAWJFC8->83')1*6Q:U$)7/&9/\\E/L+* M$XL72 )G6<6_*7!\8B_!,)V 6Q$82(Z\"]Z/C@.I [["WW]KEN7&%QL'E2M& M#[\ ALWA0[2G9D_W>CC\!!MP17=M<(V*#=+4%9N' NON'NG$ 7ZL@X?,N0%^ M.QI;/7C7'YK.O\S-&OQ!EHR6X2W1G=!-&J*O:!:?8ET$U\_Q1H&ZKD]R_HH& M0MTT4SVSGOD*YI6IP>&F[LD+_A"@=N_@;4V'&S,;/H/P10UFXI;CO%:QOHCS M+MSMIPFJWA:3#IS:8"2K[J\./\?E%<20:#[8VDTB\MN(2\#%DA"F$7T.*[.$ MF4Z9$B9$9Z 8:XXXKQ1GU6R(; 7I5=PA\=9&GQ=*=6O7?.KZHJ?F+]X5T@M M(LT>,)5K+#!S8YTSFCD2FL4FK>4^@^#'B)'F4WJ1?Q&=):RHD?:Z\33EBZG!M)R!=*E80$5#62/@XA&38$3/1,W$87/"*'O5 M.*I1CG2".%!-X,]YLNMOK+>OH6WENWJG]W8599'$+S!/;I2%4\_[^$!(G1YA M/"O6Q/*RES'9^IK(T53$ZO-2H:HL$1,)Z\8]S8BXE[) M]14X:3JS.XHJ.:A5P6^T,& +.@MA90L17DC#7B@Z:%@FO0P8#"B-Q:(@WWNV*,D:\P)USD5WDDK<57%,5'?MQ92,90T>F1[3+4 *1D M&6[B,Q!_0/Q\:US;/:P2K!H)+11X6^HRE'**UH%LC.['E:@$IETS27@A+F#B M%!Y^&UE+T &EWF;6&^,!BFT"U<@^6^#FO3$@+UZKQRQ'@Q(BU.:1)9"K[2OM/+P^B/"Z$3>/:5>&<@?!]T+O)F/!=TP_X/Z1;5.A>;4X M.[IPW= \IGMK.QN_YIZ4B[,G?-8/W#&L.^"@/;*EXIC[P6IY/UC>#Y:8]C/] M8-OKLIGJ0IK3A[;)SJ1;],M91_E8U(]4V6P_TA+-1RW1?'3[HXT\.UHC4"\&-V1,L;#[!B-9,&1DNX!DM8[V27K\A7 M/RX2Z(K?Y.7@Z8 DQO^CI&L#7=M@(I/C M407^)53E)LG&STCD;!S-QN6-$1A M9VP((Q4\LHZ@\?67'TR&=T[>I7GG^T.FXV^P"HZ(N M1S6<1H4^\?BT&/++NW&"1*\L>HPVSFX>!L6[]7B MUIS#-\[A<4-3ZF5Y-V[56BPNV?!3^ O0SZ/.#FS!6UN# MSZL!/B]7YTP-2I"N8TK<^^?EK0T8EP%-L1)R7+T<=;YE M"T[?O3B$[QY11[B!T%7X"?9[Y@Q,^.2-3;>(+X\?*<]!I-NL4DD 39=+2>:E M9 ZFR:;]QFU+2:U0:]9R*SEO=F'F!36]Z;F?=F'@ ;Y_U;>6_F$5,[[\T\)FKGO9D9 MZ,V\'%L6PD#U&2(MZ >0\\YL[U$EJIJU;(Y:T.N&DVLF\%DQ%U ME+:3"SC0 MW%AV>2X:]VNYC.]F>$XNM/*FWX/DN:@JP[+YT\WPW%:* GD/92*/@]"D]L[? MV'5CS0+12X;"EDCTZ+@.8A*9O?0$L%7-5?Z!L%H]/<]B,ZQ6GC.O/6>U?6.U MJ&-M*SH4&V&UZCX?SCB,QKY@*F-/#VED7 BCCO*MFKUP$712BB0SY-;G/+9@ MSV(;OBM1Q_-635>DR&3!KFY9WDI7]\(&[IS3UN&T:M0IL563%*FJL\#Y@=V< M"5OWI,#!9"JN&(>-W]OB2-9E,.H8V[(NA4LDD2F"*]%E=Z6]3 VRFNM4>P(QG@BT/CN*ARW*K> MQ@8YKM[*$,?EF8U]K94<%0Q*-0U83R^2X!3?5)YD=O1QCNR3L_0L2ZGF;O(^B5CZ./- T[A43W//^>^?JW:\2"*U]*!( MTXJ_*H5R:RL^6@Z-?&M+%@,6ZFFZ1L!>B+T4GI3I$!83EO?& MCFE-W':BP+$R@ FE&@VI<#$#T9FPAAK']L5]PA'I1954%HY>QP.AN:D+-HNX,J+ M2^500+5RBJ[9S*7&KMIN3K6YZM\OY8>]MP81J@FSOCPEJ&LN(Y&Z[CES32@.3<%1\&S@OO;*I-?I"2KMY6<7PR[WW' M#OJ1I<&_)]CONI\G*+,NMVG >,Z1VR>D';8JKYVC#&!49 -6-V>ZM9@N#23/ M+3)=N;XK/R7GNA2Y+@U,SVVJNFQ@%A]Y,@7/[0%']. Q%#QSAUTCIJTA.7)G M)-U8MK$.W.< O,;/28X2NM'$3Y>F\*TGEZ+M(?#SRH=_ZQDJH^:<&.^UK(,-NFM6#(W>R<;DG:/-K#PZ V;MG<=R5"ATC32P0N=$ M*$3^0'9MW>BDL9N0.$=6W#>>3@,L=$L\W=Q*]VT4!^]][N?0>#J6I=, "]TH M2W_+%"/G1Y!RH- #AJ%KYD"A.:[B03%T#A2:,_1!,70.%'I<0*'K@1^A\ZWU M)^'[WBN&\DJ@G-((GM)4T?_4)Y)BVPS_G_!U+ 97^(_2!6_>F1"6J&,#X<6\ M'JP=*M2X5I 40W4A0^'&>%5GH#B20GBDX-Y.$.\S!F[),!U"6Y)T[1?3)W#! MJ)9OO BSD52:/6!T1UC(&#[ &\\NS%V20AE?_"FPK,-_V&7NVI#R1:GMQ*TO MA$LH>J,5TDWB=>0>]R* MM)@"%769XM9A8;'B6>IQ_=A=[!.B^#RUR% ME6O@;?Q];F@UZ%J^\_1T 86Y%"+.W \@I27:A MOOPNB $RNR1^LSCK;ON/;C%[Q&N*^J0H70I-))330'D#"P*[8(!*TF#1+"0U MPGP6I/>!!FZO@_A? M5"M%;D7;TLBT7 !P6!&_QD+Y5V!M]KC[+]@+-)&*88P5'4SR4'/(FMA -% O MTBVB*1KPT3-[8\88-9#*I!?&V25FB95F6:RP@V9Y]OH];4(/V1^CKS-VP+'Y#U.+M!I7BX*/$=@#/XLE M;#I''O34K-"M7-&BUC?'MC!U.FR.;D]?G#\ WT?V 1;%X!?N3NC",UO[PJPW M#5P(-*'XA:^(UNGN[YG->F?:Q]E 4U5F?':%M%5";L#Y=_CE;[0OR' !(8: M-++8&^XB$,CU+8I\S5-4BEV'\"9-XQ7V.4#/G\67HH>*A/<-/"+W4]S-\K@F M'B6TQ&&J:7O>-6< %W^GIQS1)<,6.J$3'%CO%(NXIMSSI\@[$MI68]-/ #JI M-Y 8(6LG>QHAGG<1R@&=M"CA>H7(T2*W&N[MRI2OX^!?NL:0>958W8!W%UL) MRP3-;<[;!UR)SU6+O,(-N&L1TP. XC@-P8TG5>W-!0Y_^G[3>8[%U@T@\OMX M^H$K#/IGEOGNEP.F/D/@?^GI^\//^\4(OC/Y_7F1=[#X,)]FM3JGF!=AP\J\ M)PB\"/T]\*HC3^WOUV<7S]?M/\[:-YWKY\] ]G=E8KMY$JPZ&"RT05^D <-< MS&>IC)&_**K\5J)_X'RX_ M\@3L"X/M8W;T:)-&/MKD &="U(]^LLF\F27YN)(=LV8^TB ?5W+$U-[UN)+, M]J:[CGVCM/D!%A>*3B4@Q0GXD>!88G!\ &U1F45;;S8B$M6)6CU^!KQX<&Q% M87QUI+I293%1C ,[BA5[O+"5!G[9'.5P MQ:*4 T']I*8:Y!V-+LO/T>X;HZ>!F;9#1M\-($DB-C_:&"R0:F.&>D!)MJ,Y MV=):N04^Q9Q*E6:8U+>25\ M=5/A!ZOHTN(0%7P,UA2^]W=E./H"MW]CNCGB?;U^WS6&GPL6(1IF@WVQC!^: MPGL[=MR=Q%W"!]/PGHJN8T>XX3>_%J6.\@NW3#/@"4 >;4UEHH^$6>1?5VQGJC%FVWNSL27U/J3A:?L*B7 MUCE_3PAI"Y)#(:_XVCNN]BQV_=M0Z90"LQUQ=MCC@U)B M/KA]N#GY5JT42A'5JV1'D>JE#8:0FWSJBAS]U!PTA=^".DU'[KV!&W3WW.K\ M'E,\?2".S(SF(K%( :D2_?ET.F"ILX<2:7!<8I(&E.GS53_G/@$L%-M^U9D$ M9A)NB#F6N!(+= :*\P\\CG0+$MES/-C)Z=GIR^D^N3@[D<,]B):4[Z,.(J[# M[!MXTCH^Z?S3AMYIIIVP8,$]4JVKR/*FHONX>^<+C>72VBG:+*A .&XY, M2[$FDJK!NV#->PQ/6#GOC'&=18>*J,F>3NO3K\3Q<;REVV_O'G)")]CH:; @ MB]%A1_CE:&R!UA 'ROV#_[8T1EE%WAX\FG0P02"FP83]X\ZRT[G MX(+O!U=V<'W^O0'$ 3I[[,]@#."Q9O_)J1$_NNV_F;?]'V!O==[VG[?]9Y0U M\T;PO.W_B*F=M_UGH.W_:M9S_+QQLY!?+K_LVL9=VM6PW4/H#L@N9\JKIELSPYER-4.V M!UF A7*=>V=S=MV>ND"8RULV,YRB@43IZKT\.QN@NG-6.30FC.IRW*1%28\) M97E7HZ/S*&892W*'C3X^1E5N1=(5X*5[#:@O*TIZB5"N9$Y6'8]4:%4R))\+MP\:DA9)F- SY=WV'A7;32J^7*R M6E( K:P021('?JY(4A73*,P MG])*'UT&Z ;1N]N=^S)0+':!E U^X=*T5Y_5)=?S:.% &+*UP532]ABR5-\- M;$0>8BQG9KRN%HM/)\G-2ZK2+*=7!'??X >95HW]RWL&3)9SUCS.2J^(G0YG MU3)4S,KCBKD*_V'!R+"],P"'!K(4*_3I%;L3#.1;>J1[6AGT(%V>JA;*K0P5W?+0):8%RK8_2W^Z\$:( M$,7[JO=.VQ^:HQ<'#-N0TZNU>[3W6NI73E"W6KNI@^:XQOO&OND5\M-DW^H! MX14?9&P2<5ZX0#@Z9E]Z.P ;MFOI7N!=IE?7?V KET%+A?J.S$P&Z'YH')5> M87Y%CJI2!%RIY=/!=JSII[5[X'1?#@F17RXCE\NL%[;[3,(5A\)&M+I7TU3? M-5W/_:]4K64YJCUA6?\K<+[QNR 3!^U5C%# 1R]@U%YK'!GFE<2,2O/*\H*4E>/KU MJB!!A5(S0_6CG/O6X;Z5Y_SLCON:C0RU].8QQUP[\HP,C,G?L9W;CLU(;U1' MP5(@#@'1)7(]]G_::\AG%?T\N9*A?%W.7^OP5U0A>RD@AY3YBZ+74BF/(_9! M_S]9;*1H:J[Z-R*:447Z-<(&02QQ;'+EWK)2H=RL94*K=F!B:H2 MN;WVZKVI3:EN)+3:,R/#W?X]-Y\O4,OB; M*;+R4G?9!%NOL9I5^3E"E!:P>,H%\A18/ U$J^5V>XNH#0?3+Q^!U+#/,W&. MRJPM75:?EGD.+!:6_%4]V7JAUMA*NU4.,W00S+MTS7Z3S-LJM.I;@/UK(CH.#AV/6%6J@"6D@UQ]@ /J6&=C;M,OD28S5ERBT4*X>LA>9V M>B:F=63E< S\$7-QRET:JW)QHU#?SG3'-;@X9++@1==4)^)#>*7 SO-7[F,\ MC(?,TGKBS4B;\M]3"_[O+_Z":;TABR(,BK GX76.XFXSO2T);A+@V'^-;4?K M3\+W[0R8A.CWBC&1+,;+K'PM_Q7#;_7I,2\JUYHE&?X_64')\R]%F5> \E]I M=L]B#FNKN-QPAJ2>G!&ODV^EXFPVD#\B;*J.3V;V)?;18[9-AEP< M>S(-&W9$5QRT[R:0PQ],HA#*IJ2.+003=F +)TRQ)(8GIJ2O;!BDW6=),P; M/^217+$>&W:9)55D\(!@F[Z>L^&W@O0^T'H#Z5W!._9UUL-[:@9=V79@!;@/ MN$J--DV"[RDT'<4TQ ?XS9%EOFDV/@\.?!=?A0=B=G'[?#7-S[#_L,7Z6&6N MJ*G:F]33%1O(]?3]IO-\XJXLJ&1[\'S,^B*YBJ)4^IOG' :O,.B?6>:[[S=. M?=9CNBX]?7_X>1][EVA'<)Y2"GJI\VE>:Q"-?>4#*_.>(/ B]/? K]M_G+5O.M?/GR5%?U2YL=5-&E0RZ9#F,[CY9UF_/+NHFKV2%J7"E+T9XT54A2@J+C2M74=Z(L%6[T-[HZ_Q'_GGN?KZ$?)%/E4WX#*&K= MM,<6>^P'QZ<\E GI\@[<+-"42!]1KVK#'0\2/D,&O, M3E+652'%]+7[+49:Y5*1B^L+,.4?9Q?ME^LKZ?+Q_NGZX:7=N7U\^'H.OX_7 MIMEU!L(;H>%>T+PM"8PQ4$=[8]*3KAC\&;7]?+S!'Y<7A#VP%%AWZ5C4J)_%);.CUY?OD)-RU( MX#&9\%.+/$P;?VO/F42':V;#D6Y.&(,KF_V^UF,6_*5J%FRAB7_BAM#EQ-_V M&-P[6I4M#8$CI2XX<2-TV.#BW0DM.JA$\<50N34$FTS?P1HFBLP(;FBJ]* CQ0(K 5^B+62*^]A\L5,_$+<2 M1*+?(SGX+V!C4#0'&M#!PA2A/D&?%FV>"% 4PQ@KNG=1V$L+W&+_VN,1+OFK M#6+N;M&9S7IGVL?90%-59GQVH^=J\^1;'WC_ZSE^^1MY\T"Y5PA)++IQEX'R M,/ N,?L-?AAG<@H&E#[L0H ;5;"*1:E-^[)"B"!494P*H!8S<^DO)/X#4*;] MH=EG0 J48'SOGNX5"-/(9$_;^NA!:6T+'NR58I.+R8RI;Z/N!/\"+O_8IT_M M]INBZ>@@W9C6=]P4+[(K)8[L;A]N^)PUN5"NS.;+N'33)H/,#DV#B['TSD#F M%??^R!==YO$9U^\+E%Z$-"T*JZ09"UG@/F1!LN&J_;GI(9$9FG9X$QK,]&\; M=!4>25JE-AH+S9D&J>&$!CZV8&/"V&L??:&0%)L]$N M]DVNKD\I%V".;5"10$7,58P9U9/LS$3 ";ITR+V3)\F M:P<5+[T!4\J_!%/2\USQ@[6L&W\0 H.7FYL&6N(6,?+MWAUD.K4G E7L7K:;WE7G[1,P%3I%_W-2 M7IPZ6ZMA>B,J72QOB0S /URM*H@FPOT]9>]<6N9+RVSK0JYECT[<+RE*V&]9 M/S::M;F_FQ-MKXCV^FJQ5\79(MER!;\[ODOC10;]>$S^Z)8)'9JM7^MO%.ZL= ]55Q K46 MLR^J.7O73[WK,R2QS:+-4C+ EG1+02)K&R V+PZM"##:RM%%UWF*G;4[+^#, M*'"2R#;F)V9MFC_=3* (-UV/@1R&52N7Y5*QDE&TDXS&*Q&^RTJLN/7$8WY8 MRC?QWWFE?34[GD$7][4/II[] MAUGF].F2O__6+,OE+]O&/3AH1(\]XN3J"D=.5G83[*48>A57(9K/R4O8&T;? M(-]E]-)I.A'K/U5F\P>;=BA<"<^1<[)RW"R7,J63S'#T+E7D2G3GWL5AYZ*N#&M/M,.J;IQI"C/ M3;F<"2]%,-388OOGI>20Z$TH-)ZTSUCS)#W>/.T>1PH-E"*5\)MK0I)\/8SSM1<]3> T3M;P3-4&ME7#%DG>./V#RV=NT]!H0@]QYS\)1C\% 3 M>(_=Q6+172P68>]17M%(5%H[F6=[%#-5EDS'+G8I0Q+A0HIRS''%Q<"1- ^& MX T9 YE!"N.(BO$?'*I2Z9IOP/PX$=W&:@C_B,\6]6=F=YGSSICAH3LKQH2J M%HTOMH18_1Z\.0<(Q1G;B:!)RRT.3(Y,HU:U,3XI4&+%YFX]:Q0HUB:'6F$$8* $D?<:A_'>@J%M2 -Q[JC MC73-1_HVR&'D\US.\(VA:;")CX.](D8TQ]AV46$E%Q768D-%(SP%W&AM?5?L$%+U$EBP"\F=KI*>G_EZ=C?LTM^O#FQ7^23, MNF$=CM#BG]6QA?/A\>-K3/CG1X")G1)H%/ !0MYT#1AX-PMWD MBKV'OMUCP+',((GE0-''(BTYCF@N[M\>W*!MO\7]V,@F8CJ)\#JDJZWB#^?T MRV&C90LP ?G--\:S7/OWOL>9,;@VX]YA.C3WB#-[.0#%$ MT>?!-'!<+%/7Z]FJ;*6;\T ;4#(+/EV) 9]>D;TWT7N5G,FGZIH4 F,$C/Y+ MN)MYV9)XN5C=2M]BCF*]ZZQH?M P)13KW*N8IW:3'23?#PS MJ5QSWEZ6MY-A5N^3=Q$+?)VBBU$MUAO9E(+S]\&(\1U\V4[*80 M,X?/-^#:Y!*UED3%"50U&9+W/GE/ 13,3;I.]=GCD#N4NE0=H*W<(R4A6U^P M=H%^>0Q=,#GB98Y9-,_JQ!UXWPO?+9T>FKJ< Q^E;1^/!=FE6DE=A@ZU4:=2 ME+../)C+66;EK+H).4L-R&.A?'EGA\(H3 'O:=7J2;W0*&^E.GV4D$P; .L( MHR_Y0!CH-Q-,AS, 1YIK8TFE<;13J!W+ ?)(%!$A,E#,S["]E+Y7$)@_>$>( MW4>L1Q BN!P.K>0PN^!CZ\0C*M522&MPN5T*@&E7-:(.HF#-&LIZ8L&*C 2FA)5/*N<3S!^8(W"), G;43[^@3MEZFB\[56]]TJ]4"K-3I<@ MFL;N1M0+ M-DD/V5PTRRI#J#S-\.'[$D K@NB0V(RX?K4Y+!A*X!0JV(P& *$*R+Q-DCHC MF0&IB+5)]31:JU.P2<+,V,]\%SIFF"6 1Z*MUHI6I52;R)O*IZ5(N3[&^Q?*A;/-N=E'R+97^+)?18+-;7 M&>$T@CY3I+YF*$:/5(J+6HAV77.!8PVJ 9&Z>@$_A,_?0]UYB:[##8(/;A_' M$C:#??3TLX(>5$]K,Q[@L"+T-\#KQ3VU/Y^?7;Q?-W^ MXZQ]T[E^_BPI^KLRL=T4$9:8#!;:H"_2@/*1GZ4R9AM$!>VW$OT#OYLIKHF/ M3LXC2?/C*IHTF+Y(AS"=Q\L[S?CEW475[)&N3' 7=3#<9UW$>PSGV>CF00(H MTL!"V?\-%,9)B*7?Q6: :^YH6(OC5,9O3+_IE>W";R^1Q2342)(U5'H@=U_/ ME:5H3VHC)"E!T7&E:N8[T=7*&3$N\&E* M*:@L#QXRECN%Y">>T%WA\B7W@W\*QLU@/!525%NOE6XH"^<^"<+/V$IFK M8!U__M"X?\A5EOX,C/R:; 8_?HK\?^,]#IU8"UJSPO8F M'-WK.*A=SJE]1-26\J"4:MXXZZBG\<"($EE# MK/[]A][XM']-KOL#@U5+6$OC4:<7B=Z)B(BRJTC9Q_Z+HC,[2795Q%-,C0ZW MKGECX99%"Y(-?WV 4ZF#/0Y Y39@C> M_\7PH$3N J4KP GAQ>($^(7I.E"F;:CW+I6$^.U"WI$F6841L[ Q7-XE2)5SM^'R-]1K06S M_N$.^;M6J)2RKK]S_+TI_#T7(DMT\C.;#BJ'L?@4/>P**HCK81<0?@L_1D"\ M(9V [OM0]P7$\E$DC$!0BL[PS#^B_VBV9(*/+%#U_CW6;,U!C!\ZV"O0L@O2 M^T#K#=QTJ3[!D\T$&"2P]_C7BE*;3EHOA0$H4#@X@-;8L+R#PI$.;A B"+CA M3.":<5 ADR.P43:7\(.280$VHB9:1X/^T)E\%S?34*/P/)/$=(F.3WNXM[0$ MFP* X.?8[_I@.O]DCG^X>D4@E7H,D,HBKB+H-D5Z%^"\DL+1>0,$H\71KG,V M0:0U!8)AX!NS'T(M6^)L^NJ$V1(I^#GW&]-Z]C= /@DS7CE$I3.;]3ZK8PM! M"2 T]VGBZ3R"*^" =J398?V,XP^ MY@BK=V.9P^L/9O4TFSWV@^M8&2]H%D>1[YL+&H1L_M%CMDT(8RK#MBJ\H0LV MX>F>6>V;!AZJT(5);^/ 6'+L(-:=IB _P9R/+? /%+N 1!1XB M(1-N'Z-H6\843S=J'$5%XG++45.ZAXN<:7#"+Q$KCMFT"])4M&'GP<^T2W MY\RP3Q20X./0 /FW@7?!.,$^),=171G_/@3+S(>QN*BK&Y'C_AAEUXU+/.$- M22JP%L5<<=OR='<(2YN<4(7##"+A$HF3*$9PFS"([E'(*,(45@.@7LH6HBK:)L"=P M9\H_!9DM"?V3=1AO:"+/=.9(7IFNLRU.P7$U.2A(BF3(I_5 MW5S$A>:J$=B5_;6]R&([Q&099G*RZ) CQ0<3TW M$0_TZ2% )D_U 069-B+)$M_M6^90\DC!+Z^%@@Y7*O@L"JYE A< 7K!!Z\.C M8?*V"_:C885G.IH6--*)*QI:JFA M)8"]9%?E7M\_W3W^\_I:NKA^N+ZY[4A/=^V'O4Z0A7=!6[ 1U1*/BD]_?:*0 MX/"1E0/^_8#D407>!25TYFESVH#(I,B1D..GWZ-7KS(GWNL$;LIP)_Z6J3.CQW-HI:/0NN#% #@U;"^#E M2,%>1&V$+K3PHI;8U*+TTXN%PQNZY(4*0'@BZ9#;]S@G8*A,N.4?*K^8%&03 MMZ(,[AG8PSZS**S%@G)!LL?=?P&1\9EOGU\D'2R!PUWY7[.1#*PDWNN[X@)S&5@$;JE@0 NM -H& ML/#6)/BE]M <&\Z*GIX<,TND$.OJ-B-SZWHH>.*THD&HS3GI+J7<_2W M__1US$)$C+1RG?M5X>NG"XV)9] D'*42&D47Z[%MQ."'S6IXOL;%']'X[[/- M8>(=B\^S@+=<5VW=42HQ SNV,TC%[?FJM19-Q_#_W.F,E#5'I"RYX>L/2-F' M^2@+:1[X:TOS3F;E=I/1W!7K.HN"M>IF@[4DK0LQ\5M9Q&]7UQ>=O0[7%NU# MV]GL/&$G% _%-B4TFS%=@HO\AZ[C#XR]5"QK@M $8>^@--L*!A[".VA6FQG3 MC;V&.>L;J'"78.9D46//!LB5B$TV-2X) D)3?\, X1("$0A:;Y2>IFL8G!UX M5/^X.)*6'GL.MN1(]8#_!_M6X$7$Z:8 \B^H$ J!F2(NWQZ2H\E?>.XW]@-2 M'GYF_]NO%N.YPM.3N<0Y^03^)5[8+8K-_:;$"PTT GSQ\SZ8;R)WC:..-:8.)[A: M^(PG; ^O.NKBXL6^;W]2'[N Q?"&=A%3PR!>K#@9UK@[DCC$2XV-D1J5J+U M6NFL5/^++\E=D9@:*=8;_DQ,CP0'BCWV(W[&M^E",=PYDW>F\8HS8U$[>LVF MG8%FJ<1H25'LHFYXKWS@?.@+V@-QEW^Z%%[)9($"_7%M%(LO$N=.K! M'G?/W.7SVN<"@$4D4:?UC/-*3)=" MU-UNQ3ZI[ALOX*M]5$UT(N"*63P3'FE>M P1E[ZS2'=Y:0 ME6;P\%1W<"TYV& #7"Y=.!H:>..:,PXDI.=S *^3#/$172\DD0<2]KCJKO]1 M3."*[LHUWVS%Z;_M4$O/>+$'1#7IL4$D9VHQW"*BA=L$D>.(SDJ/.NQL:NM5 MS2$>6^HA!]F:JL'B,= @?\Q4Q%$QDZ# EEW;.S GUG=>QPJVG3#>TV>/P0V( MO&M6X['-A.V1'=(ZK_OQ_>^Z1B31=A<$E4"C\[J9;\V)D 4@A8(G6S!PL1WL M@6<:_2*N;,GSUI]$.(#%*R99*."B+(J&!6\VT%X'C$]A.E5XFR1]C7M]^#+2 M]5<, V+\GMNP$8P=\,H:J*N1A2]?* )=G>$>T[?$UM/.7[M]_2_OR@B_$=ML'9T7NL#*Z' MG9436]8*MH?59@WKWSYA Q)RYG@(O(PG'P;8KT8\0\H+>=!V:]?>>07%JS.[ M_9_^;T,__<09C%A0@?=Z*%/HG(U&NM:CO#37%=PY>R/=Z+2,)_B3 7R"(<4%,&IQJ40:()]?6>Z:?ZB/ ;>CZ[I]=WB1>%B^(E[/;&? M%I;.F8'] BBFF"Z@S?14F3@T*\[9TK6QB?P-6,+@+E'4UXD(IYKF/3^M0%%1 M85-2!JX!BL,Q0P=PH^4T"@AK;^04>VJS(Y)RA$@&)!+=$=3M_V&6R06I$)*D MPA*B-&U^>\%^71[2A"4JU)KA_2S23D]9WUGC2Q;>,Z?$C-2&,[UTD0[#&XMJ M5\3CH4SX%^-WU.P$C!M]X#F;C/N,JI0^OH>=@"A[+8:>&\\]<-OC$M+[2W4[4ZQ-A.+)%)/RU!V^AFGLS3EF=0YM'VA1NI1]=&W;@F"K_Q M8O8M[Y-;D,6/1.[&SEA!CF0%KF5FZ&][ 16W4:"CP$!9L+_Z)*P#%[JBSKL9 M<$5/L3RTR$O H/R3U!W;L$VVS3OYE+XCM%V4<__?=K OVPF%N=["71>#D/M$ MY[0=4'EN\*K!W73;]$^'4:_@A)_D%ZD-J<\8IKB "[&5FT=!8V.,#H;EA4W^ M]]V<-/Y,2!WAMB00K>B)%ML4K3G*<('UCKK^3]HA-U%YZ6W/#6,^__L,7EV& MP M"?@^B1:$2-+6LH@O)DV6>X9]9)_L84N@#$;>FKWC=O 6 M5B%-;[U"!]VZ'ANPQ[2#A6N9=O,"F^#K.#SK85G8B<@+HEK@HB&C[OU6^(?, MH+/FI-BGPA?W2CPFQ)7!%Z>^ QP*!ECDA!8;!>]$I<@MT[%*:F&F!8#*%PK3 M[($-MB5TC1>77:,O&[ =KL/CALU1P=H1"11:O='8 D7B'2*=GV+5^/E!=TC# MNVE1>-U31AI&+P9C"'HVPIC:H=Z 'H6X(-S>!]^P88C#O-@ 9=S*V#S@"R8GD[48B_.MO[GF#3LS+'/ M^>P@O*.94MZ0,C[@AW\ M"OQ$[[6-WHIX'=6T3)NJ 2\;U*&,P-E?.7)B !Y[&OC:,4?TO6F\QTI]&IMQ M[G>2XEU/=W EV*5FN5S_XL-7SRX!A,-,>0F+>%.)23]*IZ%\"G[C//3.]<5M MYZK]:<&I(\-T>"^GFUFD D>,=]XJ[3P;%Q=G3O4ZFF\,Q-$14>\-[29^Y4[L MY3-NY:J';2M11R1 '\05?(JB/PH5>(#;"(3411\-XX[F>B'7"]-ZP? ].#JS M/4\K+\5)_,0:0B=8PH7J(>J\5\;5@QN&7)H[TPI%D0;*D$:(YN>_ M_WML.E^F;L;?7&D26JB?VN7VI=PRY#8%$WBN"]:#J\"JK F$07T-*4<51'"E M#?;*7_0$Y;FGC"W )B:U1(D?'JM7AE7< .:H>DY61YX.1!/OO'F"CGYKR$VB[*KK/LM2 MMB'%TE M5A4W8G"EMZ)_%[1UIG?XI*OH)'LAZ Z1$.>SGMZ$-OM2TBE$RK"7A.]D'-\Q%G-U<9=Q/>;W_]9/;NZ?3@#W7-FJ:]GSH!X%'L)SWIHZ9PST/7F MV (Q.[NT[6?QXFS@#/4SII/&/\-.-9TCL9]\JY[XP.^Z M)WZ7)OKZ9W[WXM!O(MJ3>@I)85 L78F=^2L"B50CT%/"!PR2/%)447Q9')44'VD>REP0("7VI$I+;J: C9+:$]4BT%[" M9X'<@Y2QG1],?UL7-W4KX"C\T0@HD\#&\>%X.=YV3Q%Z9:LA;.W8\F#WIH4? M I4N.JS4_)=(/,O1*>1UQ-,%.%V9GV?AM(-0EDD>*JK9;ST!7?NA9G%7TX/P M61;K(,1^ZPQJ0E!),>SGS.TD\2?Z<)ZDCF./&6.B&"TF= D3XQ_BGFV1(W3O M2!_BT&-Y<\ZA MP"F&C.IIBMV$*Y%HPAY T&4*%J$:]='(JJA;+HEY^FX/VP0^(A40- M?:"H"?I@Q!4F6 &Y'>ADP^*T'G;!2YF8YI26=D@4TQS;\(H !NS4??^7L M"^^YC4B]M(D ;4.]\[>? K?HE$P],B6S0K50A+U]S:"[19Y3SW>2JQS[/9]/DEFB&M#X3B8Z+28ZP-J85,6R78 M:_=JW;1-W'%N7T+=LWGG:(/:QOM?BV,X3B5U"7WZS.R?C:FLPW72!O31YC30 M?.:)?%:"U_*>E8:.3[?DS;1^RG];UA58T,ZZ_ 77\"W^:]XBRG\+9WEH?[:X ML+A,9G4.#*S44&JB/ 40B\QS6^AV"+ M*B!+JCG&W''&I'S^RF+%/*;#]@BL4>5@K='!,6KSJ.U1$D8]AJ"/A[N!TM]! MIEVR=)6#3D5 M]AS<'T\N.3^OZCH46HU-NK@'X3#*O)ALSI[SGMK?'@,SNHR M1A*(<&AVPMBZ94PEB;1>L%N9XU%HU!"XO ?#E(C(*Y)] $YC2> M,S/[$6>6.10/;-%9#Q,1NDX7$H< UX,(VMOS8W'H/9X W0LP[YCS8XW]/3]V MP.4'WM%?S;@7EKDL9FM5'RE6BMQ#_E=C]@"7[A"$Q+V)X!$K6JAJH=R:/4^= MYR93EZ!:YB5H)ZF(>#&JES8M1GCRLO-NKBP]=-@IX])S /:GGDO/"M(34])- M47IPJLB*E;%*H1XQ=BMK\G, UJ>1R\\*\A-5BDY=?F[,L;6B^:D4*LU9)+*L MB<^VCMTVMW#H%AB@F7%16CY#N1OAJFQ%N+2WE6P3"5>U-@M/ MJ2)?[DYRS+I 9[X5LA[589&J/*Y:UFH66O5-GLG);2->':DH:M2 M=01F,AE ZK)B^3.@2:\_>O#5-F$LKRBCM4*CVLRM9#:L9$1G4[:E^.@Z1NIY M4],&.D9"8,#Q%?>X67$QS2(IW6'.9+G / L<=";Z/-S9<3CFFP9.]+4>D[ # M@?EX^$K7?&,+^D5P;+@MJ6.&T]_X\#4F]2Q4&\O?'H.'UM M-++,#V :A^F3!&CSE;7J *85#33?,2_8,U^S.K<8O1P(?:DX6TQS0>C]H?/Q MS[I6SC;)LU*] V-8_RF7G?K8*)1*$8,?UX79KP:0SA;#5M::9#(3!L5AITZ(",JB^8-B0 $>KZ91 MG4"H!7LRLR/N#%(IZ6;L0N\0[OV#:0 __V+DTUS_>PR>VZWQ!G$V3Y$LT#NM M[.B=FM [#X\/9_?MYS^N.^V+NVOI^G]_WG;^*=T^_'G]TKF_?N@<_@ RY?75 MPMF]3.HIEC5!J>#3BI#IT!7S"2XQHCCJ()?D""\@TIEHCU&/OGB5B(L@Z2K#(<2 .BA.OK*YH%6E$?LZ3SDAHK.T"< M^U]83W1 _T/#=F3X.JWK*K"L&UC5G[BHJ0S%G&B*%L0I@ZT.'^)+>!]H MO0'_,Z@\&=("6,NFM6GPIF9QCG DIH ML=C(M.@T$^@ZS53= ;Q$XBYC\0/1 M&RMG?%<@WJVW^CNPDI?CX5@GCIXBZMKS=A45195+A3>\100][O1K80)]=OK_5Y7RF;CY3=[,S=5?PV#?F'BMD3#7PRAW-P1O@ MGX(V\ W8CEL'I*551!]8PE]HWRY]M8BJ'SQ^!=Q',4N6XEF!+:.0'C7SM*+JM.=D0,['BGC[;7)YI!YBF'<$U2$^QINZW5CO$ M0G ?R]1Y0O<)DQ,J,(&]YUPPO5/7W/45&0J?V:6YC[^WC[Y( 'XP" '+PZ$ M;$,O/],;:*POL0]PP2DNY&4!BW9E9&F@(T:@)/P-/:.&1M#]8(, M/MN3>U9P1D%RC#QR2*?@$JL,[L]3;<]C'=Z4*\J97#MEG^C; MD4OQ3\Y-,GX8C/.-M% MZ8(0J\EAQ.#)XRZ>,EQK-V$+1!6&KAU)K@0[]HXNM[?]&*XP@W[@)1,U@X=& M*!06>OH6SY=UF7M]>-V=A).@AA_8\&@Q'+[T-20,..SVN#O$7*J__Z%-U_QH MJN"F1/%/>SP$9@7^5GDBE-\#UH'&3,19E'CE :HM8?J?!POBTP"9\0+>72E! M;]M4C!&[:!$7X;=P(P(3:1/MC+C?.KN TVR57H\'KT)^<*PJQ,H]160O%V53 M>R.HP,TK$0?>MZ6V88QA M@Y^)-5!+W!J4<"]]MO:36!$V@S^[,!S]D.& 5]%B6G!5 M!$THL+VS^1_%:CDB!"#J/8AECT:6R/3%M%(#Y4[+8#" MD._M]M/:3\WM(JI:$SMU35WKN6H^8/C0OGV63N5/G-8CT>\@5"FQ%#-H9?!4 MW CQ'U$M*["'*H,?Z@72T!:U*W!&4#0+_@076\>D$5DDV&I;%/SH.QB(BRJ2 MY_6(B=!A'^B+=%IV%QI'16ZT0[>QF)^0!$XW&-I0Q9H01V#"U$E$PCG$T9C<+/SVM)-DPG^UA$S"-* IZGJER1-47IV$9[I)P*WM@L#CI"C@GB\QC M@)[SG%A!7MHQB+%U=:;N.*_>Z!-C7RWC(M5_P7H*CAP3/4=NW5O2P<5P%.%< M)%<$F-(U3,>E+!&(Z"FAA^?OIM36;9/TDT-"/I8#M'4[G%_2 0/7 91^M M5\4(JD7\<@?BI*_ MB2'%Q1\DT/]G3(D(9TYT.:@5 ERY)784#0G6@[##HR^Z140OA:<6 _1;ZNK! M1T),+ U4@FO.YY"RL":'8-3F!]9=/Q. 7HE+]GG.CLK0?N)BP4)I-AZ+ .]E M#&YOSRW>XSWZFC4L2->683M4]=3/]XZE=R#JMQ_['4MM M6U9DSV>UM.6>3[= >1$H4%XL*E#&-(6T+HH"5]LK8#YB=Q$(NY>RGRY=[K9/ M-/[D3K1UCSU:.^>TSU>$57<7@(UN9]K'V4!3P=?\[';H--W]ZSE^^5OX/T7Q7TET_?&L@*M/7B$LL!0W7\DU#'C.)KFI ;T3PS/84LYX M+]'0Q ,^J_1A%G@368+^-3=[A?K,+>Q-)\I4W\A+0!,)%5FY M] 43UG&+E$O=&MWR+.Y+?%&.I5 R3+$L- $4MM)MY"^XSL!=L0,PP9T7WKBV M^,80P= 1!GQ\GF4)I.LIXHBY?K74I#N<*I\\*_/,7JD-% *2EV H$M7ELRT+ MO)0)V-:B JH9MKG5\[6S>+F@@^0RV$$2Z*9X]K*N$! RS!;\#B)JJYI(OY%] M?Q)INUN#G]V"#Y)UFVR>.H?*>>1\JJ1\GK:0?#NEG52U%U] MDS"J>.8 _PR9@J?VZO;W=XY!YGB&42[X5Q+_C3:!<"IM 4;$L2-=>W\TC M=_YXW?32M$94GI&^8S1*!>@][[%G5P2WF]?>E(L!WF*OT'G M8GON;M$/@!!8+^PQ<0!WJD.+-V9AO*RXSB.6$!!F8.(75[T#ZOY9-:&+ M!6$^+W1_/ZU\*GCP#\$-Q(Y#8$G<@YF>Q9DB/ZLJ([A-D"*6+H1[2:59@]K6".5>SR '-(B_4+')0L_B[@P1@AAV9XMBSC5I/ M<\A20&E(J>B+J'+97.D_./8L!]BSO) ]RT'V%#IN(CV^@\:Q!]J(_"RA9"Y M#8%(8\Z5?TZ*\#[<[?/,>//K"SB)O[CNA:\01,!1LWDYCLWYBG->7YK7*P%> MGW9N9WF]$CHI([B:&!:S%L#M=HB%.X$&O8(XD262@;=>Y?_(_;[*C-^7\W9* MO%T-\'9U(6]7@[S]Y)T/")P0O&'"=7UAUAMX9L>MCZM'R[AYYG!>YK":9P[S MS.&JF<-]T),+,H6^Q1E-&QR>*?QSC\W%7#M;"]C9VD([6PN'\P.MJSG@'?I] M2)Y>EUYZ Z;B,:6#-K3!::35.JWC5/ET*G^*VA/[(+?@Y-NSYR)H-C\N(TX6 MS#FDXV?<1"LN?1U^FX$>W'3AJ*/:6R(:8-QQM@$.*D=R4%"J=K\M&V"E-IA< MVWU&:J,PZ7R!ZAT^ ;[BI[/PU(PR&NE:CQLV2QP*%+YNT$D%UK('YKOA>Z<& M@#>Y!'?C WHZ9"5;XN[-8J5F*EH:9CT8/,:457% M(Y4D 9]Y!0,]UB_2R;>',?:#>:UKPC83Q/AR#U4NEO\6ABA?[O?52K&1[JXD M\/>2[],5LWN6-N)5BKF;Q5'9E^ +QQQMGBF\\0?RM)2?B8 B(='BU>E?:E8 MGT]["-UPO_[G1#Y9N G56C%N8.#:HN'&7P/'&7T^/W]_?R_:K%=\-=_.VU9O MH+TQ^YRIKXIU#@9!.9=++6PO/H>04Z[5J[56J5PJP3OEZCD"U9ZQC[+\5Z56 M'#A#[]FH5Q2V&*$6/S.N-^'6' L2JYF] KK59)EIO5>N"MLU;KC+]9=#Z<17Q_PP].M(>\.9F7%2@$((83IRE"!QXX M8Q\6KY41$"%GM_GJM5II-*JMM62V7FDET:V>@62)+';%8Z M@$->3H^\2J7FR_&6Z4<21;.GRQ>Y9(FW9U^#@)[0@\0>N.PP03N9@I MA)URBS(RLM1ESCN."YG5.SS@,.';CM0N2C>69CL%Z7=+**1#T$657!=M)SZI ME4H-L)?GKZUZM2RSCS>Y]"XG\?/\IOKKX4@W:4SB;*+Q][$[H+),A\!+M<+J MC'TPEE:TI)W6.76W;8WS&+O\: M_-)^A]=82A+W.S#AJ>6F81G!P^1FJUFJE)*(S M!QT_X? ?1=<_/W4V=+YLZ M2750#%;/&6Q;^7=9KC1DRK^7RLUZHOS['<-C3;.ZG+O1-ZQKC9&#L:3),6<6 MN!OW6F^@,(CSS;&M;,C1 *9JY$'4?,(WDA!^B?Z)"%(C+_ ]N%3L ;Z'^7-0 M:!>F,;:E)UWQ6RU2#J* ^LV<^O.HWZHE$GLW_1%!6BR]61I-*J:SY])/(^CL M2:>HZOBT&7<\ 0YQE!Z'!L3D=H 7.!<<2@S=RNW8=B*4>KW4K)5:YRI"13>7 MB%#@^_4Y;'AH(:]JY"CJV4:LEY\9U5*P+.^$KV./A[+QN MLD/.+F^:LQ],XXQG.!GS@N)C9/.R2%K*I3QKF8!7RU7XO\JY6BTUJY52 2OTK4>[HA>&TJ&7Y-G+VC=S,&1<9M^8R;MZ5 MEJ@KK0IN0"7(N)5*XG;SU1CW$3Q5ZBAI3IWQ.6J^S:L[6_* FW*]VJBWSM5: MO56J+N$!KQ.M/?'9RX@,FR!&6R0)OQ>E:_5= 0%\PB%>!U?IE-.J2N7"L((P M;#QUD:XPA JEAR8(:17H,B((*7@L]OB;+8C+M?\>PZK[F MHI5*CZ.IMMBDJ;5T2[1R6N6RW5,_($8AS)>@3"TW4BFEUFGD*3IN6:G7RLG\ MWR6J_H+O^#YN7E^&V@4VT7:?5L5L]PRY >:I;H9YUK>S'%V>I@4B.B6$::33 M1HC7/L)QZXJ.]XGM0-A8'THYK5K50?)4HK,<6^*I8,]*9EA*0C*XX)8!KLI/ M"(6Y"KBI15S5:#4:K21<%=VQMK4>)21B6D=N#H*(E5*Y!($:]:A5&Y7-)RX6 ME)GGLL)&?.%R->>%("^4JJT2ULG^JC9:]>:Z0=!J?NAVE4$-)_=\.A@"ED$1 M/$&TA=-"'6NL+3HK=""=K649$28RDFC9 MUNF=1+G"EW'7UE0-KLN. ("H7#E"/DB4,T&8630D BV CTQQ<+ L: 2&(+5/ MXZZN]4)S*C1K>$C<43E&+9$H*7+I(4D)I!-")AYHK!]QS"\X$.^%#QH636BE MLOO;%\4"J\;LL\C9;*!\90Y:-CJ&3H%O,9RL>XW@I#P9\>5C+\ MC8#._.]\QLMN9[S4W-OF,U[R&2_3-%\TXT6:$=0"7U,!HBI+ZT?PY>RH@\#^ M'3#R>RA!*^_26I:7717L>L MNW1E]L9$Q3,Q>%*\K[KOJR;<34P"PK'R8L#/+?K).+P60N@KQ5$@ $+/0HP0 M0H1>NH^CO/(A0WBP0$66$D/L^34(NXF^Z-YO?1S;+#+3R^6/PV2F( D[RH=I MF,.)=/T!GK&-6@*':0V5@R3I9?ON*$EZJ>B],1]I+6%,UU5L=I $OKJ^.4H" M7[$^1<>'3M^[]L51TO=.Z3+]L$G[]'Q]E*1]XL,R#E6R35_J!:=X;ORYG,&V%$S'X*W\?S M)T51;:I4SIK-5J7U:2.AU1;;Y_:(Q/>* <),9,(^9A1H''C;6=#FV+-Z*$AJX MW3S[8V8R984#N)8RGOI82/ZE<#V.GORBD5( LE=X.^6^L\!2"!D'S@)MPQ@K M^C0'R"5D@;Z8?C[!C"HWV]/@*ZV"N!PF3'E5XOJ2+N,!/]6-,,UI+6$C_2:HN!DUC6-=Q.SH4JVXOT*VU "6; O9HF?=K+LF M#':-3U#9=]W;R-DBCBW^=TRCM$$%S&KD__4U\K^]KXV8I9FJT,[WBM4;N*JY M,D\U$]ZE5&XGO$82WQO MW_EJ.73FG+&68ZS?QP9SCRO$\Y4_^+!R*)QU0(G,+#C+I:1U M$GGO&2G/X6XK65=>D*S;:!%%;AQ<%064NK>U:1=13N7FGNW7^I&YVS,R-ZG, MRU9^3CGE'6_MV8ZO:6/FJH/ILFKZ6YT8FRPK6YW/ MO6KJ_YQH/>24Q MQ?[KN?8-/X]??6;W*-X9"':"UVD9#Z;!BEM^UASQ9![B2=V];8YXDB.>3--\ MYX@G&]!10F+F:'9;>[4]U[* QRJU(MT)?\HQ+2 M0+$E%5U>.GZNPL>:#33>^R@:+WT:7!"Q'P+/]"@6.- MC@WX%5U0&3L#TX+-H-_2='70 MGBD?M;R6C]IJ;C.Z?=?Y\=(!JW5?D&X?+I<)_SWLN_(\[#MIJ*FJSA9L MSO)!1:;W/+3!%\")2PP=.+?/I>?'B^OGCM0N2C?/MR^=@O3[<]$= 9#\2NYV MY+_+?Y?_+O]=_CL:H;)N;CO3EF>1M7_&')5#EL4"-Q,LBY5"NG^OM^2K]FT. M>C)/0&45K38K44_"R,8/73"LZ>*@2A&]B'BE;^JZ^8Y8YB.&LUIM#$U$2"-N M8_FQ$4<(H'=["L8!='.:R\#?Q:RL#5]1$5:/J9_W,(#)!B9I" E;KA8;&Q// M>2F(Y*K^!2ZC.&.+>=J^N_)03WE9+1;Z=;FJC^1P\L M].(9YP-X=_0AV::NJ9+UVCTM%23\_T];]0+FA]U;TA[^D("-JH[(AY\W/0+, MZ1:U@K\#6U<)TUU5,XA,2W-]X&$V:3)7=O(/E(\5#>>N2:=/EF;TM)&BSW+U M,NUFZ;/T^OHT-R"9-2 OEX\=LA_'Z2KZX?.48BH.S Y MBZ)V,,J_,S"'(YNPL%HYM5RAY@IU%85Z\]Q^^$/Z_OA\]?B0Z]-< MGZ:SR3>68OR2O@/'FT:N3G-U>C3JM'/]_/Q/J7UW=XM.ZG/[Z>GGCURO[EKD M#D:O=I@%3]'6=0V=U6=E-!H/CD7!Y@GCH]*DOU_?W#Q?_U.Z*TKWEW?MY^M< MC>9J-*5-_IWU^Q:;$&_U[A2+'8L.S9W47+6>2W>W#U=MZ?GZXOGQS]O+/W*] MFNO5=#;Y3C-417J&QS'?M-ZO7*GF2O5HE&K[[OK_I-_;/]H/WV^?W[7OII7/=OLH5:JY0T]GD?VBZ MKBE#Z<5ARLHMW+E"S17JWBG4J^N+Q^?V#ZG3_N?=XS/\I[/,T.Q9J-6Z3 M&3"],I ZRD0W+?B/,S.'_$"5ZW)UJ:^[/1D= "Z[:[]TSGQ8MKDX=>XS9 9_ MKN'>-B$6&?SY]9PV_?]]/1\X0_W;_P]02P$"% ,4 " #L@5I85A!>@UP" M != P # @ $ 8V%R%\U.3@P,S,N:'1M4$L! A0#% @ M[(%:6/*G*PW,!P >B@ T ( !&Q$ &5X7S4Y.# S-"YH M=&U02P$"% ,4 " #L@5I89"#96%\U.3@P,S8N:'1M4$L! A0#% @ [(%: M6!_)F5" ! #Q( T ( !N"4 &5X7S4Y.# S-RYH=&U0 M2P$"% ,4 " #L@5I85#M&UL4$L! A0#% @ [(%:6#R! J?F50 TCL' !4 M ( !:: ( :'-T;2TR,#(S,3(S,5]P&UL4$L! A0#% @ [(%:6& D M3S?E,@( ^1<6 !0 ( !!-," &AS=&TR,#(S,3(S,5\Q,&LN 9:'1M4$L%!@ / \ G0, !L&!0 $! end XML 96 hstm20231231_10k_htm.xml IDEA: XBRL DOCUMENT 0001095565 2023-01-01 2023-12-31 0001095565 2023-06-30 0001095565 2024-02-19 0001095565 2023-12-31 0001095565 2022-12-31 0001095565 us-gaap:CustomerRelatedIntangibleAssetsMember 2023-12-31 0001095565 us-gaap:CustomerRelatedIntangibleAssetsMember 2022-12-31 0001095565 us-gaap:OtherIntangibleAssetsMember 2023-12-31 0001095565 us-gaap:OtherIntangibleAssetsMember 2022-12-31 0001095565 2022-01-01 2022-12-31 0001095565 2021-01-01 2021-12-31 0001095565 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2020-12-31 0001095565 us-gaap:RetainedEarningsMember 2020-12-31 0001095565 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001095565 2020-12-31 0001095565 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001095565 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001095565 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001095565 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2021-12-31 0001095565 us-gaap:RetainedEarningsMember 2021-12-31 0001095565 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001095565 2021-12-31 0001095565 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001095565 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001095565 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001095565 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-12-31 0001095565 us-gaap:RetainedEarningsMember 2022-12-31 0001095565 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001095565 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001095565 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001095565 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001095565 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-12-31 0001095565 us-gaap:RetainedEarningsMember 2023-12-31 0001095565 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001095565 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0001095565 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0001095565 us-gaap:EquipmentMember 2023-12-31 0001095565 srt:MinimumMember 2023-12-31 0001095565 srt:MaximumMember 2023-12-31 0001095565 srt:WeightedAverageMember 2023-12-31 0001095565 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-12-31 0001095565 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0001095565 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001095565 hstm:FirstQuarterDividendsMember 2023-01-01 2023-12-31 0001095565 hstm:FirstQuarterDividendsMember 2023-12-31 0001095565 hstm:SecondQuarterDividendsMember 2023-01-01 2023-12-31 0001095565 hstm:SecondQuarterDividendsMember 2023-12-31 0001095565 hstm:ThirdQuarterDividendsMember 2023-01-01 2023-12-31 0001095565 hstm:ThirdQuarterDividendsMember 2023-12-31 0001095565 hstm:FourthQuarterDividendsMember 2023-01-01 2023-12-31 0001095565 hstm:FourthQuarterDividendsMember 2023-12-31 0001095565 us-gaap:SubsequentEventMember 2024-02-19 2024-02-19 0001095565 2023-10-23 2023-10-23 0001095565 hstm:November2021ShareRepurchaseProgramMember 2021-11-30 0001095565 hstm:November2021ShareRepurchaseProgramMember 2021-11-30 2021-11-30 0001095565 hstm:November2021ShareRepurchaseProgramMember 2022-01-01 2022-12-31 0001095565 hstm:March2022ShareRepurchaseProgramMember 2022-03-14 0001095565 hstm:March2022ShareRepurchaseProgramMember 2022-01-01 2022-12-31 0001095565 hstm:September2023ShareRepurchaseProgramMember 2023-09-13 0001095565 hstm:September2023ShareRepurchaseProgramMember 2023-01-01 2023-12-31 0001095565 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2023-12-31 0001095565 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001095565 hstm:SubscriptionServicesMember 2023-01-01 2023-12-31 0001095565 hstm:SubscriptionServicesMember 2022-01-01 2022-12-31 0001095565 hstm:SubscriptionServicesMember 2021-01-01 2021-12-31 0001095565 hstm:ProfessionalServicesMember 2023-01-01 2023-12-31 0001095565 hstm:ProfessionalServicesMember 2022-01-01 2022-12-31 0001095565 hstm:ProfessionalServicesMember 2021-01-01 2021-12-31 0001095565 us-gaap:CustomerContractsMember 2023-01-01 2023-12-31 0001095565 us-gaap:CustomerContractsMember 2022-01-01 2022-12-31 0001095565 us-gaap:CustomerContractsMember 2021-01-01 2021-12-31 0001095565 2024-01-01 2023-12-31 0001095565 us-gaap:EquipmentMember 2022-12-31 0001095565 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001095565 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001095565 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001095565 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001095565 hstm:CloudCMELLCMember 2022-01-01 2022-12-31 0001095565 hstm:ElectronicEducationDocumentationSystemLlcMember 2022-01-01 2022-12-31 0001095565 hstm:ANSOSMember 2022-01-01 2022-12-31 0001095565 hstm:ComplyALIGNMember 2022-01-01 2022-12-31 0001095565 hstm:RieventTechnologiesMember 2022-01-01 2022-12-31 0001095565 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2023-12-31 0001095565 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2023-12-31 0001095565 srt:MinimumMember us-gaap:OtherIntangibleAssetsMember 2023-12-31 0001095565 srt:MaximumMember us-gaap:OtherIntangibleAssetsMember 2023-12-31 0001095565 us-gaap:TradeNamesMember 2023-12-31 0001095565 us-gaap:CustomerRelationshipsMember 2023-12-31 0001095565 us-gaap:CustomerRelationshipsMember 2022-12-31 0001095565 hstm:CloudCMELLCMember 2022-05-18 0001095565 hstm:CloudCMELLCMember 2022-05-18 2022-05-18 0001095565 hstm:ElectronicEducationDocumentationSystemLlcMember 2022-12-31 2022-12-31 0001095565 hstm:ElectronicEducationDocumentationSystemLlcMember us-gaap:NoncompeteAgreementsMember 2023-01-01 2023-12-31 0001095565 hstm:ElectronicEducationDocumentationSystemLlcMember 2023-12-31 0001095565 us-gaap:DomesticCountryMember 2023-12-31 0001095565 us-gaap:StateAndLocalJurisdictionMember 2023-12-31 0001095565 us-gaap:ForeignCountryMember 2023-12-31 0001095565 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember 2023-01-01 2023-12-31 0001095565 hstm:The2016PlanMember 2023-01-01 2023-12-31 0001095565 hstm:The2016PlanMember 2023-12-31 0001095565 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001095565 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001095565 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001095565 us-gaap:RestrictedStockMember hstm:The2016PlanMember 2023-01-01 2023-12-31 0001095565 us-gaap:RestrictedStockMember hstm:The2016PlanMember 2022-01-01 2022-12-31 0001095565 hstm:The2016PlanMember 2022-01-01 2022-12-31 0001095565 us-gaap:RestrictedStockMember hstm:The2016PlanMember 2021-01-01 2021-12-31 0001095565 us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0001095565 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0001095565 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001095565 hstm:ProductDevelopmentMember 2023-01-01 2023-12-31 0001095565 hstm:ProductDevelopmentMember 2022-01-01 2022-12-31 0001095565 hstm:ProductDevelopmentMember 2021-01-01 2021-12-31 0001095565 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0001095565 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001095565 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001095565 hstm:StockOptionsAndRestrictedStockUnitsMember 2023-12-31 0001095565 hstm:StockOptionsAndRestrictedStockUnitsMember 2023-01-01 2023-12-31 0001095565 srt:ChiefExecutiveOfficerMember 2021-12-01 2021-12-31 0001095565 hstm:The2016OmnibusIncentivePlanMember 2021-12-01 2021-12-31 0001095565 hstm:The2016OmnibusIncentivePlanMember 2021-10-01 2021-12-31 0001095565 hstm:The2016OmnibusIncentivePlanMember 2021-01-01 2021-12-31 0001095565 srt:ChiefExecutiveOfficerMember 2021-01-01 2021-12-31 0001095565 us-gaap:RevolvingCreditFacilityMember hstm:TruistBankMember hstm:ThirdAmendmentMember 2023-10-06 0001095565 us-gaap:RevolvingCreditFacilityMember hstm:TruistBankMember hstm:ThirdAmendmentMember hstm:SwingLineSubfacilityMember 2023-10-06 0001095565 us-gaap:RevolvingCreditFacilityMember hstm:TruistBankMember hstm:ThirdAmendmentMember hstm:LetterOfCreditSubfacilityMember 2023-10-06 0001095565 us-gaap:RevolvingCreditFacilityMember hstm:TruistBankMember hstm:ThirdAmendmentMember us-gaap:FederalFundsEffectiveSwapRateMember 2023-10-06 2023-10-06 0001095565 us-gaap:RevolvingCreditFacilityMember hstm:TruistBankMember hstm:ThirdAmendmentMember us-gaap:BaseRateMember 2023-10-06 2023-10-06 0001095565 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember hstm:TruistBankMember hstm:ThirdAmendmentMember us-gaap:BaseRateMember 2023-10-06 2023-10-06 0001095565 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember hstm:TruistBankMember hstm:ThirdAmendmentMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-10-06 2023-10-06 0001095565 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember hstm:TruistBankMember 2023-10-06 2023-10-06 0001095565 us-gaap:RevolvingCreditFacilityMember hstm:TruistBankMember 2023-10-06 2023-10-06 0001095565 us-gaap:RevolvingCreditFacilityMember hstm:TruistBankMember 2023-12-31 0001095565 us-gaap:AccountsPayableAndAccruedLiabilitiesMember 2023-12-31 0001095565 us-gaap:AccountsPayableAndAccruedLiabilitiesMember 2022-12-31 iso4217:USD shares thunderdome:item iso4217:USD shares utr:Y pure utr:M 0001095565 HEALTHSTREAM INC false --12-31 FY 2023 781000 544000 19503000 20280000 127009000 105025000 57095000 48552000 16603000 12818000 0 0 75000000 75000000 30298000 30298000 30579000 30579000 0.1 P3Y 0 P2Y P18Y 0 0 4 30300000 30300000 30600000 30600000 0 0 0 0 0.028 2024-03-22 2024-03-11 0 0 P8Y P18Y P2Y P10Y P10Y 2018 P5Y 0 0 1500000 0 false false false false 10-K true 2023-12-31 false 000-27701 TN 62-1443555 500 11th Avenue North, Suite 1000 37203 Nashville TN 615 301-3100 Common Stock (Par Value $0.00) HSTM NASDAQ No No Yes Yes Accelerated Filer false false true false false 596900000 30300371 42 Ernst & Young LLP Nashville, Tennessee 40333000 46023000 30800000 7885000 34346000 36730000 4100000 5980000 10202000 9071000 7397000 6034000 3032000 2654000 130210000 114377000 13005000 15483000 40643000 37118000 20114000 22759000 191379000 192398000 54742000 61269000 13289000 20284000 31700000 28344000 4134000 4518000 726000 1191000 499942000 497741000 7465000 7287000 4556000 5443000 22717000 25014000 83623000 79469000 118361000 117213000 16132000 17996000 2169000 2937000 20247000 23321000 2281000 2210000 249075000 254832000 92368000 80213000 -691000 -981000 340752000 334064000 499942000 497741000 279063000 266826000 256712000 95021000 91143000 91033000 45540000 44277000 41659000 45743000 44146000 39457000 35664000 36866000 39695000 41076000 37945000 36813000 263044000 254377000 248657000 16019000 12449000 8055000 2492000 3136000 -289000 18511000 15585000 7766000 3298000 3494000 1921000 15213000 12091000 5845000 0.5 0.39 0.19 0.5 0.39 0.18 30571000 30648000 31534000 30673000 30717000 31618000 0.1 0 0 15213000 12091000 5845000 283000 -1091000 99000 7000 4000 6000 290000 -1087000 105000 15503000 11004000 5950000 31493000 271784000 62277000 1000 334062000 0 5845000 0 5845000 0 0 105000 105000 94 0 0 0 0 5303000 0 0 5303000 131000 -1182000 0 0 -1182000 203000 5114000 -0 -0 5114000 31327000 270791000 68122000 106000 339019000 0 12091000 0 12091000 0 0 -1087000 -1087000 209000 4084000 0 0 4084000 3554000 0 0 3554000 95000 -565000 0 0 -565000 1052000 23032000 -0 -0 23032000 30579000 254832000 80213000 -981000 334064000 0 15213000 0 15213000 0 0 290000 290000 -0 3058000 -0 3058000 4153000 0 0 4153000 123000 -934000 0 0 -934000 -47000 0 0 -47000 404000 8929000 -0 -0 8929000 30298000 249075000 92368000 -691000 340752000 15213000 12091000 5845000 41076000 37945000 36813000 4153000 3554000 5303000 11495000 10599000 9169000 1021000 385000 723000 -1725000 710000 1539000 -0 25000 -21000 -384000 -747000 -462000 0 0 -1011000 -425000 -3596000 -279000 891000 -3000 -184000 -3243000 7770000 -10344000 1131000 -84000 -416000 1243000 -2329000 -1772000 14852000 14931000 13274000 -328000 -208000 -52000 4825000 3742000 -4329000 -887000 406000 -3772000 3386000 4707000 -7593000 63970000 51188000 42385000 6621000 3965000 4705000 28250000 10625000 9931000 50268000 13467000 5223000 0 26000 0 47000 3494000 1370000 -0 -0 1750000 25806000 23334000 21929000 2200000 1768000 3417000 -56598000 -28389000 -25723000 934000 565000 1182000 118000 -0 -0 8929000 23137000 5008000 3058000 -0 19000 -13039000 -23702000 -6209000 -23000 21000 -114000 -5690000 -882000 10339000 46023000 46905000 36566000 40333000 46023000 46905000 132000 99000 132000 2611000 718000 -92000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">1.</em> SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Description of Business</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">HealthStream, Inc. (the "Company") was incorporated in <em style="font: inherit;">1990</em> as a Tennessee corporation and is headquartered in Nashville, Tennessee. The Company primarily provides Software-as-a-Service ("SaaS") based applications for healthcare organizations—all designed to improve business and clinical outcomes by supporting the people who deliver patient care. The Company is focused on helping healthcare organizations meet their ongoing clinical development, talent management, training, education, assessment, competency management, safety and compliance, scheduling, and provider credentialing, privileging, and enrollment needs. The Company is organized and operated according to its One HealthStream approach, with its hStream technology platform at the center of that approach. Increasingly, SaaS-based applications in its diverse ecosystem of solutions utilize its proprietary hStream technology platform to enhance their value proposition by creating interoperability with and among other applications.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Recognition of Revenue</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In accordance with Accounting Standards Codification ("ASC") <em style="font: inherit;">606,</em> <i>Revenue from Contracts with Customers</i>, the Company's revenues are recognized when control of the promised goods or services is transferred to the customer in an amount that reflects the consideration the Company expects to be entitled in exchange for transferring those goods or services.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Revenue is recognized based on the following <em style="font: inherit;">five</em> step model:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 27pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">•</p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Identification of the contract with a customer</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 27pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">•</p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Identification of the performance obligations in the contract</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 27pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">•</p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Determination of the transaction price</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 27pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">•</p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Allocation of the transaction price to the performance obligations in the contract</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 27pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">•</p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Recognition of revenue when, or as, the Company satisfies a performance obligation</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Subscription revenues primarily consist of fees in consideration of providing customers access to <em style="font: inherit;">one</em> or more of its SaaS-based solutions and/or courseware subscriptions, as well as fees related to licensing agreements, all of which include routine customer support and technology enhancements. Revenue is generally recognized over time during the contract term beginning when the service is made available to the customer. Subscription contracts are generally non-cancelable, <em style="font: inherit;">one</em> to <em style="font: inherit;">five</em> years in length, and billed annually, semi-annually, quarterly, or monthly in advance.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Professional services revenues primarily consist of fees for implementation and onboarding services, consulting, and training. The majority of professional services contracts are billed in advance based on a fixed price basis, and revenue is recognized over time as the services are performed. For both subscription services and professional services, the time between billing the customer and when performance obligations are satisfied is generally <em style="font: inherit;">not</em> significant.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Contracts with customers often contain promises for multiple goods and services. For these contracts, the Company accounts for the promised goods and services in its contracts as separate performance obligations if they are distinct. The contract price, which represents transaction price when the contract reflects a fixed fee arrangement, or management’s estimate of variable consideration including application of the constraint when the contract does <em style="font: inherit;">not</em> have a fixed fee, is allocated to the separate performance obligations on a relative standalone selling price basis. The Company generally determines standalone selling prices based on the standard list price for each product, taking into consideration certain factors, including contract length and the number of subscriptions within the contract.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company receives payments from customers based on billing schedules established in its contracts. Accounts receivable - unbilled represent contract assets related to its conditional right to consideration for subscription and professional services contracts where performance has occurred under the contract. Accounts receivable are primarily comprised of trade receivables that are recorded at the invoice amount, net of an allowance for credit losses, when the right to consideration becomes unconditional.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Deferred revenue represents contract liabilities that are recorded when cash payments are received or are due in advance of satisfaction of performance obligations.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Basis of Presentation</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Consolidated Financial Statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Business Segments</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company’s chief operating decision maker ("CODM") is its Chief Executive Officer. Since <em style="font: inherit;"> January 1, 2023</em><i>,</i> the Company’s business has been organized and managed around a consolidated, enterprise approach, including with regard to technology, operations, accounting, internal reporting (including the nature of information reviewed by the CODM), organization structure, compensation, performance assessment, and resource allocation. The Company’s CODM uses consolidated financial information to make operating decisions, assess financial performance, and allocate resources. Discrete financial information to measure profitability is <em style="font: inherit;">not</em> prepared at any other level. Taking these factors into account, since <em style="font: inherit;"> January 1, 2023</em><i>,</i> the Company has a single reportable segment, such that the Company has presented historical financial information and comparable performance on a single segment basis in this Annual Report on Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December 31, 2023</em><i>.</i> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Use of Estimates</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Consolidated Financial Statements are prepared in accordance with United States generally accepted accounting principles. These accounting principles require management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates and such differences could be material to the Consolidated Financial Statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Cash Equivalents</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company considers cash equivalents to be unrestricted, highly liquid investments with initial maturities of less than <em style="font: inherit;">three</em> months.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Marketable Securities</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Marketable securities are classified as available for sale and are stated at fair market value, with the unrealized gains and losses, net of tax, reported in other accumulated comprehensive income (loss) on the accompanying Consolidated Balance Sheets. Realized gains and losses and declines in market value due to credit-related factors on investments in marketable securities are included in other income, net on the accompanying Consolidated Statements of Income. The cost of securities sold is based on the specific identification method. Interest and dividends on securities classified as available for sale are included in other income, net on the accompanying Consolidated Statements of Income. Premiums and discounts are amortized over the life of the related available for sale security as an adjustment to the yield using the effective interest method.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Deferred Commissions</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Deferred commissions represent incremental costs to acquire contracts with customers, such as the sales commission payment and associated payroll taxes, which are capitalized and amortized consistent with the transfer of the goods or services to the customer over the expected period of benefit. Capitalized contract costs are included under the caption deferred commissions in the accompanying Consolidated Balance Sheets. The expected period of benefit is the contract term, except when the capitalized commission is expected to provide economic benefit to the Company for a period longer than the contract term, such as for new customer or incremental sales where renewals are expected and renewal commissions are <em style="font: inherit;">not</em> commensurate with initial commissions. Non-commensurate commissions are amortized over the greater of the contract term or technological obsolescence period of <em style="font: inherit;">three</em> years.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Prepaid Royalties</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Prepaid royalties represent advance payments to business partners under revenue sharing arrangements for which the Company sells and delivers such partner products to its customers. Royalties are typically paid in advance at the commencement of the subscription period or periodically throughout the subscription period, such as in quarterly, bi-annual, or annual installments. Royalty payments are amortized over the term of the underlying subscription contracts, which generally range from <em style="font: inherit;">one</em> to <em style="font: inherit;">five</em> years, in order to match the direct royalty costs to the same period the subscription revenue is recognized. Amortization of prepaid royalties is included under the caption cost of revenues (excluding depreciation and amortization) in the accompanying Consolidated Statements of Income.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Allowance for Credit Losses</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company estimates its allowance for credit losses based on its historical collection experience, a review in each period of the aging status of the then-outstanding accounts receivable, and external market factors. Uncollectible receivables are written-off in the period management believes it has exhausted its ability to collect payment from the customer. Expected credit losses are recorded under the caption other general and administrative expenses in the accompanying Consolidated Statements of Income.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Changes in the allowance for credit losses and the amounts charged to bad debt expense for the <em style="font: inherit;">three</em> years ended <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023</em> were as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Allowance Balance at Beginning of Period</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Charged to Costs and Expenses</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Write-offs</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Allowance Balance at End of Period</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">544</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,021</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(784</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">781</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 28%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">853</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">385</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(694</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">544</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">549</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">723</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(419</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">853</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Capitalized Software and Content Development</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Capitalized software and content development is stated on the basis of cost and is presented net of accumulated amortization. The Company capitalizes costs incurred during the development phase for projects to develop software and content. These assets are generally amortized using the straight-line method over <span style="-sec-ix-hidden:c107072164">three</span> years. The Company capitalized $25.5 million and $23.8 million during <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022</em>, respectively. Amortization of capitalized software development was $22.0 million, $18.9 million, and $15.6 million during <em style="font: inherit;">2023</em>, <em style="font: inherit;">2022</em>, and <em style="font: inherit;">2021</em>, respectively. Maintenance and operating costs are expensed as incurred. As of <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, there were no capitalized software development costs for external computer software developed for resale.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Fair Value Measurements</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in the principal or most advantageous market in an orderly transaction between market participants at the measurement date. The fair value hierarchy prioritizes the inputs to valuation techniques used in measuring fair value. There are <em style="font: inherit;">three</em> levels to the fair value hierarchy based on the reliability of inputs, as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Level <em style="font: inherit;">1</em></span> – Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><span style="text-decoration: underline; ">Level</span><span style="text-decoration: underline; "> </span><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span> – Inputs other than quoted prices included in Level <em style="font: inherit;">1</em> that are observable for the asset or liability, either directly or indirectly.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><span style="text-decoration: underline; ">Level</span><span style="text-decoration: underline; "> </span><span style="text-decoration: underline; "><em style="font: inherit;">3</em></span> – Unobservable inputs in which little or <em style="font: inherit;">no</em> market data exists, therefore requiring the Company to develop its own assumptions.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company evaluates assets and liabilities subject to fair value measurements on a recurring basis to determine the appropriate level at which to classify them for each reporting period. This determination <em style="font: inherit;"> may </em>require significant judgments to be made by the Company. At <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, the Company's assets measured at fair value on a recurring basis consisted of marketable securities, which are classified as available for sale (see Note <em style="font: inherit;">4</em> – Marketable Securities).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Property and Equipment</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Property and equipment are stated on the basis of cost. Depreciation is provided on the straight-line method over the following estimated useful lives, except for leasehold improvements, which are amortized over the shorter of the estimated useful life or their respective lease term.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Years</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture and fixtures</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5 - 7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Goodwill</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Goodwill represents the excess of purchase price in a business combination over the fair value of the net identifiable assets acquired, including intangible assets. The carrying amount of its goodwill is evaluated for impairment at least annually during the <em style="font: inherit;">fourth</em> quarter and whenever events or changes in facts or circumstances indicate that impairment <em style="font: inherit;"> may </em>exist. In accordance with ASC <em style="font: inherit;">350,</em> <i>Intangibles </i>–<i> Goodwill and Other</i>, companies <em style="font: inherit;"> may </em>opt to <em style="font: inherit;">first</em> assess qualitative factors to determine whether it is more likely than <em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount. A qualitative assessment includes factors such as financial performance, industry and market metrics, and other factors affecting the reporting unit. If this assessment concludes that it is more likely than <em style="font: inherit;">not</em> that the fair value of a reporting unit exceeds its carrying value, then goodwill is <em style="font: inherit;">not</em> considered impaired and <em style="font: inherit;">no</em> further impairment testing is required. Conversely, if the qualitative assessment concludes that it is more likely than <em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying value, the Company must then compare the fair value of the reporting unit to its carrying value. The Company determines fair value of the reporting unit using both income and market-based models. These models require the use of various assumptions relating to cash flow projections, growth rates, discount rates, and terminal value calculations. There were <em style="font: inherit;">no</em> goodwill impairments identified or recorded for the years ended <em style="font: inherit;"> December 31, 2023</em>, <em style="font: inherit;">2022</em>, or <em style="font: inherit;">2021</em>.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Intangible Assets</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company estimates fair values of intangible assets using the income and cost methods, which are based on management’s estimates and assumptions. As of <em style="font: inherit;"> December 31, 2023</em>, intangible assets include customer relationships, internally developed technologies, non-competition agreements, and trade names. Intangible assets that are considered to have definite useful lives are being amortized on a straight-line basis over periods ranging between <span style="-sec-ix-hidden:c107072204">two</span> and <span style="-sec-ix-hidden:c107072205">eighteen</span> years. The weighted average amortization period for definite lived intangible assets as of <em style="font: inherit;"> December 31, 2023</em> was 11.7 years. Intangible assets considered to have indefinite useful lives are evaluated for impairment at least annually during the <em style="font: inherit;">fourth</em> quarter, and all intangible assets are reviewed for impairment whenever events or changes in facts or circumstances indicate that the carrying amount of the assets <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. There were no intangible asset impairments identified or recorded for the years ended <em style="font: inherit;"> December 31, 2023</em>, <em style="font: inherit;">2022</em>, or <em style="font: inherit;">2021</em>.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Long-Lived Assets</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Long-lived assets to be held for use are reviewed for events or changes in facts and circumstances, both internally and externally, which <em style="font: inherit;"> may </em>indicate that an impairment of long-lived assets held for use is present. Purchases of long-lived assets (including capitalized software and content development costs) totaled $27.3 million, $25.9 million, and $23.4 million for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022,</em> and <em style="font: inherit;">2021,</em> respectively. The Company measures any impairment using observable market values or discounted future cash flows from the related long-lived assets. The cash flow estimates and discount rates incorporate management’s best estimates, using appropriate and customary assumptions and projections at the date of evaluation. Management periodically evaluates whether the carrying value of long-lived assets, including intangible assets, property and equipment, capitalized software development, deferred commissions, and other assets will be recoverable. There were no long-lived asset impairments identified or recorded for the years ended <em style="font: inherit;"> December 31, 2023</em>, <em style="font: inherit;">2022</em>, or <em style="font: inherit;">2021</em>.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Non-Marketable Equity Investments</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Non-marketable equity investments in limited liability companies with specific ownership accounts for each investor <em style="font: inherit;">not</em> resulting in a controlling financial interest are accounted for using the equity method of accounting. Non-marketable equity investments of preferred stock in corporations that do <em style="font: inherit;">not</em> result in a controlling financial interest are accounted for using the measurement alternative for equity investments that do <em style="font: inherit;">not</em> have readily determinable fair values. Accounting Standards Update ("ASU") <em style="font: inherit;">2016</em>-<em style="font: inherit;">01,</em> <i>Financial Instruments </i>–<i> Overall (Subtopic <em style="font: inherit;">825</em>-<em style="font: inherit;">10</em>)</i> requires equity investments (except those accounted for under the equity method of accounting or those that result in consolidation of the investee) to be measured at fair value with changes in fair value recognized in net income. The fair value of non-marketable equity investments is <em style="font: inherit;">not</em> estimated if there are <em style="font: inherit;">no</em> identified events or changes in circumstances that <em style="font: inherit;"> may </em>have a significant adverse effect on the fair value of the investment. The proportionate share of income or loss from equity method investments and any changes in fair value of investments accounted for using the measurement alternative are recorded under the caption other income, net in the accompanying Consolidated Statements of Income.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Financial Instruments</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company has various financial instruments, including cash and cash equivalents, accounts receivable, accounts receivable-unbilled, accounts payable, and accrued liabilities. The carrying amounts of these financial instruments approximate fair value because of the short-term maturity or short-term nature of such instruments. The Company also has marketable securities, which are recorded at approximate fair value based on quoted market prices or alternative pricing sources (see Note <em style="font: inherit;">4</em> – Marketable Securities) and non-marketable equity investments, which are recorded under the equity method or under the measurement alternative (see Note <em style="font: inherit;">15</em> - Non-Marketable Equity Investments).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Advertising</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company expenses the costs of advertising as incurred. Advertising expense for the years ended <em style="font: inherit;"> December 31, 2023</em>, <em style="font: inherit;">2022</em>, and <em style="font: inherit;">2021</em> was $1.5 million, $1.9 million, and $1.9 million, respectively, and is included under the caption sales and marketing expense in the accompanying Consolidated Statements of Income.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Shipping and Handling Costs</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Shipping and handling costs that are associated with delivering products and services are included under the caption cost of revenues (excluding depreciation and amortization) in the accompanying Consolidated Statements of Income.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Income Taxes</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Income taxes are accounted for using the asset and liability method, whereby deferred tax assets and liabilities are determined based on the temporary differences between the financial statement and tax bases of assets and liabilities measured at tax rates that will be in effect for the year in which the differences are expected to affect taxable income. Management evaluates all available evidence, both positive and negative, to determine whether, based on the weight of that evidence, a valuation allowance is needed. Future realization of the tax benefit of an existing deductible temporary difference or carryforward ultimately depends on the existence of sufficient taxable income of the appropriate character within the carryback or carryforward period available under the tax law. There are <span style="-sec-ix-hidden:c107072240">four</span> possible sources of taxable income that <em style="font: inherit;"> may </em>be available under the tax law to realize a tax benefit for deductible temporary differences and carryforwards: <em style="font: inherit;">1</em>) future reversals of existing taxable temporary differences, <em style="font: inherit;">2</em>) future taxable income exclusive of reversing temporary differences and carryforwards, <em style="font: inherit;">3</em>) taxable income in prior carryback year(s) if carryback is permitted under the tax law, and <em style="font: inherit;">4</em>) tax-planning strategies that would, if necessary, be implemented to realize deductible temporary differences or carryforwards prior to their expiration. Management reviews the realizability of its deferred tax assets each reporting period to identify whether any significant changes in circumstances or assumptions have occurred that could materially affect the realizability of deferred tax assets. As of <em style="font: inherit;"> December 31, 2023</em>, the Company had established a valuation allowance of $2.0 million for the portion of its net deferred tax assets that are <em style="font: inherit;">not</em> more likely than <em style="font: inherit;">not</em> expected to be realized. The Company accounts for income tax uncertainties using a more-likely-than-<em style="font: inherit;">not</em> recognition threshold based on the technical merits of the tax position taken. Tax positions that meet the more-likely-than-<em style="font: inherit;">not</em> recognition threshold are measured in order to determine the tax benefit to be recognized in the financial statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Earnings per Share</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Basic earnings per share is computed by dividing the net income available to common shareholders for the period by the weighted average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing the net income for the period by the weighted average number of common and common equivalent shares outstanding during the period. Common equivalent shares are composed of incremental common shares issuable upon the exercise of stock options and restricted share units subject to vesting. The dilutive effect of common equivalent shares is included in diluted earnings per share by application of the treasury stock method. Common equivalent shares that have an anti-dilutive effect on diluted net income per share are excluded from the calculation of diluted weighted average shares outstanding.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Concentrations of Credit Risk and Significant Customers</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company’s credit risks relate primarily to cash and cash equivalents, marketable securities, and accounts receivable. The Company places its temporary excess cash in high quality, short-term money market instruments. At times, such investments <em style="font: inherit;"> may </em>be in excess of the FDIC insurance limits. Marketable securities consist primarily of U.S. treasuries.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company sells its products and services to various companies in the healthcare industry that are primarily located in the United States. Customer credit worthiness evaluations are performed on an as-needed basis, and the Company generally requires <em style="font: inherit;">no</em> collateral from customers. An allowance for credit losses is maintained for potentially uncollectible accounts receivable. The Company did <em style="font: inherit;">not</em> have any single customer representing over <em style="font: inherit;">10%</em> of net revenues or accounts receivable during or as of the years ended <em style="font: inherit;"> December 31, 2023</em>, <em style="font: inherit;">2022</em>, or <em style="font: inherit;">2021</em>, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Stock-Based Compensation</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As of <em style="font: inherit;"> December 31, 2023</em>, the Company maintained <em style="font: inherit;">two</em> stock-based compensation plans under which awards are outstanding, as described in Note <em style="font: inherit;">10.</em> The Company accounts for stock-based compensation using the fair-value based method for costs related to share-based payments, including stock options and restricted share units. The Company uses the Black Scholes option pricing model for calculating the fair value of option awards issued under its stock-based compensation plans. The Company measures compensation cost of restricted share units based on the closing fair market value of the Company’s stock on the date of grant. Stock-based compensation cost is measured at the grant date, based on the fair value of the award that is ultimately expected to vest, and is recognized as an expense over the requisite service period. The Company recognizes tax benefits or deficiencies from stock-based compensation if an excess tax benefit or deficiency is realized. Excess tax benefits and deficiencies are reflected in the Consolidated Statements of Income as a component of the provision for income taxes when realized.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Leases</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company has several non-cancelable agreements to lease office space. For leases with a lease term greater than <em style="font: inherit;">12</em> months, the Company recognizes a right-of-use ("ROU") asset and a lease liability on the balance sheet at the lease commencement date. Lease liabilities and their corresponding ROU assets are recorded based on the present value of the future lease payments over the expected lease term. </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company does <em style="font: inherit;">not</em> have any lease contracts that contain: (<em style="font: inherit;">1</em>) an option to extend that the Company is reasonably certain to exercise, (<em style="font: inherit;">2</em>) an option to terminate that the Company is reasonably certain <em style="font: inherit;">not</em> to exercise, or (<em style="font: inherit;">3</em>) an option to extend (or <em style="font: inherit;">not</em> to terminate) in which exercise of the option is controlled by the lessor. Additionally, the Company does <em style="font: inherit;">not</em> have any leases with residual value guarantees or material restrictive covenants. Most of the Company’s lease agreements contain provisions for escalating rent payments over the terms of the leases, which escalations are either fixed within the contract or are variable based on the consumer price index.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company’s leases do <em style="font: inherit;">not</em> contain readily determinable implicit discount rates, and as such the Company must use its incremental borrowing rate to discount the future lease payments based on information available at lease commencement. The incremental borrowing rate was estimated by determining the rate of interest that the Company would have to pay to borrow on a collateralized basis over a similar term an amount equal to the lease payments in a similar economic environment. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Foreign Currency</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The functional currency for the Company’s subsidiaries is determined based on the primary economic environment in which the subsidiary operates. The Company translates the assets and liabilities of its non-U.S. dollar functional currency subsidiaries into U.S. dollars using exchange rates in effect at the end of each period. Revenues and expenses for these subsidiaries are translated using rates that approximate those in effect during the period. Gains and losses from these translations are recognized as cumulative translation adjustments included in accumulated other comprehensive income in the Consolidated Balance Sheets.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Recently Issued Accounting Pronouncements</b> <b><em style="font: inherit;">Not</em></b> <b>Yet Adopted</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In <em style="font: inherit;"> November 2023, </em>the Financial Accounting Standards Board ("FASB") issued ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">07,</em> <i>Segment Reporting (Topic</i> <i><em style="font: inherit;">280</em>):</i> <i>Improvements to Reportable Segment Disclosures</i>. The new guidance requires disclosures of significant reportable segment expenses that are regularly provided to the CODM and other segment items on an interim and annual basis. Entities with a single reportable segment will also be required to apply the disclosure requirements in ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">07</em> on an interim and annual basis. The ASU will be effective for annual periods beginning after <em style="font: inherit;"> December 15, 2023, </em>and interim periods within fiscal years beginning after <em style="font: inherit;"> December 15, 2024. </em>Early adoption of the ASU is permitted and should be applied retrospectively to all prior periods presented in the financial statements. The Company is currently evaluating the impact of adopting ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">07</em> and expects to adopt this ASU for the year ending <em style="font: inherit;"> December 31, 2024.</em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In <em style="font: inherit;"> December 2023, </em>the FASB issued ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">09,</em> <i>Income Taxes (Topic <em style="font: inherit;">740</em>): Improvements to Income Tax Disclosures</i>, which requires public entities to provide disclosure of disaggregated information in the entity’s tax rate reconciliation, as well as disclosure of income taxes paid disaggregated by jurisdiction. The ASU is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2024, </em>with early adoption permitted. The Company is currently evaluating the impact of adopting this ASU.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Description of Business</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">HealthStream, Inc. (the "Company") was incorporated in <em style="font: inherit;">1990</em> as a Tennessee corporation and is headquartered in Nashville, Tennessee. The Company primarily provides Software-as-a-Service ("SaaS") based applications for healthcare organizations—all designed to improve business and clinical outcomes by supporting the people who deliver patient care. The Company is focused on helping healthcare organizations meet their ongoing clinical development, talent management, training, education, assessment, competency management, safety and compliance, scheduling, and provider credentialing, privileging, and enrollment needs. The Company is organized and operated according to its One HealthStream approach, with its hStream technology platform at the center of that approach. Increasingly, SaaS-based applications in its diverse ecosystem of solutions utilize its proprietary hStream technology platform to enhance their value proposition by creating interoperability with and among other applications.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Recognition of Revenue</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In accordance with Accounting Standards Codification ("ASC") <em style="font: inherit;">606,</em> <i>Revenue from Contracts with Customers</i>, the Company's revenues are recognized when control of the promised goods or services is transferred to the customer in an amount that reflects the consideration the Company expects to be entitled in exchange for transferring those goods or services.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Revenue is recognized based on the following <em style="font: inherit;">five</em> step model:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 27pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">•</p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Identification of the contract with a customer</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 27pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">•</p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Identification of the performance obligations in the contract</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 27pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">•</p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Determination of the transaction price</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 27pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">•</p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Allocation of the transaction price to the performance obligations in the contract</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 27pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">•</p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Recognition of revenue when, or as, the Company satisfies a performance obligation</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Subscription revenues primarily consist of fees in consideration of providing customers access to <em style="font: inherit;">one</em> or more of its SaaS-based solutions and/or courseware subscriptions, as well as fees related to licensing agreements, all of which include routine customer support and technology enhancements. Revenue is generally recognized over time during the contract term beginning when the service is made available to the customer. Subscription contracts are generally non-cancelable, <em style="font: inherit;">one</em> to <em style="font: inherit;">five</em> years in length, and billed annually, semi-annually, quarterly, or monthly in advance.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Professional services revenues primarily consist of fees for implementation and onboarding services, consulting, and training. The majority of professional services contracts are billed in advance based on a fixed price basis, and revenue is recognized over time as the services are performed. For both subscription services and professional services, the time between billing the customer and when performance obligations are satisfied is generally <em style="font: inherit;">not</em> significant.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Contracts with customers often contain promises for multiple goods and services. For these contracts, the Company accounts for the promised goods and services in its contracts as separate performance obligations if they are distinct. The contract price, which represents transaction price when the contract reflects a fixed fee arrangement, or management’s estimate of variable consideration including application of the constraint when the contract does <em style="font: inherit;">not</em> have a fixed fee, is allocated to the separate performance obligations on a relative standalone selling price basis. The Company generally determines standalone selling prices based on the standard list price for each product, taking into consideration certain factors, including contract length and the number of subscriptions within the contract.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company receives payments from customers based on billing schedules established in its contracts. Accounts receivable - unbilled represent contract assets related to its conditional right to consideration for subscription and professional services contracts where performance has occurred under the contract. Accounts receivable are primarily comprised of trade receivables that are recorded at the invoice amount, net of an allowance for credit losses, when the right to consideration becomes unconditional.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Deferred revenue represents contract liabilities that are recorded when cash payments are received or are due in advance of satisfaction of performance obligations.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Basis of Presentation</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Consolidated Financial Statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Business Segments</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company’s chief operating decision maker ("CODM") is its Chief Executive Officer. Since <em style="font: inherit;"> January 1, 2023</em><i>,</i> the Company’s business has been organized and managed around a consolidated, enterprise approach, including with regard to technology, operations, accounting, internal reporting (including the nature of information reviewed by the CODM), organization structure, compensation, performance assessment, and resource allocation. The Company’s CODM uses consolidated financial information to make operating decisions, assess financial performance, and allocate resources. Discrete financial information to measure profitability is <em style="font: inherit;">not</em> prepared at any other level. Taking these factors into account, since <em style="font: inherit;"> January 1, 2023</em><i>,</i> the Company has a single reportable segment, such that the Company has presented historical financial information and comparable performance on a single segment basis in this Annual Report on Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December 31, 2023</em><i>.</i> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Use of Estimates</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Consolidated Financial Statements are prepared in accordance with United States generally accepted accounting principles. These accounting principles require management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates and such differences could be material to the Consolidated Financial Statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Cash Equivalents</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company considers cash equivalents to be unrestricted, highly liquid investments with initial maturities of less than <em style="font: inherit;">three</em> months.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Marketable Securities</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Marketable securities are classified as available for sale and are stated at fair market value, with the unrealized gains and losses, net of tax, reported in other accumulated comprehensive income (loss) on the accompanying Consolidated Balance Sheets. Realized gains and losses and declines in market value due to credit-related factors on investments in marketable securities are included in other income, net on the accompanying Consolidated Statements of Income. The cost of securities sold is based on the specific identification method. Interest and dividends on securities classified as available for sale are included in other income, net on the accompanying Consolidated Statements of Income. Premiums and discounts are amortized over the life of the related available for sale security as an adjustment to the yield using the effective interest method.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Deferred Commissions</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Deferred commissions represent incremental costs to acquire contracts with customers, such as the sales commission payment and associated payroll taxes, which are capitalized and amortized consistent with the transfer of the goods or services to the customer over the expected period of benefit. Capitalized contract costs are included under the caption deferred commissions in the accompanying Consolidated Balance Sheets. The expected period of benefit is the contract term, except when the capitalized commission is expected to provide economic benefit to the Company for a period longer than the contract term, such as for new customer or incremental sales where renewals are expected and renewal commissions are <em style="font: inherit;">not</em> commensurate with initial commissions. Non-commensurate commissions are amortized over the greater of the contract term or technological obsolescence period of <em style="font: inherit;">three</em> years.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Prepaid Royalties</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Prepaid royalties represent advance payments to business partners under revenue sharing arrangements for which the Company sells and delivers such partner products to its customers. Royalties are typically paid in advance at the commencement of the subscription period or periodically throughout the subscription period, such as in quarterly, bi-annual, or annual installments. Royalty payments are amortized over the term of the underlying subscription contracts, which generally range from <em style="font: inherit;">one</em> to <em style="font: inherit;">five</em> years, in order to match the direct royalty costs to the same period the subscription revenue is recognized. Amortization of prepaid royalties is included under the caption cost of revenues (excluding depreciation and amortization) in the accompanying Consolidated Statements of Income.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Allowance for Credit Losses</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company estimates its allowance for credit losses based on its historical collection experience, a review in each period of the aging status of the then-outstanding accounts receivable, and external market factors. Uncollectible receivables are written-off in the period management believes it has exhausted its ability to collect payment from the customer. Expected credit losses are recorded under the caption other general and administrative expenses in the accompanying Consolidated Statements of Income.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Changes in the allowance for credit losses and the amounts charged to bad debt expense for the <em style="font: inherit;">three</em> years ended <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023</em> were as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Allowance Balance at Beginning of Period</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Charged to Costs and Expenses</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Write-offs</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Allowance Balance at End of Period</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">544</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,021</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(784</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">781</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 28%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">853</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">385</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(694</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">544</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">549</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">723</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(419</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">853</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Allowance Balance at Beginning of Period</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Charged to Costs and Expenses</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Write-offs</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Allowance Balance at End of Period</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">544</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,021</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(784</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">781</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 28%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">853</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">385</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(694</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">544</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">549</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">723</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(419</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">853</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 544000 1021000 784000 781000 853000 385000 694000 544000 549000 723000 419000 853000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Capitalized Software and Content Development</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Capitalized software and content development is stated on the basis of cost and is presented net of accumulated amortization. The Company capitalizes costs incurred during the development phase for projects to develop software and content. These assets are generally amortized using the straight-line method over <span style="-sec-ix-hidden:c107072164">three</span> years. The Company capitalized $25.5 million and $23.8 million during <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022</em>, respectively. Amortization of capitalized software development was $22.0 million, $18.9 million, and $15.6 million during <em style="font: inherit;">2023</em>, <em style="font: inherit;">2022</em>, and <em style="font: inherit;">2021</em>, respectively. Maintenance and operating costs are expensed as incurred. As of <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, there were no capitalized software development costs for external computer software developed for resale.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 25500000 23800000 22000000 18900000 15600000 0 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Fair Value Measurements</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in the principal or most advantageous market in an orderly transaction between market participants at the measurement date. The fair value hierarchy prioritizes the inputs to valuation techniques used in measuring fair value. There are <em style="font: inherit;">three</em> levels to the fair value hierarchy based on the reliability of inputs, as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Level <em style="font: inherit;">1</em></span> – Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><span style="text-decoration: underline; ">Level</span><span style="text-decoration: underline; "> </span><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span> – Inputs other than quoted prices included in Level <em style="font: inherit;">1</em> that are observable for the asset or liability, either directly or indirectly.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><span style="text-decoration: underline; ">Level</span><span style="text-decoration: underline; "> </span><span style="text-decoration: underline; "><em style="font: inherit;">3</em></span> – Unobservable inputs in which little or <em style="font: inherit;">no</em> market data exists, therefore requiring the Company to develop its own assumptions.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company evaluates assets and liabilities subject to fair value measurements on a recurring basis to determine the appropriate level at which to classify them for each reporting period. This determination <em style="font: inherit;"> may </em>require significant judgments to be made by the Company. At <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, the Company's assets measured at fair value on a recurring basis consisted of marketable securities, which are classified as available for sale (see Note <em style="font: inherit;">4</em> – Marketable Securities).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Property and Equipment</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Property and equipment are stated on the basis of cost. Depreciation is provided on the straight-line method over the following estimated useful lives, except for leasehold improvements, which are amortized over the shorter of the estimated useful life or their respective lease term.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Years</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture and fixtures</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5 - 7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Years</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture and fixtures</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5 - 7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> P5Y P7Y P3Y <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Goodwill</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Goodwill represents the excess of purchase price in a business combination over the fair value of the net identifiable assets acquired, including intangible assets. The carrying amount of its goodwill is evaluated for impairment at least annually during the <em style="font: inherit;">fourth</em> quarter and whenever events or changes in facts or circumstances indicate that impairment <em style="font: inherit;"> may </em>exist. In accordance with ASC <em style="font: inherit;">350,</em> <i>Intangibles </i>–<i> Goodwill and Other</i>, companies <em style="font: inherit;"> may </em>opt to <em style="font: inherit;">first</em> assess qualitative factors to determine whether it is more likely than <em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount. A qualitative assessment includes factors such as financial performance, industry and market metrics, and other factors affecting the reporting unit. If this assessment concludes that it is more likely than <em style="font: inherit;">not</em> that the fair value of a reporting unit exceeds its carrying value, then goodwill is <em style="font: inherit;">not</em> considered impaired and <em style="font: inherit;">no</em> further impairment testing is required. Conversely, if the qualitative assessment concludes that it is more likely than <em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying value, the Company must then compare the fair value of the reporting unit to its carrying value. The Company determines fair value of the reporting unit using both income and market-based models. These models require the use of various assumptions relating to cash flow projections, growth rates, discount rates, and terminal value calculations. There were <em style="font: inherit;">no</em> goodwill impairments identified or recorded for the years ended <em style="font: inherit;"> December 31, 2023</em>, <em style="font: inherit;">2022</em>, or <em style="font: inherit;">2021</em>.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Intangible Assets</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company estimates fair values of intangible assets using the income and cost methods, which are based on management’s estimates and assumptions. As of <em style="font: inherit;"> December 31, 2023</em>, intangible assets include customer relationships, internally developed technologies, non-competition agreements, and trade names. Intangible assets that are considered to have definite useful lives are being amortized on a straight-line basis over periods ranging between <span style="-sec-ix-hidden:c107072204">two</span> and <span style="-sec-ix-hidden:c107072205">eighteen</span> years. The weighted average amortization period for definite lived intangible assets as of <em style="font: inherit;"> December 31, 2023</em> was 11.7 years. Intangible assets considered to have indefinite useful lives are evaluated for impairment at least annually during the <em style="font: inherit;">fourth</em> quarter, and all intangible assets are reviewed for impairment whenever events or changes in facts or circumstances indicate that the carrying amount of the assets <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. There were no intangible asset impairments identified or recorded for the years ended <em style="font: inherit;"> December 31, 2023</em>, <em style="font: inherit;">2022</em>, or <em style="font: inherit;">2021</em>.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> P11Y8M12D 0 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Long-Lived Assets</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Long-lived assets to be held for use are reviewed for events or changes in facts and circumstances, both internally and externally, which <em style="font: inherit;"> may </em>indicate that an impairment of long-lived assets held for use is present. Purchases of long-lived assets (including capitalized software and content development costs) totaled $27.3 million, $25.9 million, and $23.4 million for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022,</em> and <em style="font: inherit;">2021,</em> respectively. The Company measures any impairment using observable market values or discounted future cash flows from the related long-lived assets. The cash flow estimates and discount rates incorporate management’s best estimates, using appropriate and customary assumptions and projections at the date of evaluation. Management periodically evaluates whether the carrying value of long-lived assets, including intangible assets, property and equipment, capitalized software development, deferred commissions, and other assets will be recoverable. There were no long-lived asset impairments identified or recorded for the years ended <em style="font: inherit;"> December 31, 2023</em>, <em style="font: inherit;">2022</em>, or <em style="font: inherit;">2021</em>.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 27300000 25900000 23400000 0 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Non-Marketable Equity Investments</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Non-marketable equity investments in limited liability companies with specific ownership accounts for each investor <em style="font: inherit;">not</em> resulting in a controlling financial interest are accounted for using the equity method of accounting. Non-marketable equity investments of preferred stock in corporations that do <em style="font: inherit;">not</em> result in a controlling financial interest are accounted for using the measurement alternative for equity investments that do <em style="font: inherit;">not</em> have readily determinable fair values. Accounting Standards Update ("ASU") <em style="font: inherit;">2016</em>-<em style="font: inherit;">01,</em> <i>Financial Instruments </i>–<i> Overall (Subtopic <em style="font: inherit;">825</em>-<em style="font: inherit;">10</em>)</i> requires equity investments (except those accounted for under the equity method of accounting or those that result in consolidation of the investee) to be measured at fair value with changes in fair value recognized in net income. The fair value of non-marketable equity investments is <em style="font: inherit;">not</em> estimated if there are <em style="font: inherit;">no</em> identified events or changes in circumstances that <em style="font: inherit;"> may </em>have a significant adverse effect on the fair value of the investment. The proportionate share of income or loss from equity method investments and any changes in fair value of investments accounted for using the measurement alternative are recorded under the caption other income, net in the accompanying Consolidated Statements of Income.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Financial Instruments</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company has various financial instruments, including cash and cash equivalents, accounts receivable, accounts receivable-unbilled, accounts payable, and accrued liabilities. The carrying amounts of these financial instruments approximate fair value because of the short-term maturity or short-term nature of such instruments. The Company also has marketable securities, which are recorded at approximate fair value based on quoted market prices or alternative pricing sources (see Note <em style="font: inherit;">4</em> – Marketable Securities) and non-marketable equity investments, which are recorded under the equity method or under the measurement alternative (see Note <em style="font: inherit;">15</em> - Non-Marketable Equity Investments).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Advertising</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company expenses the costs of advertising as incurred. Advertising expense for the years ended <em style="font: inherit;"> December 31, 2023</em>, <em style="font: inherit;">2022</em>, and <em style="font: inherit;">2021</em> was $1.5 million, $1.9 million, and $1.9 million, respectively, and is included under the caption sales and marketing expense in the accompanying Consolidated Statements of Income.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 1500000 1900000 1900000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Shipping and Handling Costs</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Shipping and handling costs that are associated with delivering products and services are included under the caption cost of revenues (excluding depreciation and amortization) in the accompanying Consolidated Statements of Income.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Income Taxes</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Income taxes are accounted for using the asset and liability method, whereby deferred tax assets and liabilities are determined based on the temporary differences between the financial statement and tax bases of assets and liabilities measured at tax rates that will be in effect for the year in which the differences are expected to affect taxable income. Management evaluates all available evidence, both positive and negative, to determine whether, based on the weight of that evidence, a valuation allowance is needed. Future realization of the tax benefit of an existing deductible temporary difference or carryforward ultimately depends on the existence of sufficient taxable income of the appropriate character within the carryback or carryforward period available under the tax law. There are <span style="-sec-ix-hidden:c107072240">four</span> possible sources of taxable income that <em style="font: inherit;"> may </em>be available under the tax law to realize a tax benefit for deductible temporary differences and carryforwards: <em style="font: inherit;">1</em>) future reversals of existing taxable temporary differences, <em style="font: inherit;">2</em>) future taxable income exclusive of reversing temporary differences and carryforwards, <em style="font: inherit;">3</em>) taxable income in prior carryback year(s) if carryback is permitted under the tax law, and <em style="font: inherit;">4</em>) tax-planning strategies that would, if necessary, be implemented to realize deductible temporary differences or carryforwards prior to their expiration. Management reviews the realizability of its deferred tax assets each reporting period to identify whether any significant changes in circumstances or assumptions have occurred that could materially affect the realizability of deferred tax assets. As of <em style="font: inherit;"> December 31, 2023</em>, the Company had established a valuation allowance of $2.0 million for the portion of its net deferred tax assets that are <em style="font: inherit;">not</em> more likely than <em style="font: inherit;">not</em> expected to be realized. The Company accounts for income tax uncertainties using a more-likely-than-<em style="font: inherit;">not</em> recognition threshold based on the technical merits of the tax position taken. Tax positions that meet the more-likely-than-<em style="font: inherit;">not</em> recognition threshold are measured in order to determine the tax benefit to be recognized in the financial statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 2000000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Earnings per Share</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Basic earnings per share is computed by dividing the net income available to common shareholders for the period by the weighted average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing the net income for the period by the weighted average number of common and common equivalent shares outstanding during the period. Common equivalent shares are composed of incremental common shares issuable upon the exercise of stock options and restricted share units subject to vesting. The dilutive effect of common equivalent shares is included in diluted earnings per share by application of the treasury stock method. Common equivalent shares that have an anti-dilutive effect on diluted net income per share are excluded from the calculation of diluted weighted average shares outstanding.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Concentrations of Credit Risk and Significant Customers</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company’s credit risks relate primarily to cash and cash equivalents, marketable securities, and accounts receivable. The Company places its temporary excess cash in high quality, short-term money market instruments. At times, such investments <em style="font: inherit;"> may </em>be in excess of the FDIC insurance limits. Marketable securities consist primarily of U.S. treasuries.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company sells its products and services to various companies in the healthcare industry that are primarily located in the United States. Customer credit worthiness evaluations are performed on an as-needed basis, and the Company generally requires <em style="font: inherit;">no</em> collateral from customers. An allowance for credit losses is maintained for potentially uncollectible accounts receivable. The Company did <em style="font: inherit;">not</em> have any single customer representing over <em style="font: inherit;">10%</em> of net revenues or accounts receivable during or as of the years ended <em style="font: inherit;"> December 31, 2023</em>, <em style="font: inherit;">2022</em>, or <em style="font: inherit;">2021</em>, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Stock-Based Compensation</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As of <em style="font: inherit;"> December 31, 2023</em>, the Company maintained <em style="font: inherit;">two</em> stock-based compensation plans under which awards are outstanding, as described in Note <em style="font: inherit;">10.</em> The Company accounts for stock-based compensation using the fair-value based method for costs related to share-based payments, including stock options and restricted share units. The Company uses the Black Scholes option pricing model for calculating the fair value of option awards issued under its stock-based compensation plans. The Company measures compensation cost of restricted share units based on the closing fair market value of the Company’s stock on the date of grant. Stock-based compensation cost is measured at the grant date, based on the fair value of the award that is ultimately expected to vest, and is recognized as an expense over the requisite service period. The Company recognizes tax benefits or deficiencies from stock-based compensation if an excess tax benefit or deficiency is realized. Excess tax benefits and deficiencies are reflected in the Consolidated Statements of Income as a component of the provision for income taxes when realized.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Leases</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company has several non-cancelable agreements to lease office space. For leases with a lease term greater than <em style="font: inherit;">12</em> months, the Company recognizes a right-of-use ("ROU") asset and a lease liability on the balance sheet at the lease commencement date. Lease liabilities and their corresponding ROU assets are recorded based on the present value of the future lease payments over the expected lease term. </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company does <em style="font: inherit;">not</em> have any lease contracts that contain: (<em style="font: inherit;">1</em>) an option to extend that the Company is reasonably certain to exercise, (<em style="font: inherit;">2</em>) an option to terminate that the Company is reasonably certain <em style="font: inherit;">not</em> to exercise, or (<em style="font: inherit;">3</em>) an option to extend (or <em style="font: inherit;">not</em> to terminate) in which exercise of the option is controlled by the lessor. Additionally, the Company does <em style="font: inherit;">not</em> have any leases with residual value guarantees or material restrictive covenants. Most of the Company’s lease agreements contain provisions for escalating rent payments over the terms of the leases, which escalations are either fixed within the contract or are variable based on the consumer price index.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company’s leases do <em style="font: inherit;">not</em> contain readily determinable implicit discount rates, and as such the Company must use its incremental borrowing rate to discount the future lease payments based on information available at lease commencement. The incremental borrowing rate was estimated by determining the rate of interest that the Company would have to pay to borrow on a collateralized basis over a similar term an amount equal to the lease payments in a similar economic environment. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Foreign Currency</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The functional currency for the Company’s subsidiaries is determined based on the primary economic environment in which the subsidiary operates. The Company translates the assets and liabilities of its non-U.S. dollar functional currency subsidiaries into U.S. dollars using exchange rates in effect at the end of each period. Revenues and expenses for these subsidiaries are translated using rates that approximate those in effect during the period. Gains and losses from these translations are recognized as cumulative translation adjustments included in accumulated other comprehensive income in the Consolidated Balance Sheets.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Recently Issued Accounting Pronouncements</b> <b><em style="font: inherit;">Not</em></b> <b>Yet Adopted</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In <em style="font: inherit;"> November 2023, </em>the Financial Accounting Standards Board ("FASB") issued ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">07,</em> <i>Segment Reporting (Topic</i> <i><em style="font: inherit;">280</em>):</i> <i>Improvements to Reportable Segment Disclosures</i>. The new guidance requires disclosures of significant reportable segment expenses that are regularly provided to the CODM and other segment items on an interim and annual basis. Entities with a single reportable segment will also be required to apply the disclosure requirements in ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">07</em> on an interim and annual basis. The ASU will be effective for annual periods beginning after <em style="font: inherit;"> December 15, 2023, </em>and interim periods within fiscal years beginning after <em style="font: inherit;"> December 15, 2024. </em>Early adoption of the ASU is permitted and should be applied retrospectively to all prior periods presented in the financial statements. The Company is currently evaluating the impact of adopting ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">07</em> and expects to adopt this ASU for the year ending <em style="font: inherit;"> December 31, 2024.</em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In <em style="font: inherit;"> December 2023, </em>the FASB issued ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">09,</em> <i>Income Taxes (Topic <em style="font: inherit;">740</em>): Improvements to Income Tax Disclosures</i>, which requires public entities to provide disclosure of disaggregated information in the entity’s tax rate reconciliation, as well as disclosure of income taxes paid disaggregated by jurisdiction. The ASU is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2024, </em>with early adoption permitted. The Company is currently evaluating the impact of adopting this ASU.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><em style="font: inherit;">2.</em> SHAREHOLDERS</b>’<b> EQUITY</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Common Stock</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company is authorized to issue up to 75 million shares of common stock. The number of common shares issued and outstanding as of <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> was <span style="-sec-ix-hidden:c107072303"><span style="-sec-ix-hidden:c107074251">30.3</span></span> million and <span style="-sec-ix-hidden:c107072304"><span style="-sec-ix-hidden:c107074252">30.6</span></span> million, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Preferred Stock</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company is authorized to issue up to 10 million shares of preferred stock in <em style="font: inherit;">one</em> or more series, having the relative voting powers, designations, preferences, rights and qualifications, limitations or restrictions, and other terms as the Board of Directors <em style="font: inherit;"> may </em>fix in providing for the issuance of such series, without any vote or action of the shareholders. As of <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022,</em> there were <span style="-sec-ix-hidden:c107072308"><span style="-sec-ix-hidden:c107072309"><span style="-sec-ix-hidden:c107074249"><span style="-sec-ix-hidden:c107074250">no</span></span></span></span> shares of preferred stock issued or outstanding.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Dividends on Common Stock</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">On <em style="font: inherit;"> February 20, 2023</em><i>,</i> the Company's Board of Directors ("Board") approved a quarterly cash dividend policy, marking the <em style="font: inherit;">first</em> dividend policy adopted by the Company ("Dividend Policy"). During the year ended <em style="font: inherit;"> December 31, 2023</em><i>,</i> the Board declared the following quarterly dividends under the Dividend Policy:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:middle;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Dividend Payment Date</b></p> </td><td style="vertical-align:middle;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Dividend Declaration Date</b></p> </td><td style="vertical-align:middle;width:auto;"> </td><td colspan="2" style="vertical-align: middle; width: 193px; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>Dividend Per Share</b></p> </td><td style="vertical-align: middle; width: 15px;"> </td><td style="vertical-align: middle; width: 387px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Record Date</b></p> </td><td style="vertical-align: middle; width: 63px;"> </td><td colspan="2" style="vertical-align: middle; width: 201px; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>Cash Outlay</b></p> </td><td style="vertical-align: middle; width: 17px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="vertical-align:middle;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">April 28, 2023</p> </td><td style="vertical-align:middle;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">February 20, 2023</p> </td><td style="vertical-align:middle;width:auto;"> </td><td style="vertical-align: middle; width: 11px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align: middle; width: 180px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">0.025</p> </td><td style="vertical-align: middle; width: 15px;"> </td><td style="vertical-align: middle; width: 387px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">April 17, 2023</p> </td><td style="vertical-align: middle; width: 63px;"> </td><td style="vertical-align:middle;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align: middle; width: 172px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">767,000</p> </td><td style="vertical-align: middle; width: 17px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="vertical-align:middle;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">June 23, 2023</p> </td><td style="vertical-align:middle;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">April 24, 2023</p> </td><td style="vertical-align:middle;width:auto;"> </td><td style="vertical-align: middle; width: 11px;"> </td><td style="vertical-align: middle; width: 180px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">0.025</p> </td><td style="vertical-align: middle; width: 15px;"> </td><td style="vertical-align: middle; width: 387px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">June 12, 2023</p> </td><td style="vertical-align: middle; width: 63px;"> </td><td style="vertical-align:middle;width:auto;"> </td><td style="vertical-align: middle; width: 172px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">767,000</p> </td><td style="vertical-align: middle; width: 17px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="vertical-align:middle;width:auto;">September 29, 2023</td><td style="vertical-align:middle;width:auto;">July 24, 2023</td><td style="vertical-align:middle;width:auto;"> </td><td style="vertical-align: middle; width: 11px;"> </td><td style="vertical-align: middle; width: 180px; text-align: right;">0.025</td><td style="vertical-align: middle; width: 15px;"> </td><td style="vertical-align: middle; width: 387px;">September 18, 2023</td><td style="vertical-align: middle; width: 63px;"> </td><td style="vertical-align:middle;width:auto;"> </td><td style="vertical-align: middle; width: 172px; text-align: right;">767,000</td><td style="vertical-align: middle; width: 17px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="vertical-align:middle;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">December 22, 2023</p> </td><td style="vertical-align:middle;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">October 23, 2023</p> </td><td style="vertical-align:middle;width:auto;"> </td><td style="vertical-align: middle; width: 11px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="vertical-align: middle; width: 180px; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">0.025</p> </td><td style="vertical-align: middle; width: 15px;"> </td><td style="vertical-align: middle; width: 387px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">December 11, 2023</p> </td><td style="vertical-align: middle; width: 63px;"> </td><td style="vertical-align: middle; width: auto; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="vertical-align: middle; width: 172px; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">757,000</p> </td><td style="vertical-align: middle; width: 17px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td colspan="2" style="vertical-align:middle;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Total dividends</em></p> </td><td style="vertical-align:middle;width:auto;"> </td><td style="vertical-align: middle; width: 11px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align: middle; width: 180px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">0.10</p> </td><td style="vertical-align: middle; width: 15px;"> </td><td style="vertical-align: middle; width: 387px;"><em style="font: inherit;"> </em></td><td style="vertical-align: middle; width: 63px;"> </td><td style="vertical-align:middle;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align: middle; width: 172px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">3,058,000</p> </td><td style="vertical-align: middle; width: 17px;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">Additionally, on <em style="font: inherit;"> February 19, 2024, </em>the Board approved the Company’s <em style="font: inherit;">first</em> quarter <em style="font: inherit;">2024</em> cash dividend of <span style="-sec-ix-hidden:c107072313">$0.028</span> per share, payable on <em style="font: inherit;"> <span style="-sec-ix-hidden:c107072314">March 22, 2024</span> </em>to holders of record on <em style="font: inherit;"> <span style="-sec-ix-hidden:c107072315">March 11, 2024</span></em><i>.</i> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Share Repurchase Plan</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">On <em style="font: inherit;"> November 30, 2021</em><i>,</i> the Company's Board of Directors authorized a share repurchase program to repurchase up to $20.0 million of the Company's outstanding shares of common stock. This share repurchase program concluded on <em style="font: inherit;"> March 8, 2022</em><i>,</i> when the maximum dollar amount authorized under the program was expended. Under this program, the Company repurchased a total of 853,023 shares through open market purchases at an aggregate value of $20.0 million, reflecting an average price per share of $23.45 (excluding the cost of broker commissions). During the year ended <em style="font: inherit;"> December 31, 2022</em><i>,</i> the Company repurchased 649,739 shares pursuant to this share repurchase program at an aggregate fair value of $14.9 million, based on an average price per share of $22.92 (excluding the cost of broker commissions).</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">On <em style="font: inherit;"> March 14, 2022</em><i>,</i> the Company's Board of Directors approved an expansion of the Company's share repurchase program by authorizing the repurchase of up to an additional $10.0 million of the Company's outstanding shares of common stock. The share repurchase expired on <em style="font: inherit;"> March 13, 2023</em><i>.</i> During the year ended <em style="font: inherit;"> December 31, 2022, </em>the Company repurchased 402,050 shares at an aggregate fair value of $8.1 million, reflecting an average price per share of $20.19 (excluding the cost of broker commissions). <em style="font: inherit;">No</em> repurchases occurred under this share repurchase program during the year ended <em style="font: inherit;"> December 31, 2023.</em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">On <em style="font: inherit;"> September 13, 2023</em><i>,</i> the Company announced that the Board authorized a share repurchase program to repurchase up to $10.0 million of the Company's outstanding shares of common stock. The share repurchase program is scheduled to terminate on the earlier of <em style="font: inherit;"> March 31, 2024</em><i>,</i> or when the maximum dollar amount has been expended. During the year ended <em style="font: inherit;"> December 31, 2023</em><i>,</i> the Company repurchased 404,188 shares at an aggregate fair value of $8.9 million, reflecting an average price per share of $22.07 (excluding the cost of broker commissions). </p> 75000000 10000000 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:middle;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Dividend Payment Date</b></p> </td><td style="vertical-align:middle;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Dividend Declaration Date</b></p> </td><td style="vertical-align:middle;width:auto;"> </td><td colspan="2" style="vertical-align: middle; width: 193px; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>Dividend Per Share</b></p> </td><td style="vertical-align: middle; width: 15px;"> </td><td style="vertical-align: middle; width: 387px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Record Date</b></p> </td><td style="vertical-align: middle; width: 63px;"> </td><td colspan="2" style="vertical-align: middle; width: 201px; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>Cash Outlay</b></p> </td><td style="vertical-align: middle; width: 17px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="vertical-align:middle;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">April 28, 2023</p> </td><td style="vertical-align:middle;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">February 20, 2023</p> </td><td style="vertical-align:middle;width:auto;"> </td><td style="vertical-align: middle; width: 11px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align: middle; width: 180px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">0.025</p> </td><td style="vertical-align: middle; width: 15px;"> </td><td style="vertical-align: middle; width: 387px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">April 17, 2023</p> </td><td style="vertical-align: middle; width: 63px;"> </td><td style="vertical-align:middle;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align: middle; width: 172px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">767,000</p> </td><td style="vertical-align: middle; width: 17px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="vertical-align:middle;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">June 23, 2023</p> </td><td style="vertical-align:middle;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">April 24, 2023</p> </td><td style="vertical-align:middle;width:auto;"> </td><td style="vertical-align: middle; width: 11px;"> </td><td style="vertical-align: middle; width: 180px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">0.025</p> </td><td style="vertical-align: middle; width: 15px;"> </td><td style="vertical-align: middle; width: 387px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">June 12, 2023</p> </td><td style="vertical-align: middle; width: 63px;"> </td><td style="vertical-align:middle;width:auto;"> </td><td style="vertical-align: middle; width: 172px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">767,000</p> </td><td style="vertical-align: middle; width: 17px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="vertical-align:middle;width:auto;">September 29, 2023</td><td style="vertical-align:middle;width:auto;">July 24, 2023</td><td style="vertical-align:middle;width:auto;"> </td><td style="vertical-align: middle; width: 11px;"> </td><td style="vertical-align: middle; width: 180px; text-align: right;">0.025</td><td style="vertical-align: middle; width: 15px;"> </td><td style="vertical-align: middle; width: 387px;">September 18, 2023</td><td style="vertical-align: middle; width: 63px;"> </td><td style="vertical-align:middle;width:auto;"> </td><td style="vertical-align: middle; width: 172px; text-align: right;">767,000</td><td style="vertical-align: middle; width: 17px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="vertical-align:middle;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">December 22, 2023</p> </td><td style="vertical-align:middle;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">October 23, 2023</p> </td><td style="vertical-align:middle;width:auto;"> </td><td style="vertical-align: middle; width: 11px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="vertical-align: middle; width: 180px; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">0.025</p> </td><td style="vertical-align: middle; width: 15px;"> </td><td style="vertical-align: middle; width: 387px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">December 11, 2023</p> </td><td style="vertical-align: middle; width: 63px;"> </td><td style="vertical-align: middle; width: auto; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="vertical-align: middle; width: 172px; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">757,000</p> </td><td style="vertical-align: middle; width: 17px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td colspan="2" style="vertical-align:middle;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Total dividends</em></p> </td><td style="vertical-align:middle;width:auto;"> </td><td style="vertical-align: middle; width: 11px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align: middle; width: 180px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">0.10</p> </td><td style="vertical-align: middle; width: 15px;"> </td><td style="vertical-align: middle; width: 387px;"><em style="font: inherit;"> </em></td><td style="vertical-align: middle; width: 63px;"> </td><td style="vertical-align:middle;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align: middle; width: 172px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">3,058,000</p> </td><td style="vertical-align: middle; width: 17px;"> </td></tr> </tbody></table> 2023-02-20 0.025 2023-04-17 767000 2023-04-24 0.025 2023-06-12 767000 2023-07-24 0.025 2023-09-18 767000 2023-10-23 0.025 2023-12-11 757000 0.1 3058000 20000000 853023 20000000 23.45 649739 14900000 22.92 10000000 402050 8100000 20.19 10000000 404188 8900000 22.07 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><em style="font: inherit;">3.</em> EARNINGS PER SHARE</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The following table sets forth the computation of basic and diluted earnings per share for the <em style="font: inherit;">three</em> years ended <em style="font: inherit;"> December 31, 2023</em> (in thousands, except per share amounts): </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Numerator:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">Net income</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,213</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,091</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,845</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Denominator:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Weighted-average shares outstanding</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30,571</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30,648</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">31,534</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0pt 0pt 0pt 18pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Effect of dilutive shares</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">102</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">69</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">84</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">Weighted-average diluted shares</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,673</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,717</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">31,618</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income per share:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.50</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.39</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.19</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.50</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.39</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.18</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Potentially dilutive shares representing 252,000, 183,000, and 78,000 shares of common stock for the years ended <em style="font: inherit;"> December 31, 2023</em>, <em style="font: inherit;">2022</em>, and <em style="font: inherit;">2021</em>, respectively, were excluded from the calculation of diluted earnings per share because their effect would have been anti-dilutive.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Numerator:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">Net income</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,213</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,091</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,845</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Denominator:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Weighted-average shares outstanding</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30,571</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30,648</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">31,534</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0pt 0pt 0pt 18pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Effect of dilutive shares</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">102</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">69</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">84</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">Weighted-average diluted shares</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,673</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,717</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">31,618</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income per share:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.50</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.39</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.19</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.50</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.39</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.18</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 15213000 12091000 5845000 30571000 30648000 31534000 102000 69000 84000 30673000 30717000 31618000 0.5 0.39 0.19 0.5 0.39 0.18 252000 183000 78000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><em style="font: inherit;">4.</em> MARKETABLE SECURITIES</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">At <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, the fair value of marketable securities, which were all classified as available for sale, included the following (in thousands): </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2023</em></em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Adjusted Cost</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Gains</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Level 2:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">U.S. government debt securities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">30,791</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">30,800</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,791</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,800</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2022</em></em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Adjusted Cost</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Gains</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Level 2:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">U.S. government debt securities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,882</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,885</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,882</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,885</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The carrying amounts of the marketable securities reported in the Consolidated Balance Sheets approximate fair value based on quoted market prices or alternative pricing sources and models utilizing market observable inputs. As of <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, the Company did <span style="-sec-ix-hidden:c107072397"><span style="-sec-ix-hidden:c107072398">not</span></span> recognize any allowance for credit impairments on its available for sale debt securities. All investments in marketable securities are classified as current assets on the Consolidated Balance Sheets because the underlying securities mature within <em style="font: inherit;">one</em> year from the balance sheet date.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2023</em></em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Adjusted Cost</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Gains</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Level 2:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">U.S. government debt securities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">30,791</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">30,800</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,791</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,800</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2022</em></em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Adjusted Cost</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Gains</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Level 2:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">U.S. government debt securities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,882</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,885</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,882</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,885</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 30791000 10000 1000 30800000 30791000 10000 1000 30800000 7882000 3000 -0 7885000 7882000 3000 -0 7885000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><em style="font: inherit;">5.</em> REVENUE RECOGNITION AND SALES COMMISSIONS</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><i>Revenue Recognition</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Revenues are recognized when control of the promised goods or services is transferred to the customer in an amount that reflects the consideration the Company expects to be entitled in exchange for transferring those goods or services.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The following table represents revenues disaggregated by revenue source for the <em style="font: inherit;">three</em> years ended <em style="font: inherit;"> December 31, 2023</em>, <em style="font: inherit;">2022</em>, and <em style="font: inherit;">2021</em> (in thousands). Sales taxes are excluded from revenues.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Subscription services</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">267,935</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">253,960</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">243,617</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Professional services</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,128</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,866</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,095</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total revenues, net</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">279,063</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">266,826</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">256,712</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">For the years ended <em style="font: inherit;"> December 31, 2023</em>, <em style="font: inherit;">2022</em>, and <em style="font: inherit;">2021</em>, the Company recognized $1.0 million, $0.4 million, and $0.7 million, respectively, in impairment losses on receivables and contract assets arising from contracts with customers.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">During the years ended <em style="font: inherit;"> December 31, 2023</em>, <em style="font: inherit;">2022</em>, and <em style="font: inherit;">2021</em>, the Company recognized revenues of $79.6 million, $71.4 million, and $62.3 million, respectively, from amounts included in deferred revenue at the beginning of the respective period. As of <em style="font: inherit;"> December 31, 2023</em>, $541 million of revenue is expected to be recognized from remaining performance obligations under contracts with customers. The Company expects to recognize revenue on approximately 42% of these remaining performance obligations over the 12 months ending <em style="font: inherit;"> December 31, 2024, </em>with the remaining amounts recognized thereafter.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><i>Sales Commissions</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Sales commissions earned by the Company's sales employees are considered incremental and recoverable costs of obtaining a contract with a customer. The Company recorded amortization of deferred commissions of $11.5 million, $10.6 million, and $9.2 million for the years ended <em style="font: inherit;"> December 31, 2023</em>, <em style="font: inherit;">2022</em>, and <em style="font: inherit;">2021</em>, respectively, which is included in sales and marketing expenses in the accompanying Consolidated Statements of Income.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Subscription services</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">267,935</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">253,960</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">243,617</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Professional services</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,128</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,866</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,095</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total revenues, net</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">279,063</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">266,826</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">256,712</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 267935000 253960000 243617000 11128000 12866000 13095000 279063000 266826000 256712000 1000000 400000 700000 79600000 71400000 62300000 541000000 0.42 P12M 11500000 10600000 9200000 <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;; margin: 0pt;"><b><em style="font: inherit;">6.</em> PROPERTY AND EQUIPMENT</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Property and equipment consist of the following (in thousands): </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,541</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,843</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">14,937</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">14,937</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture and fixtures</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,030</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,983</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross property and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">32,508</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">35,763</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Accumulated depreciation and amortization</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(19,503</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(20,280</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Property and equipment, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13,005</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,483</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Depreciation of property and equipment totaled $4.2 million, $4.5 million, and $6.3 million for the years ended <em style="font: inherit;"> December 31, 2023</em>, <em style="font: inherit;">2022</em>, and <em style="font: inherit;">2021</em>, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,541</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,843</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">14,937</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">14,937</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture and fixtures</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,030</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,983</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross property and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">32,508</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">35,763</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Accumulated depreciation and amortization</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(19,503</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(20,280</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Property and equipment, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13,005</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,483</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 12541000 15843000 14937000 14937000 5030000 4983000 32508000 35763000 19503000 20280000 13005000 15483000 4200000 4500000 6300000 <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;; margin: 0pt;"><b><em class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font: inherit;">7.</em> GOODWILL AND INTANGIBLE ASSETS</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The changes in the carrying amount of goodwill for the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> are as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at January 1, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">192,398</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Post-closing adjustment for eeds</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,305</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Effect of exchange rate changes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">286</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at December 31, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">191,379</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>2022</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at January 1, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">182,501</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Acquisition of CloudCME</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,819</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Acquisition of eeds</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,568</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Post-closing adjustment for ANSOS</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">267</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Post-closing adjustment for ComplyALIGN</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">40</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Post-closing adjustment for Rievent</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">46</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Effect of exchange rate changes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(843</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at December 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">192,398</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Intangible assets other than goodwill that are considered to have finite useful lives include customer-related intangibles consisting of customer relationships, which are amortized over their estimated useful lives ranging from <span style="-sec-ix-hidden:c107072496">eight</span> to <span style="-sec-ix-hidden:c107072497">eighteen</span> years, and other intangible assets consisting of developed technology, non-competition agreements, and trade names, which are amortized over their estimated useful lives ranging from <span style="-sec-ix-hidden:c107072498">two</span> to <span style="-sec-ix-hidden:c107072499">ten</span> years. The Company also previously recorded an indefinite lived intangible for a trade name valued at $0.7 million. However, in <em style="font: inherit;"> January 2023, </em>the Company reassessed the future expected use of the indefinite lived trade name such that beginning in <em style="font: inherit;">2023,</em> it is being amortized over a <span style="-sec-ix-hidden:c107072502">ten</span> year remaining useful life and is therefore included in the future annual amortization expense table below. Amortization of intangible assets was $14.9 million, $14.5 million, and $14.9 million for the years ended <em style="font: inherit;"> December 31, 2023</em>, <em style="font: inherit;">2022</em>, and <em style="font: inherit;">2021</em>, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Identifiable intangible assets are comprised of the following (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">As of December 31, 2023</em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">As of December 31, 2022</em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Gross Amount</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Accumulated Amortization</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Net</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Gross Amount</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Accumulated Amortization</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Net</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 28%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer related</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">111,837</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(57,095</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">54,742</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">109,821</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(48,552</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">61,269</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">29,892</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(16,603</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,289</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33,102</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(12,818</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20,284</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">141,729</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(73,698</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">68,031</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">142,923</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(61,370</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">81,553</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The expected future annual amortization expense for the years ending <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> is as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,348</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,528</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,453</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,669</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,472</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18,561</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">68,031</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at January 1, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">192,398</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Post-closing adjustment for eeds</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,305</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Effect of exchange rate changes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">286</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at December 31, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">191,379</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>2022</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at January 1, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">182,501</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Acquisition of CloudCME</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,819</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Acquisition of eeds</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,568</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Post-closing adjustment for ANSOS</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">267</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Post-closing adjustment for ComplyALIGN</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">40</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Post-closing adjustment for Rievent</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">46</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Effect of exchange rate changes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(843</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at December 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">192,398</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 192398000 -1305000 286000 191379000 182501000 6819000 3568000 267000 40000 46000 -843000 192398000 700000 14900 14500 14900 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">As of December 31, 2023</em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">As of December 31, 2022</em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Gross Amount</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Accumulated Amortization</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Net</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Gross Amount</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Accumulated Amortization</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Net</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 28%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer related</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">111,837</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(57,095</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">54,742</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">109,821</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(48,552</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">61,269</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">29,892</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(16,603</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,289</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33,102</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(12,818</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20,284</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">141,729</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(73,698</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">68,031</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">142,923</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(61,370</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">81,553</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 111837000 57095000 54742000 109821000 48552000 61269000 29892000 16603000 13289000 33102000 12818000 20284000 141729000 73698000 68031000 142923000 61370000 81553000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,348</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,528</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,453</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,669</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,472</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18,561</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">68,031</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 13348000 12528000 9453000 8669000 5472000 18561000 68031000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><em style="font: inherit;">8.</em> BUSINESS COMBINATIONS</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <div style="font-size:10pt"> <div style="font-family:Times New Roman"> <div style="font-variant: normal; text-align: justify;"> On  <em style="font: inherit;"> May </em> <em style="font: inherit;">18,</em>  <em style="font: inherit;">2022</em> <i>,</i> the Company acquired the remaining ownership interest (representing approximately  82% of the outstanding equity interests) of CloudCME, LLC ("CloudCME"), a Nashville-based healthcare technology company offering a SaaS-based application for managing all aspects of continuing education ("CME/CE") within a healthcare organization, for approximately $4.0 million in cash and $4.1 million in shares of HealthStream's common stock issued through a private placement at closing. The Company previously held a minority interest in CloudCME of approximately  18%. Acquisition-related transaction costs were $0.1 million. The acquisition is  <em style="font: inherit;">not</em> considered material to the Company’s financial statements. The Company accounted for the acquisition as a business combination and has allocated the purchase consideration based on management’s estimates of fair value. Net assets acquired were $9.6 million. Based on the fair value of assets acquired and liabilities assumed, including intangible assets of $3.8 million, goodwill of $6.8 million was established. The results of operations for CloudCME are included in the Company’s Consolidated Financial Statements from the date of acquisition. </div> <div style="font-variant: normal; text-align: justify;">   </div> <div style="font-variant: normal; text-align: justify;"> On <em style="font: inherit;"> December 31, 2022, </em>the Company acquired substantially all of the assets of Electronic Education Documentation System, LLC (d/b/a eeds) ("eeds"), an Asheville, North Carolina-based healthcare technology company offering a SaaS-based CME/CE management application for healthcare organizations, for approximately $6.6 million in cash, reflecting customary purchase price adjustments made to the purchase price paid of $7.0 million. The purchase price was included in accrued liabilities in the Company's Consolidated Balance Sheet as of <em style="font: inherit;"> December 31, 2022 </em>and was paid in <em style="font: inherit;"> January 2023. </em>Of the purchase price paid at closing, $0.6 million is being held in escrow for a period of time following the closing to serve as a source of recovery for certain potential indemnification claims by the Company. Acquisition-related transaction costs were $0.1 million. The acquisition is  <em style="font: inherit;">not</em> considered material to the Company’s financial statements. The Company accounted for the acquisition as a business combination and has allocated the purchase consideration based on management’s estimates of fair value. Net assets acquired were $6.6 million. Based on the fair value of assets acquired and liabilities assumed, including intangible assets of $4.7 million, goodwill of $2.3 million was established. The results of operations for eeds are included in the Company’s Consolidated Financial Statements from the date of acquisition. </div> <div style="font-variant: normal; text-align: justify;">   </div> </div> </div> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> 0.82 4000000 4100000 0.18 100000 9600000 3800000 6800000 6600000 7000000 600000 100000 6600000 4700000 2300000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">9.</em> INCOME TAXES</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Components of earnings before income taxes are as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">United States</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,472</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,777</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,006</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">39</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(192</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(240</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Earnings before income taxes</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">18,511</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,585</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,766</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The provision for income taxes is comprised of the following (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Current federal</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,066</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,972</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Current state</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">942</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">923</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">406</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Current foreign</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(110</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(29</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred federal</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,493</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">495</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">926</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred state</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(214</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">239</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">699</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred foreign</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(18</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(25</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(86</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Provision for income taxes</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,298</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,494</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,921</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">A reconciliation of income taxes at the statutory federal income tax rate to the provision for income taxes included in the accompanying Consolidated Statements of Income is as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Federal tax provision at the statutory rate</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,887</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,274</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,631</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">State income tax provision, net of federal benefit</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">528</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">975</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,297</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Tax credits</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,197</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,227</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(717</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Change in valuation allowance</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">51</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(272</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Adjustments for prior year taxes</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(19</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(261</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(13</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Changes in uncertain tax positions</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">167</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">767</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(10</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(71</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(85</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Provision for income taxes</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,298</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,494</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,921</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Management periodically assesses the realizability of its deferred tax assets, and to the extent that a recovery is <em style="font: inherit;">not</em> likely, a valuation allowance is established to reduce the deferred tax asset to the amount estimated to be recoverable. At <em style="font: inherit;"> December 31, 2023</em>, the Company has a valuation allowance of $2.0 million recorded against deferred tax assets for state net operating losses and certain foreign deferred tax assets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As of <em style="font: inherit;"> December 31, 2023</em>, the Company had federal, state, and foreign net operating loss carryforwards of $3.3 million, $9.0 million, and $8.4 million, respectively. Certain losses have an indefinite carryforward period, while other loss carryforwards will expire in years <em style="font: inherit;">2030</em> through <em style="font: inherit;">2043.</em> A portion of the net operating loss carryforwards are subject to annual limitations under Internal Revenue Code Section <em style="font: inherit;">382.</em> The annual limitations could result in the expiration of net operating loss and tax credit carryforwards before they are fully utilized. The Company is subject to income taxation at the federal, foreign, and various state levels. The Company is under examination by the Internal Revenue Service for the <span style="-sec-ix-hidden:c107072590">2018</span> tax year, and it has agreed to finalization of this examination and does <em style="font: inherit;">not</em> expect the adjustment to exceed the uncertain tax position previously recorded. The Company is <em style="font: inherit;">no</em> longer subject to U.S. federal tax examinations for tax years before <em style="font: inherit;">2020,</em> and with few exceptions, the Company is <em style="font: inherit;">not</em> subject to examination by foreign or state tax authorities for tax years which ended before <em style="font: inherit;">2020.</em> Loss carryforwards and credit carryforwards generated or utilized in years earlier than <em style="font: inherit;">2020</em> are also subject to examination and adjustment.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">A reconciliation of the beginning and ending liability for gross unrecognized tax benefits are as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at beginning of year</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,036</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">300</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Additions for tax positions in current year</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">298</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">743</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Reductions for tax positions of prior years</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(174</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at end of year</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,160</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,036</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Upon reaching the final determination of the <em style="font: inherit;">2018</em> IRS examination, which resulted in a reduction to the research &amp; development tax credit for <em style="font: inherit;">2018,</em> the Company evaluated its research &amp; development credit realizability for all open tax years. Taking into consideration the subjectivity of this credit qualification, the Company increased the reserve for uncertain tax positions by $0.1 million during the current year.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company recognized $43,000 and $31,000 for interest and penalties related to unrecognized tax benefits within the provision for income taxes during the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, respectively. Unrecognized tax benefits included tax positions of $1.2 million and $1.0 million for the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, respectively, that if recognized would impact the Company’s effective tax rate. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Deferred federal and state income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Significant components of deferred tax assets and deferred tax liabilities are as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax assets:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Allowance for credit losses</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">202</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">142</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Accrued liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,013</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,111</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Lease liability</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,931</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,896</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Tax credits</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">467</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">362</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Stock-based compensation</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,161</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,064</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Deferred revenue</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">628</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">653</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Net operating loss carryforwards</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,282</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,069</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total deferred tax assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,684</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">14,297</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Less: Valuation allowance</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,992</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,947</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Deferred tax assets, net of valuation allowance</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,692</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,350</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax liabilities:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Deductible goodwill</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,829</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,691</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Nondeductible intangible assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,087</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,878</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Right of use assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,130</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,001</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Prepaid assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,285</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,302</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Capitalized software development</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">181</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,415</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Depreciation</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,914</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,548</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Basis difference on investments</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">151</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">128</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total deferred tax liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">26,577</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">29,963</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Net deferred tax liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,885</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">17,613</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company realized $0.1 million of excess tax deductions related to stock-based awards during the year ended <em style="font: inherit;"> December 31, 2023</em>, which was reflected in the statement of income as a component of the provision for income taxes.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">United States</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,472</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,777</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,006</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">39</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(192</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(240</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Earnings before income taxes</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">18,511</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,585</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,766</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 18472000 15777000 8006000 39000 -192000 -240000 18511000 15585000 7766000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Current federal</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,066</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,972</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Current state</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">942</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">923</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">406</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Current foreign</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(110</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(29</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred federal</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,493</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">495</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">926</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred state</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(214</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">239</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">699</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred foreign</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(18</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(25</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(86</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Provision for income taxes</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,298</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,494</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,921</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 4066000 1972000 5000 942000 923000 406000 15000 -110000 -29000 -1493000 495000 926000 -214000 239000 699000 -18000 -25000 -86000 3298000 3494000 1921000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Federal tax provision at the statutory rate</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,887</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,274</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,631</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">State income tax provision, net of federal benefit</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">528</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">975</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,297</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Tax credits</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,197</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,227</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(717</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Change in valuation allowance</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">51</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(272</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Adjustments for prior year taxes</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(19</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(261</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(13</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Changes in uncertain tax positions</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">167</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">767</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(10</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(71</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(85</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Provision for income taxes</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,298</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,494</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,921</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 3887000 3274000 1631000 528000 975000 1297000 1197000 1227000 717000 3000 51000 -272000 -19000 -261000 -13000 167000 767000 -10000 -71000 -85000 5000 3298000 3494000 1921000 2000000 3300000 9000000 8400000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at beginning of year</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,036</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">300</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Additions for tax positions in current year</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">298</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">743</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Reductions for tax positions of prior years</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(174</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at end of year</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,160</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,036</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 1036000 300000 298000 743000 174000 7000 1160000 1036000 100000 43000 31000 1200000 1000000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax assets:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Allowance for credit losses</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">202</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">142</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Accrued liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,013</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,111</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Lease liability</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,931</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,896</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Tax credits</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">467</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">362</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Stock-based compensation</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,161</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,064</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Deferred revenue</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">628</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">653</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Net operating loss carryforwards</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,282</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,069</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total deferred tax assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,684</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">14,297</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Less: Valuation allowance</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,992</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,947</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Deferred tax assets, net of valuation allowance</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,692</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,350</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax liabilities:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Deductible goodwill</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,829</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,691</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Nondeductible intangible assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,087</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,878</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Right of use assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,130</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,001</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Prepaid assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,285</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,302</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Capitalized software development</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">181</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,415</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Depreciation</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,914</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,548</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Basis difference on investments</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">151</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">128</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total deferred tax liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">26,577</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">29,963</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Net deferred tax liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,885</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">17,613</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 202000 142000 1013000 1111000 5931000 6896000 467000 362000 1161000 1064000 628000 653000 3282000 4069000 12684000 14297000 1992000 1947000 10692000 12350000 6829000 5691000 2087000 2878000 5130000 6001000 10285000 9302000 181000 3415000 1914000 2548000 151000 128000 26577000 29963000 15885000 17613000 -100000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">10.</em> STOCK-BASED COMPENSATION</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><i><b>Stock Incentive Plan</b></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company has outstanding stock-based awards under its <em style="font: inherit;">2016</em> Omnibus Incentive Plan (<em style="font: inherit;">"2016</em> Plan") and <em style="font: inherit;">2022</em> Omnibus Incentive Plan (<em style="font: inherit;">"2022</em> Plan") (collectively, the <em style="font: inherit;">"2016</em> Plan" and <em style="font: inherit;">"2022</em> Plan", referred to as the "Plans"). The <em style="font: inherit;">2022</em> Plan authorizes the grant of options, restricted share units ("RSUs"), or other forms of stock-based compensation to employees, officers, directors, and others, and such grants must be approved by the Compensation Committee of the Board of Directors. The <em style="font: inherit;">2022</em> Plan allows the Compensation Committee of the Board of Directors to determine the vesting period and parameters of each grant. The vesting period of the options and RSUs granted has historically included annual vesting over a period of up to <span style="-sec-ix-hidden:c107072748">five</span> years, generally beginning <em style="font: inherit;">one</em> year after the grant date. As of <em style="font: inherit;"> December 31, 2023</em>, 1,061,235 shares of common stock were available to be granted under the <em style="font: inherit;">2022</em> Plan.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"><i><b>Stock Option Activity</b></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">A summary of activity relative to stock options for the year ended <em style="font: inherit;"> December 31, 2023</em> is as follows (in thousands, except weighted-average exercise price).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Weighted-</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Common</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Average</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Aggregate</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Shares</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Exercise Price</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Intrinsic Value</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at beginning of period</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">90</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20.34</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercised</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Expired</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Forfeited</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at end of period</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">90</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20.34</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">602</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercisable at end of period</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">59</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20.34</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">391</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The aggregate intrinsic value for stock options in the table above represents the total difference between the Company’s closing stock price on <em style="font: inherit;"> December 29, 2023 (</em>the last trading day of the year) of $27.03 per share and the option exercise price, multiplied by the number of in-the money options as of <em style="font: inherit;"> December 31, 2023</em>. The weighted average remaining contractual term of options outstanding at <em style="font: inherit;"> December 31, 2023</em> was 7 years.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><i><b>Restricted Share Unit Activity</b></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">A summary of activity relative to RSUs for the year ended <em style="font: inherit;"> December 31, 2023</em> is as follows (in thousands, except weighted-average grant date fair value):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Weighted-</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Number of</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Average Grant Date</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Aggregate</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">RSU’s</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Intrinsic Value</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at beginning of period</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">532</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22.49</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">268</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">24.67</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Vested</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(159</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23.55</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Forfeited</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(22</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">23.63</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at end of period</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">619</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23.12</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">16,727</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The aggregate fair value of RSUs that vested during the year ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, as of the respective vesting dates, was $3.8 million and $3.1 million, respectively. A portion of RSUs that vested in <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022</em> were net-share settled such that the Company withheld shares with value equivalent to the employees’ minimum statutory obligation for the applicable income and other employment taxes and remitted the cash to the appropriate taxing authorities. The total shares withheld for taxes during <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022</em> were 36,000 and 28,000, respectively, and were based on the value of the RSUs on their respective settlement dates as determined by the Company’s closing stock price. Total payments related to RSUs for the employees’ tax obligations to taxing authorities were $0.9 million in <em style="font: inherit;">2023</em>, $0.6 million in <em style="font: inherit;">2022</em>, and $0.5 million in <em style="font: inherit;">2021</em>, and are reflected as a financing activity within the Consolidated Statements of Cash Flows.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"><i><b>Stock-Based Compensation</b></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Total stock-based compensation expense recorded in the Consolidated Statements of Income for the years ended <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> is as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Years Ended December 31,</em></em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of revenues (excluding depreciation and amortization)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">183</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">155</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">944</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Product development</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">692</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">608</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,164</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Sales and marketing</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">485</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">239</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">759</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other general and administrative</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,793</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,552</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,436</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total stock-based compensation expense</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,153</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,554</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,303</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company amortizes the fair value of all stock-based awards, net of estimated forfeitures, on a straight-line basis over the requisite service period, which generally is the vesting period. As of <em style="font: inherit;"> December 31, 2023</em>, total unrecognized compensation expense related to non-vested stock options and RSUs was $6.5 million, net of estimated forfeitures, with a weighted average expense recognition period remaining of 2.5 years. The Company realized $0.1 million of excess tax deductions related to stock-based awards during the year ended <em style="font: inherit;"> December 31, 2023</em>, which was reflected in the Consolidated Statement of Income as a component of the provision for income taxes.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><i>Stock Awards</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">During <em style="font: inherit;"> December </em><em style="font: inherit;">2021,</em> the Company’s Chief Executive Officer, Robert A. Frist, Jr., contributed 86,494 of his personally owned shares of HealthStream, Inc. common stock (valued at $2.25 million) to the Company, without any consideration paid to him, for the benefit of the Company’s employees. In connection therewith, effective <em style="font: inherit;"> December </em><em style="font: inherit;">29,</em> <em style="font: inherit;">2021</em> the Company approved the award of 86,494 fully vested shares of common stock to over 1,000 employees of the Company under the HealthStream, Inc. <em style="font: inherit;">2016</em> Omnibus Incentive Plan. These shares were issued in <em style="font: inherit;"> December </em><em style="font: inherit;">2021.</em> As required by ASC Topic <em style="font: inherit;">718,</em> <i>Compensation </i>–<i> Stock Compensation</i>, ("ASC <em style="font: inherit;">718"</em>) the Company recognized $2.25 million of stock-based compensation expense for these stock awards during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> December 31, 2021 </em>based on the closing fair market value of the Company’s stock on the date of the Company’s approval of these grants. Total payments related to the employees’ tax obligations to taxing authorities for these stock awards were $0.7 million and are reflected as a financing activity within the Consolidated Statement of Cash Flows for <em style="font: inherit;">2021.</em> In addition, the employer taxes and expenses associated with these grants were $0.2 million and were recorded as an expense during <em style="font: inherit;"> December 2021. </em>Mr. Frist contributed an additional 7,113 of his personally owned shares to cover these costs. The receipt of shares from Mr. Frist in connection with the withholding of shares as set forth above are presented on the Company’s Statement of Shareholders’ Equity in a similar manner as a share repurchase (i.e., reduction of outstanding shares).</p> 1061235 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Weighted-</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Common</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Average</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Aggregate</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Shares</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Exercise Price</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Intrinsic Value</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at beginning of period</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">90</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20.34</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercised</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Expired</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Forfeited</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at end of period</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">90</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20.34</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">602</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercisable at end of period</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">59</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20.34</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">391</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 90000 20.34 0 0 0 0 0 0 0 0 90000 20.34 602000 59000 20.34 391000 27.03 P7Y <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Weighted-</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Number of</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Average Grant Date</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Aggregate</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">RSU’s</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Intrinsic Value</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at beginning of period</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">532</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22.49</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">268</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">24.67</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Vested</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(159</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23.55</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Forfeited</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(22</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">23.63</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at end of period</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">619</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23.12</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">16,727</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 532000 22.49 268000 24.67 159000 23.55 22000 23.63 619000 23.12 16727000 3800000 3100000 36000 28000 900000 600000 500000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Years Ended December 31,</em></em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of revenues (excluding depreciation and amortization)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">183</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">155</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">944</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Product development</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">692</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">608</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,164</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Sales and marketing</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">485</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">239</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">759</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other general and administrative</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,793</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,552</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,436</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total stock-based compensation expense</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,153</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,554</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,303</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 183000 155000 944000 692000 608000 1164000 485000 239000 759000 2793000 2552000 2436000 4153000 3554000 5303000 6500000 P2Y6M 100000 86494 2250000 86494 1000 2250000 700000 200000 7113 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">11.</em> EMPLOYEE BENEFIT PLAN</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><i><b><em style="font: inherit;">401</em>(k) Plan</b></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company has a defined-contribution employee benefit plan (<em style="font: inherit;">401</em>(k) Plan) incorporating provisions of Section <em style="font: inherit;">401</em>(k) of the Internal Revenue Code. Employees must have attained the age of <em style="font: inherit;">21</em> and have completed <em style="font: inherit;">thirty</em> days of service to be eligible to participate in the <em style="font: inherit;">401</em>(k) Plan. Under the provisions of the <em style="font: inherit;">401</em>(k) Plan, a plan member <em style="font: inherit;"> may </em>make contributions, on a tax-deferred basis, subject to IRS limitations. The Company elected to provide eligible employees with matching contributions totaling $1.6 million, $1.5 million, and $2.0 million for the years ended <em style="font: inherit;"> December 31, 2023</em>, <em style="font: inherit;">2022</em>, and <em style="font: inherit;">2021</em>, respectively.</p> 1600000 1500000 2000000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><em style="font: inherit;">12.</em> DEBT</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">At <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, the Company had no debt outstanding.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"><i><b>Revolving Credit Facility</b></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">On <em style="font: inherit;"> October 6, 2023</em><i>,</i> the Company entered into an Amended and Restated Revolving Credit Agreement ("Revolving Credit Facility"), amending the Revolving Credit Facility dated as of <em style="font: inherit;"> November 24, 2014</em><i>,</i> as amended, with certain lenders party thereto from time to time, and Truist, as Administrative Agent for the lenders. Under the Revolving Credit Facility, the Company <em style="font: inherit;"> may </em>borrow up to $50.0 million, which includes a $5.0 million swingline sub-facility and a $5.0 million letter of credit sub-facility, as well as an accordion feature that allows the Company to increase the Revolving Credit Facility by a total of up to $25.0 million, subject to securing additional commitments from existing lenders or new lending institutions. The Revolving Credit Facility has a maturity date of <em style="font: inherit;"> October 6, 2026</em><i>.</i></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company's obligations under the Revolving Credit Facility are unsecured. In addition, if the Company forms or acquires any domestic subsidiaries, the loans and other obligations under the Revolving Credit Facility will be guaranteed by such domestic subsidiaries.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">At the Company’s election, the borrowings under the Revolving Credit Facility, other than the swingline loans, bear interest at either (<em style="font: inherit;">1</em>) a base rate defined as the highest of (a) the rate which the Administrative Agent announces from time to time as its prime lending rate, as in effect from time to time, or (b) the Federal Funds Rate, as in effect from time to time, plus <em style="font: inherit;">one</em>-half of <em style="font: inherit;">one</em> percent (0.50%) per annum (any changes in such rates to be effective as of the date of any change in such rate), plus in each case an applicable margin that varies with the company’s funded debt leverage ratio; or (<em style="font: inherit;">2</em>) a term secured overnight financing rate (“SOFR”) defined as the greater of (a)(i) the forward-looking term rate based on SOFR determined as of the reference time for such interest period with a term equivalent to such interest period plus (ii) a term SOFR adjustment equal to 0.10% per annum and (b) zero, plus, in each case, an applicable margin that varies with the Company’s consolidated total leverage ratio. The Company’s borrowings under the swingline loans bear interest at the base rate plus the applicable margin. The initial applicable margin for base rate loans is 0.50% and the initial applicable margin SOFR loans is 1.50%. The applicable margins will be adjusted quarterly, in each case <em style="font: inherit;">two</em> (<i><em style="font: inherit;">2</em></i>) business days after the Administrative Agent's receipt of the Company's quarterly financial statements. The Company is also required to pay a commitment fee accruing on the unused revolving commitment, which fee initially is 20 basis points per annum and a letter of credit fee, accruing at a rate per annum equal to the applicable margin for SOFR loans then in effect on the daily average amount of such lender’s letter of credit exposure.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Principal is payable in full at maturity on <em style="font: inherit;"> October 6, 2026</em><i>,</i> and there are <em style="font: inherit;">no</em> scheduled principal payments prior to maturity. Interest on base rate loans and swingline loans is payable quarterly in arrears, and interest on SOFR loans is payable at the end of each interest period, and in the case of interest periods longer than <em style="font: inherit;">three</em> months, on each day which occurs every <em style="font: inherit;">three</em> months after the initial date of such interest period.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The purpose of the Revolving Credit Facility is for general working capital needs, permitted acquisitions (as defined in the Amended and Restated Revolving Credit Agreement), and for stock repurchase and/or redemption transactions that the Company <em style="font: inherit;"> may </em>authorize.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In addition, the Revolving Credit Facility requires the Company to meet certain financial tests, including, without limitation:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> </td><td style="width: 36pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">•</p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">a funded debt leverage ratio (consolidated debt/consolidated EBITDA) of <em style="font: inherit;">not</em> greater than 3.0 to <em style="font: inherit;">1.0;</em> and</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> </td><td style="width: 36pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">•</p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">an interest coverage ratio (consolidated EBITDA/consolidated interest expense) of <em style="font: inherit;">not</em> less than 3.0 to <em style="font: inherit;">1.0.</em></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">In addition, the Revolving Credit Facility contains certain customary affirmative and negative covenants that, among other things, restrict additional indebtedness, liens and encumbrances, changes to the character of the Company’s business, acquisitions, asset dispositions, mergers and consolidations, sale or discount of receivables, creation or acquisitions of additional subsidiaries, and other matters customarily restricted in such agreements.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As of <em style="font: inherit;"> December 31, 2023</em>, the Company was in compliance with all covenants. There were no balances outstanding on the Revolving Credit Facility as of <em style="font: inherit;"> December 31, 2023</em> and there were <em style="font: inherit;">no</em> borrowings under the Revolving Credit Facility during the year ended <em style="font: inherit;"> December 31, 2023</em>.</p> 0 50000000 5000000 5000000 25000000 0.005 0.001 0.005 0.015 0.0020 3 3 0 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">13.</em> LEASES</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company’s operating lease expense as presented in other general and administrative expense in the Consolidated Statements of Income was $4.6 million, $4.3 million, and $5.5 million for the <em style="font: inherit;">twelve</em> months ended <em style="font: inherit;"> December 31, 2023</em>, <em style="font: inherit;">2022</em>, and <em style="font: inherit;">2021</em>, respectively. Cash paid for amounts included in the measurement of operating lease liabilities was $4.4 million and $4.7 million for the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, respectively. As of <em style="font: inherit;"> December 31, 2023</em>, the weighted-average remaining lease term was 7.3 years, and the weighted-average incremental borrowing rate was 6%. As of <em style="font: inherit;"> December 31, 2023</em>, the Company did <em style="font: inherit;">not</em> have any leases that had <em style="font: inherit;">not</em> yet commenced.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">The table below presents the lease-related assets and liabilities recorded on the Consolidated Balance Sheets as of <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> (in thousands).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 36.5%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Assets</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 33.5%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">Classification</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating lease right-of-use assets</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Operating lease right of use assets, net</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20,114</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22,759</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;"><em style="font: inherit;">Total leased assets</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,114</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,759</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Liabilities</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating lease liabilities, current</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Accounts payable and accrued expenses</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,974</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,840</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating lease liabilities, noncurrent</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Operating lease liability, noncurrent</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20,247</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">23,321</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;"><em style="font: inherit;">Total operating lease liabilities</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23,221</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,161</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The table below presents the maturities of lease liabilities under non-cancellable leases as of <em style="font: inherit;"> December 31, 2023</em> (in thousands).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,296</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,022</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,650</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,385</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,453</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,163</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total undiscounted lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">28,969</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Less imputed interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,748</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23,221</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> </p> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: justify;">The Company subleases certain of its office space included above under non-cancellable leases and is due to receive future minimum rental payments of approximately $0.2 million and $37,000 for the years ended <em style="font: inherit;"> December 31, 2024 </em>and <em style="font: inherit;">2025,</em> respectively.</p> 4600000 4300000 5500000 4400000 4700000 P7Y3M18D 0.06 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 36.5%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Assets</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 33.5%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">Classification</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating lease right-of-use assets</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Operating lease right of use assets, net</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20,114</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22,759</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;"><em style="font: inherit;">Total leased assets</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,114</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,759</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Liabilities</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating lease liabilities, current</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Accounts payable and accrued expenses</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,974</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,840</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating lease liabilities, noncurrent</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Operating lease liability, noncurrent</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20,247</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">23,321</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;"><em style="font: inherit;">Total operating lease liabilities</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23,221</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,161</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 20114000 22759000 20114000 22759000 2974000 2840000 20247000 23321000 23221000 26161000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,296</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,022</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,650</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,385</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,453</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,163</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total undiscounted lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">28,969</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Less imputed interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,748</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23,221</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 4296000 4022000 3650000 3385000 3453000 10163000 28969000 5748000 23221000 200000 37000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">14.</em> LITIGATION</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In connection with its business, the Company is from time to time involved in various legal actions. The litigation process is inherently uncertain, and it is possible that the resolution of such matters might have a material adverse effect upon the financial condition and/or results of operations of the Company. However, in the opinion of the Company’s management, matters currently pending or threatened against the Company are <em style="font: inherit;">not</em> expected to have a material adverse effect on the financial position or results of operations of the Company.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">15.</em> NON-MARKETABLE EQUITY INVESTMENTS</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The aggregate carrying amount of non-marketable equity investments accounted for using the measurement alternative for equity investments that do <em style="font: inherit;">not</em> have readily determinable fair values was $1.5 million for both the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, which the Company evaluates for impairment at each reporting period. There have been no adjustments recorded due to changes in the fair value of the non-marketable equity investments the Company held as of <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022.</em> The fair value of non-marketable equity investments is <em style="font: inherit;">not</em> estimated if there are <em style="font: inherit;">no</em> identified events or changes in circumstances that <em style="font: inherit;"> may </em>have a significant adverse effect on the fair value of the investment.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 1500000 0 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><a href="#" id="i9B" title="i9B"></a>Item</b> <b><em style="font: inherit;">9B.</em></b> <b><i>Other Information</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="-sec-ix-hidden:c107072982"><span style="-sec-ix-hidden:c107072983"><span style="-sec-ix-hidden:c107072984"><span style="-sec-ix-hidden:c107072985">None</span></span></span>.</span> Without limiting the generality of the foregoing, during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">no</em> director or officer of the Company adopted or terminated any “Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em> trading arrangement,” or any “non-Rule <em style="font: inherit;">10b</em>-<em style="font: inherit;">5</em> trading arrangement,” as such terms are defined in Item <em style="font: inherit;">408</em>(a) of Regulation S-K.</p>

7ANH.N<,(J -MX6YQQG' M#1RH!F9&9WP[<)0:6N.$>@=@0T=@0T-,7;\?S\$**0I3AI]C7&<'KVWOO24^^\);B+V%V%N( MQZDW#=UFX_6F9GH3\."VHR?]&*R*.&CQ30-65E7'2*.6&&04P]H2B!JO,'F% MR2M,8U*8;M(-XI-$S(:;]!+-LD,2AUCHI47J\;#:^<,IHAE?:;M[,R:,H8S! MXX[Z?IU7U[RZYM4UKZYY=:1<;#^'_R)TFH2,*9(U&HPP M% Z/U(F+*91I'0U',A#4F$];];EG? M)V$J?"=7^Y4-#[UH,H0W?WCSAS=_>/.'-W^,4]<:K;KI=2VEKM7\++>C;_T2 M+ B)GW&2%'H)/MAA@K PQ&BJ7=#A#&M?>F1Y)>S,E3!_I69G5)W]E9H-HFD> M4%+L?VR)U["(&D6/\2KTX^? 1]7XJ)J6G'[:R2U94M$ MWWT%U=X'Z.&-9 X4U!:!YDBL0O5TD#7S!CUOT/,&O?,TZ)WW9:(^BJM/.ZB_ M;O0,8ZU\Z%ZWH7NU=HNQQZ[U?H/M0/GN:)Z =3PP7@.OUML2+[42Y,JD\E6= MO7^VJ7^VC2G,CH?VUV"VNY)6Y&S/N.*?-4A8KQG%L#\61(UWP_;JAITF)(^G MGZ]N;Z?RVSREC3H@X"I!449)BJ.K."^O,;\D4;[:3[?'+>-SYC:)Y.0U'.(L MG-@:)M;]G=>3Z-\Y9D6EB.)'BM0.%' _Z]S(75TUK:U0/CWNB7 GCU[G\3I5 MQ\^!=PM[MW!+3K^0E M.:Y2AR8+OML41HG2/U7?PSE*?4> =D-X!Z1V0W<^* M.B&3-):I74'(.RM-& 5!RHXK/BK HH/8.%RQFD/A:&53<67N>!=PWSLV5"%Q M9?EYIY5W6C5U6C4Q[=EQ5OT68+&L49"%+]K7ZE1W-NR:4A'A/5)GGACH;=XC MLWGS=8-8AJ,IR=.,;I4F4F5;LW9L0A%>I!"B54T-7U\B\A\Q[R+R' MK/M9 9!,2!,IP%U\X-BXC$N]31&B:[ABDX?/$H"RZXKE'0Z*EASHBE4>#D^] MK<&5==1D5ZG6I%U!1/=\UE -7=EGO(?/>_B:>OC@)B$[?KT/WP7*W+I(5N9SXP$5HRB5$%!E7@(GB*6$9 M>UQRB>="')#WX;;87>N<7!V-.MZ(A_%S8.M&';[-U_BQJYI8H5'IJZYN9)3. M-T*&T@NJ;&O6EWC8%TYWC@FEHI)2L4]<;-_M'<5&>MQ-TQCTC?I\E?<7>W^Q M]Q=[?['W%W<_*ZK%9F)R8W<%RDIABL#$F+%C4*\)DP[4S;&C!#?ORP5S5QQA MLM4",52Y@D']/%!8-5P!H?8$ NA3KK@^I5BT,7R[ HZZACC #COV%0,^9,'V MF!N0P@;IAW(\AZ"Z,XL>Q0N##*)1A%)TZ'2Q%6GP(T&J=D"U"P0RE:(ZS M8,V7O':<1=TXIJ,L8/3X&(OSB;$8E+-K_!S8^VJ5^WJ%F7\K+Z;3_F*Q=EC/IN'$4[X>^2AS< NKJE^ MDO#Z9YPNQ+8)@JZ^=2?QZ9C&$\YP+)A6A:C+VW5!!LTQRR["M#J$3]FF]V#N MRGL,3T*U%?<<]DE5U46EIU3)+S+MD:IWET&>4"2Y3K9O:J0(26](-J2M"B/M M ]]NE%&KU8V,TEGNW=>[+4@1MBQO:)%>97BLJJE92QF79>!&I)K6X[7QC9\# M6YSO)!TP47XE=AS:G*]5$VMTJQ&7=G8<#K+AB0;+O:_G@,U:2V /F:M M\"CB.V-\MT$TQ8MEME.NTH7841[)G!Z>W/"Y_0+:I3H9TW"2#Z'9$VSA*-O: MI;HFNTC9VONJS/NJ.J?S]Y!B\7*QG!136-;,&JW*B2MOZ/V W@_X%@[O!]PC MXK8?L-I(16JL16/G&B:$$,U3WQ54%!HET;$CN8*'4LEJ5*YA(91\"ESA< MP:+6#D.:VCM<0:@^Q*+>CN)*N$G=;@+T/;H"1_W4J#-PNH($; /1L'VYDE(% MV#U EG!7)@KDO &$#[B?7:9A:W1E;M1J-%IQ-L[L("!4M *WSB,PT_#QD&=]R\)]AK["E&:"!4A=Z[(%Y#)WZ&O=NQ[ MAGJZR.-&P7S_/$R^36;4_#)6"'Q&C;K8 23(T5+"S ]!@O@1S[2K%KSK:#IM M1D* SYSQ=0E\Q.^8(GYO$6,(W:VY$I8) T:QJNL"QV&=?-R6KS'@8XM\;)&/ M+1JG1C10VXG7B%IJ1#JGMR7%Z"?^;[H*Z9\H$Q\W0/_.^5P.<+I!_,@09X.N MQ@0?T;0JI4N9U[%ZUK%./L95\2UNCI^B/KFRW2!>2?1*XO"41*]KW3M_*3]W24 M\M"-XN-96S]D*T6J*1^M=:1J;ODO_WSW(ZCD/\<1A')4^'4"-8DP1%&[/ #W&&@ M.Z(YAT$SRKS#H%>'P47.^*IA[!*QB.+B_KY[\1VV2@\!O%>')#ZB1:$L:=!7 MTZ4#XAZ0N+(MV>Y.HLEA7C]F81J'--Z]&T!TRZ$Z86:#TAQ=\RUV2M+"2B"N MP)WF+",K1*=DM<),5'C78:J3(;LH/+W$Z[4X*-+X[QS/1&3,BKO"P*PT&J # MPD]VT,9[Z2D?78QGU"%R7 GW.S)J?%#U'TN)H2Q@BPEUE."K] D=V& M,[ZQBL.V(^HU X1\1I MJK,I:O>WP]W=_."$YVHWU^9/Q.HZSB!]S7)%*.+RSC3GNT3*(:9ARKALL+NZ MO/@U*79 X(;3>CRCW'\B)'[&2<))N^'J?;K ?$U-&$,9VS]2?E?M_D/A[NWO M3;E4CV.4VYO5FJ\RL9[NZ"5F:\+"Y&XN"DK=X@U7(4_HJYO$;88RRW,:<>:"$.("PR7)9]D\3_:ME&NHCU<8QHBAD$;+2[1!"2D^G5"9R6J=<[G^ MDS>%6Z!0GX2-@4N M1(CEJY[H+4;R(>4.W+/PE7%M\8IE>,5)D6%:W M!NP#XGU O ^(/T6B3J,[@03J170%&@"_^U0!W?@/5]81#*(N1/>Q%_UKAE@3 M%[$K524;+#]0>%-_\9Y#Q >B)( 1&7CQ63U$&L0I@($:> 5./:"@%FLP.@,O MSJFQ\70:S0?&[U<7\&L2G0)&Z#>7$.K/V@T70YT0U3NTF,.1F]F9L.#I83 GS+,!HX6DZ)\RW#<>"H.27RMX_I@0/GE K0=3 J'$8G=(46 M(:!PI)S2"K22/> 8.:$7M$V^@IM2G9+Z88&/<'"<$NRU4BO@&#DESH.3@>#X M."7!MPY6@N/FE"P/#FF&X^.4U-Y1.@D@XX MJ<%,>$(#,@].7QX47@GMZN'Z(YNN(MZ40E\&YGDBC BLB"A2 MUDUH/DI/Q1.:SKFZ(@KMYK*I8@0G/I-2H+LE_#QF=^GQBLH3!XSJZW8YI _? M=B!\&S1;!O#]&]#I8KW&[CL$SW"CE[_,6#"3K@D"?\$;'\_5B-%'C*48M:0Z3P_/0NR77DU MRZM97LWR:I97L^K5K$X$)#OJUX_!\4+H@!VRX9II8+#!#"MA.D1Y/=4+X.%J+!C9T;=^"FA98(__&Y%%BHL8>Q%]SSB]+(B.]?6: MZ6#-7V!8+VM+J-?5[.AJS;\;2']K.RV,12:R<+&@'/ZB(L!\5S83&)^HT==K M<5Z+&S*=YZ?%M=BAO&;G-3NOV7G-SFMVD-A%;2G)CDKW<[#>I:T5AP#:YZPU MT]^ HQE6UK2H\IJ9'6UKT-H6="/R MJI57K;QJY54KKUK5JU:Z\I =O>J78+&[$J+8^?'A$H@@+&XU:*9?:8YJ6,]J M1)W7M^SH6YH?"Z1W-9H QK/*KG&*,U3<,/+V;A;-C#+MD2QQO+^=!LZ9M(<5 M#H@*Z>L\RRF:K C-\'^*'>WJ150[A[DS^WB%U\.]'CYD.L]/#]<]F+P^[O5Q MKX][?=SKXSKY@S5"HRN30P>2AAH"&*J!7^@$AZI[^=N.W>\VX1/'2 M-!-5.89AFPZ %F_!L6/!47X:D+T&\'&-VRK$764DY22RN_GABL#=)*NL-G>N#S M]0%%)(TXO<76IEOTJ?&0EC HZ;Q 29O>AV\#&0N?YV>K40HFWS'G+G+?,>WP)C-O"KV@&8-9*HP?@,_$IVG3G5PH1A MQPC\X7LNU'):9B''4*34BAVCS0W9T/$,&X2,B MG_QDB]"CN!PV0OM*IBB>GI J+C>,#KF912+\?U!\CR@FO!W+ZNTA?;_/$GK5 MY#]P09'B*$/QH_CT7U/,-^'GD,83<=;SJ:QICNST+8-"JJ#\;BU^9)V" Q_8 MFVL=,-=ZD^:HE/*NCDQOWO3F36_>].9-;][4,1!T(S&Y,H?:(]=*$#]+JV>? M.J E&]8/08(X"PUC&&7=35NHE&1X@U2O!JE;Q!A"=VM$0V'7OA4?0CNBK8.1 M>K6M2288S)2FG)V&-+@J;/>0;C^'F:A.#3-AM!C)VRR\S6+(=)ZAS4*V-WD3 MA3=1>!.%-U%X$X5<0^Q,:'5ETM0KTZV%1TMJ1"C+,0)/TDYY7F8Z*K2+5YA6MUN3:I7R7M5R:?A&F=A(@Q/PC25E.>H3):Q2E=7I#Y.9]0D_O!!M4$**TF^GJ<$E!37$@\;HE($O M?'T\D6NDYJL9HG?S>_X111+V(\EIA-C= M_"E\$1MP&;!822JH9T-<*]4^1K,3E8__=EQK_)=_?@Y?\"I??4:"KC<42Y_W M3Q5.U515/>^=JH)*7+_G*T#Q/ M;O%PINJ+ 79B2!;PABP]P!XNR5R)3*)_YYBB M>TKBO$B.*F>*A)/:?I;FU2-*^'"+21I_+BX"/PH+E:*0;C?O C3O AR7W;6) M-FS=6^6=,[TS7ZV@DAI-<>QI-$YZ0I"@Z#H]H 4XV>/@K+1V&U*AM@5+#QT5T^ MNLOMZ"Z=XY6T.,-KWEN8M8KX'R#0][3@ M0/EN.3V4*K[(%E14 MT@KH9ZL@!5FM=H7R+_$&QWS+8WN2+E&4\']DN?V0KO:Y*LAADSQ;$BIB0^N9 M>=MC*#S<,);#Z2];#X7VNSSC)W(:XW0!9>"DBZTB);M9?1]NA?![&8KM_ += MASB^#+>?29HMN83W#Q3*7'SP 2QSR$XH+*\FH)HL D:PQ./]7J?0V0[4G0;$ MB7)3D'<8$ ?U6T--+UO%,"IE#H6?O+[# .A7^L4A7;S[V($Z_F\$UOU4/6R MDY7PY,IJL %[VUJW;X3QT[2S+GWS&T+]SO@*N M-G6A7\JV-JFN"9JJ:6V;L5 77W#(AZ3(G +U,AUI(C\Y@T_--D>T M=Q5GD*EWK$&."%>B%)I/E/,.:X$JEB_XVF,$BH^>@ @/D M3CDC3:<1&"%W*AG!O8-@<-PI7M0DN 4,DSOUBYI'.(#!(48M8"3!:XZ]N MU-*+"!.4[63O_!#P#?)E'\^%JP1+8/[ M6Z8OZ QI.'M!GS2?O-!K\L(@*Z;8S8U4N4Y'PF M7?/-I"Q!7$SNN_G5;DKN-X;R/'[#"&#]P8LBV_.W?& MT%VIWIW1H!!Q'P>9'1GZQV!5W.XBOG[ #KRT%*,U1S4L23>BS@O37IC6SJQ" ML^RX/TPVG!XQY\0-%&&"#H6G^>]3OB?B[)8PF5C99"@O*GM1V8O*7E3VHK(7 ME:VYNSHXM^Q(QC\%%&U0FB/^;T06*19O*PJ1,DXY"_@ *\P8_R,+/K24ESMY MEV$IND.:O6SM96MM0_7)S7=W\_WU+F)38=/CS)-9HD&=K=7-2#,:1MD?.%ON M[Z:[Q>$,)WQJ/)1K[J%<6'6M_)K69@O]2^_)8Q?;S^&_ M^'&6A(PI*V M VD72VOIL*8%CF5(PYS0E1"N[F8)7A1[G80=4-\A\\7_& D)9R%3WS5'\983 M;SGQEA-O.>E"3VYRT(-NY 6#CA;INP;L M:*FAV3M:O*.E%P/TJ^&';)Y4 MD<\_-MX[50]\ 58Y$"J? MF:%&BE#%4XN)0V]CY20BO+J3Y?29!Y04A+$E7L-2:!0]!I)D\I6A>9[8-,L"([;8;34O)JZ1[7 M'-6P5[P1==X9WJLS_&+W1:;'#S+EWP3S+:'XAA*\:7 M['.5C[S5@ V-^M6L31.2Q]//5[>WTTJ+K+I1!P1<)2C**$EQ=!7G4<'])8GR MU7YE/6X97QZW220GK^$09Q4EH6&CWT_.2?3O'+,B3;CXD2*U'P[<6_3K8]3,#R[NA)&HL?%"[-#M\P'(R.Q6UN8KY M\1R'!\%\OS(YX?N:.*(@.N=A]5[O*6Q13\LPK0DK,$J# SA_0;*["3M^RW"P M>LS0^F0+?;V8;@X'?6T%U2Z&]O%8/AZK/T[O=S<6[RJR<;%H$O\KYS([DA=R M;CJQ MMKL2$@&%HY5UWY6YX^/[^MZQH4J$*\O/1R3YB*0F<2/=.)+.,$9)5[\_PYBD M'KTY_>U98T*SM:D=#*,[-?";^Y+!8/WD,EA=^K_ B/[L$>W"-PO&^Q=G\&X- MQ:_.0-$FP@0,UV^CAZO[B$ZX=.R.7M&5"]5.I/IO 1;F Q1DX0MJ&Z .&\QP M7+H.43X7F&\FPGXE#5?0[!VD74::#S)6 MNIK4KRD]B%@0.YS:X6JG8/R#[_A?N9Q% M3_Y6QT]-=TO[9V&"3,-D=Q?)(Z(;'*&;AT?EI@3L9;;TW;I0^-+%+>'*8$CI M=D[H\*+\%L)NZ$BP'AZ?>5N3*.FJRJU1;0EQ!1/=\UE#@7=EG?."M#[QM=HV9 MMO?C#*-LX>:T,XRO;6H%/J/@6;LNV#,,K^W0]'>&\;;=6 [/**RV;0B,G?"R M#]\'+"/1GS.^^\1!D:>6LG(':1=JIC^PX;"SI@3Z$+1>0] F<5RD/PCK//\Z M#R@6*9/Q'9V&28+BRYSRX_$>44SBQR5?LI61:-J#=%KY](K/8+)%>ZVS>$,Q MRZ8GD^RXI^ZVBN+(?T$TP@S=S0NZ[]9%A=XJ#KM^1Z< C"@@[TLN[ %W\SV> M;")$>A1?YTFR_9U+!$@QS<"=.T5WG^ZW2Q!Z(OPS_X&SY9(DHA+Y-:'%2R_> MS@;Q0'SQ25700(/ UQ9(*3LTZ=T#PTQ)]_/[# MSW>K%,]R(6R*/)H-ND_"ZC 'O4[=$0@BJ"4!E:[PFKMYITN,YGR/BG*!P-V< M*S2(2N_J!;3NG>(GG"5(%+J/\0;'?'N2W'.L;&>>2K&P3Z\<>B(*(:3%"$:# M)X3!*@KW^^Z[C4H=*P+K;"DLI-A;G_@;%=&1E6V,4EDEEKP#\@M)-\7A6)X7 M3R0+D]/G(N65"P+_0-DQ'U'"<6_OL_25>^.G%';Y0;W[DV@GJ_]LE@A+2#>5 M=228-1W.%O?\8*\)M:YJ8H5&93AU=2.C=+X1*Y7!K,JV-JDN]92RV,47E''E ML/@#G[>O)[)LMC0=SE8HVRR6]O%1E?\1ZAV!P.";!?M M\A5C0VE?_H//B:*P$X;*Y7CF[3DKS@\KD-,A>-1&IYLA9BQ(;\W293K M;;()<2(\X7SA?>)]9<7E^WK=4-%CRK572-!I##I_^GR5><:R,!4'\Q\(+Y9"NM\@&B[0 Q(3 MD_]]2M*,AI&PPCXANOK8-93-*1DIYN7A\WH?[0G4JE?YVN].)5 U\YEI]K8V M9VJH4TJ/H,X^\:EDWB<^G4_B4[71F)@4<5V!LM)D1F#&JK%C4._A(AVXD<:. M$CQ.76Y^=26C0[9:( YH5S"HGP<*GYXK(-2>0 "KN2LY/%(LV@2TN *.?+4 MXRO&OF+ ARPX+L:5J0$Y3*#A5>XGPW67#ZB=+C(4"'P^H#3UHT_/Y1DF#IIR MKIUAVJ'<)W5&B84#\KF<89;A,,(2SC!!L:N(HS-*4>PZ6!$,G3N7>!@+. 9C MZ\ZM(';CCL& .W*O2-\9A'!)WR'-J9D#'0Z50UI1(X<\'"G'E)R>PW[@N(Y? M7VJ7N@M'RAT=IUEB'!RI\2LE/:9/PV%T1T'I+Q(7CN;X=99N2F$<$3-:E^9# M@'9;]JHO&+R#;/=#.I#T6V&HH\KCLX'-?N@9MNA#P.- M$?*A#RT4CVY/,$NB\TA33@C&$&B\']RH'7_(/<'173\D&\8,W MVU?.%;\7L0+BRU<)PQK=.ZT@5_W>S^$+7N6KZUQ,&-'D%C6B7SU.IXS]T[5@[!O2\I'OGMFAAHI0A5/C=I!A!M% ME)Q7UMNJ;F24SM>[O*+@FKRA17J5Q6]430U;,T]E,_[1,7ODBD@8WZ6_AQ2+ M@U3, EGA%VAW2Q;*-Y*GN'J&GVTUEEAY%TM<7*.8"\:)D)39X=J(Q^=P7;N( M-7H:Y>A4BI.0?MK$$NY5LJ9B%ZIK;IWV6Z'C4^6^!.UFG9>=['.0[:?AFC_) MMAI\R888T&S[FN;"D[\C;$I6*US<@7*-T%'IT6 9-)XM_DFZX"KW2FS -=6: M54VMTJQ>6\K&ADN8;DBR$7/^]8I0%V %]#'KST-1SFFYVR":BJR;G4:=+L3I M]DCF]/#DAN]@+Z 3LY,Q#9=1(S1[@BT<95N[5-?4BE2V]EYO!PJPG>H+BBDL M:V:-5N7$E3?T$04^HL#MB()JTQNIL8&-G6O844LTSS974%%HQT3'.N8*'DI- MANCI#JY@(CWA"?Q<=06+6IL2:6J[<06A^F"M>FN!*X%K=;L)T*/J"ASU4Z/. M6.L*$K -1,/" P9FX,7/ +L'R*KORD2!G#> H @P'*.M Z=A47-E;M1J-%K1 M0\[L("!4M,()P=",OH2@VICGRL*!*#3:GGI7U@\$'%4L$A@'[53YH2P610C; MV%>(TD2H""1T1;Z 3/X./9)CWS/4TT4>#0OF6[L.Q%#VB.YR\[2+-PP% I^; MI\C-@\D#!:>*J47&AS6WY8Z.+AZR"WJ[QP?''IM(Z;[4PH'!U7WB5[] M*0F# Z_S\,_^A*?!8==9MFI_TM:8, -E*(.A$(A]'"!S\$B3C! M6=O2!W7CF"Y^ */'ES_P9<"T0_\18X3>K?G.)BYMN173;%_&\HE<\(49(;P1 M%?5?LJ=GE&S09Y+RF?N&S;;#V4K6 )+[Q-^'_H%"VI;OXT"6.'Y-HJB0*>'H M?<-!4+P'%43UOO$@*']SI8JH)"0,%T)+VDFM()[JAQDBMX<+9(J'PL\H2\75 M'<87#?1% WV(OP_Q'XMC8J N3.^8:*$)U\M*9^B.@(EB9^1XZ$K".4-O0UL1 M^(R\#EUKXN?HF*JK9)/: PQLF6$\B/!0+C"EU$4D82'(M[)(-9F/!S!@5LB1#76TK4EBC#49@< M\*A7X?3'-*>T-:7-JVD=J6EM9<-)%)5K2,05\NG!Q2(Q.?C/27%?SB2-^=*B M&?Y/\?=[2M:(9EMQN4[&GXD5O%[)G>!=#V\6FR0ASV)&7Q-Z2?)9-L\3$5.> M%W?%"F.2V)JF.:4* )J,8;9N>+C&69C@_Y27MN9\TWTD\^R9K]Z3KW?ZE22L M-A_(++]DM2)I<:GJ%W(?EL>*C"556UM4E]>]3G)^5E(!=CWMLAYV.;AA+(=3 M_[JU7,=%8ZJU#@$]O!T40N_=_& "O">LN&9],N/:3AC)Q#B=KMZV:]V M!?E*WKA[/L;=)J<>Z>@X<07#>NMP8]G"%0-ZRVG60,[N+PYO5,B!)2-79IH) M;]7 I\R0O566D% Z6UI8(IU;-6J@>K%9.[?LE!BVM07W%RP]1+3:6I_ZBY,> M(EI@PW9_,="C@*7*8@Z&9"RUZ/0@D5KAP;B,I4 =%!>96\M.*/POP8*0^!DG M2<"_4H /FV$0%KMA@%[6*!*Q!F&:YB%O=;(G%@]3AO8!XO (B_[>;3A\OD<> M?,1&KX'UQP]IXI.>!N:;??-0G$FGPM152>IDSJ54D1=TS3LT\!/6C&CK^FXM MBH'U8MH-.@HD.IT(HYH#!;$DE][JWFBPT7!>9 =VQGHQVGAX?R;= M?;Z_()F#5]TI^,$[V+TS6B/1R+!0Y7W9Y^/+]HE*@W;]##;9IEN9_0RSE3J1 M@BY9INE,;C6RO.WHA.[PZQXPYI_-E +H^6 MD\)@^7.$7AD')@[AK&HUEL:@]A%:-DOY-AALX M]QU]\)%\ZQI7C.XP(^!6Y7[1'F<,_$I=+IJC#)'7KVF\*_**XJN7B#=5UH=K M--8@KDTX4"GA3-+:UZ_S;J5NW$K-!5?O.O*N(^\Z\JZCNLK:7>@29^@T:BG% MG:&[J+64?X:.HK:*X!FZB-I:"L[0.=2)->T,W4)-#:[])26-EIBJD$5H'F?[NM&6P'(==UBDS%DQCW K2A/6=G&#I73D"WKJ!1M+!GQ#S0H M"V%*6MFAE(NZPNA6"FWWB!8Y^76$5W:RC?F.J$N^ B]1E'"*XLMP6QB])FDL M5!\@6XH1!L3CW?R!;^:T!8^2$;P#S#O NG& -3O^O//K?)Q?U:(% 9Z5KJ!0 M[_]2B&"N. &E4T%/R^O/.3,D..!Z7'^.ER'A =8@^W.J# D.N/7!E=W#UU[U M411-;/0M=+\S#)S0,P"<89Q$"S7[#",DE"8[2YEX K)X']#Y^(!\ M2@37=K1#&)^?MI-D0;0BN9[@Q->#IR10\&O-]*>%*^JK-= MVX$!U%:D[,^.5Z[$JW3$L$ET#CNVOMJROR<"3Q12NA724"G-"''IT+FGJTV: MO7UHEYNTX<+;RGJUE4V^/-X]RJ.R*QYW\-)I0O)X^OGJ]G8J?[6T41<$$+XT MMI/;FT]?% 3(&G5 P%6"HHR2%$=7<1Z5UQB2*%_M%^?CEO$5=IM$ M7=*AI;93R3[O)("%U_]B2N1I*G1TC\_[UNPD87^:4 MK[3[0HZNH5C5Q0H/7*Y&>)&6$G2T?:)ARI)BM__$%]4M8;+)K#^ %?[N<\IW M188F!\OC)/Y7SK=9)#>2:_7UMG)O*V]C*^_K4/>V[O.Q==<)%J2Q'.4*0O6F M<)!PYHIG #!A(!JS*S'.4#A:*EQ)E@ O(K75!PS'P*^NA\(! M--^XLM7Z%!+OAV[N_Y+989Q;'2 4-!1RY]8.""!=8\R9>I5E]D-7)!,]%.IM MDL8=Z1%)&4EP+*(YC@:3HLQY)))ZY@EYUO",:PUGSM7=@"SON^[5=STM;&TW MZ76(Z>]ADJ.[^1>2?@[IGR@3LLM546OD)MV@:@MRNT$Z8. FC:@H"WF)RG]O MTLO=-L6UD!5F(D2KDFA0QZ:![M6T MPZ1<#BM-'IH/8S;_Y"B//A&1H)M&.$%?4,;7%UDA(8$]D6(BBX!)OI%?;+\R M<87DH:KK),KPIKB_8S+C9T@82=-Q>GR56_%_,3,WG* B9)'CC"-^WHL'DS1^_8>3EOPC)GG,/](E9FO"PN03)?F:][@4 M=9&%[I.C>/B8),%2J,"YH6PGY*$5BZ5*\5["V#%^]5*Z.!^X 'PUGR/I MCF>6"$MW8NZWL'(7?PI?=G+.!4K1',N@ ?8RS G7F")4GY^WQ/CPY3PT&L[3[O"=VRF4$(;K_@;/EE"L$_/O0NCLJ-4<9 M#*\'S64:KG$6)C4:DOX MOG+EH@>U3/5!@GK;'%#>4/=/45KOF/LY92=>,*7 M5D&V)JN0P0;'^@/9AHG6/O2VXW!8.J;>P;DYZ1.D0]E1#MCN]GHX-V\Z6MLC M,T2Y^%!W;%>V,DHI?V^5,>H:IV$:O3)&29B #V!)M[\X%,\WO4/.6L'-M8*@)5 M"&Y?2"K\WB4QU;[ VO;6:G$=W8$/:+V+4[J;"Q\$21\S$OTIX:2^XP!8>B3S M[%E^@T]%2]M$W\V/96#!WZ"ZDVU6'E B(D2>R%/X(O1S=$ M3L,DX1O+9!/B1'P8LM,*#UMDA.1GLV#Q& MFP1='CC7(JJS1KN ='$AD;M[.O/U.BEH"),];W=2U+7F MG<\L/Y_,L/+0O54UN 08 6.N?6F7)V]1_UW-_\VR Z M(Z9G8*^ G=ZZU"!DK[^IZS34,&W,E0Q84Z@VR21PI::'*8SA5A!74G'-;;\: M > ]E!RQ68'=%,9Z0]7>CDTH(Q_=5CVC;I&XSU M;WZS.-DLX&$@KDC#,"VY:>2[8[IO QB4(*I"F'O096VNX*ZAJXUE[V&!.HB? M7LI##^KI^#!M4=ZD!R5T?/@I>D,RCOHK;^G$D=(DU[ 'S=(E2.M2<_K3%9V M3RL5M#\=,2.<\C$AV3SWP14K:AW *.4\-ZFTAG5SS('4'9 M?>"M8[I-3U,6%+SNRE[9_5S5"I1VQ;W6#L9N2@LZYDWK M*6%2<='^! M=(8ATF3^E6=94732%9=3*WS4M;2/$!FZ=*VXCOZW !=T!9D@+&!XD>(YCL+B MNK+5FJ1H=T-9O/LHHN'^JGIQ@?VKOR_-Z[7 M>^/VP81\-9=AG9 ZG$UVUK7I^S;I\;N%3GUESRHNEB^Z.>P^E_36,.(I)>E\JWOJ.(* MA;3>;'7CH7P%>17UJJ8#HKJFMA6DBUT>#I&2(CUL&E*ZY7+TVSMF;U)13]]LDC7=YZ*S:/R<<31HPM'W54';)]ZP\<%V# M;A#;YP&$"0-?9-35\.-")^$:=YA&"%Z*L[\7V<5+I!V7:V!/*A2 ]SUM5=2M M%N3K^1B4./=*4WJ]4Y5I!/@_**XIJ=YVN 'P_HF0^!DG"5]$-VD6I@LL$IQ* MB6_W2(MYC?&&S?W;W[M"03;N -"HOR"QMI_]8^F$+BUY6]UO -SLDHMWNXK> M%WK3U])7&FU-Z&[K*8_+R304VY4O:.P+&ON"QKZ@L20 &XY19*0AL"M]:LTT,8]Z G:R.7JROIIEU,NEKCXA%MIFQTQHD@-\ #!F\L.F(9U5% MQ(!S6B54EX)811U4J&K8KL5*VPOBR@0S@Z':A^*@SE2/9>,(R_Z4)[OB:MOI M5^,RZ4^-&O DZ];O[4J&4E?K5!ZPW6,2ZJC7J,+Q[*JBI \9))JZO_S-L:$% MQGVF%G@H&X-=O9T-DKYZ\ODIF5I"T[^/3@ M(BE.0[HM[)CB?BE1$Y\DG+3%OJR!A/L>WVAI_RLI/9AW:Y9;36L+E$OOPJRD MO.;F3$.4O[HI34+OZTO![:% 76%2TM(5[< MN?.)3TT:"O/U)%[A%(LUEN%-#?@Z78WR),*7N/HK2A9=H@U*2%&,5\T,J(]A M+C8HS=%^VW][A6PNSU@6IF(:2QAI.,H0 M.'U'7(W0U'280?*JTFD:C>%.P@M42/8)*3XAQ2>D^(0421!5:_G0N8FCA MF MD75E"M5R2_KS'[@RKW0PU%!$78D>TX$'JO*YDFBC@XV^0<:5T# =E'KX01YN!SY?SK DC]P.HR]0#U<"# M2$2H)]"G)0PG+>'XJ4JIG(OG=W-Y$(^BAZU@/=V@0BM4%D;1"O"NN9Z-%^DT MYQMY&FV?:)@ROA^6ML#BMZ3<^N-_Y67BWA[N>V$GY ^RC.)9G@D?XQ.Y+W9F M"0I6:!@$RN*S=X\;<%2;(97-J:Z)[>EX]$$@\S7EQUZ1?OWW\N+U3_RL$ S= MI8\HRFEY>R7%3'@1^:_IHKR;M6;+[/MU/K@00N_=O$2=;VD5WZ)FMC<_/K>86[!H6PB'9ZYEP*RSY\D24!>C?^4G-]%;F M>L6X@[#6U]('--977RA]]1)A)F)A[M(3=\X#6NR"2.L5BZ87(?XO@FW=5U+,"?O2V(_R#6',,9VN4I ME"?_ XK((BU&*;Z?#!1#K[55*XM_UUW.3S5ORAG3>!Q;W$)3B%5=@A^=X.(G M*UPU]7[;<7@4K2#Q(*X73%&\CT%4 M[KWJQG;\(F^F/JN(R]#JX_UN,+];L3?N-(P23[BWK;ZO"SZV'N@40@]C.8I/ M[4GE.3N)2M%/)'I(6=#L/QSNJJ^=:L*G>J0A<%S(Z,T_I[3[8'CKXF,"!C+/ M[XDQX_W$4_&G[&A+ %51IE)?:_M99>C5L:/BX%5#2PI8&XI!RM8X77%ZHL29 M1'\T\/[7R\'.@:)DN3I-H8F9R16WJC9N$!71E708;7 :6KN=2_V#X@4P:SFW MT 88L[4NA=$LI)E9?S:T9!;<<-[?=!DX2/4BK7.[LA*/+F+^QK+=*H'HU&@- MA@Y>\LGFG<-J!)M%#8 A&OAM?[K8U 4L@'$9^!7HL%5GUL4/QG;@Y:(TCKHV MYE\P7-HEI$8$%]C "D8+7@QJN'M^"ZLM7/2$"^CC!JK:& S':2PJ7?/=2N[& M@:/DA+C>S-<%!PDNR@]_R8&"F.#0#+PZ*T .U8P\AD.C+:*71H*K=)#S1B=T M#XZ1MK@^:(SJ_6S&LQ]2DJ'@IX"6=?;YOP=-(.#?+F!APH41/L *,R:VR'U+ M%L28A8L%+7>R8+8]C,$(7QDHB(4M/SG@4)\P88P4E_EP=\0ALW0%)C_F,112OQ92J)ZF^=0_A75PRJU50MH' M>C":G01Y\-^."X'_(J97G$?9'=U]R(K54-?,%(TG-VZPRGT$U/9\;C@,/EKA M>;3AQ.=C/NX"=O:./?X$,BVT),^QAQ& M 8%J!V.?(?4KI;O"6@.=$V,(TLH096B()K,.Q&<[-K6?@S45-PYEVT+>$G[W M=2FBY:M52+>BSH:D13/+67R8D^FY7P]NL6U 0H$PEE[0R2NEU3KD^G5-11O8:OXB? MU/GO]1V,TG^+0E84>;I9\66R*:L_*1D ]##*@73R7FR?.!V*7'Z-GL/@Z!.5 M%\2 =1H&'U^0;.-2=;%4+5]*DI@CRHHJ&CV]B=>;>-N8>#L4@[PAUWU#;I,3 MD+38V%S!J]YXHRU3N&+::SB5E#*\*S:_AMB )6U7LLT:X@15J5Q9:MZ*/F@K M^I!BEYMHASTLD^$'O/=F,>MOQ5DH#M]RLE4H\7;<,K\$"T+B9YPDA3*$^?O2 M!>8[21 RAC(6B.2'#,^QV%TJ'C?SS73\5L,.FEZH]UX:.UZ:CC\FR%73RP0R M5<5ZYVE^0.5M.6R)UVHS.:"'64<%YC(RNL4;%-\?P7X1.$SZW%!Z"!B,,A<,C=5_"E=I.W7 4HYR^):R06P]Q'Y]V M&XN$0;W.5OGB(E)3KE1=S5=&?S>35)LEH(?WD'@/21L/2=?2AW>3G(^;I(D8 M0#HZ7UW!L-YBUUC8,J^(WK J*6:9"%+X@%+%JB..=J 9F+O-E=\6GQ&]I5 M*P]F:$XH>MVMF<.@EW<;=AOTR(-W'MAQ'O3R24$NA!XGDS%[W[XP\CZ9#:+0$;CFO^*%S'S=?L"A\_\9IX3R M!<[/3,0W:>%3?SU*64;L,\J6A#_9H%U9X.X :TJ!I9A];[\=H69B8^OW5MSS ML>*:,'^,U@+DS1_52FI'LI5S$ZAKV"HELC.,G;0HFPW#OO(J7VV#16V<@#/< MASFER:LL6T^:D^R-)<,PEC3Y@HUL(\VGBK&82BKVS&O$M_ PX5O9U8NX'@1= MH!3-L2Q#'-C+"B?E&:;+24TO&YP49Q4_1V[Y6W6_#*RO4:XN=Z+!;M(U=9 00$C-.J;V]HK V"< M1GW3AQF0;9$A3*02D54#Y^$%&BH9]V^2MD6O7KF^9;>\;Z-4W<#6?HRC#FZ/3[H%_K(=7 MWWRZ#-,%;_ UC1#EGTB(./=D=R/M9$7R=[6>^QC:H"/$VI1OXDRQO#Z]21). M>_7^]DJS./]1R.T]8Y$8/(^*.^#\CXH[X.JL]UU+[,Z-Z6: D3 MG'KP70V_1("^.'9>?JRN->WS\G$U5M?.P\75G[6T/P?8D/!K9?, 0_2+]Q$. MPD,-L6RAB"U$-*,A3,< BQ?]!<:&YS4I> M>W,)]D/=T#R ?7+I'7Z#2 8R]=&[<7GU.2&]X=&DX;%S.K^>?&U^YNT..QFX MDM;!CR.F_:H2 ,N5(%[Q/\;G\JT>HQJ#6W+OR"A MGX [P[P[H!!N /6Q2;(WT^S(6KL0*G$N9G2 M!)16A]U9&O][$:?Z\P^4:_4J'1.6;V5P.[:U#]]ST8=$?P8S_EGCHC8=2EDI MYD@?H-)(V-!@UN4K#5O!NB?=F[9Z-6W=4Q+G47:)-B@A%1=WGYJ:ZMKV:6GK MWF;?@^>+B-<;#3L]-; M_,['X@#1C$G(4:3(RW.?=J^1+^S#\:GS)B0O$C\#&?L8CB=5744 M9BW(4232(MA]N!7[^;3R&\ :6Z'[ 44(;P0U7U &HU[5Q30/_&B*;W=!4IC/ MY#H&U.UM4/] MGQ+AM(N:VV:\OVEOD7NBSB/*5KR<_B07B2N7^&SXV[^%+[( M.6HRBEE.BV0[&0/%0TLU?\J7U\R9TS9#H',R8\4Q!*'W;5NS5&]"G(@=[II0 M<40^(GXL%CO&)9IEQ]]J\&\VBEE/8;C&69B(>S&T(ZF28 M#[;D H'X1USYM.%P\Z-JDDU#2K:TP7FNW1Y_*CC)73Z6KDVYI![ M>R+ERC=R8"^CG%SC%&?HE@N![_"]V'X._T7H- D94\11-!AA*!P>J?L2KI R MTJ+A*&8C>PB)GW$BV]G?/C8)6I"? I1YP/XOT!:]]?-&U=8\U5H2,:"'>0Y.I5@0^,H. M1NG?N3L.=EX)U;)FAFDE?)_(MO=)F(J;M\4Q643$R!4.2!>C/#R(",H4Q5-K:>N!*FVG&8-? 2NQ+:V1 ZL2[HRTWPXM ^'U@V'KH^1<040-:NG M.ZY^_(8K.P@8HU:Q2*YL-G"TP*&NKB1Z@:&!:J2N)'>!@5&;9,%P#/RF@5HX M6@7M@U$:^'T"X$E3YZT" S*&VP/@VZ\J7;H*$.VM-!Z5659#ZTTFLW"VN@UM]2H)3BH@>.+J9S$>H3-X6]4. =EM# MP$6Z@(GZGD69^SP[W(PY"QF.BALQ8YSDHA9E19]F-T?U]7K#MTCURX:O[FGG MLO2^ONJ.*SLO-YIJM1<[[A$M*@?7)(K5-;=*^X4 &TCXJ[96J;XL)P:0[C>M M35]T1(OY'R8[*5]0Q"991O&,3_I9@I[(L?[T?;@5C2>4AEQM+-1("9/=#6P4 M#RYM'D5/"6N5;7RJLP-IP7\@$2F$XLD&T7"!ON0B >=NOEN@Y0R^RS-^:!27 ME$L8T1PE^#@D7M^1I]J!M<: \3DN>XHE:<*G_IY/ZJ^_WMYGRFE:LQ4"2G]3 M(D.4(=.F(0@:K0XI=TRS$*BZ%MI[M-*.;+9!A;_^3+=#G&\PTX,KFWG_&*R*B__$)AFP0U9Q, \Q#38B#UN(^^$^&3F8$R[= MA_R'ZF[-+/O]$F'8OF^"&6_EMV/E[_?;@FS])J:7I4M;7A_8ZX_ MT6BYO1773:NNO-#J;(>OFW3-5;Z"F(_*;P/H88>#SRAD>6D;8.]A5M_6T60, MT[>2E+4V;U(NF^:%34-YQXJJM7<$.N (?*)ARKC&7 21(;K!$=^)TL>I'RF71QRO.Q;'6L^CNW6OGXUZKV\V)B17K#)AZLACI1$AP!3Q0?>)Z MR<,5L[#&PM30:%Q!!S!9&NA%KJ#3P3Y4IX YYQCN,;QDX'4!?'B)GM>VG=W/ ME3VF$ZR:6,][V'E^*P%,^6K/=FT=P5%M;S_#^)2F!FT[3O4/WW/5GT1_BC!9 M%!>QLRAE9?!L^8 4Q72#,,KP1N3W-?.;MWZ/8==X1_1Z[[<=[W?KSP=R<'$(TP*RK6YPH72V_O&2M:;R(6 M=T_0/<61U$)O]NTC0W:-:=&'W:3WB&(BRP/L\4VC0HQ+(G.$BQ*H/2.F>-.H M$/O$&V8'%@J1MR?$%&\:%6(G(=OU;'WWGN!' MCY<67C^-'2\+T@CP[>.?BP/&=J#SEL$$V:,XT0?$O1 Q-IS?B;IVD&Y$QKBP MKA"2;6#=D(QQ8?U:O+8!LSX%YA&>U9\_LWI+PVLY_(,*T%Y?Z -$'0@0+2H+ MWC"6H_@RYU]Y4:Z?,K^W>/CF<)::-!H/="[!GNW-V#Z>\WSB.7VYE$''LZS+ MW2T+:39$[WCO!JS^YMCY(*MCI'$N3*]7D&NM_5,1NN,S14QZ[20<9\]^X=AP/;4!MS'U@=IRX<;J^,P4.(X*B> MAT[6+GP7CJ8;JI>-0%XXQNXH; 8\BL/+T*&,8[#SRC2O:=GB#0/*R@%1ZO-Q MAI>/4_/A6F?B@":&J6)Y8ML1M4L4Y:\JVQBE\@'Q!8DC44Y;@/HUQ1E[>/RJ M+*P&ZC.LV"'9T5M>9'A24::X/?-I&::OE4UQZW@_V13Z%-BJ=-D[BT*C?R/Y M%$;_2[[^#[4D;.&O19PCW^6UR\4X\M6O=Q+;X4W[AO0Y\G6^D'3#3SD4]Y-R MHOO^L:5+C [?@:9,M.=O>!L+G#1W9_VHOXIK:^7W@F]K4L[KU[LGW+_F;W@S MOR%]P_HZ4I_IT<*0QO=)F'X)5TA92KG/5XTCVZ5VQDP6"UI4]WIM0JZ_S'8( M)/F,&?,9,^.*_N_/_.IS1\XG=Z3:M-U)'!#TH'$%ROH<%(4?P95$G-KYI.&5 M< 43$_E98PD?\OE9QN)5VEHO?=[6@(QJSFT$EKZ REGE,[T&X)/J(0]L^*6^ MK9DM?1[9 *R3/:28G?.4KX_$\4EHMF-N^DM-*78M.49$G7-K=.N#*:H[V"4_CLN4W$:TL6M6 3[^;"5 M$"]I'?PP)-JG.17BA!X+;SH-@0\N]D5-6'G?SR(W#T)BO9M_96@B-E80)Y(^ M/DS%AZFT"E-I=>#[0)7S"52IE3"(_GGN"C;UWG68?.9*P(7.7&DJA[N"E0]. M&71PRA!->AJ2H7.K1 ,8M1[CW.)I@HQ,+>HO$B,C69@,T54!5.,A1NS=$_$? M857G?_G_ 5!+ P04 " #L@5I88"1/-^4R @#Y%Q8 % &AS=&TR,#(S M,3(S,5\Q,&LN:'1M[+UI=^)*EBCZO7^%GKNKREX+2(.'3*>S?!=IXTQ7>6H@ MS[GG?JDEI,!$I9 H#;8YO_[M(2(4 H&']( QO;K[I-$4L?>./0]?_L_M,'"N M19S(*/S[W^JUS;\Y(O0B7X97?_];LW-XWL?;O&>-;[IW% MS8V-W<_P%5](U[P MI;FW>!]?U+>&KO22XIV)\&I7T?4'N@3/-+;L]\J92]CZ(,,D=4-/F/L3OVQG M<&_]P_\].^UX S%T]^FRNHD+:>#+/1%[$=#47BZ??3M6,+RKY*:%PTM1-T/3;>E9_^.M?A"EH,= M+A2@/DC28>'] ^$&*?P:"W>(ZZ6[ZXT^/R M-^JKQ?=*;P9!2:]PH[CU!N5WXI7B,J(L3.-9J^"+Q7=[_HQ7>W[A1C@:5ZX[ M*CTS>*%PLY_&$T>^0!AP^0->5ARF7FW4UP[^R_D"&/,/G/]RG"^I3 -Q@"C5 M2/M7??-G#23$EP]\C6[[_ZI5YYL(1>RFPG=Z8Z?+E'L$E.M<1G'J!D[5:7QH M[.*GMIUZX_-6X_/VGM,\&D8A0*OR=O/N"01\S^E[XL0Q"[\&^XXSX8B MEA[OY39MHVSU_X601>!OUOF?]0:QN]#%4P^GZW,K!%"/#V'WL1N< %QO_RG& M:XX$BK$X1+7\MH--.->;>SL[NSM?/A26\33+:HLKF:# 2L_ARJQ53=QU\+W5 M/.U^[W3;+:" D_/#)UY:G?UT#V?N[+6^$#+02)6JR\ MO:[6-[<_[:X=T*]/O)1#8CGIL4P\-_A#N'$K](_@F!0__G'MH,K//O'GCR(O M&YKO7\(K(O\8?DN*W_^T=G#\Q[-^&K=>\N&]M0-\>M:GCV/70QV(GO'JFQ\W M/]9W]W;7"FN1A05DH>2??W2.]'(4;_S<#(+H!J7:<02\*>NE_2QH>L2/D[;P MA+QV>X%0*%MS<-WP]%:1@L)L6/6CM.H+3PY=T)35/X#)5K?6#CY^,CC4J[]C M.Q]+MM-8E.WL;&\_:#L?ZYN/QHX'!),%*$..Q"B&99#^"_\.!/ZC&?K-(0@3 M^2?]?AE'(Q&GX\L V I<:X'8& T?O]/Z7F5G<^N!FZT_&G>ON-EM/'25QJ?- M!VYV^[&8/71'$G0 D,C^830<9:F(.U$_O7%C8<'!WN]C<=CX6 %M]X'[VGDL M$E]N7YL[E_CB7L2YS*:^&?A*#I7TE@%9DD*LCQN"]K/Y/UG8M@3\7Q(S?GATJ Q1Y(O&W@:E4_U3P\#STX9 M>.XG/Z+A4*8H[A*0?6@8@HT&AKP4B;W^VT1^#F4 !DB<@9'QP-5]>K04>('5 M[9:MKA1VH.-W!B" RE89A9TT\GZ>1Y=N_)L;P#+T^C8?A/T'*@Z[>_<%[2(N M?HX4M19_U[+I>M+,TD$4H[[PF',')NI'T ,V'[J#.>+MC>S@?IKG_79PDB39 MXU8/Q+,%>O/> _G>[OWLU?NM_B)+T3&+3JJ7W,+]5.270<#.QPY F8Z7]Y(#<]DM?2%Z&?Z'N/A!? ?_Q',->3\V/@KK7ZG-/]"%<2 M.I]M0TL;6$?B6@01V< %0YE<7&L6\!IU!)ZU!PSY??:S>"S<&+#Q -]3H_[I M?KQTOJU8LH7#*$F3X\B8CYTH\+N1MB>2)Q=U98@H:/-M4!X%*:-GH%,.LZ%6 M/^^K/NEZ=^:L-U>![T,]C?I>R2EN MY*1_+T(Z&8Y<&2/17/1/H_"*-L,Z_G<1^$!$/Y(7T8T: )R2_=3S_=3?V'ZV MR_8SE\M>9CE[)4X%= !D=]&_C)($::L39;$'4J/?=6_1&WL2>M'P,=LA[OH@ M7VQC:[.,6SVEYK%[?VSLH."K/]ZU _#+E-:GU#H>O('= M!P*_S/)Y(J7O>=<.P+^?O5RZ]LM8]$4,.M#3P?_!K&AK\WXV\Z)N8+NQ7;:! M7\# XPGHX6O?*8MA_0+P7V[MC:WZ5HD,VZ;\L3W[GYVLEXC_9"!V6]?P_S#+ M@M2GB=_+O(ZO8U=L-F8;K3/MBE_?>'&+>E^7[ABE.4;RN]%7<>E*_\@=G\'G M!\W0QV#W6A$K1:WWLP\/5H=X.[Z_ZKOC*FJ451&N'9RYL3=P&HV*@ZM^1%2^ MOEEM;%G_G+6)Q-K%1;\MO"B^8Q<[#]U%O3Y_%Z4D7!H1OY>C^$CTTH[PLEBF M4B3-:U<&N$$TK(#H['CY(="B3$]!2WL1U7)K[]'NY878TYWVUZ/#9/"59"!' M*KSQ;';G]M[N'#MNIAGW&OM^4OMU&P_3(^S7)]WXG'C6,R+\T[,X&IYAWT^, M\+UY"-]\D8UW8]<7F.J7/-&N=C8;3[:K&5;]O]@T!SM=Q3C2,>T%DUB35'J' MG+:KT#=],VZ7'H =B3AT@[8 /2(3'1%?2T^=WUD;QZ0BL_KN0,![=_&W\O62.O?533CG180)K:X9QTC0 MZ,;Y.LYO 0V#/+0W;NS3__L-81E>L9NV7MC3Q^UY)W9F^FJ9N/WTZ7ZVZPQQ M>Q(F:4S)BX=N'(]AOO)0!,HT%D47,,BB]<4H9[*$)2[DL>Z<2:3]*L;_KQ/9H']FA?1F/8^/MK5 MCLEQZ3C7F7Z7<$0SN-WU93 ^$G \\5"A$N5*CB5/X/=A[HEZ[4$)1["ULHC@ M>>2]--JBG>$>(3G?VYG@:AO]G;JP$B:?C1*A<_)VS;< M/A6%0"&9^\FSMW%5YU%XOX5MO?#"[%5UXV&8EBUJ^W6A-7-=.P]=%_UM%U.0 MCT6 U9/ WUC(]3FALB58J4/E=I\'7+F8I,.J+EVIW2;^FKJ,92]_7TOD2C V)VQL8A[;#SM'I\OY?V9H:98@+A"Y8W_].%C MMTCW4CFH'5_"5:KZOT\6\.1&UPZ,\_X^._[RH701!A=FK8M U"N$+RS"%^"$ MS\NQ7R8TS]GG\I[F%7(7\^3:1H*)(NNO^!26/+!N)?O/32,#U@?:$U//XX]' M(HS(ISK]VOOJW(57?"BN_B[5.'>;EB;ST/T^$V_YYM"[@)(I&?9XPP!O)(WBR-O7E\3>1R1 MK.34NT+W2KX]HWQ[?:*0*^FPD-+!T@KJ3ZOYK+C\RU@CKX*V%;=^&6OD>9"[ M6-;(T^UQAJMT)6\61]XLB,_XP42RDE/O"MTK^?92ULBK$(5<28>%E [/E_&Q MXO(O8XV\"MI6W/IEK)&G0^ZLRK(5+UX87OPZ50&_3B0K'OZNT+WB_2^EJ;\* M4;KV+37.L[@$*3P;KA^+&_Q7W>U@%E0FKG';G/*F;WMF:1RYT*2 M./UL8+9V@'\6 +>01/@"Q%/HH[,BGOL3CPVXY2,>\]L24<;$GMX6TMX(OU\N M-OM&^.1RL:<37 V4O7(G:O%E0K+@%^Z;H7'@GS6[P9I?\T\KAY&?5_ M%0'.U ;.>^;&/P5V*6O=8G^S!456L7]7'7YI;+RS0K26"%_I=&_R*5 MD:[0_^+H?['<=./BH($FAS?:IC)/T?S/8G8C-E<4F MG,(&U@YH>,F<;2R7@) K5+Y![:V(J(Z 9_RWCZEY^W@WIVZ%S#=S[KH#&2\! MIN9LX]V[.74K9"[*N?OEZ5 +BJT9F[ < F6[ M>;8#.-'S=]X!G+CUU],/IV9A/3/*'LZ<:%GW9$[VK4]0O5^O;FW^BYKPM<4H MB[V!FXC+.+J*W2$1_7ET322 =Y??MN#G8.;6% N[[P:?B9TI%#P5.],872'W MU9 [X?TLH/<.[Z=]ZW,42*XHX?4HX36K(C=!;FS/0S]-:L1;EQ+W]]K=,_%W M!?RGXN\/.]4KM"[C>09C=J]:WYJ'^(X8I9K=;2TE\N^]PV^%1;^BRF'K%W+-0?$"^\;*XY=6!'B MBA ?J/4^=W $A("?>>E%K&;K&@^M%\L1IC^IWQ>4E#"OMFP+6OS-W,ARR;M9 M-LT*N\M@KR/OF#.OL+O,G'F%W27A MS(\9AGD([\7Y[@N*\2<9?SFQQ_?!R%?$\+K$L%!\?T4,KTL,+U\D=087!J6- M8,[TLX]K!-,6UR+,1%L,78DMCRY%W(_BH1MZXJ(7R"NJ3AHOYP=UD3H$QBD$4^"?#48QY17!YP:7@ M@Q X9W]O*W"U0N9K(/,53^;L;EE+@2--7XS"(,O_PK'5Z>KC8")RQ >4]G-K&$KH&'H#55@"*>QR%TFOY&7<< M.8H\RC^@/SKC)!7#T\![RSA_X";?-T4TSSL7G;>,;6L#[QN3V-LX&#=/3[Z= MOV5\3FWC?6.U+065@@IO$$9!=+7P>7;SL3MS.\N%9?FK$;RV"$A6)0,Y>J/M MMG_)AU^R_YD4*EJLA[#.0TR(WEGT;Y/1V6]T^A)QHAL+D7>^(.\W9_XH[ M/1LY+2UW>C%R>A_H GHH@'2>WS"*<5C$0JFE>Q> O9-B]#6,^K0\R&^K-1 M^NOWSU@QO-=A>,]O _+$DZY[V\S2013#2@BQ1_!CDDKO,,K"-!XO-OK*]Y ? MV=+-+ 6::%)-,_1Q4$WPCRR6B2\IX?MM(^R.;2T%ZHZC6,BK<"D.6-E>%AY) M\Z?:W8\CEMR,WD!Z %0*$8=NH(HW5)7L27O!\WJ>EIG^PF4=024-1"9>F_36IYI_@K:9FSX@A+P!$6 MJCW;O-GTAU&28G>48-$S$N\UC'YJ-^]#B5@A>,EEP@K![YA%J\:C1]C=/WH# M/9WFXEGW2RW=T8I;KW#]?ACW"M?OAX=_$Z&(W: 9^DU_*$,)%@]C+:^EG+L\@/!Q(T6_="B]#%G;1 M[TM/Q(N):RRG+]T$5]K/V7 Q#V&-V7M93OQNKO#[ OC=?"W\3L^26N%W*93E6?A="> E0;"VAH!U[/[K,!:^ M3(]=3P:ZB*0MKJ/@6H97Q6LJQ^%4A@"