0001171843-24-001671.txt : 20240328 0001171843-24-001671.hdr.sgml : 20240328 20240328083047 ACCESSION NUMBER: 0001171843-24-001671 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 81 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240328 DATE AS OF CHANGE: 20240328 FILER: COMPANY DATA: COMPANY CONFORMED NAME: PSYCHEMEDICS CORP CENTRAL INDEX KEY: 0000806517 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-MEDICAL LABORATORIES [8071] ORGANIZATION NAME: 08 Industrial Applications and Services IRS NUMBER: 581701987 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-13738 FILM NUMBER: 24793699 BUSINESS ADDRESS: STREET 1: 125 NAGOG PARK CITY: ACTON STATE: MA ZIP: 01720 BUSINESS PHONE: 978-206-8220 MAIL ADDRESS: STREET 1: 125 NAGOG PARK CITY: ACTON STATE: MA ZIP: 01720 10-K 1 pmd20231231_10k.htm FORM 10-K pmd20231231_10k.htm
FY 2023 --12-31 false 0000806517 false false false false 1 0 0 0 4.9 5.1 6.1 2 4 2 2 10 2 10 10 0 0 0 50.5 46.2 10.9 0.4 1 1 1 0 0 20 5 3 0 0 0 0 0 0 00008065172023-01-012023-12-31 thunderdome:item iso4217:USD 00008065172022-01-012022-12-31 0000806517us-gaap:NonUsMember2022-01-012022-12-31 0000806517us-gaap:NonUsMember2023-01-012023-12-31 0000806517country:US2022-01-012022-12-31 0000806517country:US2023-01-012023-12-31 xbrli:pure 0000806517pmd:EquipmentLoanArrangementMember2023-12-31 0000806517us-gaap:LineOfCreditMemberpmd:EquipmentLoanArrangementMemberpmd:BancOfAmericaLeasingAndCapitalMember2023-12-31 0000806517us-gaap:LineOfCreditMemberpmd:EquipmentLoanArrangementMemberpmd:BancOfAmericaLeasingAndCapitalMember2023-01-012023-12-31 0000806517us-gaap:LineOfCreditMemberpmd:EquipmentLoanArrangementMemberpmd:BancOfAmericaLeasingAndCapitalMember2022-01-012022-12-31 0000806517us-gaap:LineOfCreditMemberpmd:EquipmentLoanArrangementMemberpmd:BancOfAmericaLeasingAndCapitalMember2014-03-252019-12-04 0000806517us-gaap:LineOfCreditMemberpmd:EquipmentLoanArrangementMemberpmd:BancOfAmericaLeasingAndCapitalMember2019-12-02 0000806517us-gaap:LineOfCreditMemberpmd:EquipmentLoanArrangementMemberpmd:BancOfAmericaLeasingAndCapitalMemberpmd:LondonInterbankOfferedRateMember2017-10-302017-10-30 utr:M 0000806517us-gaap:LineOfCreditMemberpmd:EquipmentLoanArrangementMemberpmd:BancOfAmericaLeasingAndCapitalMember2019-12-022019-12-02 00008065172023-12-31 utr:Y 0000806517pmd:NegotiationsWithShippingCarrierMembersrt:ScenarioForecastMember2024-01-012024-12-31 0000806517pmd:NegotiationsWithShippingCarrierMember2023-12-312023-12-31 0000806517pmd:EnmaSagastumeVPsychemedicsCorporationMember2023-11-022023-11-02 0000806517pmd:StockUnitAwardMember2023-01-012023-12-31 xbrli:shares iso4217:USDxbrli:shares 0000806517pmd:StockUnitAwardMember2023-12-31 0000806517pmd:StockUnitAwardMember2022-12-31 00008065172022-12-31 0000806517pmd:StockUnitAwardMember2022-01-012022-12-31 0000806517us-gaap:EmployeeStockOptionMember2020-11-112020-11-11 0000806517us-gaap:EmployeeStockOptionMembersrt:MinimumMember2020-11-112020-11-11 00008065172020-11-11 0000806517pmd:April42022Memberpmd:StockUnitAwardMember2023-01-012023-12-31 0000806517pmd:May202022Memberpmd:StockUnitAwardMember2023-01-012023-12-31 0000806517pmd:August122022Memberpmd:StockUnitAwardMember2023-01-012023-12-31 0000806517pmd:August172023Memberpmd:StockUnitAwardMember2023-01-012023-12-31 0000806517pmd:August172023Member2023-01-012023-12-31 0000806517pmd:September212023Member2023-01-012023-12-31 0000806517pmd:StockUnitAwardMember2022-08-122022-08-12 0000806517pmd:StockUnitAwardMember2022-05-202022-05-20 0000806517pmd:StockUnitAwardMember2022-04-042022-04-04 0000806517srt:MaximumMember2023-01-012023-12-31 0000806517srt:MinimumMember2023-01-012023-12-31 0000806517pmd:ChiefRevenueOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2023-09-212023-09-21 0000806517pmd:ChiefRevenueOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2023-09-212023-09-21 0000806517pmd:ChiefRevenueOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2023-09-212023-09-21 0000806517pmd:ChiefRevenueOfficerMember2023-09-212023-09-21 0000806517pmd:ChiefExecutiveOfficerAndPresidentMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2023-08-172023-08-17 0000806517pmd:ChiefExecutiveOfficerAndPresidentMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2023-08-172023-08-17 0000806517pmd:ChiefExecutiveOfficerAndPresidentMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2023-08-172023-08-17 0000806517pmd:ChiefExecutiveOfficerAndPresidentMember2023-08-172023-08-17 0000806517pmd:ChiefExecutiveOfficerAndPresidentMember2023-01-012023-08-17 0000806517pmd:IncentivePlan2006Member2023-12-31 0000806517pmd:IncentivePlan2006Member2021-05-31 0000806517pmd:IncentivePlan2006Member2019-01-31 0000806517pmd:IncentivePlan2006Member2006-01-012006-12-31 0000806517us-gaap:StateAndLocalJurisdictionMemberus-gaap:CaliforniaFranchiseTaxBoardMember2023-12-31 0000806517us-gaap:DomesticCountryMemberus-gaap:InternalRevenueServiceIRSMember2023-12-31 0000806517us-gaap:StateAndLocalJurisdictionMember2023-12-31 0000806517us-gaap:StateAndLocalJurisdictionMemberus-gaap:CaliforniaFranchiseTaxBoardMember2023-01-012023-12-31 00008065172021-12-31 0000806517pmd:StockUnitAwardsMember2022-01-012022-12-31 0000806517pmd:StockUnitAwardsMember2023-01-012023-12-31 0000806517us-gaap:EmployeeStockOptionMember2022-01-012022-12-31 0000806517us-gaap:EmployeeStockOptionMember2023-01-012023-12-31 0000806517us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-31 0000806517us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-12-31 0000806517us-gaap:SellingAndMarketingExpenseMember2022-01-012022-12-31 0000806517us-gaap:SellingAndMarketingExpenseMember2023-01-012023-12-31 0000806517us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-31 0000806517us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-12-31 0000806517us-gaap:CostOfSalesMember2022-01-012022-12-31 0000806517us-gaap:CostOfSalesMember2023-01-012023-12-31 0000806517us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberpmd:CustomerOneMember2022-01-012022-12-31 0000806517us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-31 0000806517us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberpmd:CustomerTwoMember2022-01-012022-12-31 0000806517us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberpmd:CustomerOneMember2023-01-012023-12-31 0000806517us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-31 0000806517us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-31 0000806517us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-31 0000806517pmd:OtherRevenueMember2022-01-012022-12-31 0000806517pmd:OtherRevenueMember2023-01-012023-12-31 0000806517pmd:ShippingCollectionHairMember2022-01-012022-12-31 0000806517pmd:ShippingCollectionHairMember2023-01-012023-12-31 0000806517pmd:TestingMember2022-01-012022-12-31 0000806517pmd:TestingMember2023-01-012023-12-31 0000806517us-gaap:PatentsMember2022-01-012022-12-31 0000806517us-gaap:PatentsMember2023-01-012023-12-31 0000806517us-gaap:PatentsMember2020-12-31 0000806517us-gaap:PatentsMember2022-12-31 0000806517us-gaap:PatentsMember2023-12-31 0000806517us-gaap:SoftwareDevelopmentMember2022-01-012022-12-31 0000806517us-gaap:SoftwareDevelopmentMember2023-01-012023-12-31 0000806517us-gaap:SoftwareDevelopmentMember2022-12-31 0000806517us-gaap:SoftwareDevelopmentMember2023-12-31 0000806517us-gaap:SoftwareDevelopmentMembersrt:MaximumMember2023-12-31 0000806517us-gaap:SoftwareDevelopmentMembersrt:MinimumMember2023-12-31 0000806517pmd:CapitalizedSoftwareAndEquipmentMember2023-12-31 0000806517pmd:LaboratoryEquipmentMembersrt:MaximumMember2023-12-31 0000806517pmd:LaboratoryEquipmentMembersrt:MinimumMember2023-12-31 0000806517us-gaap:OfficeEquipmentMembersrt:MaximumMember2023-12-31 0000806517us-gaap:OfficeEquipmentMembersrt:MinimumMember2023-12-31 0000806517us-gaap:ComputerSoftwareIntangibleAssetMembersrt:MaximumMember2023-12-31 0000806517us-gaap:ComputerSoftwareIntangibleAssetMembersrt:MinimumMember2023-12-31 0000806517us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-31 0000806517us-gaap:RetainedEarningsMember2023-12-31 0000806517us-gaap:TreasuryStockCommonMember2023-12-31 0000806517us-gaap:AdditionalPaidInCapitalMember2023-12-31 0000806517us-gaap:CommonStockMember2023-12-31 0000806517us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-31 0000806517us-gaap:RetainedEarningsMember2023-01-012023-12-31 0000806517us-gaap:TreasuryStockCommonMember2023-01-012023-12-31 0000806517us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-31 0000806517us-gaap:CommonStockMember2023-01-012023-12-31 0000806517us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-31 0000806517us-gaap:RetainedEarningsMember2022-12-31 0000806517us-gaap:TreasuryStockCommonMember2022-12-31 0000806517us-gaap:AdditionalPaidInCapitalMember2022-12-31 0000806517us-gaap:CommonStockMember2022-12-31 0000806517us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-31 0000806517us-gaap:RetainedEarningsMember2022-01-012022-12-31 0000806517us-gaap:TreasuryStockCommonMember2022-01-012022-12-31 0000806517us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-31 0000806517us-gaap:CommonStockMember2022-01-012022-12-31 00008065172020-01-012020-12-31 0000806517us-gaap:TreasuryStockCommonMember2021-12-31 0000806517us-gaap:AdditionalPaidInCapitalMember2021-12-31 0000806517us-gaap:CommonStockMember2021-12-31 00008065172024-03-25 00008065172023-06-30
 

 

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

 

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

 

Commission File Number: 1-13738

 

PSYCHEMEDICS CORPORATION

(Exact Name of Registrant as Specified in Its Charter)

 

Delaware

58-1701987

(State or Other Jurisdiction of
Incorporation or Organization)

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

 

5220 Spring Valley Road

Dallas, Texas

75254

(Address of Principal Executive Offices)

(Zip Code)

 

Registrant’s Telephone Number Including Area Code: (800) 527-7424
 

Securities registered pursuant to Section 12(b) of the Act:

 

Title of Class

Trading Symbol(s)

Name of each exchange on which registered

Common stock. $0.005 par value

PMD

The Nasdaq Stock Market, LLC

 

Securities registered pursuant to Section 12(g) of the Act: None

 

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

 

Indicate by a check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Securities Exchange Act of 1934). 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 and posted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit and post such files.) Yes ☒ No ☐

 

 

 

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

 

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 a check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Securities and Exchange Act of 1934). Yes No ☒

 

As of June 30, 2023, there were 5,742,761 shares of Common Stock of the Registrant outstanding. The aggregate market value of the Common Stock of the Registrant held by non-affiliates (assuming for these purposes, but not conceding, that all executive officers, directors and 5% shareholders are “affiliates” of the Registrant) as of June 30, 2023, was $22.1 million, computed based upon the closing price of $4.56 per share on June 30, 2023

 

As of March 25, 2024, there were 5,805,611 shares of Common Stock of the Registrant outstanding.

 

 

 

 

 

 

 

 

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

 

Some of the statements under “Business,” “Risk Factors,” “Legal Proceedings,” “Market for Registrant’s Common Stock and Related Stockholder Matters” and “Management Discussion and Analysis of Financial Condition and Results of Operations” and elsewhere in this Annual Report on Form 10-K (this “Form 10-K”) constitute forward-looking statements under Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended, including statements made with respect to future earnings, earnings per share, revenues, operating income, cash flows, competitive and strategic initiatives, potential stock repurchases, liquidity needs, cash dividends, future business, growth opportunities, profitability, pricing, new accounts, customer base, market share, test volume, sales volume, sales and marketing strategies, U.S. and foreign drug testing laws and regulations and the enforcement of such laws and regulations, required investments in plant, equipment and people, new test development, and contingencies, including litigation results. These statements involve known and unknown risks, uncertainties and other factors that may cause results, levels of activity, growth, performance, earnings per share or achievements to be materially different from any future results, levels of activity, growth, performance, earnings per share or achievements expressed or implied by such forward-looking statements.

 

The forward-looking statements included in this Form 10-K and referred to elsewhere are related to future events or our strategies or future financial performance. In some cases, you can identify forward-looking statements by terminology such as “may,” “should,” “believe,” “anticipate,” “future,” “potential,” “estimate,” “encourage,” “opportunity,” “growth,” “leader,” “could”, “expect,” “intend,” “plan,” “expand,” “focus,” “through,” “strategy,” “provide,” “offer,” “allow,” “commitment,” “implement,” “result,” “increase,” “establish,” “perform,” “make,” “continue,” “can,” “ongoing,” “include” or the negative of such terms or comparable terminology. All forward-looking statements included in this Form 10-K are based on information available to us as of the filing date of this report, and we assume no obligation to update any such forward-looking statements. Our actual results could differ materially from the forward-looking statements.

 

Factors that may cause such differences include but are not limited to: (1) intense competition in the drug testing industry, particularly among companies that test utilizing hair samples; (2) risks associated with the development of markets for new products and services offered; (3) pricing policies; (4) risks associated with capacity expansion; (5) risks associated with U.S. government regulations, including, but not limited to, Food and Drug Administration (the “FDA”) regulations, (6) risks associated with denial, suspension, or revocation of certifications or other licenses for any of our clinical laboratories; (7) our ability to maintain our reputation and brand image; (8) our ability to achieve our business plans, productivity improvements, cost controls, leveraging of our global operating platform, and acceleration of the rate of innovation; (9) information technology system failures and data security breaches; (10) the uncertain global economy; (11) our ability to attract, develop and retain executives and other qualified employees and independent contractors, including distributors; (12) our ability to obtain and protect the intellectual property used by us; (13) litigation risks; and (14) changes in economic conditions which affect demand for our products and services.

 

Additional important factors that could cause actual results to differ materially from expectations reflected in our forward-looking statements include those described in Item 1A, “Risk Factors.”

 

Except as otherwise indicated herein or as the context otherwise requires, references in this Annual Report to “Psychemedics,” the "Company," "we," "us," "our" and similar references refer to Psychemedics Corporation and, where appropriate, our consolidated subsidiaries.

 

 

 

i

 

 
PSYCHEMEDICS CORPORATION  
   
FORM 10-K  
ANNUAL REPORT  
For the Year Ended December 31, 2023  
TABLE OF CONTENTS  
   

PART I

Page

Item 1.

Business

1

Item 1A.

Risk Factors

6

Item 1B.

Unresolved Staff Comments

10

Item 1C.

Cybersecurity

10

Item 2.

Properties

11

Item 3.

Legal Proceedings

11

Item 4.

Mine Safety Disclosures

11

PART II

 

Item 5.

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

12

Item 6.

Reserved

12

Item 7.

Managements Discussion and Analysis of Financial Condition and Results of Operations

13

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

15

Item 8.

Financial Statements and Supplementary Data

16

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

34

Item 9A.

Controls and Procedures

34

Item 9B.

Other Information

35

Item 9C.

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

35

PART III

 

Item 10.

Directors, Executive Officers and Corporate Governance

35

Item 11.

Executive Compensation

38

Item 12.

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

41

Item 13.

Certain Relationships and Related Transactions, and Director Independence

42

Item 14.

Principal Accountant Fees and Services

43

PART IV

 

Item 15.

Exhibits and Financial Statement Schedules

43

Item 16.

Form 10-K Summary

43

 

Signatures

44

 

Power of Attorney

 

 

 

 

ii

 

 

 

PART I

 

Available Information

 

Psychemedics Corporation (together with its wholly-owned subsidiaries, the “Company” or “Psychemedics”) maintains its principal executive office at 5220 Spring Valley Road, Dallas, TX 75254. Our telephone number is (800) 527-7424and internet address is www.psychemedics.com. Our stock is traded on the NASDAQ Stock Market under the symbol “PMD”. We make available, free of charge, on the Investor Information section of our website, our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K from time to time, and all amendments to those reports as soon as reasonably practicable after such material is electronically filed with the Securities and Exchange Commission (the “SEC”). Copies are also available, without charge, from Psychemedics Corporation, Attn: Investor Relations, 5220 Spring Valley Road Suite 230, Dallas, TX 75254. Alternatively, reports filed with the SEC may be viewed or obtained at the SEC Public Reference Room in Washington, D.C., or from the SEC on our website at www.sec.gov. We do not intend for information contained in our website to be part of this Annual Report on Form 10-K.

 

Item 1. Business

 

General

 

Psychemedics Corporation is a Delaware corporation organized on September 24, 1986. Our consolidated financial statements include the accounts and results of operations of Psychemedics Corporation and its wholly-owned subsidiary, Psychemedics International, LLC and their jointly-owned subsidiary, Psychemedics Laboratórios Ltd. All significant inter-company balances and transactions have been eliminated in consolidation. All of our physical assets are located within the United States. We provide testing services for the detection of drugs of abuse and other health markers through the analysis of hair samples. Our testing methods utilize a patented technology that digests the hair and releases drugs and substances trapped in the hair without destroying the drugs. This is fundamental to the entire process because the patented method gets virtually 100% of the drug out of the hair. Extracting the drug is an essential prerequisite to measuring it. We then perform a proprietary custom-designed patented enzyme immunoassay (“EIA”) on the liquid supernatant, with confirmation testing by mass spectrometry.

 

Our primary application of our patented technology is as a testing service that analyzes hair samples for the presence of certain drugs of abuse. Our customized proprietary EIA procedures to drug test hair samples differ from the more commonly used immunoassay procedures employed by other hair testing companies. Our testing results provide quantitative information that can indicate the approximate amount of drug ingested as well as historical data, which can show a pattern of individual drug use over a longer period of time, thereby providing superior detection compared to other types of drug testing. This information is useful to employers for both applicant and employee testing, as well as treatment professionals, law enforcement agencies, school administrators, and parents concerned about their children’s drug use. We provide screening and confirmation by mass spectrometry using industry-accepted practices for cocaine, marijuana, PCP, amphetamines (including ecstasy, eve and Adderall®), opioids (including 6-acetylmorphine (heroin metabolite), morphine, hydrocodone, hydromorphone, oxycodone, oxymorphone and codeine), synthetic cannabinoids (aka K2, Spice, Blaze), benzodiazepines (Xanax®, Valium®, and Ativan®), nicotine, fentanyl and fentanyl analogs , and alcohol.

 

Hair drug testing services are currently performed at our Culver City, California facilities located at 5832 Uplander Way and 5750 Hannum Avenue.

 

Background on Drug Testing with Hair

 

When certain chemical substances enter the bloodstream, the blood carries these substances to the hair where they become “entrapped” in the protein matrix in amounts approximately proportional to the amount ingested. We utilize a patented drug extraction method followed by a unique patented EIA procedure to identify drugs in the hair. The patented drug extraction method effectively releases drugs from the hair without destroying the drugs, getting virtually 100% of the drug out of the hair. The patented method can be used with a broad range of immunoassay screen techniques.

 

The immunoassays we use have been patented under the name “Solid Phase Multi-Analyte Assay.” The immunoassays produced by our research and development team were uniquely designed specifically to meet and even exceed the standards of radioimmunoassay (“RIAH”), the original testing method created and utilized by us prior to 2013. Because Psychemedics is the only hair testing laboratory that manufactures our own screening assays, we have full control over all aspects of our technology, and that advantage facilitated our creation of our EIA assays with equivalence to our own previously FDA-cleared radioimmunoassays.

 

 

1

 

The EIA screened positive results are then confirmed by mass spectrometry. Depending upon the length of hair, we are able to provide historical information on drug use by the person from whom the sample was obtained. Because head hair grows approximately 1.3 centimeters per month, a 3.9-centimeter head hair sample can reflect drug ingestion over the approximate three months prior to the collection of the sample. Another option is sectional analysis of the head hair sample, in which the hair is sectioned into lengths which approximately correspond to certain time periods, thereby providing information on patterns of drug use.

 

Validation of Our Proprietary Testing Methods

 

The process of analyzing human hair for the presence of drugs has been the subject of numerous peer-reviewed, scientific field studies. Many of the studies have been funded by the National Institute of Justice or the National Institute on Drug Abuse (“NIDA”). Several hundred research articles written by independent researchers have been published supporting the general validity and usefulness of hair analysis.

 

Some of our customers have also completed their own testing to validate our hair test results compared to other companies’ urine test results. These studies consistently confirmed our superior detection rate compared to urinalysis testing. When results from our hair testing methods were compared to urine results in side-by-side evaluations, 5 to 10 times as many drug abusers were accurately identified by our proprietary methods.

 

In 1998, the National Institute of Justice, utilizing Psychemedics’ previously utilized RIAH hair testing assay, completed a Pennsylvania Prison study where hair analysis revealed an average prison drug use level of approximately 7.9% in 1996. Comparatively, urinalysis revealed virtually no positives. After measures to curtail drug use were instituted (drug-sniffing dogs, searches and scanners), the usage level fell to approximately 2% according to the results of hair analysis in 1998. Again, the urine tests showed virtually no positives. The study illustrates the usefulness of hair analysis to monitor populations and the weakness of urinalysis.

 

We have received 510k clearance from the FDA on nine EIA assays used to test head and body hair for drugs of abuse.

 

Our decontamination wash protocol and the effects in eliminating surface contamination were analyzed in a study conducted by scientists at the Laboratory of the Federal Bureau of Investigation (the “FBI”) and published in August 2014 in the Journal of Analytical Toxicology. The FBI concluded that the use of an extended wash protocol of the type used by we will exclude false positive results from environmental contact with cocaine. In the study, the FBI cited Psychemedics’ studies published in 1993, 2002, 2004, and 2005, and named our former Vice President of Laboratory Operations, and our laboratory, in our acknowledgments. The FBI study also supported the use of metabolites known as hydroxycocaines as evidence of ingestion. These metabolites were first identified in hair by Psychemedics.

 

Advantages of Using Our Patented Method

 

We assert that hair testing using our patented method confers substantive advantages over detection through urinalysis. Although urinalysis testing can provide accurate drug use information, the scope of the information is short-term and is generally limited to the type of drug ingested within a few days of the test. Studies published in many scientific publications have indicated that most drugs disappear from urine within a few days.

 

In contrast to urinalysis testing, hair testing using our patented method can provide long-term historical drug use information resulting in a significantly wider window of detection. This window may be several months or longer depending on the length of the hair sample. Our standard test offering, however, uses a 3.9-centimeter length head hair sample cut close to the scalp, which measures use for approximately three months prior to collection of the sample. 

 

This wider window enhances the detection efficiency of hair analysis, making it particularly useful in pre-employment and random testing. Hair testing not only identifies more drug users, but it may also uncover patterns and severity of drug use (information most helpful in determining the scope of an individual’s involvement with drugs), while serving as a deterrent against drug use. Hair testing employing our patented method greatly reduces the incidence of “false negatives” associated with evasive measures typically encountered with urinalysis testing. For example, urinalysis test results are adversely impacted by excessive fluid intake prior to testing and by adulteration or substitution of the urine sample. Moreover, a drug user who abstains from use for a few days prior to urinalysis testing can usually escape detection. Hair testing is effectively free of these problems, as it cannot be thwarted by evasive measures typically encountered with urinalysis testing. Hair testing is also attractive to customers since sample collection is typically performed under close supervision yet is less intrusive and less embarrassing for test subjects.

 

Hair testing using our patented method, along with mass spectrometry confirmation, further reduces the prospects of error in conducting drug detection tests. Urinalysis testing is more susceptible to problems such as “evidentiary false positives” resulting from passive drug exposure or poppy seeds. To combat this problem, in federally mandated testing, the opiate cutoff levels for urine testing were raised 667% (from 300 to 2,000 ng/ml) on December 1, 1998, and testing for the presence of a heroin metabolite, 6-MAM, was required. These requirements, however, effectively reduced the detection time frame for confirmed heroin use, such that 6-MAM in urine can typically only be detected for several hours post drug use. In contrast, the metabolite 6-MAM is stable in hair and can be detected for months.

 

2

 

In the event a positive urinalysis test result is challenged, a test on a newly collected urine sample is not a viable remedy. Unless the forewarned individual continues to use drugs prior to the date of the newly collected sample, a re-test may yield a negative result when using urinalysis testing because of temporary abstinence. In contrast, when our hair testing method is offered on a repeat hair sample, the individual suspected of drug use cannot as easily affect the results because historical drug use data remains locked in the hair fiber.

 

When compared to other hair testing methods, not only are our assays cleared by the FDA for head and body hair, the assays also employ a unique patented method of digesting hair that we believe allows for the most efficient release of drugs from the hair without destroying the drugs. Our method of releasing drugs from hair is a key advantage and results in superior detection rates.

 

Disadvantages of Hair Testing

 

There are some disadvantages of hair testing as compared to drug detection through urinalysis. Because hair starts growing below the skin surface, drug ingestion evidence does not appear in hair above the scalp until approximately five to seven days after use. Thus, hair testing is not suitable for determining drug presence in “for cause” testing as is done in connection with an accident investigation. It does, however, provide a drug history which can complement urinalysis information in “for cause” testing.

 

Our prices for our tests are generally slightly higher than prices for tests using urinalysis, but we believe our superior detection rates provide more value to the customer. This higher pricing policy could, however, adversely affect growth of our revenues.

 

Hair Alcohol Testing

 

In 2013, we launched a test for alcohol using hair. This test measures average alcohol consumption over a period of approximately three months, indicates the approximate level of alcohol use during that time period, and can provide a behavioral indication of excessive use. The test measures the amount of ethyl glucuronide (EtG) in the hair – a trace metabolite of ethanol and a direct alcohol biomarker.

 

Intellectual Property

 

Certain aspects of the hair analysis method we currently use are covered by US and foreign patents we own. We have been granted a total of twelve US patents, including a patent issued to us in 2011 that focuses on digesting hair and releasing drugs trapped in the hair without destroying the drugs. This patent can be used with a broad range of immunoassay screen techniques, mass spectrometry methods, and chromatographic procedures. In 2012, we received an additional US patent that extended the range of the hair digest patent received in 2011. Two US patents related to integrity testing of hair samples were issued in 2015 and 2016. In 2019, US Patent was issued covering our Solid Phase Multi-Analyte Assay used in all our FDA cleared EIA submissions, and additional patent applications are currently pending in the U.S. and internationally.

 

We also rely on trade secrets to protect certain aspects of our proprietary technology. Our ability to protect the confidentiality of our trade secrets is dependent upon our internal safeguards and upon the laws protecting trade secrets and unfair competition.

 

In the event that patent protection or protection under the laws of trade secrets is not sufficient and our competitors succeed in duplicating our products, our business could be materially adversely affected.

 

Target Markets

 

Workplace

 

We focus our primary marketing efforts on the domestic private sector, with particular emphasis on job applicants and employee testing.

 

Drug testing is a widespread practice among businesses to screen job applicants and employees. A survey conducted by the Society for Human Resource Management (SHRM) found that 79% of HR professionals consider drug testing to be an effective way to identify substance abuse.

 

3

 

The prevalence of drug screening programs highlights the concern about the impact of drug use on employee health and company costs. According to a report by the Substance Abuse and Mental Health Services Administration (SAMHSA), substance abuse in the workplace can lead to various problems, including absenteeism, reduced productivity, accidents, and injuries.

 

The financial implications of substance abuse for American businesses are significant. A study published by the National Safety Council estimated that substance abuse costs businesses in the United States more than $80 billion annually in lost productivity and healthcare expenses.

 

The principal criticism of employee drug testing programs centers on the effectiveness of the testing program. Most private sector testing programs use urinalysis. Such programs are susceptible to evasive maneuvers and the inability to obtain confirmation through repeat samples in the event of a challenged result. An industry has developed over the Internet, and through direct mail, marketing a wide variety of adulterants, dilutants, clean urine and devices to assist drug users in falsifying urine test results.

 

Moreover, scheduled tests such as pre-employment testing and some random testing programs provide an opportunity for many drug users to simply abstain for a few days in order to escape detection by urinalysis.

 

We present our patented hair analysis method to potential clients as a better technology well suited to employer needs. Field studies and actual client results support the accuracy and superior effectiveness of our patented technology and our ability to detect varying levels of drug use.

 

We perform a confirmation test of all screened positive results through mass spectrometry. The use of mass spectrometry is an industry accepted practice used to confirm a positive test result from the screening process. We offer our clients an expanded drug screen with mass spectrometry confirmation of cocaine, PCP, marijuana, amphetamines, alcohol, opiates, synthetic cannabinoids and benzodiazepines.

 

Schools

 

We presently serve hundreds of schools throughout the United States and in several foreign countries. We offer our school clients the same five-drug screen with mass spectrometry confirmation that is used with our workplace testing service.

 

Parents

 

We also offer a personal drug testing service, known as “PDT-90”®, for parents concerned about drug use by their children. It allows parents to collect a small sample of hair from their child in the privacy of the home, send it directly to our laboratory and have it tested for drugs of abuse by us. The PDT-90 testing service uses the same patented method that is used with our workplace testing services.

 

Geographic Scope

 

Revenues outside the United States were 4% and 3%, of consolidated revenues for years ended, 2023 and 2022, respectively.

 

Distribution

 

We market our corporate drug testing services through our own sales force, partners, and distributors. We market our home drug testing service, PDT-90®, direct-to-consumer through the Internet.

 

Significant Customers and Concentration of Credit Risk

 

We had no customers that represented 10% or more of total revenue for the years ended December 31, 2023 and 2022, respectively. We had two customers that represented 13% and 11% as of December 31, 2023, and one customer that represented 11% of the total accounts receivable balance as of December 31, 2022, respectively.

 

We maintain our cash in a bank account at one of the largest financial institutions in the U.S. The individual balance, at times, may exceed federally insured limits. These deposits may be redeemed upon demand, and we believe that the financial institution that holds our cash is financially sound and, accordingly, minimal credit risk exists with respect to cash.

 

Competition

 

We compete directly with numerous commercial laboratories that test for drugs primarily through urinalysis testing. Most of these laboratories, such as Quest Diagnostics, have substantially greater financial resources, market identity, drug testing market share, marketing organizations, facilities, and more personnel than we do. Nevertheless, we have developed a strong base of corporate customers and believe that future success with new business customers is dependent on our ability to communicate the advantages of implementing a drug program utilizing our patented hair analysis method.

 

4

 

Our ability to compete is also a function of pricing. Our prices for our tests are generally slightly higher than prices for tests using urinalysis. However, we believe that our superior detection rates, coupled with the customer’s ability to test less frequently due to hair testing’s wider window of detection (three months versus approximately three days with urinalysis), provide more value to the customer. This pricing policy could, however, lead to slower volume growth for us.

 

We also compete with other hair testing laboratories. We distinguish ourselves from hair testing competitors by emphasizing the superior results we obtain through use of our unique patented extraction method in combination with our FDA cleared immunoassay screen.

 

Government Regulation

 

We are licensed as a clinical laboratory by the State of California as well as certain other states. All tests are performed according to the laboratory standards established by the Department of Health and Human Services, through the Clinical Laboratories Improvement Amendments, and various state licensing statutes.

 

A substantial number of states regulate drug testing. The scope and nature of such regulations varies greatly from state to state and is subject to change from time to time. We address state law issues on an ongoing basis.

 

The Federal Food, Drug and Cosmetic Act, as amended, requires companies engaged in the business of testing for drugs of abuse using a test (screening assay) not previously recognized by the FDA to submit their assay to the FDA for recognition prior to marketing. In addition, the laboratory performing the tests is required to be certified by a recognized agency. In 2002, we received 510k clearance to market all five of our assays utilizing RIAH technology.

 

In 2008, we received the first College of American Pathologists certification specifically including hair testing.

 

In 2011, we received ISO/IEC 17025 International Accreditation for a broad spectrum of laboratory testing including drugs of abuse and forensics in hair and urine specimens. ISO/IEC 17025 accreditation provides formal recognition to laboratories that demonstrate technical competency and maintains this recognition through periodic evaluations to ensure continued compliance.

 

In 2012, we received 510k clearance from the FDA to market five of our assays utilizing our custom developed EIA technology.

 

In 2013, we received 510k clearance from the FDA to market two additional assays utilizing our custom developed EIA technology.

 

In 2016, we received accreditation from the Standards Council of Canada as an accredited testing laboratory.

 

In 2017, we received 510k clearance from the FDA to market one additional assay utilizing our custom developed EIA technology.

 

In 2019, we received 510k clearance from the FDA to market one additional assay utilizing our custom developed EIA technology.

 

In 2020, we received 510k clearance from the FDA to market one additional assay utilizing our custom developed EIA technology.

 

In 2021, we received 510k clearance from the FDA to market four additional assays utilizing our custom developed HEIA technology.

 

In 2022, we received 510k clearance from the FDA to market one additional assay utilizing our custom developed HEIA technology.

 

In 2023, we completed the addition of fentanyl analogs to our confirmation process and the addition of Delta-8 cTHC to our confirmation process.

 

5

 

Research and Development

 

We are continuously engaged in research and development activities. During the years ended December 31, 2023 and 2022, we expended $1.1 million and $1.3 million, respectively, for research and development. We continue to perform research activities to develop new products and services and to improve existing products and services utilizing our proprietary technology. We also continue to evaluate methodologies to enhance our drug screening capabilities. Additional research using our proprietary technology is being conducted by outside research organizations through government-funded studies.

 

Employees

 

As of December 31, 2023, we employed 116 employees, three of whom were in R&D. None of our employees is subject to a collective bargaining agreement and we believe that overall relations with employees are good.

 

Item 1A. Risk Factors

 

In addition to other information contained in this Form 10-K, the following risk factors should be carefully considered in evaluating Psychemedics Corporation and our business because such factors could have a significant impact on our business, operating results, and financial condition. Additional risks not presently known to us, or that we presently deem immaterial, may also negatively impact us. These risk factors could cause actual results to differ materially from those projected in any forward-looking statements.

 

Risks Related to Our Business and Operations

 

Companies may develop products that compete with our products and some of these companies may be larger and better capitalized than we are.

 

Many of our competitors and potential competitors are larger and have greater financial resources than we do and offer a range of products broader than our products. Some of the companies with which we now compete or may compete in the future may develop more extensive research and marketing capabilities and greater technical and personnel resources than we do and may become better positioned to compete in an evolving industry. Inability to compete successfully could harm our business and prospects.

 

Increased competition, including price competition, could have a material impact on our net revenues and profitability.

 

Our business is intensely competitive, both in terms of price and service. Pricing of drug testing services is a significant factor often considered by customers in selecting a drug testing laboratory. Larger clinical laboratory providers can increase cost efficiencies afforded by large-scale automated testing. This results in greater price competition. We may be unable to increase cost efficiencies sufficiently, if at all, and as a result, our net earnings and operating cash flows could be negatively impacted by such price competition. We may also face increased competition from companies that do not comply with existing laws or regulations or otherwise disregard compliance standards in the industry. Additional competition, including price competition, could have a material adverse impact on our net revenues and profitability.

 

Inflationary pressures on the costs of direct materials, supplies, and personnel expenses could have a material impact on our gross profit and profitability.

 

Inflationary pressures have resulted in increases in the costs of shipping charges, supplies, and other services that we purchase from vendors, suppliers, and others. Inflationary pressures, along with the competition for labor, have also resulted in an increase in our labor costs, which include the costs of compensation, benefits, and other employee-related expenses. Continuation of the current inflationary environment may adversely impact us.

 

Our results of operations are subject in part to variation in our customers hiring practices and other factors beyond our control.

 

Our results of operations have been and may continue to be subject to variation in our customers’ hiring practices and job creation, which in turn is dependent, to a large extent, on the general condition of the economy, especially within our major market segments. Results for a particular quarter may vary due to several factors, including but not limited to:

 

economic conditions in our markets in general;

   

economic and labor scarcity conditions affecting our customers and their particular industries;

   

the introduction of new products and product enhancements by us or our competitors; and

   

pricing and other competitive conditions.

 

6

 

A failure to obtain and retain new customers, or a loss of existing customers, or a reduction in tests ordered, could impact our ability to successfully grow our business.

 

Our revenues in fiscal 2023 decreased compared to our revenues in fiscal year 2022. It is uncertain whether we can identify, win, and retain new customers sufficient to resume revenue growth. A reduction in tests ordered, without offsetting growth in our customer base, could impact our ability to successfully grow our business and could have a material adverse impact on our net revenues and profitability. We compete primarily based on the quality of testing, timeliness of results, reputation in the industry, the pricing of services and ability to employ qualified personnel. Our failure to successfully compete on any of these factors could result in the loss of customers and a reduction in our ability to expand our customer base.

 

Our business could be harmed if we are unable to protect our technology.

 

We rely primarily on a combination of trade secrets, patents and trademark laws and confidentiality procedures to protect our technology. Despite these precautions, unauthorized third parties may infringe or copy portions of our technology. In addition, because patent applications in the United States are not publicly disclosed until either: (1) 18 months after the application filing date or (2) the publication date of an issued patent wherein applicant(s) seek only US patent protection, applications not yet disclosed may have been filed which relate to our technology. Moreover, there is a risk that foreign intellectual property laws will not protect our intellectual property rights to the same extent as United States intellectual property laws. In the absence of the foregoing protections, we may be vulnerable to competitors who attempt to copy our products, processes or technology.

 

Our business could be affected by IT system failures or Cybersecurity breaches.

 

A computer or IT system failure could affect our ability to perform tests, report test results or properly bill customers for services performed. Failures could occur as a result of the standardization of our IT systems and other system conversions, telecommunications failures, malicious human acts (such as electronic break-ins or computer viruses) or natural disasters. Sustained system failures or interruption of our systems in one or more of its operations could disrupt our ability to process and provide test results in a timely manner and/or bill the appropriate party. Failure of our information systems could adversely affect our business, profitability and financial condition.

 

Our technologies, systems and networks may be subject to cybersecurity breaches. Although we have experienced occasional, actual or attempted breaches of our cybersecurity, none of these breaches has had a material effect on our business, operations or reputation. If our systems for protecting against cybersecurity risks prove to be insufficient, we could be adversely affected by having our business systems compromised, our proprietary information altered, lost or stolen, or our business operations disrupted. As cyber-attacks continue to evolve, we may be required to expend significant additional resources to continue to modify or enhance our protective measures or to investigate and remediate any information systems and related infrastructure security vulnerabilities.

 

In addition, certain third parties to whom we outsource our services and functions, or with whom we interface, store our confidential patient data or other confidential information as also subject to the same IT risks. A breach or attack affecting these outsourced third parties could negatively impact our business.

 

Failure to maintain confidential information could result in a significant financial impact.

 

We maintain confidential information regarding the results of drug tests and other information including credit card and payment information from our customers. The failure to protect this information could result in lawsuits, fines or penalties. Any loss of data or breach of confidentiality, such as a computer security breach, could expose us to financial liability.

 

Adverse results in material litigation could have an adverse financial impact and an adverse impact on our client base and reputation.

 

We are or may in the future become subject to a variety of litigation and legal proceedings relating to, among other things: corporate matters; commercial matters; financial and securities regulations; and employment matters. These proceedings may result in substantial monetary damages. Results of legal and regulatory proceedings cannot be predicted with certainty and for some matters, such as class actions, no insurance is cost-effectively available. Regardless of merit, legal and regulatory proceedings may be both time-consuming and disruptive to our operations and could divert the attention of our management and key personnel from our business operations. We estimate loss contingencies and establish accruals as required by generally accepted accounting principles, based on our assessment of contingencies where liability is deemed probable and reasonably estimable, in light of the facts and circumstances known to us at a particular point in time.

 

7

 

We have been, and could be further subject to, governmental investigations or actions by other third parties.

 

We are subject to various federal and state laws, including employment laws and regulations, violations of which can involve civil or criminal sanctions. Responding to governmental investigations or other actions may be both time-consuming and disruptive to our operations and could divert the attention of our management and key personnel from our business operations.

 

Our future success will depend on the continued service of our key employees.

 

Our people are a critical resource. The loss of any of our key personnel could harm our business. We may not be able to attract and retain the personnel necessary for the development of our business. 

 

There is a risk that our insurance will not be sufficient to protect us from errors and omissions liability or other claims, or that in the future errors and omissions insurance will not be available to us at a reasonable cost, if at all.

 

Our business involves the risk of claims of errors and omissions and other claims inherent to our business. We maintain errors and omissions and general liability insurance subject to deductibles and exclusions. There is a risk that our insurance will not be sufficient to protect us from all such possible claims. An under-insured or uninsured claim could harm our operating results or financial condition.

 

Our research and development capabilities may not produce viable new services or products.

 

In order to remain competitive, we need to continually improve our products, develop new technologies to replace older technologies that have either become obsolete or for which patent protection has expired. It is uncertain whether we will continually be able to develop services that are more efficient, effective or that are suitable for our customers. Our ability to create viable products or services depends on many factors, including the implementation of appropriate technologies, the development of effective new research tools, the complexity of the chemistry and biology, the lack of predictability in the scientific process and the performance and decision-making capabilities of our scientists. There is no guarantee that our research and development teams will be successful in developing improvements to our technology.

 

Improved testing technologies, or our customers using new technologies to perform their own tests, could adversely affect our business.

 

Advances in technology may lead to the development of more cost-effective technologies that can be operated by third parties or customers themselves in their own offices, without requiring the services of a freestanding laboratory. Development of such technology and its use by our customers could reduce the demand for our testing services and negatively impact our revenues.

 

We may not be able to recruit and retain the experienced scientists and management we need to compete in our industry.

 

Our future success depends upon our ability to attract, retain and motivate highly skilled scientists and management. Our ability to achieve our business strategies depends on our ability to hire and retain high caliber scientists and other qualified experts. We compete with other testing companies, research companies and academic and research institutions to recruit personnel and face significant competition for qualified personnel. We may incur greater costs than anticipated, or may not be successful, in attracting new scientists or management or in retaining or motivating our existing personnel.

 

Our future success also depends on the personal efforts and abilities of the principal members of our senior management to provide strategic direction, to manage our operations and maintain a cohesive and stable environment.

 

Our facilities and practices may fail to comply with government regulations.

 

Our testing facilities and processes must be operated in conformity with current government regulations. These requirements include, among other things, quality control, quality assurance and the maintenance of records and documentation. If we fail to comply with these requirements, we may not be able to continue our services to certain customers, or we could be subject to fines and penalties, suspension of production, or withdrawal of our certifications. We operate a facility that we believe conforms to all applicable requirements. This facility and our testing practices are subject to periodic regulatory inspections to ensure compliance.

 

Our business could be harmed from the loss or suspension of any licenses.

 

The forensic laboratory testing industry is subject to significant regulation and many of these statutes and regulations are subject to change. We cannot assure that applicable statutes and regulations will not be interpreted or applied by a regulatory authority in a manner that would adversely affect our business. Potential sanctions for violation of these regulations could include the suspension or loss of various licenses, certificates and authorizations, which could have a material adverse effect on our business. In addition, potential delays in renewals of licenses could also harm us.

 

8

 

If our use of chemical and hazardous materials violates applicable laws or regulations or causes personal injury, we may be liable for damages.

 

Our drug testing activities, including the analysis and synthesis of chemicals, involve the controlled use of chemicals, including flammable, combustible, and toxic materials that are potentially hazardous. Our use, storage, handling, and disposal of these materials are subject to federal, state and local laws and regulations, including the Resource Conservation and Recovery Act, the Occupational Safety and Health Act and local fire codes, and regulations promulgated by the Department of Transportation, the Drug Enforcement Agency, the Department of Energy, and the California Department of Public Health and Environment. We may incur significant costs to comply with these laws and regulations in the future. In addition, we cannot completely eliminate the risk of accidental contamination or injury from these materials, which could result in material unanticipated expenses, such as substantial fines or penalties, remediation costs or damages, or the loss of a permit or other authorization to operate or engage in our business. Those expenses could exceed our net worth and limit our ability to raise additional capital.

 

Our operations could be interrupted by damage to our laboratory facilities.

 

Our operations are dependent upon the continued use of our laboratories and equipment in Culver City, California. Catastrophic events, including earthquakes, fires, or explosions, could damage our laboratories, equipment, scientific data, work in progress or inventories of chemicals and may materially interrupt our business. We employ safety precautions in our laboratory activities in order to reduce the likelihood of the occurrence of certain catastrophic events; however, we cannot eliminate the chance that such events will occur. Rebuilding our facilities could be time-consuming and result in substantial delays in fulfilling our agreements with our customers. We maintain business interruption insurance to cover continuing expenses and lost revenue caused by such occurrences. However, this insurance does not compensate us for the loss of opportunity and potential harm to customer relations that our inability to meet our customers’ needs in a timely manner could create.

 

Agreements we have with our employees, consultants and customers may not provide adequate protection for our trade secrets, confidential information and other proprietary information.

 

In addition to patent protection, we also rely on copyright and trademark protection, trade secrets, know-how, continuing technological innovation and licensing opportunities. In an effort to maintain the confidentiality and ownership of our trade secrets and proprietary information, we require our employees, consultants and advisors to execute confidentiality and proprietary information agreements. However, these agreements may not provide us with adequate protection against improper use or disclosure of confidential information and there may not be adequate remedies in the event of unauthorized use or disclosure. Furthermore, we may from time to time hire scientific personnel formerly employed by other companies involved in one or more areas similar to the activities we conduct. In some situations, our confidentiality and proprietary information agreements may conflict with, or be subject to, the rights of third parties with whom our employees, consultants or advisors have prior employment or consulting relationships. Although we require our employees and consultants to maintain the confidentiality of all proprietary information of their previous employers, these individuals, or we, may be subject to allegations of trade secret misappropriation or other similar claims as a result of their prior affiliations. Finally, others may independently develop substantially equivalent proprietary information and techniques or otherwise gain access to our trade secrets. Our failure or inability to protect our proprietary information and techniques may inhibit or limit our ability to compete effectively or exclude certain competitors from the market.

 

International trade policies may impact demand for our products and our competitive position.

 

Government policies on international trade and investment such as import quotas, capital controls or tariffs, whether adopted by individual governments or addressed by regional trade blocs, can affect the demand for our services, impact the competitive position of our products or prevent us from being able to sell products in certain countries. The implementation of more restrictive trade policies, such as more detailed inspections, higher tariffs or new barriers to entry, could negatively impact our business, results of operations and financial condition. For example, a government’s adoption of “buy national” policies or retaliation by another government against such policies could have a negative impact on our results of operations.

 

Global operations are subject to extensive trade and anti-corruption laws and regulations.

 

The U.S. Foreign Corrupt Practices Act and similar foreign anti-corruption laws generally prohibit companies and their intermediaries from making improper payments or providing anything of value to improperly influence foreign government officials for the purpose of obtaining or retaining business or obtaining an unfair advantage. Recent years have seen a substantial increase in the global enforcement of anti-corruption laws. Our operations outside the United States could increase the risk of such violations. Violations of anti-corruption laws or regulations by our employees or by intermediaries acting on our behalf may result in severe criminal or civil sanctions, could disrupt our business, and result in an adverse effect on our business and results of operations or financial condition.

 

9

 

Our approach to environmental, social, and governance (ESG) matters may not satisfy all our stakeholders.

 

We assess opportunities and risks related to environmental, social and governance (ESG) matters. As part of this process, we may make decisions related to ESG matters and may set goals and targets related to ESG matters. We have a broad range of stakeholders, including our stockholders, employees, schools, and communities we serve, some of whom increasingly focus on ESG matters. Certain stakeholders may not be satisfied with our decisions related to ESG matters, the goals we set regarding ESG matters, our progress towards these goals or the resulting outcomes. This could lead to negative perceptions of, or loss of support for our business, difficulty recruiting or attracting new employees and our stock price being negatively impacted.

 

Risks Related to Our Stock

 

Our quarterly operating results could fluctuate significantly, which could cause our stock price to decline.

 

Our quarterly operating results have fluctuated in the past and are likely to fluctuate in the future. Our results are impacted by the extent to which we can gain new customers, competitive pricing, and on the hiring practices of our existing customers, including seasonality. Demand for drug testing can be impacted by changes in government requirements regarding testing for drugs of abuse, delays in implementation of such requirements, as well as general economic conditions. Entering into new customer contracts can involve a long lead time. Accordingly, negotiation can be lengthy and is subject to a number of significant risks, including customers’ budgetary constraints and internal reviews. Due to these and other market factors, our operating results could fluctuate significantly from quarter to quarter. In addition, we may experience significant fluctuations in quarterly operating results due to factors such as general and industry-specific economic conditions that may affect the budgets and the hiring practices of our customers.

 

Due to the possibility of fluctuations in our revenue and expenses, we believe that quarter-to-quarter comparisons of our operating results are not necessarily a good indication of our future performance. Our operating results in some quarters may not meet the expectations of stock market analysts and investors. If we do not meet analysts’ or investors’ expectations, our stock price could decline.

 

Our stock price could experience substantial volatility.

 

The market price of our common stock has historically experienced and may continue to experience extensive volatility. Our quarterly operating results, the success or failure of future development efforts, changes in general conditions in the economy or the financial markets and other developments affecting our customers, our distributors, our competitors or us could cause the market price of our common stock to fluctuate substantially. This volatility may adversely affect the price of our common stock. In the past, securities class action litigation has often been instituted following periods of volatility in the market price of a company’s securities. A securities class action suit against us could result in potential liabilities, substantial costs and the diversion of management’s attention and resources, regardless of whether we win or lose.

 

Item 1B. Unresolved Staff Comments

 

Not applicable.

 

Item 1C. Cybersecurity

 

Our business depends on the availability, reliability, and security of our information systems, networks, data, and intellectual property. Any disruption, compromise, or breach of our systems or data due to a cybersecurity attack or incident, such as a data breach, ransomware, malware, phishing, or other form of cybercrime, could adversely affect our operations, customer service, product development, and competitive position. Such incidents may also result in a breach of our contractual obligations or legal duties to protect the privacy and confidentiality of our stakeholders. They could expose us to business interruption, lost revenue, ransom payments, remediation costs, liabilities to affected parties, cybersecurity protection costs, lost assets, litigation, regulatory scrutiny and actions, reputational harm, customer dissatisfaction, harm to our vendor relationships, or loss of market share.

 

At Psychemedics, the Vice President of Information Technology also serves in a dual capacity as the Chief Information Security Officer (VPIT & CISO) overseeing our information security program. The VPIT & CISO’s team is tasked with the development and implementation of cybersecurity strategy, policy, standards, architecture, and processes. Our cybersecurity program is aligned with industry standards and best practices, such as the CIS Critical Security Controls (“CIS 18”) Implementation Group 1 (“IG1”) guidelines. We maintain an incident response and recovery plan, including measures for responding to and recovering from cybersecurity incidents. To minimize the threat surface, we strategically limit the use of third-party service providers with access to personal, confidential, or proprietary information. Also, we evaluate these providers and take steps to help mitigate risks associated with their use and minimize the potential for supply chain attacks. Employing a risk-based approach, we are committed to continuously reassessing our cybersecurity posture and improving our defenses in response to evolving and emerging threats. While we have not experienced any known material incident in the past year, we acknowledge that we have limited resources dedicated to identifying and mitigating cybersecurity risks and that an information security plan is not infallible.

 

10

 

At least twice each calendar year, the VPIT & CISO will report on the health and status of our information security program to our Board of Directors, or a committee thereof, as well as to our Chief Executive Officer and other members of our senior management as appropriate. These reports typically include a high-level overview of current and emerging cybersecurity risks; an assessment of the organization’s overall security posture; incident reports; an update on our compliance with relevant cybersecurity laws, regulations, and standards; an overview of ongoing and planned initiatives to strengthen the organization’s cybersecurity defenses; and strategic recommendations.

 

Item 2. Properties

 

We maintain our corporate office at 5220 Spring Valley Road, Dallas, TX 75254; the office consists of two thousand square feet and is leased through March 2025.

 

We lease two facilities for laboratory testing, customer care, and information technology purposes in Culver City, California. The first is fourteen thousand square feet of space with an additional ten thousand square feet of storage space. This facility is leased through December 2026. The second facility of sixteen thousand square feet is leased through March 2025.

 

We lease one other office in Las Vegas, Nevada, with a lease through November 2026.

 

Item 3. Legal Proceedings

 

Information pertaining to legal proceedings can be found in Item 8. Financial Statements and Supplementary Data Note 9 - “Commitments and Contingencies” to the Consolidated Financial Statements included in this Annual Report.

 

Item 4. Mine Safety Disclosures

 

Not applicable.

 

 

 

11

 

PART II

 

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

 

The Company’s common stock is traded on the NASDAQ Stock Market under the symbol “PMD”. As of March 25, 2024, there were 146 record holders of the Company’s common stock. We determined the number of record owners from the Company’s stockholder records maintained by our transfer agent. These records do not include beneficial owners of the Company’s common stock whose shares are held in the names of various security holders, dealers and clearing agencies. We believe that the number of beneficial owners of the Company’s common stock held by others as or in nominee names exceeds 3,000.

 

The following table sets forth for the periods indicated the range of prices for the Company’s common stock as reported by the NASDAQ Stock Market and cash dividends declared by the Company.

 

   

High

   

Low

   

Dividends

 

Fiscal 2023:

                       

First Quarter

  $ 6.75     $ 4.87     $ 0.07  

Second Quarter

    5.63       4.51       0.07  

Third Quarter

    5.15       3.51       -  

Fourth Quarter

    3.97       2.06       -  

Fiscal 2022:

                       

First Quarter

  $ 7.77     $ 6.25     $ -  

Second Quarter

    7.21       6.01       0.07  

Third Quarter

    6.94       6.05       0.07  

Fourth Quarter

    6.70       4.85       0.07  

 

Issuer Purchases of Equity Securities

 

During 2023, we did not repurchase any common shares for treasury.

 

Item 6. Reserved

 

 

 

12

 

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

 

The Managements Discussion and Analysis of Financial Condition and Results of Operations should be read together with the more detailed business information and financial statements and related notes that appear elsewhere in this annual report on Form 10-K. This annual report may contain certain forward-looking information within the meaning of the Private Securities Litigation Reform Act of 1995. This information involves risks and uncertainties. Actual results may differ materially from the results discussed in the forward-looking statements. Factors that might cause such a difference include, but are not limited to, those discussed in Item 1A — Risk Factors.

 

Overview

 

Psychemedics Corporation is the world’s leading provider in hair testing for drugs of abuse, utilizing a patented hair analysis method involving digestion of hair, enzyme immunoassay technology and confirmation by mass spectrometry to analyze human hair to detect abused substances. Our customers include Fortune 500 companies, as well as small to mid-size corporations, schools, and governmental entities, located in the United States and internationally. During the year ended December 31, 2023, our revenues were $22.1 million, a decrease of 12% from $25.2 million in 2022. The decrease was primarily due to a decrease in volumes from our business.

 

The following table sets forth, for the periods indicated, the selected statements of operations data as a percentage of total revenue:

 

   

Year Ended December 31,

 
   

2023

   

2022

 

Revenues

    100.0 %     100.0 %

Cost of revenues

    61.9 %     63.2 %

Gross profit

    38.1 %     36.8 %

Operating Expenses:

               

General & administrative

    32.5 %     23.2 %

Marketing & selling

    13.6 %     12.6 %

Research & development

    5.2 %     5.3 %

Total Operating Expenses

    51.3 %     41.1 %

Operating (loss) income

    -13.2 %     -4.3 %
                 

Other Income (Expense):

               

Gain on forgiveness of PPP Loan

    0.0 %     0.0 %

Settlements

    -2.0 %     0.0 %

Other income (expense)

    0.0 %     0.2 %

Total Other Income (Expense)

    -2.0 %     0.2 %
                 

Net loss before provision for (benefit from) income taxes

    -15.2 %     -4.1 %

Provision for (benefit from) income taxes

    3.2 %     0.2 %

Net loss

    -18.4 %     -4.3 %

 

Revenue by Geographic Region

 

   

Year Ended December 31,

 
   

2023

   

2022

 

Consolidated Revenue:

               

United States

  $ 21,216     $ 24,509  

International

    882       731  

Total Revenue

  $ 22,098     $ 25,240  

 

13

 

Results for the Year Ended December 31, 2023, Compared to Results for the Year Ended December 31, 2022 (in thousands)

 

   

2023

   

2022

   

Change

   

% Change

 

Revenues

  $ 22,098     $ 25,240     $ (3,142 )     -12 %

Cost of revenues

    13,685       15,949       (2,325 )     -14 %

Gross profit

    8,413       9,291       (817 )     -9 %

Operating Expenses:

                               

General & administrative

    7,192       5,857       1,335       23 %

Marketing & selling

    2,998       3,191       (132 )     -6 %

Research & development

    1,144       1,326       (182 )     -14 %

Total Operating Expenses

    11,334       10,374       1,021       9 %

Operating loss

    (2,921 )     (1,083 )     (1,838 )     -170 %
                                 

Other Income (Expense):

                               

Settlements

    (507 )     -       (507 )     100 %

Other income (expense)

    (10 )     43       (53 )     -123 %

Total Other Income (Expense)

    (517 )     43       (560 )     -1,302 %
                                 

Net loss before provision for income taxes

    (3,438 )     (1,040 )     (2,398 )     231 %

Provision for income taxes

    716       44       672       1,527 %

Net loss

  $ (4,154 )   $ (1,084 )   $ (3,070 )     283 %

 

Revenue: The revenue decrease of 12% was primarily attributed to a decrease in volumes from our base business. Domestic revenues decreased by 13% compared to the prior year period, while international revenues increased by 22%. The decrease in domestic revenue can be attributed to two primary factors. Firstly, there was an increase in employee retention within our client base, leading to a decline in new hiring from existing clients. Secondly, there was a general decline in hiring activities among current clients due to economic uncertainties. Conversely, the increase in international revenue can be attributed to strategic sales expansion efforts through partnerships. These partnerships enabled us to enter new markets and to expand our customer base, resulting in a percentage increase in international sales.

 

Gross profit: The 9% decrease in gross profit was due to lower total revenue offset by cost reduction programs.

 

General and administrative (G&A) expenses: G&A expenses increased 23% from 2022 to 2023, primarily driven by higher costs associated with legal fees, CEO succession plan execution, accounting and consulting fees, and business insurance premiums. As a percentage of revenue, G&A expenses represented 32.5% in 2023 compared to 23.2% in 2022.

 

Marketing and selling expenses: Marketing and selling expenses decreased 6% from 2022 to 2023, primarily driven by lower personnel costs. As a percentage of revenue, marketing and selling expenses represented 13.6% in 2023 compared to 12.6% in 2022 because the percentage decrease in revenues from 2022 to 2023 exceeded the percentage decrease in marketing and selling expenses.

 

Research & development (R&D): Research & development expenses decreased 14% from 2022 to 2023, primarily driven by lower personnel costs. As a percentage of revenue, R&D expenses represented 5.2% in 2023 compared to 5.3% in 2022.

 

Other income (expense): During the year ended December 31, 2023, we recorded other income (expense) of $517 thousand. Other income (expense) increased $560 thousand from 2022 to 2023, primarily driven by higher settlement expense.

 

Income Taxes: During the year ended December 31, 2023, we recorded a tax expense of $0.7 million representing an effective tax rate of 21% compared to a tax rate of 4% in 2022. For information regarding additional matters related to our taxes, please see Note 5 — "Income Taxes" to the Consolidated Financial Statements included in this Annual Report.

 

Liquidity and Capital Resources

 

We had $2.0 million and $4.8 million of cash as of December 31, 2023, and 2022, respectively. Our operating activities used net cash of $1.5 million and generated $4.9 million in 2023 and 2022, respectively. Investing activities used net cash of $0.2 million and used $0.2 million in 2023 and 2022, respectively. Financing activities used net cash of $1.2 million and $1.9 million in 2023 and 2022, respectively.

 

Operating cash used in operations of $1.5 million in 2023 primarily reflected the net loss of $4.2 million adjusted for depreciation and amortization of $1.7 million and stock compensation expense of $0.9 million. Cash used in operations was also affected by the following changes in assets and liabilities: collection of a tax receivable of $0.3 million, increase in accounts payable of $0.3 million, decrease in accounts receivable of $0.1 million, partially offset by a decrease in accrued expenses of $1.3 million. The $6.4 million change in operating cash from a positive $4.9 million in 2022 to a negative $1.5 million in 2023 was primarily driven by the higher net loss in 2023 and changes in operating assets and liabilities described above.

 

14

 

Operating cash generated in operations of $4.9 million in 2022 primarily reflected the net loss of $1.1 million adjusted for depreciation and amortization of $2.4 million and stock compensation expense of $0.9 million. Cash generated in operations was also affected by the following changes in assets and liabilities: collection of a tax receivable of $2.3 million, accounts receivable of $0.4 million, prepaid expenses of $0.4 million, and an increase in accrued expenses of $0.7 million.

 

Cash used in (provided by) investing activities primarily reflected the purchase of capital expenditures, offset by changes in other assets. Capital expenditures were $0.2 million and $0.2 million in 2023 and 2022, respectively. In both 2023 and 2022, the expenditures related principally to laboratory equipment, leasehold improvements, and computer software.

 

During 2023 and 2022, we did not repurchase any shares of common stock for treasury. We had authorized 750,000 shares for repurchase since June of 1998, of which 250,000 shares of common stock were authorized in March of 2008 for repurchase. Since 1998, a total of 550,684 shares have been repurchased. We distributed cash dividends to our shareholders of $0.8 million in 2023 and $1.2 million in 2022. Cash flows used in financing activities also reflected repayments under the Equipment Loan Arrangement of $0.3 million and $0.7 million in 2023 and 2022, respectively.

 

During the first two quarters of 2023, our Board of Directors declared a quarterly cash dividend of $0.07 per common share. In August of 2023 we announced that the Board of Directors had suspended the declaration of quarterly cash dividends.

 

At December 31, 2023, our principal sources of liquidity from operations included $2.0 million of cash on hand. As of the date of this report, management currently believes that such funds, together with future operating profits, should be adequate to fund anticipated working capital requirements, including debt obligations, and capital expenditures for at least the next 12 months.  However, the terms of our existing equipment financing no longer provide for future borrowing and we have no existing line of credit or other fixed source of capital reserves. Depending upon our results of operations, our future capital needs and available marketing opportunities, we may be required to seek various financing sources to raise additional funds. Such sources could include but are not limited to, issuance of common stock or debt financing, lines of credit, equipment leasing or a strategic transaction; although there is no assurance that such financings will be available to us on terms we deem acceptable, if at all.  If we are unable to maintain sufficient financial resources, our business, financial condition, and results of operations would be materially adversely affected.

 

Purchase Commitment

 

Operating leases consist of rent obligations for our facilities and corporate office. We have no significant contractual obligation for supply agreements as of December 31, 2023.

 

Critical Accounting Policies and Estimates

 

The preparation of financial statements and related disclosures in conformity with U.S. generally accepted accounting principles require our management to make judgments, assumptions and estimates that affect the amounts reported, including Income Taxes. Note 2, “Summary of Significant Accounting Policies,” of the Notes to Consolidated Financial Statements in Part II, Item 8 of this Form 10-K describes the significant accounting policies and methods used in the preparation of our consolidated financial statements. Management bases its estimates on historical experience and on various other assumptions it believes to be reasonable under the circumstances. Actual results may differ from these estimates, and such differences may be material.

 

Recent Accounting Pronouncements

 

See Note 2 – “Summary of Significant Accounting Policies” of the Notes to Consolidated Financial Statements in Part II, Item 8 of this Form 10-K for further detail on recent accounting pronouncements.

 

Item 7A. Quantitative and Qualitative Disclosures About Market Risk

 

Not required.

 

15

 

 

 

Item 8. Financial Statements and Supplementary Data

 

 

(a)

Financial Statements:

 

 

Page

Report of Independent Registered Public Accounting Firm (BDO USA, P.C.; Boston, Massachusetts; PCAOB ID# 243)

17

Consolidated Balance Sheets as of December 31, 2023 and 2022

19

Consolidated Statements of Operations and Comprehensive Loss for the Years Ended December 31, 2023 and 2022

20

Consolidated Statements of Shareholders Equity for the Years Ended December 31, 2023 and 2022

21

Consolidated Statements of Cash Flows for the Years Ended December 31, 2023 and 2022

22

Notes to Consolidated Financial Statements

23

 

 

 

 

 

16

 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

Shareholders and Board of Directors

Psychemedics Corporation

Dallas, Texas

 

Opinion on the Consolidated Financial Statements

 

We have audited the accompanying consolidated balance sheets of Psychemedics Corporation (the “Company”) and subsidiaries as of December 31, 2023 and 2022, the related consolidated statements of operations and comprehensive loss, shareholders’ equity, and cash flows for each of the two 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 and subsidiaries at December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the two years in the period ended December 31, 2023, in conformity with accounting principles generally accepted in the United States of America.

 

Basis for Opinion

 

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

 

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.

 

Our audits included performing procedures to assess the risks of material misstatement of the consolidated 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 consolidated 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 consolidated 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 consolidated 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 consolidated 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.

 

Realizability of Deferred Tax Assets

 

As described in Note 5 to the Company’s consolidated financial statements, during the year ended December 31, 2023, the Company recorded a full valuation allowance on the remaining portion of its deferred tax assets.  As of December 31, 2023, the Company had gross deferred tax assets of $3.5 million and gross deferred tax liabilities of $0.9 million, resulting in net deferred tax assets of $2.6 million with an offsetting valuation allowance of $2.6 million. In evaluating the realizability of deferred tax assets, the Company considered the available positive and negative evidence, including being in a three-year cumulative loss position, projected future pre-tax book (loss) income and other quantitative and qualitative information.

 

We identified the Company’s evaluation of the realizability of deferred tax assets as a critical audit matter. Significant management judgments were required in evaluating and weighing the collective positive and negative evidence that were used to assess the realizability of deferred tax assets, which included various assumptions surrounding projected future taxable income. Auditing these elements involved complex and subjective auditor judgment due to the nature and extent of audit effort required to address these matters, including the need to involve personnel with specialized skill and knowledge.

 

17

 

The primary procedures we performed to address this critical audit matter included:

 

• Assessing the Company’s ability to generate future taxable income and utilize the deferred tax assets by evaluating the forecast of future revenue, gross profit, and operating expenses that support pre-tax book (loss) income using the Company’s historical performance.

 

• Utilizing personnel with specialized skill and knowledge in taxes to assist in the evaluation of the Company’s assessment of positive and negative evidence, and whether the estimated future sources of taxable income were sufficient to utilize the deferred tax assets in the relevant time period.

 

/s/ BDO USA, P.C.

 

We have served as the Company's auditor since 2004.

 

Boston, Massachusetts

March 28, 2024

 

 

 

 

18

 

 

PSYCHEMEDICS CORPORATION
CONSOLIDATED BALANCE SHEETS

(in thousands, except par value)

 

   

December 31,

   

December 31,

 
   

2023

   

2022

 

ASSETS

               

Current Assets:

               

Cash

  $ 1,964     $ 4,750  

Accounts receivable, net of allowance for credit losses of $64 and $87 at December 31, 2023 and 2022, respectively

    3,687       3,739  

Prepaid expenses and other current assets

    1,136       1,136  

Income tax receivable

    18       339  
                 

Total Current Assets

    6,805       9,964  
                 

Property and equipment:

               

Computer software

    4,774       4,648  

Office furniture and equipment

    2,253       2,247  

Laboratory equipment

    16,038       16,013  

Leasehold improvements

    3,629       3,629  
      26,694       26,537  

Accumulated depreciation and amortization

    (23,633 )     (21,964 )
      3,061       4,573  

Other assets

    632       823  

Deferred tax assets

    -       691  

Operating lease right-of-use assets

    1,828       2,681  
                 

Total Assets

  $ 12,326     $ 18,732  
                 

LIABILITIES AND SHAREHOLDERS' EQUITY

               
                 

Current Liabilities:

               

Accounts payable

  $ 752     $ 448  

Accrued expenses

    2,604       3,939  

Current portion of long-term debt

    305       294  

Current portion of operating lease liabilities

    1,048       1,037  
                 

Total Current Liabilities

    4,709       5,718  
                 

Long-term debt

    -       305  

Long-term portion of operating lease liabilities

    945       1,938  

Total Liabilities

    5,654       7,961  
                 

Commitments and Contingencies (Note 9)

           

Shareholders' Equity:

               

Preferred stock, $0.005 par value, 873 shares authorized, no shares issued or outstanding

    -       -  

Common stock, $0.005 par value; 50,000 shares authorized 6,474 shares and 6,349 shares issued at December 31, 2023 and 2022, respectively, 5,806 shares outstanding and 5,681 shares outstanding at December 31, 2023 and 2022, respectively

    32       32  

Additional paid-in capital

    35,129       34,275  

Less - Treasury stock, at cost, 668 shares

    (10,082 )     (10,082 )

Accumulated deficit

    (16,773 )     (11,820 )

Accumulated other comprehensive loss

    (1,634 )     (1,634 )
                 

Total Shareholders' Equity

    6,672       10,771  
                 

Total Liabilities and Shareholders' Equity

  $ 12,326     $ 18,732  

 

The accompanying notes are an integral part of these Consolidated Financial Statements. 

 

19

 

 

PSYCHEMEDICS CORPORATION
CONSOLIDATED STATEMENTS OF OPERATIONS AND

COMPREHENSIVE LOSS

(in thousands, except per share amounts)

 

   

Year Ended December 31,

 
   

2023

   

2022

 

Revenues

  $ 22,098     $ 25,240  

Cost of revenues

    13,685       15,949  

Gross profit

    8,413       9,291  
                 

Operating Expenses:

               

General & administrative

    7,192       5,857  

Marketing & selling

    2,998       3,191  

Research & development

    1,144       1,326  

Total Operating Expenses

    11,334       10,374  

Operating (loss) income

    (2,921 )     (1,083 )
                 

Other Income (Expense):

               

Settlements

    (507 )     -  

Other income (expense)

    (10 )     43  

Total Other Income (Expense)

    (517 )     43  
                 

Net loss before provision for (benefit from) income taxes

    (3,438 )     (1,040 )

Provision for (benefit from) income taxes

    716       44  

Net loss and comprehensive loss

  $ (4,154 )   $ (1,084 )
                 

Basic and diluted net loss per share

  $ (0.72 )   $ (0.19 )
                 

Weighted average common shares outstanding:

               

Basic

    5,740       5,626  

Diluted

    5,740       5,626  

 

The accompanying notes are an integral part of these Consolidated Financial Statements.

 

20

 

 

PSYCHEMEDICS CORPORATION
CONSOLIDATED STATEMENTS OF SHAREHOLDERS EQUITY

(in thousands, except per share amounts)

 

   

Common Stock

           

Treasury Stock

           

Accumulated Other

         
            $0.005    

Paid-In

                   

Accumulated

   

Comprehensive

         
   

Shares

   

par Value

   

Capital

   

Shares

   

Cost

   

Deficit

   

Loss

   

Total

 

BALANCE, December 31, 2021

    6,257       31       33,478       668       (10,082 )     (9,550 )     (1,634 )     12,243  

Shares issued – vested

    91       1       (1 )     -       -       -       -       -  

Exercise of stock options

    1       -       4       -       -       -       -       4  

Tax withholding related to vested shares from employee stock plans

    -       -       (78 )     -       -       -       -       (78 )

Stock compensation expense

    -       -       872       -       -       -       -       872  

Cash dividends declared ($0.21 per share)

    -       -       -       -       -       (1,186 )     -       (1,186 )

Net loss

    -       -       -       -       -       (1,084 )     -       (1,084 )

BALANCE, December 31, 2022

    6,349       32       34,275       668       (10,082 )     (11,820 )     (1,634 )     10,771  

Shares issued – vested

    125       -       -       -       -       -       -       -  

Tax withholding related to vested shares from employee stock plans

    -       -       (54 )     -       -       -       -       (54 )

Stock compensation expense

    -       -       908       -       -       -       -       908  

Cash dividends declared ($0.14 per share)

    -       -       -       -       -       (799 )     -       (799 )

Net loss

    -       -       -       -       -       (4,154 )     -       (4,154 )

BALANCE, December 31, 2023

    6,474     $ 32     $ 35,129       668     $ (10,082 )   $ (16,773 )   $ (1,634 )   $ 6,672  

 

The accompanying notes are an integral part of these Consolidated Financial Statements.

 

21

 

 

PSYCHEMEDICS CORPORATION

CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

 

   

Year Ended December 31,

 
   

2023

   

2022

 

Cash flows from operating activities:

               

Net loss

  $ (4,154 )   $ (1,084 )

Adjustments to reconcile net loss to net cash provided by (used in) operating activities:

               

Depreciation and amortization

    1,731       2,367  

ROU asset amortization

    939       949  

Deferred income taxes

    691       (531 )

Stock compensation expense

    908       872  

Loss on disposal of patents

    131       -  

Changes in operating assets and liabilities:

               

Accounts receivable

    52       377  

Prepaid expenses and other current assets

    -       363  

Income tax receivable

    321       2,339  

Accounts payable

    304       (546 )

Operating lease liabilities

    (1,068 )     (967 )

Accrued expenses

    (1,335 )     751  

Net cash provided by (used in) operating activities

    (1,480 )     4,890  
                 

Cash flows from investing activities:

               

Purchases of other assets

    (2 )     (21 )

Purchases of property and equipment and capitalized software development costs

    (157 )     (187 )

Net cash used in investing activities

    (159 )     (208 )
                 

Cash flows from financing activities:

               

Cash dividends paid

    (799 )     (1,186 )

Proceeds from stock options and tax withholding related to vested shares from employee stock plans

    (54 )     (74 )

Payments of equipment financing

    (294 )     (664 )

Net cash used in financing activities

    (1,147 )     (1,924 )
                 

Net increase (decrease) in cash

    (2,786 )     2,758  

Cash, beginning of year

    4,750       1,992  

Cash, end of year

  $ 1,964     $ 4,750  
                 

Supplemental disclosures of cash flow information:

               

Cash paid for interest

  $ 18     $ 33  

Cash paid for operating leases

  $ 1,167     $ 1,044  

Right-of-use assets acquired through operating leases

  $ 86     $ 78  

 

The accompanying notes are an integral part of these Consolidated Financial Statements.

 

22

 

PSYCHEMEDICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

December 31, 2023

 

 

1.        Nature of Business

 

Company Overview

 

Psychemedics Corporation (the “Company,” ”we,” “us,” or “our”) provides hair testing for drugs of abuse, utilizing a patented hair analysis method involving digestion of hair, enzyme immunoassay and mass spectrometry to analyze hair to detect abused substances. Our customers include Fortune 500 companies, as well as small to mid-size corporations, schools and governmental entities located in the United States and Internationally.

 

Liquidity and Managements Plans

 

At December 31, 2023, our principal sources of liquidity from operations included $2.0 million of cash on hand. As of the date of this report, management currently believes that such funds, together with future operating profits, should be adequate to fund anticipated working capital requirements, including debt obligations, and capital expenditures for at least the next 12 months. However, the terms of our existing equipment financing no longer provide for future borrowings and we have no existing line of credit or other fixed source of capital reserves. Depending upon our results of operations, our future capital needs and available marketing opportunities, we may be required to seek various financing sources to raise additional funds. Such sources could include but are not limited to, issuance of common stock or debt financing, lines of credit, equipment leasing or a strategic transaction; although there is no assurance that such financings will be available to us on terms we deem acceptable, if at all.  If we are unable to maintain sufficient financial resources, our business, financial condition and results of operations would be materially adversely affected.

 

 

2.        Summary of Significant Accounting Policies

 

Risks and Uncertainties

 

We are subject to a number of risks and uncertainties similar to those of other companies, such as those associated with the continued expansion of our sales and marketing network, technological developments, intellectual property protection, development of markets for new products and services offered by us, the economic health of our principal customers , financial and operational risks associated with expansion of testing facilities  we use, government regulation (including, but not limited to, FDA regulations, proposed laws and regulations, and delays in implementation of laws and regulations), competition and general economic conditions.

 

Estimates

 

The preparation of financial statements in conformity with accounting principles generally accepted in the U.S. requires management to make estimates, including those related to bad debts, long-lived asset lives, income tax valuation and share based compensation, and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. Changes in estimates are recorded in the period in which they become known.

 

Cash and Cash Equivalents

 

We consider all highly liquid investments with original maturities at the date of purchase of 90 days or less as cash equivalents. As of December 31, 2023, and 2022, there were no investments classified as cash equivalents.

 

Property and Equipment

 

Property & equipment are recorded at cost. Depreciation and amortization is computed over the estimated useful lives of the assets, using the straight-line method. Repair and maintenance costs are expensed as incurred. The estimated useful lives of the assets are:

 

Computer software

3 to 5 years

Office furniture and equipment

3 to 7 years

Laboratory equipment

5 to 7 years

Leasehold improvements

Lesser of estimated useful life or lease term

 

We recorded depreciation and amortization related to property and equipment and capitalized software of $1.7 million, $2.4 million in 2023 and 2022, respectively. We had $613 thousand of capitalized software and equipment that was not placed in service as of December 31, 2023, which is included as a component of computer software on the accompanying consolidated balance sheets.

 

23

 

Capitalized Software Development Costs

 

We capitalize costs related to significant software projects developed or obtained for internal use, including costs incurred in a cloud computing arrangement. Costs incurred during the preliminary project work stage or conceptual stage, such as determining the performance requirements, system requirements and data conversion, are expensed as incurred. Costs incurred in the application development phase, such as coding, testing for new software and upgrades that result in additional functionality, are capitalized and are amortized using the straight-line method over the useful life of the software for three to five years. Costs incurred during the post-implementation/operation stage, including training costs and maintenance costs, are expensed as incurred. In accordance with Company policy, during the years ended December 31, 2023, and 2022, we capitalized internally developed software costs of $127 thousand and $127 thousand, respectively. Amortization expense related to software development costs was $150 thousand and $282 thousand in 2023 and 2022, respectively. Determining whether particular costs incurred are more properly attributable to the preliminary or conceptual stage, and thus expensed, or to the application development phase, and thus capitalized and amortized, depends on subjective judgments about the nature of the development work, and our judgments in this regard may differ from those made by other companies. General and administrative costs related to developing or obtaining such software are expensed as incurred.

 

Other Assets

 

Other assets primarily consist of capitalized legal costs relating to patent applications. We amortize these costs over the lesser of the legal life or estimated useful life of the patent from the date of grant of the applicable patent. The typical life is twenty years. As of December 31, 2023, we had capitalized legal costs relating to patent applications of $0.9 million with accumulated amortization of $0.4 million, for a net balance of $0.5 million. As of December 31, 2022, we had capitalized legal costs relating to patent applications of $1.1 million with accumulated amortization of $0.5 million, for a net balance of $0.6 million. Amortization expense was $62 thousand and $62 thousand in 2023 and 2022, respectively. Based on payments made as of December 31, 2023, remaining amortization expense is expected to be $208 thousand for each of the five years ending December 31, 2028, and $61 thousand thereafter. 

 

Allowance for Credit Losses

 

The allowance for credit losses is based on management’s assessment of the ability to collect amounts owed to us by our customers. Management reviews the collectability of our accounts receivable and establishes an allowance for estimated losses that could result from the inability of our customers to make required payments, taking into consideration customer credit history and financial condition, industry and market segment information, credit reports, and economic trends and conditions. We maintain an allowance for potential credit losses but historically has not experienced any significant losses related to individual customers or groups of customers in any particular industry or geographic area.

 

Revenue Recognition

 

We are in the business of performing drug testing services and reporting the results thereof. Our services are primarily drug and alcohol testing for our customers for an agreed-upon fee per unit tested. The revenues are recognized when the drug test is performed and reported to the customer.

 

Revenue is recognized when control of the services is transferred to our customers, in an amount that reflects the consideration (none of which is variable) we expect to be entitled to in exchange for those services. We typically invoice customers monthly for services provided and payments are generally due within 30 to 60 days of the invoice date.

 

The table below disaggregates our external revenue by major source (in thousands). For additional revenue detail relating to geographic breakdown of sales, see Note 13 – “Business Segment Reporting” to the Consolidated Financial Statements included in this Annual Report.

 

   

Year Ended December 31,

 
   

2023

   

2022

 

Consolidated Revenue:

               

Testing

  $ 18,661     $ 21,608  

Shipping / Collection (hair)

    3,316       3,476  

Other

    121       156  

Total Revenue

  $ 22,098     $ 25,240  

 

24

 

Testing Revenue

 

Drug and alcohol tests for drugs of abuse using hair, performed in our forensic laboratory in California, represents our primary service. Sales to customers are initiated through sales agreements, most of which have standard terms. Most tests are identified through a chain of custody form (“CCF”) and can therefore be uniquely tracked. Revenue is recognized when performance obligations under the terms of the contract with a customer are satisfied; generally, this occurs with the transfer of control of our service, which occurs at a specific point-in-time. The specific point-in-time is the completion of the test and availability of test results to the customer. Most tests are completed the same day that the hair specimen is received.

 

Substantially all tests are completed within a few days once received for processing at our laboratory in California. As the tests are performed in a forensic laboratory, the exact date and time of each test completion is available and used in the timing of recognition of revenue.

 

Revenue is measured as the amount of consideration we expect to receive in exchange for providing services. Sales taxes we pay concurrent with revenue-producing activities are excluded from revenue.

 

Shipping and Hair Collection Revenue

 

Shipping revenue represents the amount billed to customers related to shipping of the hair specimen and CCF (collectively called the “sample”) to our laboratory. Collection revenue represents the amount billed to customers related to the collection of the hair specimen. This collection is done by third parties who we have contracted with. Shipping and hair collection revenue is recognized when performance obligations under the terms of the contract with a customer are satisfied; generally, this occurs with the transfer of control of our service, which occurs at a specific point-in-time. The specific point-in-time is the completion of the test (associated with the shipping or hair collection charge) and availability of test results to the customer.

 

Revenue is measured as the amount of consideration we expect to receive in exchange for providing services. As we control the service before transferring to the customer, we are considered a principal in the transaction, and therefore record revenues on a gross basis, with shipping and hair collection costs in costs of revenues.

 

Other Revenue

 

Other revenue represents several items including: urine testing performed by other labs, medical review officer charges, legal/testifying services, and other miscellaneous charges. The total of all these items is less than 1% of total revenue. The amounts are generally billed to customers as services are performed, which occurs at a specific point-in-time.

 

Practical Expedients and Exemptions

 

We generally expense sales commissions when incurred as they are typically not related to costs to fulfill customer contracts but relate to overall sales targets. These costs are recorded within marketing and selling expense on the accompanying consolidated statements of operations.

 

Research and Development Expenses

 

We expense all research and development costs as incurred.

 

Contingencies

 

Loss contingencies from legal proceedings and claims may occur from government investigations, shareholder lawsuits, product liability, contractual claims, tax and other matters. Accruals are recognized when it is probable a liability will be incurred, and the amount of loss can be reasonably estimated. Legal fees are expensed as incurred.

 

Income Taxes

 

We account for income taxes using the liability method pursuant to ASC 740, “Income Taxes”. Under this method, we recognize deferred tax assets and liabilities for the expected tax consequences of temporary differences between the tax bases of assets and liabilities and their reported amounts using enacted tax rates in effect for the year the differences are expected to reverse. We evaluate uncertain tax positions annually and consider whether the amounts recorded for income taxes are adequate to address our tax risk profile. We analyze the potential tax liabilities of specific transactions and tax positions based on management’s judgment as to the expected outcome.

 

25

 

Concentration of Credit Risk and Off-Balance Sheet Risk

 

Financial instruments that potentially subject us to concentrations of credit risk are principally cash and accounts receivable. Our policy is to place our cash in high quality financial institutions. At times, including presently, these deposits may exceed or be exempt from federally insured limits. We do not believe significant credit risk exists with respect to these institutions. Concentration of credit risk with respect to accounts receivable is limited to certain customers to whom we make substantial sales. To reduce risk, we routinely assess the financial strength of our customers and, as a consequence, believe that our accounts receivable credit risk exposure is limited. We maintain an allowance for potential credit losses but historically have not experienced any significant losses related to individual customers or groups of customers in any particular industry or geographic area. We do not require collateral. We have no significant off-balance-sheet risk such as foreign exchange contracts, option contracts, or other foreign hedging arrangements.

 

Significant Customers and Concentration of Credit Risk

 

We had no customers that represented 10% or more of total revenue for the years ended December 31, 2023 and 2022, respectively. We had two customers that represented 13% and 11% as of December 31, 2023, and one customer that represented 11% of the total accounts receivable balance as of December 31, 2022, respectively.

 

Stock-Based Compensation

 

We account for equity awards in accordance with ASC 718, “Compensation — Stock Compensation (“ASC 718”). ASC 718 requires employee equity awards to be accounted for under the fair value method. It also requires the measurement of compensation cost at fair value on the date of grant and recognition of compensation expense over the service period for awards expected to vest. Accordingly, share-based compensation is measured at the grant date based on the fair value of the award. We use the straight-line method to recognize share-based compensation over the service period of the award, which is generally equal to the vesting period. We use the simplified approach to calculate the expected exercise date of options, which is one of the components used to determine the fair value of the options. This approach is used due to the small number of recipients receiving stock options not providing a reasonable basis for estimating expected term. We recognize the impact of forfeitures when they occur with no adjustment for estimated forfeitures and recognize excess tax benefits as a reduction of income tax expense regardless of whether the benefit reduces income taxes payable.

 

Stock compensation expense by statements of operations account is as follows (in thousands):

 

   

Year Ended December 31,

 
   

2023

   

2022

 

Cost of revenues

  $ 40     $ 63  

General & administrative

    756       626  

Marketing & selling

    47       113  

Research & development

    65       70  

Total stock compensation

  $ 908     $ 872  

 

See Note 7 – “Stock-Based Awards” to the Consolidated Financial Statements included in this Annual Report for additional information relating to our stock plan.

 

Basic and Diluted Net Loss per Share

 

Basic net loss per share is computed by dividing net loss available to common shareholders by the weighted average number of common shares outstanding during the period. Diluted net loss per share is computed by dividing net loss available to common shareholders by the weighted average number of common shares and dilutive common stock equivalents outstanding during the period. The number of dilutive common stock equivalents outstanding during the period has been determined in accordance with the treasury-stock method. Common equivalent shares consist of common stock issuable upon the exercise of outstanding options and the unvested portion of stock unit awards (“SUAs”).

 

Basic and diluted weighted average common shares outstanding are as follows (in thousands):

 

   

2023

   

2022

 

Weighted average common shares outstanding, basic

    5,740       5,626  

Dilutive common equivalent shares

    -       -  

Weighted average common shares outstanding, assuming dilution

    5,740       5,626  

 

26

 

For the years ended December 31, 2023, and 2022, options to purchase 512 thousand and 508 thousand common shares were outstanding but not included in the dilutive common equivalent share calculation as their effect would have been anti-dilutive.

 

The following outstanding common stock equivalents were not included in the dilutive common equivalent share calculation as their effect would have been anti-dilutive (in thousands):

 

   

2023

   

2022

 

Options

    512       508  

SUAs

    140       238  
      652       746  

 

Fair Value Measurements

 

The fair values of cash, accounts receivable and accounts payable approximate their carrying values due to their short maturities. The carrying value of long term debt approximates its fair value, as it is based on current market rates at which we could borrow funds with similar terms.

 

Basis of Preparation and Consolidation

 

The consolidated financial statements include the financial statements of the Company and its wholly-owned subsidiaries and have been prepared using accounting principles generally accepted in the United States (“U.S. GAAP”). All intercompany transactions and balances have been eliminated.

 

Segment Reporting

 

We manage our operations as one segment, drug testing services. As a result, the financial information disclosed herein materially represents all of the financial information related to our principal operating segment. See Note 13 – “Business Segment Reporting” to the Consolidated Financial Statements included in this Annual Report for geographic breakdown of revenue.

 

Recently Adopted Accounting Pronouncements

 

In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update No. 2016-13, Financial Instruments Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which modifies the measurement of expected credit losses on certain financial instruments. We adopted ASU 2016-13 in our first quarter of 2023. The adoption of ASU 2016-13 did not have a material impact on our consolidated financial statements.

 

In November 2023, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. The ASU requires disclosures to include significant segment expenses that are regularly provided to the chief operating decision maker, among other provisions. The ASU is effective for fiscal year periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted and the ASU requires retrospective application to all prior periods presented in the financial statements. We are currently evaluating the standard to determine the impact of adoption to our consolidated financial statements and disclosures.

 

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvement to Income Tax Disclosures to enhance the transparency and decision usefulness of income tax disclosures. The ASU primarily enhances and expands both the income tax rate reconciliation disclosure and the income taxes paid disclosure. The ASU is effective for annual periods beginning after December 15, 2024 on a prospective basis. Early adoption is permitted. We are currently evaluating the standard to determine the impact of adoption to our consolidated financial statements and disclosures. 

 

27

 

 

3.        Accounts Receivable

 

We maintain an allowance for credit losses based on management’s assessment of the collectability of our customer accounts by reviewing customer payment patterns and other relevant factors. We review the adequacy of the allowance for credit losses on a quarterly basis and adjusts the balance as determined necessary. Write-offs are recorded at the time a customer account is deemed uncollectable. The following is a rollforward of our allowance for credit losses (in thousands):

 

   

As of December 31,

 
   

2023

   

2022

 

Balance, beginning of period

  $ 87     $ 89  

Provision for credit losses

    (15 )     9  

Write-offs

    (8 )     (11 )

Balance, end of period

  $ 64     $ 87  

 

 

4.        Accrued Expenses

 

Accrued expenses consist of the following (in thousands):

 

   

As of December 31,

 
   

2023

   

2022

 

Accrued compensation and employee benefits

  $ 640     $ 442  

Accrued vacation expense

    317       409  

Accrued taxes

    553       771  

Accrued shipping expense

    113       338  

Accrued legal settlement

    167       1,150  

Other accrued expenses

    814       829  

Total Accrued Expenses

  $ 2,604     $ 3,939  

 

 

5.        Income Taxes

 

The income tax provision consists of the following (in thousands):

 

   

Year Ended December 31,

 
   

2023

   

2022

 

Current

               

Federal

  $ 99     $ 552  

State

    (75 )     23  

Total Current

    24       575  

Federal

    146       (959 )

State

    546       428  

Total Deferred

    692       (531 )

Income Tax Provision

  $ 716     $ 44  

 

A reconciliation of the effective rate with the federal statutory rate is as follows:

 

   

Year Ended December 31,

 
   

2023

   

2022

 

Federal statutory rate

    21.0 %     21.0 %

State income taxes, net of federal benefit

    2.1 %     12.0 %

Permanent differences

    (0.1 )%     (0.4 )%

Stock based compensation

    (1.2 )%     0.5 %

Federal R&D Credits

    3.5 %     8.9 %
State R&D Credits     2.9 %     0.0 %

Foreign taxes, net of federal benefit

    0.0 %     0.0 %

Difference in tax rate for carryback claim

    0.0 %     0.0 %

Change in valuation reserve

    (48.9 )%     (46.2 )%

Effective tax rate

    (20.8 )%     (4.2 )%

 

28

 

The change in effective tax rate from 2022 to 2023 was primarily driven by the federal and state R&D credits generated during the year. While the amount of credit generated is consistent year over year, the impact on the rate is less significant in 2023 due to the larger book loss incurred. As of December 31, 2023, we had no federal net operating loss carryforwards. As of December 31, 2023, we had $1.6 million of state net operating loss carryforwards, of which $1.0 million expire at various dates between 2030 and 2043, and $0.6 million do not expire. As of December 31, 2023, we had no federal tax credit carryforwards and $1.5 million of California tax credit carryforwards relating to the years 2013 through 2023 which have an unlimited carryforward period. In 2023, the 4.3% state income tax benefit effective rate primarily consisted of California research tax credits benefit of 2.9%.

 

The difference between the statutory rate of 21% and our effective tax rate is primarily driven by the benefits related to state taxes and tax credits generated which are offset by the provision related to our valuation allowance. During the year ended December 31, 2023, we recorded a full valuation allowance on the remaining portion of our deferred tax assets. As of December 31, 2023, we had gross deferred tax assets of $3.5 million and gross deferred tax liabilities of $0.9 million, resulting in net deferred tax assets of $2.6 million with an offsetting valuation allowance of $2.6 million. In evaluating the realizability of deferred tax assets, we considered the available positive and negative evidence, including being in a three-year cumulative loss position, projected future pre-tax book income (loss) and other quantitative and qualitative information. As of December 31, 2023, we had no federal net operating loss carryforwards. As of December 31, 2023, we had $1.6 million of state net operating loss carryforwards, of which $1.0 million expire at various dates between 2030 and 2043, and $0.6 million do not expire. As of December 31, 2023, we had no federal tax credit carryforwards and $1.5 million of California tax credit carryforwards relating to the years 2013 through 2023 which have an unlimited carryforward period.

 

The components of the net deferred tax liabilities included in the accompanying balance sheets are as follows (in thousands):

 

   

As of December 31,

 
   

2023

   

2022

 

Deferred Tax Assets

               

Allowance for credit losses

  $ 15     $ 21  

Accrued expenses

    154       414  

Stock-based compensation

    358       381  

R&D tax credits

    1,193       1,086  

Operating lease

    488       701  

Capitalized research expenses

    1,228       404  

NOL carryforward

    87       72  

Gross Deferred Tax Assets

    3,523       3,079  

Valuation Allowance

    (2,579 )     (895 )

Deferred Tax Assets After Valuation Allowance

    944       2,184  
                 

Deferred Tax Liabilities

               

Excess of tax over book depreciation and amortization

    (447 )     (783 )

Prepaid expenses

    (70 )     (78 )

Operating lease

    (427 )     (632 )

Gross Deferred Tax Liabilities

    (944 )     (1,493 )
                 

Net Deferred Tax Assets

  $ -     $ 691  

 

Income taxes are recorded in accordance with FASB ASC Topic 740, Income Taxes (“ASC 740”), which provides for deferred taxes using an asset and liability approach. We recognize deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements or tax returns. Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax bases of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to reverse. A valuation allowance is provided, if, based upon the weight of available evidence, it is more likely than not that some or all of the net deferred tax assets will not be realized.

 

ASC 740 contains a two-step approach to recognizing and measuring uncertain tax positions (tax contingencies). The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not that the position will be sustained on an audit, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount which is more than 50% likely of being realized upon ultimate settlement. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments and which may not accurately forecast actual outcomes. We had immaterial uncertain tax positions at December 31, 2023, and 2022, respectively.

 

We operate within multiple taxing jurisdictions and could be subject to audit in these jurisdictions. These audits may involve complex issues, which may require an extended period of time to resolve. We have provided for our estimated taxes payable in the accompanying financial statements. Our policy is to recognize interest and penalties related to income tax matters as a general and administrative expense, when and if incurred. Interest and penalties for the years ended December 31, 2023, 2022, or 2021 were not material.

 

29

 

 

6.        Preferred Stock

 

The Board of Directors has the authority to designate authorized preferred shares in one or more series and to fix the relative rights and preferences without vote or action by the stockholders. The Board of Directors has no present plans to designate or issue any shares of preferred stock.

 

 

7.        Stock-Based Awards

 

The 2006 Incentive Plan initially adopted in 2006 provides for grants of options with terms of up to ten years, grants of restricted stock or stock unit awards (“SUAs”), issuances of stock bonuses or grants other stock-based awards plus cash-based awards, to officers, directors, employees, and consultants. Such shares are issuable out of our authorized but unissued common stock. In May 2021, the 2006 Incentive Plan was amended to increase the total number of shares issuable thereunder from 1.2 million to 1.6 million. As of December 31, 2023, 576 thousand shares remained available for future grant under the 2006 Incentive Plan.

 

On August 17, 2023, we granted Brian Hullinger, in connection with the commencement of his employment as our Chief Executive Officer and President, as an inducement grant outside of the 2006 Incentive Plan, under Nasdaq Listing Rule 5635(c)(4), options to acquire 300,000 shares of common stock. The options have a ten-year term and an exercise price of $4.64 per share, the closing price per share of Psychemedics Corporation common stock as reported by Nasdaq on August 17, 2023. The options were awarded in three tranches. Under the first tranche, option awards covering up to 100,000 shares vest over two years, with 50% of the original number of shares underlying the option vesting on the one-year anniversary of the date of grant and 50% on the two-year anniversary of the grant, subject to continued service with the Company through the applicable vesting dates. Under the second and third tranches, options to acquire 100,000 shares each were granted and each becomes exercisable in full only upon the attainment and continuation in effect for a specified period of time of a particular stock price on the Nasdaq Stock Market.

 

In addition, on September 21, 2023, we granted Shannon Shoemaker, in connection with the commencement of her employment as our Chief Revenue Officer, grants of options to acquire 120,000 shares of common stock. The options have a ten-year term and an exercise price of $3.66 per share, the closing price per share of Psychemedics Corporation common stock as reported by Nasdaq on September 21, 2023. The options were awarded in three tranches. Under the first tranche, option awards covering up to 40,000 shares vest over two years, with 50% of the original number of shares underlying the option vesting on the one-year anniversary of the date of grant and 50% on the two-year anniversary of the grant, subject to continued service with the Company through the applicable vesting dates. Under the second and third tranches, options to acquire 40,000 shares each were granted and each becomes exercisable in full only upon the attainment and continuation in effect for a specified period of time of a particular stock price on the Nasdaq Stock Market.

 

The fair value of the SUAs is determined by the closing price on the date of grant. The fair value of options granted with only service conditions are estimated on the date of grant using a Black-Scholes option pricing model. The fair value of options granted with market conditions are estimated at the grant date using a Monte Carlo simulation model. The SUAs and options with only service conditions vest over a period of two to four years and are convertible or exercisable into an equivalent number of shares of the Company’s common stock provided that the employee receiving the award remains continuously employed throughout the vesting period. As described above, certain options vest and become exercisable upon the attainment of certain market conditions of the Company’s common stock. We record stock compensation expense related to the SUAs and options on a straight-line basis over the vesting term or requisite service period. We recognize the impact of forfeitures when they occur and recognize excess tax benefits as a reduction of income tax expense regardless of whether the benefit reduces income taxes payable.

 

On April 4, 2022, we granted SUAs covering two thousand shares of common stock. On May 20, 2022, we granted SUAs covering 125 thousand shares of common stock. On August 12, 2022, we granted SUAs covering 18 thousand shares of common stock.

 

30

 

The following table represents all shares granted by the Company under the 2006 Incentive Plan, and under inducement awards outside of any plan, for the last two years (shares in thousands):

 

Grant Date

Type

 

Shares

   

Weighted Average Fair Value
Per Share (1)

 

September 21, 2023

Options

    120     $ 1.66  

August 17, 2023

Options

    300     $ 2.04  

August 17, 2023

SUA

    91     $ 4.64  

August 12, 2022

SUA

    18     $ 6.65  

May 20, 2022

SUA

    126     $ 6.51  

April 4, 2022

SUA

    2     $ 7.04  

 

 

(1)

The fair value for the SUAs is the closing price of the Company’s stock on that date. The fair value for options represents the fair value calculated using either the Black-Scholes model or a Monte Carlo simulation. Options have contractual lives of 10 years. The options granted in 2023 have a weighted average grant date fair value of $1.93 per share assuming 1.53 year weighted average estimated service period, 36.4% volatility, 4.7% interest rate and a 0% dividend yield rate. No options were granted during fiscal year ended December 31, 2022. For SUAs granted during fiscal years ended December 31, 2023 and 2022, the weighted average grant date fair values were $4.64 and $6.53, respectively.

 

A summary of the Company’s stock option activity is as follows (in thousands, except price per share):

 

   

Number of
Shares

   

Weighted Average
Exercise Price Per
Share

   

Weighted
Average
Remaining
Contractual Life (years)

   

Aggregate
Intrinsic Value (2)

 

Outstanding, December 31, 2022

    508     $ 14.19       5.1     $ 25  

Granted

    420     $ 4.36                  

Forfeited

    (12 )   $ 1.13                  

Canceled

    (404 )   $ 14.26                  

Outstanding, December 31, 2023

    512     $ 6.32       8.7     $ -  
                                 

Exercisable, December 31, 2023

    90     $ 15.53       4.0     $ -  

 

 

(2)

The aggregate intrinsic value on this table was calculated based on the amount, if any, by which the closing market price of the Company’s stock on December 31 of the applicable year exceeded the exercise price of any of the underlying options, multiplied by the number of shares subject to each such option. The closing stock price as of December 31, 2023, and 2022 was $2.96 and $4.90, respectively.

 

A summary of the Company’s stock unit award activity is as follows (in thousands, except price per share):

 

    Number of

Shares

   

Weighted Average

Grant-Date Fair Value

per Share (3)

 

Outstanding & Unvested, December 31, 2022

    238     $ 6.10  

Granted

    91     $ 4.64  

Converted to common stock

    (127 )   $ 5.70  

Cancelled

    (11 )   $ 6.54  

Forfeited

    (51 )   $ 5.62  

Outstanding & Unvested, December 31, 2023

    140     $ 5.23  

 

 

(3)

Weighted average price per share is the weighted grant price based on the closing market price of each of the stock grants related to each transaction type. The weighted average fair value is the weighted average share price times the number of shares.

 

31

 

The fair value of stock unit award vesting was $786 thousand and $548 thousand for the years ended December 31, 2023, and 2022. The intrinsic value of stock unit awards converted to common stock was based on the stock price on the vesting date and amounted to $670 thousand and $650 thousand for the years ended December 31, 2023, and 2022.

 

As of December 31, 2023, the unamortized fair value of outstanding options and awards was $1.2 million to be amortized over a weighted average period of 1.47 years.

 

The Board of Directors approved the accelerated vesting of 50 thousand SUAs to the former Chief Executive Officer and a certain director upon retirement from such office and from the Board of Directors of the Company during the year ended December 31, 2023. We determined the value of the modifications to be $156 thousand, which is included in stock-based compensation in the accompanying consolidated financial statements, for the year ended December 31, 2023.

 

 

8.        Employee Benefit Plan

 

The Psychemedics Corporation 401(k) Savings and Retirement Plan (the “401(k) Plan”) is a qualified defined contribution plan in accordance with Section 401(k) of the Internal Revenue Code. All employees over the age of 21 are eligible to make pre-tax contributions up to a specified percentage of their compensation. Under the 401(k) Plan, we may, but are not obligated to, match a portion of the employees’ contributions up to a defined maximum. No matching contributions were made in the years ended December 31, 2023 or 2022.

 

 

9.        Commitments and Contingencies

 

Commitments

 

We lease certain of our facilities and equipment under operating lease agreements expiring on various dates through December 2026. Total minimum lease payments, including scheduled increases, are charged to operations on the straight-line basis over the life of the respective lease. Rent expense was $1.1 million and $1.0 million, in 2023 and 2022, respectively. See Note 10 – “Operating Leases” to the Consolidated Financial Statements included in this Annual Report for commitments remaining under lease agreements.

 

Contingencies

 

In the normal course of business, we are subject to contingencies, such as legal proceedings and claims arising out of our business, that cover a wide range of matters, including, among others, government investigations, shareholder lawsuits, product liability, contractual claims and tax matters. We recognize accruals for such contingencies when it is probable that a liability will be incurred and the amount of the loss can be reasonably estimated. These estimates are subject to uncertainties that are difficult to predict and, as such, actual results could vary from these estimates.

 

Settlements

 

On November 2, 2023, we paid $1.2 million to settle the lawsuit Enma Sagastume v. Psychemedics Corporation, Case No. 2:20-CV-06624-DSF, which had been pending in the United States District Court for the Central District of California. This matter is now considered closed.

 

As of December 31, 2023, we paid $334 thousand in connection with a previously disclosed contract dispute regarding strategic negotiations with a shipping carrier. The remaining balance of $167 thousand, is due on or before December 31, 2024, which is included in accrued expenses on the accompanying consolidated balance sheets.

 

 

10.      Operating Leases

 

We have five operating leases for office and laboratory space used to conduct business. The exercise of lease renewal options is at our discretion and there are no renewals to extend the lease terms included in our Right-Of-Use (“ROU”) assets and lease liabilities as they are not reasonably certain of exercise. We regularly evaluate the renewal options and when they are reasonably certain of exercise. As most of our leases do not provide an implicit rate, we use the incremental borrowing rate based on the information available at the lease commencement date in determining the net present value (NPV) of the lease payments.

 

32

 

The weighted average discount rate used for leases as of December 31, 2023, is 3.9%. The weighted average lease term as of December 31, 2023, is 3.1 years. The operating lease expense for the twelve months ended December 31, 2023, and 2022, was $1.1 million and $1.0 million, respectively.

 

Maturities and balance sheet presentation of our lease liabilities for all operating leases as of December 31, 2023, is as follows (in thousands):

 

2024

  $ 1,061  

2025

    553  

2026

    460  

Total lease payments

    2,074  

Less: interest

    (81 )

Present value of lease liabilities

  $ 1,993  

Current operating lease liabilities

  $ 1,048  

Long-term operating lease liabilities

    945  

Total

  $ 1,993  

 

 

11.      Debt and Other Financing Arrangements

 

On March 20, 2014, we entered into an equipment financing arrangement with Banc of America Leasing & Capital, LLC (the “Lender”), which it amended on various dates, most recently on March 23, 2021, including a Master Loan and Security Agreement and related documentation (collectively the “Equipment Loan Arrangement”) which provided us with the ability to finance, at our option, up to $16 million of new and used equipment purchases. Each such purchase financed under the Equipment Loan Arrangement was documented by the execution of an equipment note with a maturity date of 60 months from the applicable loan date. The loans bore interest at the then current 30-day LIBOR rate plus a premium ranging from 1.75% to 3.79%. Principal and interest were payable over the 60 month repayment period. Borrowings under the Equipment Loan Arrangement were secured by a first priority security interest in the equipment acquired with the proceeds of the equipment notes. Under the Equipment Loan Arrangement, we had been subject to a maximum quarterly funded debt to EBITDA ratio and a minimum fixed charge coverage ratio each of which was waived for certain quarters in 2020 and 2021. We were not in compliance with the fixed charge coverage ratio as of December 31, 2023. Subsequent to December 31, 2023, we received a waiver from the lender.

 

Under the Equipment Loan Arrangement, we executed notes on various dates between March 24, 2014, and December 4, 2019 in the aggregate amount of $12.2 million, of which $0.3 million and $0.7 million were repaid in 2023 and 2022, respectively. As of December 31, 2023, the aggregate amount outstanding under the equipment notes was $0.3 million. The weighted average interest rate for these notes for the year ended December 31, 2023, was 3.7% and represented $17 thousand of interest expense. As of December 31, 2023, the weighted average interest rate was 3.8%.

 

The annual principal repayment requirements for debt obligations as of December 31, 2023, are as follows (in thousands):

 

2024

    305  

Long-term debt from equipment financing

    305  

Less current portion of long-term debt from equipment financing

    (305 )

Long-term debt from equipment financing, net of current portion

  $ -  

 

 

12.      Other Income/(Expense)

 

Interest expense for the years ended December 31, 2023 and 2022, was $17 thousand and $32 thousand, respectively. There was no interest income for the years ended December 31, 2023 or 2022. Settlement expense for the years ended December 31, 2023 and 2022, was $507 thousand and $0, respectively. See Note 9 for discussion of settlements. Settlement expense and interest expense is included as a component of other income (expense) on the accompanying consolidated statements of operations and comprehensive loss.

 

 

13.      Business Segment Reporting

 

We manage our operations as one segment, drug testing services. As a result, the financial information disclosed herein materially represents all the financial information related to our principal operating segment. Our revenues by geographic region, based on the location of the customer, were as follows (in thousands):

 

   

Year Ended December 31,

 
   

2023

   

2022

 

Consolidated Revenue:

               

United States

  $ 21,216     $ 24,509  

International

    882       731  

Total Revenue

  $ 22,098     $ 25,240  

 

33

 

 

Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

 

None.

 

Item 9A. Controls and Procedures

 

 

a)

Evaluation of Disclosure Controls and Procedures

 

We carried out an evaluation as of December 31, 2023, under the supervision and with the participation of our management, including our Chief Executive Officer and Vice President of Finance as well as a third-party internal control firm, of the effectiveness of the design and operation of our disclosure controls and procedures, as defined in Rules 13a-15I and 15d-15(e) under the Securities Exchange Act. Based upon that evaluation, our Chief Executive Officer and Vice President of Finance have concluded that our disclosure controls and procedures were effective as of December 31, 2023, to ensure that information required to be disclosed in the reports that we file or submit under the Exchange Act is (i) recorded, processed, summarized and reported, within the time periods specified in the Securities and Exchange Commission’s rules and forms and (ii) accumulated and communicated to our management, including our Chief Executive Officer and Vice President of Finance, as appropriate to allow timely decisions regarding required disclosure.

 

 

b)

Managements Report on Internal Control over Financial Reporting

 

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

 

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Therefore, even those systems determined to be effective can provide only reasonable assurance, as opposed to absolute assurance, of achieving their internal control objectives.

 

Management, including our Chief Executive Officer and Vice President of Finance, conducted an assessment of the Company’s internal control over financial reporting as of December 31, 2023, based on criteria established in the 2013 Internal Control – Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). Based on the assessment, management, including our Chief Executive Officer and Vice President of Finance concluded that, as of December 31, 2023, the Company’s internal control over financial reporting is effective.

 

 

c)

Changes in Internal Control over Financial Reporting

 

There was no change to our internal control over financial reporting during our most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

 

 

 

34

 

 

Item 9B. Other Information

 

Not Applicable.

 

 

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

 

Not Applicable.

 

PART III

 

Item 10. Directors, Executive Officers and Corporate Governance

 

Following is a list that sets forth the names, ages and positions within the Company of all of the Executive Officers of the Company and the Directors of the Company, as well as Directors nominated or chosen to become directors, in each case, as of March 28, 2024.

 

         

Name

 

Age

 

Position

Brian Hullinger

 

56

 

Chief Executive Officer, President, Director

Shannon Shoemaker

 

38

 

Chief Revenue Officer

Daniella Mehalik

 

34

 

Vice President of Finance; Treasurer

Robyn C. Davis

 

62

 

Director;

Chairperson: Nominating and Corporate Governance Committee; Member: Compensation Committee

Peter H. Kamin

 

62

 

Director;

Member: Compensation Committee;

Member: Audit Committee;

Member: Nominating and Corporate Governance Committee

Darius G. Nevin

 

66

 

Chairperson of the Board and Director;

Chairperson: Audit Committee;

Member: Nominating and Corporate Governance Committee

Andrew M. Reynolds

 

56

 

Director;

Chairperson: Compensation Committee

Member: Audit Committee

 

All Directors hold office until the next annual meeting of stockholders or until their successors are elected. Officers serve at the discretion of the Board of Directors.

 

Brian Hullinger has served as Chief Executive Officer, President, and as a director of the Company since August, 2023. From 2018 until 2023 he served as Chief Revenue Officer of Cisive, Inc., a risk assessment, administrative support and workforce solutions company. From 2016 to 2018, he served as CEO of E-Verifile.com, Inc. which was sold to Cisive in 2018. From 2012 until 2016 Mr. Hullinger served in various leadership positions with First Advantage Corporation, an information technology company. From 1991 until 2012 he served in various revenue growth roles with Social Solutions, Inc., a management software company, Gelco Expense Management (now doing business as Concur SAP), Norstan Communications, Inc. (now doing business as BlackBox Network Services), a telecommunications equipment provider, and Automatic Data Processing, Inc. (Nasdaq: ADP), a global provider of business outsourcing solutions.

 

Shannon Shoemaker has served as Chief Revenue Officer for the Company since September, 2023. From 2018 until 2023 she served in several various leadership positions at Cisive, a global employment screening firm, most recently as Senior Vice President, Marketing and Strategic Alliances. Prior to that, she was a Founding Partner and Vice President at Scout Logic, a background investigation, verification and drug testing company, from 2017 to 2018. From 2012 to 2017 she served as the Vice President of Sales at First Advantage (Nasdaq: FA).

 

Daniella Mehalik has served as Vice President of Finance of the Company since November, 2023. From 2021 until 2023 she served as Controller at Neubase Therapeutics, Inc. From 2019 until 2021 she served as Controller at DxTx Medical, Inc. From 2018 to 2019 she served as Audit Team Leader at Arconic Corporation (NYSE: ARNC). She holds both a Bachelor of Science and a Master of Science (in Accounting) from Carlow University.

 

35

 

Robyn C. Davis has been managing director of Angel Healthcare Investors, LLC, an early-stage investment group focused on medical devices, life sciences and specialty pharmaceutical companies since 2000. Additionally, Ms. Davis is a global Executive Coach at The Leadership Consortium. Prior to Angel Healthcare, Ms. Davis was a director of the merchant banking services practices for Barents Group, LLC, a strategy consultant at Bain & Company and a consultant at Computer Sciences Corporation. She currently serves as a director of Azenta Life Sciences (AZTA:Nasdaq-GS), a provider of life sciences sample management solutions, and Akston Biosciences, an early-stage company developing a novel fusion-protein platform for multiple conditions. Ms. Davis holds a B.A. in International Relations from Tufts University and an M.B.A from Harvard Business School. She holds an Executive Masters Professional Director Certification from the American College of Corporate Directors. Ms. Davis has served as a member of our Board since 2021.

 

Peter H. Kamin is the founder and Managing Partner of 3K Limited Partnership. Prior to the formation of 3K, Mr. Kamin was a founding member and Managing Partner of ValueAct Capital. Mr. Kamin has served on the Board of Directors of Tile Shop Holdings, Inc. (NASDAQ: TTSH) (“Tile Shop Holdings”), a specialty retailer of natural stone and man-made tiles, setting and maintenance materials, and related accessories, since 2012, and as Chairman since July 2018. Mr. Kamin previously served on the boards of directors of MAM Software Group, Inc. (formerly NASDAQ: MAM), a leading provider of cloud-based business and on-premise management solutions for the auto parts, tires and vertical distribution industries, from 2012 to October 2019, and IAA, Inc. (NYSE: IAA), a publicly traded multi-channel vehicle marketplace and former subsidiary of KAR Auction Services, Inc from June, 2019 until it was sold in March, 2023. Mr. Kamin holds a BA from Tufts University and an MBA from Harvard’s Graduate School of Business. Mr. Kamin has served as a member of our Board since 2022.

 

Darius G. Nevin has served as a member of our Board since 2022 and as Chairman since August, 2023. Mr. Nevin has been a member of G3 Capital Partners LLC, an adviser to private equity firms in the fields of security, telecommunications, and recurring services, and of G3 Investment Holdings LLC, an affiliated investment holding company, since 2010. Mr. Nevin has served on the boards of directors of Alarm.com Holdings, Inc. (NASDAQ: ALRM), a provider of interactive security solutions for home and business owners, since 2016, and of Cohealo, Inc., a venture-backed technology and services company that develops products for health systems, also since 2016. Prior to co-founding G3 Capital Partners, LLC, Mr. Nevin served as chief financial officer of Protection One, Inc., a then publicly traded company, from 2001 until June 2010. He served as a director and chairman of the audit committee of WCI Communities, Inc., a then publicly traded community developer and luxury homebuilder, from July 2013 through its acquisition in February 2017. Mr. Nevin earned an A.B. from Harvard College and an M.B.A. from the University of Chicago Booth School of Business.

 

Andrew M. Reynolds has served as Chief Executive Officer of Linxup, LLC, a provider of fleet management software, since August, 2023.  He also serves as an independent director for AddSecure, and Idle Smart. From June 2011 until December 2017, Mr. Reynolds served as Senior Vice President of Global Business Development at Fleetmatics, PLC, of Dublin, Ireland (FLTX). From July 2007 until January 2011, Mr. Reynolds served as Senior Vice President of Corporate Development at Art Technology Group (ARTG). From September 2002 until June 2007, Mr. Reynolds served as Vice President of Corporate Development for Hyperion Solutions (HYSL). Mr. Reynolds received an M.B.A. from Cornell University and an A.B. from Dartmouth College. Mr. Reynolds has served as a member of our Board since 2022.

 

Our Common Stock is listed on the NASDAQ Stock Market LLC, or Nasdaq, and Nasdaq’s listing standards relating to director independence apply to us. The Board of Directors has determined that the following current directors are independent under applicable Nasdaq listing standards: Ms. Davis and Messrs. Kamin, Nevin and Reynolds.

 

The Company strives to have the members of its Board of Directors possess a diverse set of skills and background so as to best provide guidance to the management team and oversight to the Company. While the Nominating and Corporate Governance Committee does not have a formal policy in this regard, the Nominating and Corporate Governance Committee views diversity broadly to include a diversity of experience, skills and viewpoint, as well as diversity of gender and race. The Nominating and Corporate Governance Committee does not assign specific weights to particular criteria and no particular criterion is necessarily applicable to all prospective nominees. Skills sought include financial, capital markets, executive leadership, sales and marketing, domestic and international business development and strategic planning.

 

Mr. Hullinger has served as Chief Executive Officer and as a member of our Board since August, 2023. Mr. Nevin has served as Chairman of the Board since August, 2023. We believe that our independent, experienced directors, who currently and will continue to constitute a majority of our Board, benefit Psychemedics and its stockholders. We recognize that different board leadership structures may be appropriate for companies in different situations and believe that no one structure is suitable for all companies. We believe that our structure benefits the Company and its stockholders.

 

The Company has a code of ethics that applies to all employees and non-employee directors. This code satisfies the requirements set forth in Item 406 of Regulation S-K and applies to all relevant persons set forth therein. The Company will mail to interested parties a copy of the Code of Ethics upon written request and without charge. Such request shall be made to our Corporate Secretary, 5220 Spring Valley Road, Suite 230, Dallas, TX 75254.

 

36

Audit Committee

 

The Audit Committee, whose members are Messrs. Kamin, Nevin, and Reynolds, reviews the appropriateness, quality and acceptability of the Company’s accounting policies and the integrity of financial statements reported to the public, and compliance with legal and regulatory requirements. The Board has determined that each member of the Audit Committee is an “independent director” under the rules of the Nasdaq Stock Market governing the qualifications of the members of audit committees, and each member of the Audit Committee satisfies the requirements of the Nasdaq Stock Market regarding competency in financial matters. In addition, the Board of Directors has determined that Mr. Nevin, the Chairman of the Audit Committee, qualifies as an “Audit Committee Financial Expert” as defined by the Securities and Exchange Commission rules. 

 

Compensation Committee

 

Ms. Davis and Messrs. Kamin and Reynolds serve on our compensation committee.  Mr. Reynolds serves as the chair of the compensation committee.  Each member of our compensation committee meets the requirements for independence for compensation committee members under the Nasdaq listing standards and SEC rules and regulations, including Rule 10C-1 under the Exchange Act.  Each member of our compensation committee is also a non-employee director, as defined pursuant to Rule 16b-3 promulgated under the Exchange Act.  Our compensation committee is responsible for, among other things:

 

 

annually reviewing and approving corporate goals and objectives relevant to compensation of our chief executive officer and our other executive officers;

     
 

determining the compensation of our chief executive officer and our other executive officers;

     
 

reviewing and making recommendations to our board of directors with respect to director compensation; and

     
 

overseeing and administering our equity incentive plans.

 

Our Chief Executive Officer makes compensation recommendations for our other executive officers and initially proposes the corporate and departmental performance objectives under our Officer Bonus Plan and Leadership Bonus Plan to the compensation committee.   Our compensation committee operates under a written charter that satisfies the applicable rules and regulations of the SEC and Nasdaq listing standards.  A copy of the charter of our compensation committee is available on our website at www.psychemedics.com under Investors Governance Documents.

 

Nominating and Corporate Governance Committee

 

Ms. Davis and Messrs. Nevin and Kamin serve on our nominating and corporate governance committee.  Ms. Davis serves as the chair of the nominating and corporate governance committee.  Each member of our nominating and corporate governance committee meets the requirements for independence under the Nasdaq listing standards and SEC rules and regulations.  Our nominating and corporate governance committee is responsible for, among other things:

 

 

identifying individuals qualified to become members of our board of directors;

     
 

recommending to our board of directors the persons to be nominated for election as directors and to each of our board’s committees;

     
 

reviewing and making recommendations to our board of directors with respect to management succession planning;

     
 

developing, updating and recommending to our board of directors corporate governance principles and policies; and

     
 

overseeing the evaluation of our board of directors and committees.

 

Our nominating and corporate governance committee operates under a written charter that satisfies the applicable Nasdaq listing standards.  A copy of the charter of our nominating and corporate governance committee is available on our website at www.psychemedics.com under “Investors Governance Documents

 

37

 

Item 11. Executive Compensation

 

Director Compensation

 

Mr. Hullinger receives no additional compensation for serving on the Company’s Board of Directors. Prior August 17, 2023, each of the Company’s outside (non-employee) directors received cash compensation of $12,500 per quarter. Effective as of August 17, 2023, the annual cash compensation was reduced to $10,000 per quarter. In addition, prior to August 17, 2023, the respective chairs of the Audit and Compensation Committees and the Lead Independent Director (which is no longer a position) received additional cash compensation for serving in such positions. The position of lead independent director and all such additional fees for serving on committees ceased on August 17, 2023. Each of the outside directors has also been granted from time-to-time equity awards under the Company’s equity compensation plans, most recently in August 2023. For the most recent grant in August, 2023, the directors were granted stock unit awards that will vest in full on the first anniversary date of the date of grant. Any unvested stock unit awards or options generally terminate upon the cessation of a recipient’s service as a member of the Board of Directors, subject to partial or full vesting in the case of termination on account of death or permanent disability. In the event of a change in control of the Company (as defined in the stock unit award agreement evidencing the award) the stock unit awards become fully vested immediately prior to the effective date of such change in control.

 

The following table shows, for the fiscal year ended December 31, 2023, the compensation paid by the Company or accrued for such year, to the Company’s non-employee directors. The compensation paid to Raymond C. Kubacki for his service as Chairman, Chief Executive Officer and President, and as a consultant, and as of August 17, 2023 to Mr. Hullinger for his service as Chief Executive Officer and President is reported in the Summary Compensation Table under the caption “Executive Compensation” below. 

 

Director Compensation for Fiscal Year Ended December 31, 2023

 

(a)

(b)

(c)

(d)

(e)

(f)

Name

Fees Earned or Paid in Cash

Stock Awards

(1)

Option Awards

(1)

All other Compensation(4)

 

Total

Robyn C. Davis

$         47,500

$    69,275

(2)

$             -

(3)

$                 -

 

$       116,775

Peter H. Kamin

$         47,500

$    22,500

(2)

$             -

(3)

$                 -

 

$         70,000

Darius G. Nevin

$         47,500

$    22,500

(2)

$             -

(3)

$                 -

 

$         70,000

Andrew M. Reynolds

$         47,500

$    38,540

(2)

$             -

(3)

$                 -

 

$         86,040

Fred J. Weinert*

$         66,250

$    63,365

(2)

$             -

(3)

$                 -

 

$       129,615

 

* Director Fred J. Weinert retired from the Board of Directors on August 17, 2023, but served as a consultant to the Company through the end of November, 2023

 

 

(1)

The amounts in columns (c) and (d) reflect the grant date fair values of awards and options to the named individuals in 2023.

     
 

(2)

As of December 31, 2023, the number of shares underlying unvested stock unit awards held by the non-employee directors was as follows: Ms. Davis: 20,000, of which 6,000 shares vest on April 30, 2024, and the balance vest on August 17, 2024; Mr. Kamin: 18,500, of which 4,500 vest on August 12, 2024, and the balance vest on August 17, 2024; Mr. Nevin: 18,500, of which 4,500 vest on August 12, 2024, and the balance vest on August 17, 2024; Mr. Reynolds: 21,000, of which 1,000 vest on April 4, 2024, 6,000 vest on April 30, 2024, and 14,000 vest on August 17, 2024; Mr. Weinert: 0.

     
 

(3)

As of December 31, 2023, the number of shares underlying non-qualified stock options held by the non-employee directors was as follows: Mr. Weinert (who retired in 2023): 81,500 (all of which expired on January 31, 2024).

     
 

(4)

Any perquisites or other personal benefits received from the Company by the named director were less than the reporting thresholds established by the Securities and Exchange Commission ($10,000).

 

38

 

Executive Compensation

 

The Compensation Committee of the Board has responsibility for establishing, implementing and continually monitoring adherence to the Company’s compensation philosophy. The Compensation Committee ensures that the total compensation paid to the executive officers is fair, reasonable and competitive.

 

Throughout this annual report the individuals who served as the Company’s Chief Executive Officer during fiscal 2023, as well as those individuals who were the Company’s two most highly compensated executive officers other than the Chief Executive Officer, plus two additional individuals who were formerly named executive officers, but were no longer employed as of December 31, 2023, are included in the Summary Compensation Table below and are referred to as the “named executive officers”.

 

Summary of Cash and Certain Other Compensation

 

The following tables show the total compensation earned by the named executive officers during the years ended December 31, 2023 and 2022, and outstanding equity awards held by the named executive officers as of December 31, 2023.

 

Summary Compensation Table

 

(a)

(b)

(c)

(d)

(e)

(f)

(g)

(h)

(i)

(j)

Name and Position

Year

Salary

Bonus (3)

Stock Awards

Option Awards

Non-Equity Incentive Plan Compensation

Change in Pension Value and Nonqualified Deferred Compensation Earnings

All Other Compensation (4)

Total

Brian Hullinger(1)

CEO, & President  

2023

$ 125,558

$ 25,000

-

$ 612,000

-

-

-

$ 762,558

 

2022

-

-

-

-

-

-

-

-

Raymond C. Kubacki(2)

Former Chairman, CEO, & President  

2023

$ 361,431

-

$ 52,595

-

-

-

$ 205,880

$ 619,906

 

2022

$ 470,138

-

$ 130,200

-

-

-

-

$ 600,338

Shannon Shoemaker(1)

Chief Revenue Officer

2023

$ 62,608

-

-

$ 198,800

-

-

-

$ 261,408

 

2022

-

-

-

-

-

-

-

-

Daniella Mehalik(1)

Vice President - Finance

2023

$ 11,939

-

-

-

-

-

-

$    11,939

 

2022

-

-

-

-

-

-

-

-

Charles M. Doucot(2)

Former Executive Vice President  

2023

$ 181,625

$ 28,138

$ 11,630

-

-

-

$ 74,675

$  296,068

 

2022

$ 282,896

$ 15,000

$    71,610

-

-

-

-

$   369,506

Michael I. Schaffer(2)

Former Vice President, Laboratory Operations

2023

$ 252,503

$ 2,700

$ 11,630

-

-

-

$ 10,300

$  277,133

 

2022

$ 258,456

$ 2,700

$    32,550

-

-

          -

-

$   293,706

 

 

(1)        

Mr. Hullinger and Mses. Shoemaker and Mehalik commenced employment with the Company on August 17, 2023, September 1, 2023, and November 27, 2023, respectively.

     
 

(2)        

Messrs. Kubacki, Doucot and Schaffer were employed by the Company through August 17, 2023, September 15, 2023, and November 3, 2023, respectively. In addition, Mr. Kubacki served as a consultant to the Company through September 14, 2023.

 

      

 
 

(3)

The amounts in column (d) reflect cash bonus awards made to the named executive officers based on achievement of certain financial and individual objectives, as described in more detail herein under the heading “Incentive Cash Bonus Compensation”.

     
 

(4)

The amounts shown in column (i) reflect; (a) for each named executive officer matching contributions allocated by the Company to each of the named executive officers during the applicable year pursuant to the Company’s 401(k) Plan (which is more fully described herein under the heading “Retirement and Other Benefits”); and (b) for Mr. Kubaki consulting fees paid to him following his retirement and the cost of acceleration of his stock unit awards upon his retirement. The amount of perquisites attributable to each named executive officer did not exceed $10,000 in either 2022 or 2023.

 

39

 

Employment Contracts

 

On July 12, 2023, the Company entered into an employment agreement with Mr. Hullinger, President and Chief Executive Officer and a member of the Board of Directors. The employment agreement is terminable by either party at any time, as provided below. The employment agreement provides that Mr. Hullinger will receive an annual salary of $375,000 and consideration for discretionary bonuses including a bonus for 2023 in the amount of $71,315. Mr. Hullinger was also paid a signing bonus of $25,000.

 

Mr. Hullinger’s employment agreement prohibits him from competing with the Company for a period of twelve months following the termination of his employment for any reason. The employment agreement provides Mr. Hullinger with certain other benefits, including the opportunity to participate in our stock plans, fringe benefit plans and other employment benefits.

 

Under the terms of his employment agreement, if (i) if the Company terminates Mr. Hullinger’s employment without Cause (as defined in the agreement), or (ii) Mr. Hullinger terminates his employment for Good Reason (as defined in the agreement), then the Company is required to pay Mr. Hullinger a lump sum amount equal to one times his then current annual salary and continuation of health insurance coverage for up to 12 months. If such termination takes place within three months prior to or twelve months following a Corporate Event (as defined in the agreement) then Mr. Hullinger’s time-based equity awards will also be accelerated.

 

On September 1, 2023, the Company entered into an employment agreement with Ms. Shoemaker, Chief Revenue Officer. The employment agreement is terminable by either party at any time, as provided below. The employment agreement provides that Ms. Shoemaker will receive an annual salary of $250,000 and consideration for discretionary bonuses. A pro-rated bonus for 2023 in the amount of $12,500 was guaranteed and paid.

 

Ms. Shoemaker’s employment agreement prohibits her from competing with the Company for a period of twelve months following the termination of her employment for any reason. The employment agreement provides Ms. Shoemaker with certain other benefits, including the opportunity to participate in our stock plans, fringe benefit plans and other employment benefits.

 

Under the terms of her employment agreement, if (i) if the Company terminates Ms. Shoemaker’s employment without Cause (as defined in the agreement), or (ii) Ms. Shoemaker terminates her employment for Good Reason (as defined in the agreement), then the Company is required to pay Ms. Shoemaker a lump sum amount equal to one-half of her then current annual salary and continuation of health insurance coverage for up to 6 months. If such termination takes place within three months prior to or twelve months following a Corporate Event (as defined in the agreement) then Ms. Shoemaker’s time-based equity awards will also be accelerated.

 

40

 

Outstanding Equity Awards at Fiscal Year-End

 

 

Option Awards

Stock Awards

(a)

(b)

(c)

(d)

(e)

(f)

(g)

(h)

(i)

(j)

Name

Number of Securities Underlying Unexercised Options Exercisable

Number of Securities Underlying Unexercised Options Unexercisable

Equity Incentive Plan Awards: Number of Securities Underlying Unexercised Unearned Options

Option Exercise Price

Option Expiration Date

Number of Shares or Units of Stock That Have Not Vested

Market Value of Shares or Units of Stock That Have Not Vested (1)

Equity Incentive Plan Awards: Number of Unearned Shares, Units or Other Rights That Have Not Vested

Equity Incentive Plan Awards: Market or Payout Value of Unearned Shares, Units or Other Rights That Have Not Vested

Brian Hullinger

-

100,000

200,000

$4.64

08/17/33

-

-

-

-

Raymond C. Kubacki

-

-

-

-

-

-

-

-

-

Shannon Shoemaker

-

40,000

80,000

$3.66

9/20/33

-

-

-

-

Daniella Mehalik

-

-

-

-

-

-

-

-

-

Charles M. Doucot

-

-

-

-

-

-

-

-

-

Michael I. Schaffer 

-

-

-

-

-

-

-

-

-

 

  (1)

Based on closing price of $2.96 per share on December 31, 2023 on the Nasdaq Stock Market.

 

Potential Payments upon Termination and Change in Control

 

Under the terms of Brian Hullinger’s employment agreement, if (i) the Company terminates Mr. Hullinger’s employment without Cause (as defined in the agreement), (ii) Mr. Hullinger terminates his employment with the Company for Good Reason (as defined in the agreement), in either case within a period of three months prior to or twelve months following a Corporate Event (as defined in the agreement), including a change in control, then the Company is required to pay Mr. Hullinger a lump sum amount equal to one times his then annual compensation. Additionally, he would also be entitled to extended health insurance benefits for a period of up to twelve months and acceleration of any time-vested stock options.

 

Under the terms of Shannon Shoemaker’s employment agreement, if (i) the Company terminates Ms. Shoemaker’s employment without Cause (as defined in the agreement), (ii) Ms. Shoemaker terminates her employment with the Company for Good Reason (as defined in the agreement), in either case within a period of three months prior to or twelve months following a Change in Control (as defined in the agreement), then the Company is required to pay Ms. Shoemaker a lump sum amount equal to one-half of her then annual compensation. Additionally, she would also be entitled to extended health insurance benefits for a period of up to six months and acceleration of any time-vested stock options.

 

Equity Compensation Plan Information

 

The following table provides information as of December 31, 2023, with respect to shares of the Company’s common stock that were issuable under the Company’s 2006 Incentive Plan (the “2006 Incentive Plan”).

 

Plan Category

 

Number of Securities to Be Issued Upon Exercise of Outstanding Options, Warrants and Rights

   

Weighted Average Exercise Price of Outstanding Options, Warrants and Rights

   

Number of Securities that Remained Available for Future Issuance

 

Equity compensation plans approved by security holders

    352,250 (1)   $ 8.68 (3)     575,727  

Equity compensation plans not approved by security holders

    300,000 (2)   $ 4.64       -  

Total

    652,250     $ 6.32 (3)     575,727  

 

 

(1)

This amount includes 212,500 shares subject to outstanding stock options with a weighted average remaining contractual term of 6.7 years and 139,750 shares subject to outstanding stock unit awards.

 

(2)

This amount includes 300,000 shares subject to outstanding stock options with a weighted average remaining contractual term of 9.6 years.

 

(3)

The weighted-average exercise price information does not include any outstanding stock unit awards.

 

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

 

The following table shows, as of March 25, 2024, the number of shares beneficially owned (i) by those stockholders who are known to the Company to own beneficially more than five percent of the outstanding Common Stock of the Company, (including their addresses) (ii) by each director and nominee for director of the Company, (iii) by each named executive officer, and (iv) by all current directors and executive officers as a group.

 

41

 

Name

Amount and Nature of Beneficial Ownership (1)

Percentage Owned (2)

     

Peter H. Kamin

647,737 (3) 

11.2%

5220 Spring Valley Road, Suite 230

   

Dallas, TX 75254

   
     

R. Adam Lindsay

Powell Anderson Capital LP

Powell Amderson Capital Partners LLC

323,500 (4)

5.6%

5532 Lillehammer Land, Suite 200

   

Park City, UT 84098

   
     

Raymond C. Kubacki

246,737 (5)

4.2%

Brian Hullinger

*

Robyn C. Davis

25,000 (6)

*

Andrew M. Reynolds

14,000 (6)

*

Darius G. Nevin

29,681

*

Shannon Shoemaker

0

*

Daniella Mehalik

0

*

Charles M. Doucot

0

*

Michael Schaffer

26,989

*

     

All Current Executive Officers and Directors (7 persons)

716,418 (7)

12.3%

 

* Denotes ownership of less than 1%.

 

(1)

Shares are considered beneficially owned, for the purpose of this table only, if held by the person indicated as beneficial owner, or if such person, directly or indirectly, through any contract, arrangement, understanding, relationship or otherwise has or shares the power to vote, to direct the voting of and/or to dispose of or to direct the disposition of such security, or if the person has the right to acquire beneficial ownership within sixty (60) days, unless otherwise indicated in these footnotes.

 

(2)

Pursuant to the rules of the Securities and Exchange Commission, shares of Common Stock which an individual or group has a right to acquire within 60 days pursuant to the exercise of options or pursuant to the vesting of stock unit awards are deemed to be outstanding for the purpose of computing the percentage ownership of such individual or group, but with respect to options and stock unit awards, are not deemed outstanding for the purpose of computing the percentage ownership of any other person shown in this table.

 

(3)

Based on a Statement of Changes in Beneficial Ownership on Form 4 filed by Peter H. Kamin on August 21, 2023, includes 365,726 shares held by Mr. Kamin as trustee of certain trusts and 44,980 shares held by a limited partnership of which Mr. Kamin serves as general partner.

 

(4)

Based on the statement on Schedule 13G filed on December 14, 2023, R. Adam Lindsay has sole voting and dispositive power over 11,301 shares of Common Stock and shared voting and dispositive power over 312,199 shares of capital stock; Power Anderson Capital LP has sole voting and dispositive power over 0 shares of Common Stock and shared voting and dispositive power over 312,199 shares of capital stock; and Powell Anderson Capital Partners LLC has sole voting and dispositive power over 0 shares of Common Stock and shared voting and dispositive power over 312,199 shares of capital stock.

 

(5)

Based on the statement on Schedule 13G/A filed on February 2, 2024, Mr. Kubacki has sole voting and dispositive power over 246,737 shares of Common Stock

 

(6)

Includes the following number of shares of Common Stock which the individual had the right to receive within 60 days pursuant to the vesting of stock unit awards; Mr. Reynolds –7,000; and Ms. Davis –6,000.

 

(7)

Includes 13,000 shares which were issuable to directors within 60 days pursuant to the vesting of stock unit awards.

 

Item 13. Certain Relationships and Related Transactions and Director Independence

 

Under the rules of the Nasdaq Stock Market, a majority of the directors and all of the members of the Audit Committee must qualify as independent directors. The Board of Directors of the Company conducts an annual review of the independence of the members of the Board and its committees. Four of our five directors are nonemployee directors (all except Mr. Hullinger). Although the Board has not adopted categorical standards of materiality for independence purposes (other than those set forth in Securities and Exchange Commission Regulations and the Nasdaq Stock Market listing standards), information provided by the directors and the Company did not indicate any relationships (e.g., commercial, industrial, banking, consulting, legal, accounting, charitable, or familial), which would impair the independence of any of the nonemployee directors.

 

The Board of Directors has adopted a policy whereby the Company’s Audit Committee is responsible for reviewing any proposed related party transaction. The types of transactions covered by the policy include payments for products or services to or indebtedness to or from, related parties, as defined in Item 404(b) of Regulation S-K under the federal securities laws. The Audit Committee has determined that there were no related party transactions with any related party in fiscal 2023 that would require disclosure under Item 404(a) of Regulation S-K.

 

42

 

Item 14. Principal Accounting Fees and Services

 

The following table presents fees paid or payable to BDO USA, P.C. for services attributable to fiscal years 2023 and 2022:

 

   

Fiscal Year

 
   

2023

   

2022

 

Audit Fees (1)

  $ 491,753     $ 440,861  

Audit-Related Fees (2)

    25,346       23,873  

Tax Fees (3)

    53,182       57,593  

Total

  $ 570,281     $ 522,327  

 

(1)

Audit Fees – Fees for professional services rendered to the Company (or estimates of fees for services to be rendered) in connection with auditing the Company’s annual financial statements and reviewing the interim financial information included in the Company’s Quarterly Reports on Form 10-Q and consents and assistance with the review of documents filed with the Securities and Exchange Commission.

 

(2)

Audit-Related Fees – Fees billed to the Company or to the Company’s employee retirement plan for services related to the audit of the Company’s financial statements that are not reported under Audit Fees, which include audit work performed on certain of the Company’s benefit plans.

 

(3)

Tax Fees – Fees billed to the Company related to tax compliance and consultation.

 

PART IV

 

Item 15. Exhibits, Financial Statement Schedules

 

(a) (1) Financial Statements required by Item 15 are included and indexed in Part II, Item 8.

(a) (2) Financial Statement Schedules included in Part IV of this report. Schedule II is omitted because information is included in Notes to Financial Statements. All other schedules under the accounting regulations of the SEC are not required under the related instructions and are inapplicable and, thus have been omitted.

(a) (3) See “Exhibit Index” included elsewhere in this Report.

 

Item 16. Form 10-K Summary

 

None.

 

 

 

43

 

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.

 

 

PSYCHEMEDICS CORPORATION

   

Date: March 28, 2024

By:

/s/ BRIAN HULLINGER

Brian Hullinger

President and Chief Executive Officer

 

Pursuant to the requirements of the Securities Exchange Act of 1934, this Report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.

 

/s/ BRIAN HULLINGER
Brian Hullinger

 

President and Chief Executive Officer, Director
(Principal Executive Officer)

 

March 28, 2024

         

/s/ DANIELLA MEHALIK
Daniella Mehalik

 

Vice President of Finance
(Principal Financial and Accounting Officer)

 

March 28, 2024

         

ROBYN C. DAVIS*
Robyn C. Davis

 

Director

   
         

PETER H. KAMIN*
Peter H. Kamin

 

Director

   
         

DARIUS G. NEVIN*
Darius G. Nevin

 

Director

   
         

ANDREW M. REYNOLDS*
Andrew M. Reynolds

 

Director

   
         

*By: /s/ BRIAN HULLINGER
Brian Hullinger

 

Attorney-in-Fact

 

March 28, 2024

 

 

 

 

 

44

 

EXHIBIT INDEX

 

Exhibit
Number

 

Description

3.1

 

Amended and Restated Certificate of Incorporation filed with the State of Delaware on August 1, 2002  (Incorporated by reference from the Registrants Quarterly Report on Form 10-Q for the Quarter ended September 30, 2002).

3.2

 

Amended and Restated By-Laws of the Company  (Incorporated by reference from the Registrants Current Report on Form 8-K filed on July 31, 2015).

4.1

 

Specimen Stock Certificate  (Incorporated by reference from the Registrants Registration Statement on Form 8-A filed on July 31, 2002).

10.2.1P

 

Lease dated October 6, 1992, with Mitchell H. Hersch, et. Al with respect to premises in Culver City, California — (Incorporated by reference from the Registrant’s Annual Report on Form 10-KSB for the fiscal year ended December 31, 1992).

10.2.2P

 

Security Agreement dated October 6, 1992, with Mitchell H. Hersch et. Al — (Incorporated by reference from the Registrant’s Annual Report on Form 10-KSB for the fiscal year ended December 31, 1992).

10.2.3

 

First Amendment to Lease dated with Mitchell H. Hersch, et.al California  (Incorporated by reference from the Registrants Annual Report on Form 10-K for the fiscal year ended December 31, 1997).

10.2.4

 

Second Amendment to Lease dated with Mitchell H. Hersch, et.al. California  (Incorporated by reference from the Registrants Annual Report on Form 10-K for the fiscal year ended December 31, 1997).

10.2.5

 

Third Amendment to Lease dated December 31, 1997, with Mitchell H. Hersch, et.al. California  (Incorporated by reference from the Registrants Annual Report on Form 10-K for the fiscal year ended December 31, 1997).

10.2.6

 

Fourth Amendment to Lease dated May 24, 2005, with Mitchell H. Hersch, et.al. California  (Incorporated by reference from the Registrants Annual Report on Form 10-K for the fiscal year ended December 31, 2005).

10.2.7

 

Sixth Amendment to Lease dated October 13, 2015, with Mitchell H. Hersch, et.al. California  Supersedes the Fifth amendment in its entirety (Incorporated by reference from the Registrants Annual Report on Form 10-K for the fiscal year ended December 31, 2015)

10.2.8

  Eighth Amendment to Lease dated March 20, 2022, with Mitchell H. Hersch, et.al. California — Supersedes the Seventh amendment in its entirety (Incorporated by reference from the Registrant’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022)

10.3*

 

2006 Incentive Plan, as amended  (Incorporated by reference from the Registrants Current Report on Form 8-K filed on May 19, 2021).

10.4*

 

Form of Stock Unit Award used with employees and consultants under the 2006 Incentive Plan  (Incorporated by reference from the Registrants Current Report on Form 8-K filed on May 19, 2016).

10.5*

 

Form of Stock Unit Award used with non-employee directors under the 2006 Equity Incentive Plan  (Incorporated by reference from the Registrants Current Report on Form 8-K filed on May 19, 2016).

10.6*

 

Form of Incentive Stock Option Agreement used with employees under the 2006 Incentive Plan (Incorporated by reference from the Registrant’s Current Report on Form 8-K filed on May 19, 2016)

10.7*

 

Form of Non Qualified Stock Option Agreement used with employees and consultants under the 2006 Incentive Plan (Incorporated by reference from the Registrants Current Report on Form 8-K filed on May 19, 2016)

10.8*

 

Form of Non Qualified Stock Option Agreement used with non-employee directors under the 2006 Incentive Plan (Incorporated by reference from the Registrants Current Report on Form 8-K filed on May 19, 2016)

10.9

 

Lease dated July 29, 2019, with Culver City/Hannum, LLC with respect to 5750 Hannum premises in Culver City, CA — (Incorporated by reference from the Registrants Quarterly Report on Form 10-Q for the quarter ended September 30, 2019)

10.10

 

Loan agreement dated March 20, 2014, with Banc of America Leasing and Capital, LLC — (Incorporated by reference from the Registrants Quarterly Report on Form 10-Q for the quarter ended March 31, 2014)

10.10.1

 

Letter Agreement dated September 15, 2015, with Banc of America Leasing and Capital, LLC, together with Equipment Security Note dated September 15, 2015 and Proposal Letter dated August 19, 2015  (Incorporated by reference from the Registrants Quarterly Report on Form 10-Q for the quarter ended September 30, 2015)

10.10.2

 

Letter Agreement dated October 30, 2017, with Banc of America Leasing and Capital, LLC, together with Equipment Security Note dated November 10, 2017 — (Incorporated by reference from the Registrants Annual Report on Form 10-K for the year ended December 31, 2017)

 

45

 

10.10.3

 

Letter Agreement dated December 3, 2019, with Banc of America Leasing and Capital, LLC, together with Equipment Security Note dated December 4, 2019 — (Incorporated by reference from the Registrants Annual Report on Form 10-K for the year ended December 31, 2019)

10.10.4

 

Conditional Waiver and Amendment No 1. To Master Loan and Security Agreement dated November 4, 2020, with Banc of America Leasing & Capital, LLC — (Incorporated by reference from the Registrants Current Report on Form 8-K filed on November 9, 2020)

10.10.5

 

Conditional Waiver dated March 19, 2021, and Amendment Number 002 dated March 23, 2021 to Master Loan and Security Agreement Amendment dated March 19, 2014 between Banc of America Leasing & Capital, LLC and Psychemedics Corporation  (Incorporated by reference from the Registrants Current Report on Form 8-K filed on March 23, 2021)

10.11

 

Form of Indemnification Agreement with Directors and Executive Officers of the Company*

10.12*

 

Employment Offer letter dated July 12, 2023 with Brian Hullinger – (incorporated by reference from Registrant’s Current Report on Form 8-K filed on July 14, 2023)

10.13

 

Confidential Settlement Agreement And Release dated July 17, 2023, by and between Transportation Insight, LLC and Psychemedics Corporation (incorporated by reference from Registrant’s Current Report on Form 8-K filed on July 21, 2023)

10.14*

 

Form of Time Based Inducement Stock Option Agreement with Chief Executive Officer – (incorporated by reference from Registrant’s Current Report on Form 8-K filed on August 21, 2023)

10.15*

 

Form of Performance-based Inducement Stock Option Agreement with Chief Executive Officer – (incorporated by reference from Registrant’s Current Report on Form 8-K filed on August 21, 2023)

10.16*

 

Employment Offer letter dated September 1, 2023 with Shannon Shoemaker

10.17*

 

Form of Time Based Stock Option Agreement with Employees under 2006 Incentive Plan

10.18*

 

Form of Performance-based Stock Option Agreement with Employees under 2006 Incentive Plan

21.1

 

Subsidiaries of the Registrant

23.1

 

Consent of BDO USA, P.C., Independent Registered Public Accounting Firm

24

 

Power of Attorney

31.1

 

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

31.2

 

Certification of Vice President – Finance Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

32.1

 

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

32.2

 

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

97

 

Clawback Policy

101.INS

 

Inline XBRL Instance Document

101.SCH

 

Inline XBRL Taxonomy Extension Schema 

101.CAL

 

Inline XBRL Taxonomy Extension Calculation Linkbase 

101.DEF

 

Inline XBRL Taxonomy Extension Definition Linkbase 

101.LAB

 

Inline XBRL Taxonomy Extension Label Linkbase 

101.PRE

 

Inline XBRL Taxonomy Extension Presentation Linkbase 

104

 

Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101) 

 

*

Management compensation plan or arrangement

   
P Indicates a filing submitted in paper

 

 

 

47
EX-10.16 2 ex_646588.htm EXHIBIT 10.16 ex_646588.htm

Exhibit 10.16

 

logo.jpg

 

September 1, 2023

 

Shannon Shoemaker

6441 Buckner St.

Canal Winchester, OH 43110

 

Re:         Offer of Employment

 

Dear Shannon:

 

On behalf of Psychemedics Corporation (“Psychemedics” or the “Company”), I am pleased to offer you employment with the Company. This offer letter agreement (the “Agreement”) provides the terms and conditions of your employment with the Company.

 

1.         Position. Your start date of employment hereunder will be September 18, 2023 (the “Start Date”). Your employment with the Company will be in the position of Chief Revenue Officer (“CRO”), reporting to the Chief Executive Officer (“CEO”). While serving as CRO, you will perform the standard and customary duties and responsibilities of the CRO role, as well as any other duties and responsibilities as reasonably assigned to you by the CEO. The Company and you acknowledge and agree that you will be based at your home office located in Ohio, with travel to the Company’s headquarters, Company laboratory, and additional travel, in each case, as may be necessary to fulfill your responsibilities.

 

2.         Compensation and Benefits.

 

a.    Your base salary will be at an annualized rate of $250,000.00 per year (the “Base Salary”), payable in substantially equal periodic installments in accordance with the Company’s payroll practices as in effect from time to time.

 

b.    Your target annual bonus is set at $100,000.00, and your first annual bonus review will take place in the first quarter of 2024 (for calendar year 2023). You will be eligible for the annual cash bonus subject to your being an employee in good standing on the date of any applicable bonus payment. The bonus for calendar year 2023 will be determined in the Board’s sole discretion, which generally will be based on Company results as well as individual performance but be will be guaranteed to pay a minimum of $12,500, provided that you are not terminated for Cause (defined below) or do not resign without Good Reason (defined below) prior to December 31, 2023. For the calendar year 2024 the bonus will also be determined in the Board’s sole discretion, which generally will be based on Company results as well as individual performance, but will be guaranteed to pay a minimum of 50% ($50,000) provided that you are not terminated for Cause (defined below) or do not resign without Good Reason (defined below) prior to December 31, 2024. For future years following calendar year 2024, the award and amount of any annual bonus will be determined in the Board’s sole discretion, which generally will be based on Company results as well as individual performance. Any annual bonus, if granted, will be paid within sixty (60) days following the close of the fiscal year to which it relates.

 

 

 

 

c.    You and your dependents are eligible for coverage under the Company’s health package, subject to plan terms and conditions. You are also eligible to participate in benefit programs made available to all employees and will be eligible to enroll in our Company sponsored 401(k) Plan. Your eligibility for benefits will be subject to the eligibility requirements, conditions, terms and restrictions in any applicable plan or policy document. The Company retains the right to change, add or cease any particular benefit.

 

d.    You will be entitled to reimbursement for all ordinary and reasonable out-of-pocket business expenses that are reasonably incurred by you in furtherance of the Company’s business, following submission of reasonably detailed receipts and otherwise subject to the terms and conditions of any applicable Company policy or rules.

 

e.    Please note that the payments described above will be less all amounts required to be deducted or withheld under applicable law or under any employee benefit plan in which you participate.

 

3.    Equity. As part of this offer, and subject to required approval by the Board and any appropriate committee thereof, and the terms and conditions of a stock option agreements executed by you (the “Option Agreement”), you will be granted under the Company’s 2006 Incentive Plan (the “Plan”) on or about the Start Date options to purchase an aggregate of 120,000 shares of common stock of the Company (collectively the “Equity Award”).

 

The exercise price of the options covered by the Equity Award will be the closing price of the Company’s Common Stock on Nasdaq on the date of grant. The Equity Award will consist of three (3) separate option grants under the Plan, each covering 40,000 shares, as follows: (a) the first 40,000 share tranche of options will become exercisable as to fifty percent (50%) of the shares (20,000 shares) on the first (1st) anniversary of your Start Date, and the options covering the remaining fifty percent (50%) of the shares (20,000 shares) will become exercisable on the second (2nd) anniversary of your Start Date, and will be granted as incentive stock options under the Internal Revenue Code to the extent of the maximum annual amount permitted with the balance being non-qualified stock options; (b) options covering the second 40,000 share tranche (the “$5.50 VWAP Options”) will be non-qualified stock option and will become exercisable on the date on which the Company’s volume weighted average price (VWAP) shall have remained above $5.50 per share for sixty (60) consecutive calendar days in any period within three (3) years following the date of grant; and (c) the options covering the third 40,000 share tranche (the “$6.50 VWAP Options”) will be non-qualified stock options and shall become exercisable on the date on which the Company’s VWAP shall have remained above $6.50 per share for a period of sixty (60) consecutive calendar days in any period within four (4) years following the date of grant.

 

2

 

Notwithstanding the foregoing, in the event that the Company consummates a Corporate Event (as defined in the Plan) which is also a sale of the Company (a “Corporate Sale Event”): (i) if the Corporate Event occurs within three (3) years following the date of grant of the $5.50 VWAP Options and the “Corporate Sale Event Price” (as defined below) equals or exceeds $5.50 per share, then the $5.50 VWAP Options will become exercisable immediately upon the closing of the Corporate Sale Event; and (ii) if the Corporate Event occurs within four (4) years following the date of grant of the $6.50 VWAP Options and the Corporate Sale Event Price equals or exceeds $6.50 per share, then the $6.50 VWAP Options will become exercisable immediately upon the closing of the Corporate Sale Event. For purposes of this paragraph, the “Corporate Sale Event Price” is the per share value received by the Company’s shareholders in the Corporate Sale Event; provided that for purposes of calculating the per share value received by the Company’s shareholders, cash consideration would be valued at par, any publicly traded securities received as consideration would be valued at their 60 day volume weighted average price (the “Corporate Sale Event VWAP”) of the acquiring company’s common stock on a national securities exchange as of the closing date of the Corporate Sale Event, and any securities that are not publicly traded or for which a Corporate Sale Event VWAP cannot be calculated will be valued by the Company in its reasonable judgment.

 

The Equity Award will be evidenced in writing by, and subject to, the terms and conditions of the applicable Option Agreement, which agreement will expire ten (10) years from the date of grant (the “Expiration Date”) except as otherwise provided in the applicable Option Agreement. The Option Agreements evidencing the Equity Award and any subsequent option grant will provide for a post-termination exercise period of three (3) months, subject to the Expiration Date.

 

4.   Severance.

 

a.    Standard Severance. If you remain employed for six (6) months following your Start Date and, following such six-month period, the Company terminates your employment without Cause1 or you resign your employment for Good Reason2, then, subject to your entering into a separation agreement in a form and scope acceptable to the Company, which will include, among other provisions, a full release of claims by you, affirmation by you of any confidentiality and restrictive covenants (and, as applicable, a new non-competition covenant), and a non-disparagement covenant by you, you will be eligible for the following:

 

_________________________________
1  For purposes of this Agreement, “Cause” will mean (i) theft or embezzlement, or attempted theft or embezzlement, by you of money or property of the Company, your perpetration or attempted perpetration of fraud, or your participation in a fraud or attempted fraud upon the Company; (ii) your unauthorized appropriation of, or attempt to misappropriate, any tangible or intangible assets or property of the Company, or your appropriation of, or attempt to appropriate, a business opportunity of the Company, including but not limited to attempting to secure or securing any profit for yourself or any of your family members or personal associates in connection with any transaction entered into on behalf of the Company; (iii) any act or acts of disloyalty, misconduct, or moral turpitude by you, including but not limited to violation of the Company’s sexual harassment or non-harassment policy, any of which the Board determines in good faith has been or is likely to be materially injurious to the interest, property, operations, business, or reputation of the Company, or its directors, employees or shareholders; (iv) any act or omission constituting gross negligence in connection with the performance of your duties on behalf of the Company which is materially injurious to the interest, property, operations, business, or reputation of the Company; (v) your conviction of a crime other than minor traffic violations or other similar minor offenses (including pleading guilty or entering a plea of no contest), or your indictment for a felony or its equivalent, or your being charged with a violent crime, a crime involving moral turpitude, or any other crime for which imprisonment is a possible punishment; (vi) your willful refusal or material failure to carry out reasonable and lawful instructions and directives from the Board and your failure to cure or correct such refusal or failure within ten (10) days after receiving written notice from the Board describing such refusal or failure; or (vii) the material breach by you of your obligations under any confidentiality, non-compete, non- solicitation, non-disparagement or similar agreement with the Company.

 

2  For purposes of this Agreement, “Resignation for Good Reason” will be deemed to occur in the event: (i) any of the following bases (a)-(c) occur; (ii) you provide written notice of termination to the Company within thirty (30) days thereafter, specifying the basis for your resignation; (iii) the Company does not cure such basis within thirty (30) days after receipt of such notice, and (iv) you terminate your employment within thirty (30) days following the end of such cure period: (a) the Company materially diminishes your duties and responsibilities without Cause; (b) the Company materially reduces your base salary (other than in connection with a Company-wide decrease in salary); or (c) the Company materially breaches any of its obligations to you pursuant to this Agreement.

 

3

 

i.    Severance Payment. Payment in an amount equal to your then-current Base Salary for a six (6) month period (and the pro-rated amount of any guaranteed bonus for calendar year 2024), less customary and required taxes and employment-related deductions, paid in equal installments pursuant to the Company’s standard payroll practices beginning on the first payroll date following the date on which the above-referenced separation agreement becomes effective and non-revocable, provided that such payments will begin within sixty (60) days following the effective date of termination from employment, and further provided that if the 60th day falls in the calendar year following the year during which the termination or separation from service occurred, then the payment will begin promptly in such subsequent calendar year.

 

ii.    Benefits Payments. Upon completion of appropriate forms and subject to applicable terms and conditions under the Consolidated Omnibus Budget Reconciliation Act of 1985, as amended (“COBRA”), the Company will continue to provide you with health insurance coverage at no cost to you, until the earlier to occur of six (6) months following your termination date or the date you elect to participate in the group health plan of another employer. Subject to the Company’s obligation under COBRA to provide timely notice, you will bear responsibility for applying for COBRA continuation coverage.

 

b.    Corporate Event Severance. If you remain employed for six (6) months following your Start Date and, following such six-month period, there is a Corporate Event and the Company terminates your employment without Cause or you resign your employment for Good Reason within the period commencing three (3) months prior to the date of a Corporate Event and ending one (1) year after the date of a Corporate Event, then, subject to your entering into a separation agreement in a form and scope acceptable to the Company, which will include, among other provisions, a full release of claims by you, affirmation by you of any confidentiality and restrictive covenants (and, as applicable, a new non-competition covenant), and a non-disparagement covenant by you, you will be eligible for the following:

 

i.    Severance Payments. Payment in an amount equal to your then-current Base Salary for a six (6) month period (and the pro-rated amount of any guaranteed bonus for calendar year 2024), less customary and required taxes and employment-related deductions, paid in one lump sum payment on the first payroll date following the date on which the above-referenced separation agreement becomes effective and non-revocable, provided that such payment will be made within sixty (60) days following the effective date of termination from employment; and further provided that if the 60th day falls in the calendar year following the year during which the termination or separation from service occurred, then the payment will be made promptly in such subsequent calendar year.

 

4

 

ii.    Equity Acceleration. The vesting of any time-based options included in the, Equity Award described in Section 3, will immediately accelerate (including that options will become fully exercisable) as of the later of (A) the termination date, or (B) the effective date of the above-described separation agreement. Any termination or forfeiture of any unvested portion of such options that would otherwise occur on the termination date in the absence of this Agreement will be delayed until the effective date of the above-described separation agreement, and will occur only if the vesting pursuant to this subsection does not occur due to the absence of such separation agreement becoming fully effective. No additional vesting of any form of Company equity will occur following the termination date. Except as provided herein, options vested pursuant to this section will remain subject to the terms and conditions of the Option Agreement. Notwithstanding the foregoing, in the event that any of such options are not continued or substituted for on an equitable basis in connection with the Corporate Event, such options will become fully vested and exercisable immediately prior to the consummation of such Corporate Event.

 

iii.    Benefits Payments. Upon completion of appropriate forms and subject to applicable terms and conditions under COBRA, the Company will continue to provide you with health insurance coverage at no cost to you, until the earlier to occur of six (6) months following your termination date or the date you elect to participate in the group health plan of another employer. Subject to the Company’s obligation under COBRA to provide timely notice, you will bear responsibility for applying for COBRA continuation coverage.

 

As stated above, you must remain employed for six (6) months following your Start Date in order to be eligible for severance payments and benefits described in Sections 4.a. or 4.b. If your employment ends during such six (6) month period for any reason, whether voluntary or involuntary, then you will not be eligible for or entitled to any such severance payments or benefits. The severance payments and benefits described in Section 4.b. are in lieu of, and not in addition to, the severance payments and benefits described in Section 4.a. Accordingly, in the event that you are eligible for the severance payments and benefits under Section 4.b., you will not be eligible for the severance payments and benefits under Section 4.a.

 

5.    Indemnification and Insurance. As applicable, you will be entitled to indemnification with respect to services provided hereunder pursuant to Delaware law or common law, the terms and conditions of the Company’s certificate of incorporation and/or by-laws, the Company’s standard form of director and officer indemnification agreement and the Company’s directors and officers (“D&O”) liability insurance policy.

 

6.    At-Will Employment. Employment at the Company is at-will. We recognize that you retain the option, as does the Company, of ending your employment with the Company at any time, with or without notice and with or without Cause. We are a dynamic organization in a rapidly changing industry. The responsibilities associated with your job may change from time to time in accordance with the Company’s business needs. You may be required to perform additional and/or different responsibilities.

 

7.    Devotion of Time and Efforts. While you render services to the Company, you will not assist (including to mean, without limitation, investing in, consulting for, serving as an employee or director, or otherwise advising) any person or organization, public or private, in competing with the Company, in preparing to compete with the Company, or in hiring any employees away from the Company. As an employee of the Company, you are expected to make or participate in business decisions and actions in the course of your employment based solely on the best interests of the Company as a whole, and without consideration of personal relationships or benefits. While you render services to the Company, you will not engage in any other gainful employment, business or activity without written consent of the Company. You may, with consent, participate in financial, business and other activities outside the scope of your employment so long as the activities do not conflict with your responsibilities to the Company.

 

5

 

8.    Certifications. Your employment is contingent upon the satisfactory completion of reference checks and background screening, and verification of authorization to work in the United States. By signing this Agreement, you are certifying that: (a) your employment with the Company does not violate any order, judgment or injunction, and (b) all facts presented to the Company are accurate and true, including those pertaining to education, qualifications, licensing. You may not disclose any confidential information belonging to a previous employer to the Company or use or incorporate the proprietary information of a previous employer into Company inventions or developments, and you agree to abide by any contractual obligation to prior employers.

 

9.    Covenants Agreement. The Company considers the protection of its confidential information, proprietary materials and goodwill to be extremely important. Accordingly, as an express condition of employment, you will be required to execute and abide by the Company’s standard Confidentiality, Inventions, Non-Competition, and Non-Disclosure Agreement.

 

10.    Section 409A. The parties intend that this Agreement will be administered in accordance with Section 409A of the Internal Revenue Code of 1986, as amended (the “Code”). To the extent that any provision of this Agreement is ambiguous as to its compliance with Section 409A of the Code, the provision will be read in such a manner so that all payments hereunder comply with Section 409A of the Code. Each payment pursuant to this Agreement is intended to constitute a separate payment for purposes of Treasury Regulation Section 1.409A-2(b)(2). Anything in this Agreement to the contrary notwithstanding, if at the time of your separation from service within the meaning of Section 409A of the Code the Company determines that you are a “specified employee” within the meaning of Section 409A(a)(2)(B)(i) of the Code, then to the extent any payment or benefit that you become entitled to under this Agreement on account of your separation from service would be considered deferred compensation otherwise subject to the twenty percent (20%) additional tax imposed pursuant to Section 409A(a) of the Code, such payment will not be payable and such benefit will not be provided until the date that is the earlier of (A) six (6) months and one (1) day after your separation from service, or (B) your death. All in-kind benefits provided and expenses eligible for reimbursement under this Agreement will be provided by the Company or incurred by you during the time periods set forth in this Agreement. All reimbursements will be paid as soon as administratively practicable, but in no event will any reimbursement be paid after the last day of the taxable year following the taxable year in which the expense was incurred. The amount of in-kind benefits provided or reimbursable expenses incurred in one (1) taxable year will not affect the in-kind benefits to be provided or the expenses eligible for reimbursement in any other taxable year (except for any lifetime or other aggregate limitation applicable to medical expenses). Such right to reimbursement or in-kind benefits is not subject to liquidation or exchange for another benefit. To the extent that any payment or benefit described in this Agreement constitutes “non-qualified deferred compensation” under Section 409A of the Code, and to the extent that such payment or benefit is payable upon your termination of employment, then such payments or benefits will be payable only upon your “separation from service.”

 

6

 

11.    General. This Agreement and any documents referenced herein contain all the terms of your employment with the Company, and supersede any other agreements, documents or conversations (written or verbal) about such terms. The terms of this Agreement may be amended only by written agreement executed by the parties, and a term may be waived only by a written document executed by the party entitled to the benefits of such term. The Company may assign its rights and obligations hereunder to any person or entity that succeeds to all or substantially all of the Company’s business. You may not assign your rights and obligations hereunder without the prior written consent of the Company. This Agreement will be governed by the internal law of Delaware, without giving effect to the conflict of law principles thereof. The parties agree that any legal action in connection with this Agreement and/or your employment with the Company will be brought in Delaware state or federal court.

 

Please confirm your acceptance of this Agreement by signing and dating where indicated below. The terms of this offer expire in 5 calendar days. Please return a copy of this Agreement by mail or a PDF email to          the CEO.

 

If you need further information regarding this offer or any other aspect of employment at the Company, feel free to reach out to Brian Hullinger. We are delighted you will be joining us and to your becoming part of the Psychemedics Team.

 

[Signature Page Follows]

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

PSYCHEMEDICS CORPORATION

 

 

By: /s/ Brian Hullinger                              

Brian Hullinger, Chief Executive Officer

 

Date: 9-1-23                                             

ACCEPTED AND AGREED:

 

 

Shannon Shoemaker                               

Printed Name

 

 

/s/ Shannon Shoemaker                           

Signed Name

 

9-1-23                                                    

Date

 

 

8
 
EX-10.17 3 ex_646589.htm EXHIBIT 10.17 ex_646589.htm

Exhibit 10.17

 

INCENTIVE STOCK OPTION AGREEMENT

(TIME-BASED OPTION)

 

INCENTIVE STOCK OPTION AGREEMENT (the “Option Agreement”) made this _______ day of __________, 20__ between PSYCHEMEDICS CORPORATION, a Delaware corporation (hereinafter called the “Corporation”), and_______________, an employee of the Corporation (hereinafter called the “Optionee”).

 

The Corporation desires, by affording the Optionee an opportunity to purchase shares of its Common Stock, $.005 par value (hereinafter called the “Common Stock”), as hereinafter provided, to carry out the purposes of the Corporation’s 2006 Incentive Plan (the “Plan”).

 

NOW, THEREFORE, in consideration of the mutual covenants hereinafter set forth and for other good and valuable consideration, the parties hereto have agreed, and do hereby agree as follows:

 

1. Grant of Option. The Corporation hereby irrevocably grants to the Optionee under the Plan the right and option (hereinafter called the “Option”) to purchase all or any part of an aggregate of _____________(_____________) shares of the Common Stock (such number being subject to adjustment as provided in paragraph 7 hereof) on the terms and conditions herein set forth. The Option is intended by the parties hereto to be, and shall be treated as, an incentive stock option (as such term is defined under Section 422 of the Internal Revenue Code of 1986 (hereinafter called the “Code”)).

 

2. Purchase Price. The purchase price of the shares of the Common Stock covered by the Option shall be $______ per share.

 

3. Term of Option; Exercisability. The term of the Option shall be for a period of ten (10) years from the date hereof, subject to earlier termination as provided in paragraph 6 hereof. Except as otherwise provided in paragraph 6 hereof, the Option shall become exercisable as follows: the Option shall become exercisable with respect to fifty percent (50%) of the shares (_____________ shares) on _____________ and the Option shall become exercisable with respect to the remaining fifty percent (50%) of the shares (_________ shares) on ______________; provided, in the event that there is a Corporate Event, and (i) the Corporation terminates Optionee’s employment without Cause or (ii) Optionee resigns Optionee’s employment for Good Reason, in either event within the period commencing three (3) months prior to the date of a Corporate Event and ending one (1) year after the date of a Corporate Event, then, subject to and in accordance with the conditions set forth in this Option Agreement, this Option shall immediately accelerate and become fully exercisable) as of the later of (A) the termination date, or (B) the effective date of any separation agreement with the Optionee. The purchase price of the shares as to which the Option shall be exercised shall be paid at the time of exercise as provided in paragraph 8 hereof.

 

4. Nontransferability. The Option shall not be transferable otherwise than by will or the laws of descent and distribution, or pursuant to a qualified domestic relations order as defined in the Code, or Title I of the Employee Retirement Income Security Act of 1974, as amended or the regulations thereunder. Subject to the foregoing, the Option may be exercised, during the lifetime of the Optionee, only by her. More particularly (but without limiting the generality of the foregoing), the Option may not be assigned, transferred (except as provided above), pledged, or hypothecated in any way, shall not be assignable by operation of law and shall not be subject to execution, attachment, or similar process. Any attempted assignment, transfer, pledge, hypothecation, or other disposition of the Option contrary to the provisions hereof, and the levy of any execution, attachment, or similar process upon the Option shall be null and void and without effect.

 

 

 

 

5. Registration of Shares. The Corporation may, in its discretion, require as conditions to the right to exercise this Option that (a) a registration statement under the Securities Act of 1933, as amended, shall be in effect and current with respect to the shares issuable upon exercise of this Option, or (b) the Optionee has given to the Corporation prior to the purchase of any shares pursuant hereto, assurances satisfactory to it that such shares are being purchased for the purpose of investment and not with a view to or for sale in connection with any distribution thereof, including without limitation, a written agreement of the Optionee that the shares shall not be transferred unless registered under the Securities Act of 1933, as amended, or unless counsel for the Corporation gives a written opinion that such transfer is permissible under Federal and State law without registration.

 

6. Termination of Business Relationship. Except as otherwise provided in this paragraph, the Option shall terminate and be canceled on the first to occur of the expiration date of this Option as set forth in paragraph 3 hereof or the date which is three (3) months following the date on which the Optionee ceases to be an employee, director or independent contractor of the Corporation or one or more of its subsidiaries (the “Business Relationship”). The Option shall be exercisable during such three month period to the extent it was exercisable on the date of such termination. In the event that the Business Relationship shall be terminated on account of the Optionee's death or permanent disability (as such term is defined in Section 22(e)(3) of the Code), the Option may be exercised by the Optionee or, by her heirs, legatees, or legal representatives, as the case may be, during its specified term prior to one (1) year after the date of death or permanent disability, but in any event not later than ten (10) years from the date hereof, with respect to such number of shares as were exercisable on the date of death or the date of such permanent disability, in each case, plus such number of shares as to which the Option would have become exercisable during such following one (1) year period but for such termination on account of death or permanent disability. So long as the Business Relationship shall continue, the Option shall not be affected by any change of duties or position. Nothing in this Option Agreement shall confer upon the Optionee any right to continue the Business Relationship or interfere in any way with the right of the Corporation or any such subsidiary to terminate the Business Relationship at any time. Notwithstanding the foregoing, the Optionee hereby acknowledges that in addition to other requirements, in order to be entitled to favorable tax treatment under the Code with respect to the Option, the Optionee may not exercise the Option more than three months after the date of termination of employment as a W-2 employee of the Company, except for such termination on account of death or disability consistent with the rules for incentive stock options under the Code. To the extent this Option does not qualify as an incentive stock option, then it shall be treated as a non-qualified stock option.          

 

7. Changes in Capital Structure. Adjustments and other matters relating to stock dividends, stock splits, recapitalizations, reorganizations, Corporate Events and the like shall be made and determined in accordance with Section 7 of the Plan, as in effect on the date of this Agreement.

 

2

 

8. Method of Exercising Option. Subject to the terms and conditions of this Option Agreement, the Option may be exercised by written notice to the Corporation at its principal business address attention of the Secretary. Such notice shall state the election to exercise the Option and the number of shares in respect of which it is being exercised, and shall be signed by the person or persons so exercising the Option. At that time, this Option Agreement shall be turned in to the Corporation for action by the Corporation to reduce the number of shares to which it applies. Such notice shall be accompanied by payment in cash or by check, or by shares of the Common Stock, or by a combination of these methods of payment. Payment may also be made by delivery of a notice of “net exercise” to the Corporation, pursuant to which the Optionee shall receive the number of shares of Stock underlying the Option so exercised reduced by the number of shares of Stock equal to the aggregate exercise price of the Option divided by the Fair Market Value on the date of exercise, or by delivery (including delivery by facsimile transmission) to the Corporation or its designated agent of an executed irrevocable option exercise form together with irrevocable instructions to a broker-dealer to sell a sufficient portion of the shares and deliver the sale proceeds directly to the Corporation to pay for the exercise price. In the event that payment is made in shares of the Common Stock, the per share value of the Common Stock shall be the Fair Market Value of such stock on the date of exercise. The certificate or certificates or book entries as applicable, for the shares as to which the Option shall have been so exercised shall be registered in the name of the person or persons so exercising the Option, (or, if the Option shall be exercised by the Optionee and if the Optionee shall so request in the notice exercising the Option, the certificate or certificates or book entry shall be registered in the name of the Optionee and another person jointly, with the right of survivorship) and shall be delivered as provided above to or upon the written order of the person or persons exercising the Option. In the event the Option shall be exercised by any person or persons other than the Optionee (to the extent permitted under this Option Agreement), such notice shall be accompanied by appropriate proof of the right of such person or persons to exercise the Option.

 

9. General. The Corporation shall at all times during the term of the Option reserve and keep available such number of shares of Common Stock as shall be sufficient to satisfy the requirements of this Option Agreement, shall pay all original issue taxes with respect to the issue of shares pursuant hereto and all other fees and expenses necessarily incurred by the Corporation in connection therewith, and shall from time to time use its best efforts to comply with all laws and regulations which, in the opinion of counsel for the Corporation, shall be applicable thereto. The Corporation makes no representation or warranty that this Option or shares issued pursuant hereto qualify under any Federal or State law for any special tax treatment. This Option, and the rights granted to the Optionee hereunder shall be subject to forfeiture to the Corporation in accordance with any policy that may hereafter be promulgated by the Corporation to comply with the requirements of Section 10D(b)(2) of the Securities Exchange Act of 1934, as amended. The terms of this Option Agreement shall be construed to conform with, and shall be governed by the provisions of the Plan, as amended, and in the event of any inconsistency between the provisions of this Incentive Stock Option Agreement and the Plan, the provisions of the Plan shall control.

 

3

 

10. Notices. Any notices required or permitted by the terms of this Option Agreement shall be given by recognized courier service, facsimile, registered or certified mail, return receipt requested, addressed as follows:

 

If to the Corporation:

 

Psychemedics Corporation

 

Attention: Chief Executive Officer

 

If to the Optionee to the last known address provided to the Human Resources department by the Optionee or to such other address or addresses of which notice in the same manner has previously been given. Any such notice shall be deemed to have been given upon the earlier of receipt, one business day following delivery to a recognized courier service or three business days following mailing by registered or certified mail.

 

11. Data Privacy. By entering into this Option Agreement, the Optionee: (i) authorizes the Corporation and each Affiliate, and any agent of the Corporation or any Affiliate facilitating the grant or administration of the Option, to disclose to the Corporation or any of its Affiliates such information and data as the Corporation or any such Affiliate shall request in order to facilitate the grant or administration of the Option; and (ii) authorizes the Corporation and each Affiliate to store and transmit such information in electronic form for the purposes set forth in this Option Agreement.

 

12. Clawback. Notwithstanding anything to the contrary contained in this Option Agreement, the Corporation may recover from the Optionee any compensation received from the Option or the exercise of the Option or cause the Optionee to forfeit the Option (whether or not then exercisable) or the underlying shares in accordance with any forfeiture or clawback policy established by the Corporation generally for executives from time to time.

 

13. Definitions. Any term used herein and not defined in this Agreement but defined in the Plan, shall have the meaning set forth in the Plan.

 

14. Section 409A of the Code. This Option Agreement is intended to comply with the provisions of Section 409A of the Code to the extent they are applicable and shall be administered in a manner consistent with this intent. Without limiting the foregoing, any requirements imposed under the Treasury Regulations promulgated under said Section 409A as finally adopted, in order for the Option granted hereunder to remain in compliance with said Section 409A, are hereby incorporated by reference into this Option Agreement. The parties agree that this Option Agreement may be amended, as reasonably requested by either party, and as may be necessary to fully comply with Section 409A of the Code and all related rules and regulations in order to preserve the payments and benefits provided hereunder without additional cost to either party. The Corporation makes no representation or warranty and shall have no liability to the Optionee or any other person if any provisions of this Option Agreement are determined to constitute deferred compensation subject to Section 409A of the Code but do not satisfy an exemption from, or the conditions of, such Section.

 

4

 

15. Withholding Taxes. If the Corporation in its discretion determines that it is obligated to withhold any tax in connection with the exercise of this Option, or in connection with the transfer of, or the lapse of restrictions on, any Common Stock or other property acquired pursuant to this Option, the Optionee hereby agrees that the Corporation may withhold from the Optionee’s remuneration the appropriate amount of tax. At the discretion of the Corporation, the amount required to be withheld may be withheld in cash from such remuneration or in kind from the Common Stock or other property otherwise deliverable to the Optionee on exercise of this Option. The Optionee further agrees that, if the Corporation does not withhold an amount from the Optionee’s remuneration sufficient to satisfy the withholding obligation of the Corporation, the Optionee shall make reimbursement on demand, in cash, for the amount underwithheld.

 

16. Governing Law. This Option Agreement shall be governed by and construed in accordance with the laws of the State of Delaware, without giving effect to the conflict of law principles thereof. For the purpose of litigating any dispute that arises under this Option Agreement, the parties hereby consent to exclusive jurisdiction in the state of Delaware and agree that such litigation shall be conducted in the state courts of the state of Delaware or the federal courts of the United States for the District of Delaware.

 

17. Miscellaneous. If any provision of this Option Agreement is held to be invalid or unenforceable by a court of competent jurisdiction, then such provision or provisions shall be modified to the extent necessary to make such provision valid and enforceable, and to the extent that this is impossible, then such provision shall be deemed to be excised from this Option Agreement, and the validity, legality and enforceability of the rest of this Option Agreement shall not be affected thereby. The terms of this Option Agreement may be modified or amended by the Administrator; provided that any modification or amendment of this Option Agreement shall not, without the consent of the Optionee, adversely affect the Optionee’s rights under this Option Agreement. The terms and provisions of this Option Agreement may be waived, or consent for the departure therefrom granted, only by written document executed by the party entitled to the benefits of such terms or provisions. No such waiver or consent shall be deemed to be or shall constitute a waiver or consent with respect to any other terms or provisions of this Option Agreement, whether or not similar. Each such waiver or consent shall be effective only in the specific instance and for the purpose for which it was given and shall not constitute a continuing waiver or consent. This Option Agreement, the Plan, and the relevant provisions of the Optionee’s Employment Agreement embody the entire agreement and understanding between the parties hereto with respect to the subject matter hereof and supersede all prior oral or written agreements and understandings relating to the subject matter hereof.

 

5

 

 

IN WITNESS WHEREOF, the Corporation has caused this Option Agreement to be duly executed by its officer thereunto duly authorized, and the Optionee has hereunto set her hand and seal all on the day and year first above written.

 

 

 

PSYCHEMEDICS CORPORATION

   
   
 

By:___________________________

 

Name:  

 

Title:   

   
   
 

OPTIONEE

   
 

______________________________

   
   

 

 

6
 
EX-10.18 4 ex_646590.htm EXHIBIT 10.18 ex_646590.htm

Exhibit 10.18

NON QUALIFIED STOCK OPTION AGREEMENT

(PERFORMANCE-BASED INDUCEMENT OPTION)

 

NON QUALIFIED STOCK OPTION AGREEMENT (the “Option Agreement”) made this ___ day of __________, 20__ between PSYCHEMEDICS CORPORATION, a Delaware corporation (hereinafter called the “Corporation”), and ______________, an employee of the Corporation (hereinafter called the “Optionee”).

 

The Corporation desires, by affording the Optionee an opportunity to purchase shares of its Common Stock, $.005 par value (hereinafter called the “Common Stock”), as hereinafter provided, to carry out the purposes of the Corporation’s 2006 Incentive Plan (the “Plan”).

 

NOW, THEREFORE, in consideration of the mutual covenants hereinafter set forth and for other good and valuable consideration, the parties hereto have agreed, and do hereby agree as follows:

 

1. Grant of Option. The Corporation hereby irrevocably grants to the Optionee under the Plan the right and option (hereinafter called the “Option”) to purchase all or any part of an aggregate of _____________ shares of the Common Stock in two equal tranches of __________ shares (such number being subject to adjustment as provided in paragraph 7 hereof) on the terms and conditions herein set forth. The Option is not intended by the parties hereto to be, and shall not be treated as, an incentive stock option (as such term is defined under Section 422 of the Internal Revenue Code of 1986 (hereinafter called the “Code”)).

 

2. Purchase Price. The purchase price of the shares of the Common Stock covered by the Option shall be $________ per share.

 

3. Term of Option; Exercisability. The term of the Option shall be for a period of ten (10) years from the date hereof, subject to earlier termination as provided in paragraph 6 hereof. Except as otherwise provided in paragraph 6 hereof, the Option shall become exercisable as follows:

 

(a) The first __________ share tranche (the “$x.xx VWAP Options”) will become exercisable in full as of the date on which the volume weighted average price (“VWAP”) of the Corporation’s Common Stock on Nasdaq shall have remained above $x.xx per share for sixty (60) consecutive days in any period within three (3) years following the date hereof (the “Initial Stock Price Performance Hurdle”), provided that for purposes of this Section 3(a), the VWAP for any day that is not a trading day shall be the VWAP of the most recently preceding trading day. Subject to the provisions of subsection (c) below, in the event the Initial Stock Price Performance Hurdle is not achieved by the third (3rd) anniversary date of this Option Agreement, the $x.xx VWAP Options will expire and be cancelled as of such third (3rd) anniversary date and the Optionee will not be entitled to exercise the $x.xx VWAP Options or any portion thereof and will not be entitled to receive any consideration for the x.xx VWAP Options.

 

(b) The second __________ share tranche (the “$y.yy VWAP Options”) will become exercisable in full on the date on which the VWAP of the Corporation’s Common Stock on Nasdaq shall have remained above $y.yy per share for a period of sixty (60) consecutive days in any period within four (4) years following the date hereof (the “Subsequent Stock Price Performance Hurdle”), provided that for purposes of this Section 3(b), the VWAP for any day that is not a trading day shall be the VWAP for the most recently preceding trading day. Subject to the provisions of subsection (c) below, in the event the Subsequent Stock Price Performance Hurdle is not achieved by the fourth (4th) anniversary date of this Option Agreement, the $y.yy VWAP Options will expire and be cancelled as of such fourth (4th) anniversary date and the Optionee will not be entitled to exercise the $y.yy VWAP Options or any portion thereof and will not be entitled to receive any consideration for the $y.yy VWAP Options.

 

 

 

 

(c) Notwithstanding the foregoing, in the event that the Corporation consummates a Corporate Event which is also a sale of the Corporation (a “Corporate Sale Event”): (i) if the Corporate Event occurs within three (3) years following the date of grant of the $x.xx VWAP Options and the “Corporate Sale Event Vesting Price” (as defined below) equals or exceeds $x.xx per share, then the $x.xx VWAP Options will vest immediately upon the closing of the Corporate Sale Event; and (ii) if the Corporate Event occurs within four (4) years following the date of grant of the $y.yy VWAP Options and the Corporate Sale Event Vesting Price equals or exceeds $y.yy per share, then the $y.yy VWAP Options will vest immediately upon the closing of the Corporate Sale Event. For purposes of this paragraph, the “Corporate Sale Event Vesting Price” is the per share value received by the Corporation’s shareholders in the Corporate Sale Event; provided that for purposes of calculating the per share value received by the Corporation’s shareholders, cash consideration would be valued at par, any publicly traded securities received as consideration would be valued at their 60 day volume weighted average price (the “Corporate Sale Event VWAP”) of the acquiring company’s common stock on a national securities exchange as of the closing date of the Corporate Sale Event, and any securities that are not publicly traded or for which a Corporate Sale Event VWAP cannot be calculated will be valued by the Corporation in its reasonable judgment.

 

4. Nontransferability. The Option shall not be transferable otherwise than by will or the laws of descent and distribution, or pursuant to a qualified domestic relations order as defined in the Code, or Title I of the Employee Retirement Income Security Act of 1974, as amended or the regulations thereunder. Subject to the foregoing, the Option may be exercised, during the lifetime of the Optionee, only by her. More particularly (but without limiting the generality of the foregoing), the Option may not be assigned, transferred (except as provided above), pledged, or hypothecated in any way, shall not be assignable by operation of law and shall not be subject to execution, attachment, or similar process. Any attempted assignment, transfer, pledge, hypothecation, or other disposition of the Option contrary to the provisions hereof, and the levy of any execution, attachment, or similar process upon the Option shall be null and void and without effect.

 

5. Registration of Shares. The Corporation may, in its discretion, require as conditions to the right to exercise this Option that (a) a registration statement under the Securities Act of 1933, as amended, shall be in effect and current with respect to the shares issuable upon exercise of this Option, or (b) the Optionee has given to the Corporation prior to the purchase of any shares pursuant hereto, assurances satisfactory to it that such shares are being purchased for the purpose of investment and not with a view to or for sale in connection with any distribution thereof, including without limitation, a written agreement of the Optionee that the shares shall not be transferred unless registered under the Securities Act of 1933, as amended, or unless counsel for the Corporation gives a written opinion that such transfer is permissible under Federal and State law without registration.

 

2

 

6. Termination of Business Relationship. Except as otherwise provided in this paragraph, the Option shall terminate and be canceled on the first to occur of the expiration date of this Option as set forth in paragraph 3 hereof or the date which is three (3) months following the date on which the Optionee ceases to be an employee, director or independent contractor of the Corporation or one or more of its subsidiaries (the “Business Relationship”). The Option shall be exercisable during such three month period to the extent it was exercisable on the date of such termination. In the event that the Business Relationship shall be terminated on account of the Optionee's death or permanent disability (as such term is defined in Section 22(e)(3) of the Code), the Option may be exercised by the Optionee or, by her heirs, legatees, or legal representatives, as the case may be, during its specified term prior to one (1) year after the date of death or permanent disability, but in any event not later than ten (10) years from the date hereof, with respect to such number of shares as were exercisable on the date of death or the date of such permanent disability, in each case, plus such number of shares as to which the Option would have become exercisable during such following one (1) year period but for such termination on account of death or permanent disability. So long as the Business Relationship shall continue, the Option shall not be affected by any change of duties or position. Nothing in this Option Agreement shall confer upon the Optionee any right to continue the Business Relationship or interfere in any way with the right of the Corporation or any such subsidiary to terminate the Business Relationship at any time.

 

7. Changes in Capital Structure. Adjustments and other matters relating to stock dividends, stock splits, recapitalizations, reorganizations, Corporate Events and the like shall be made and determined in accordance with Section 7 of the Plan, as in effect on the date of this Agreement.

 

8. Method of Exercising Option. Subject to the terms and conditions of this Option Agreement, the Option may be exercised by written notice to the Corporation at its principal business address attention of the Secretary. Such notice shall state the election to exercise the Option and the number of shares in respect of which it is being exercised, and shall be signed by the person or persons so exercising the Option. At that time, this Option Agreement shall be turned in to the Corporation for action by the Corporation to reduce the number of shares to which it applies. Such notice shall be accompanied by payment in cash or by check, or by shares of the Common Stock, or by a combination of these methods of payment. Payment may also be made by delivery of a notice of “net exercise” to the Corporation, pursuant to which the Optionee shall receive the number of shares of Stock underlying the Option so exercised reduced by the number of shares of Stock equal to the aggregate exercise price of the Option divided by the Fair Market Value on the date of exercise, or by delivery (including delivery by facsimile transmission) to the Corporation or its designated agent of an executed irrevocable option exercise form together with irrevocable instructions to a broker-dealer to sell a sufficient portion of the shares and deliver the sale proceeds directly to the Corporation to pay for the exercise price. In the event that payment is made in shares of the Common Stock, the per share value of the Common Stock shall be the Fair Market Value of such stock on the date of exercise. The certificate or certificates or book entries as applicable, for the shares as to which the Option shall have been so exercised shall be registered in the name of the person or persons so exercising the Option, (or, if the Option shall be exercised by the Optionee and if the Optionee shall so request in the notice exercising the Option, the certificate or certificates or book entry shall be registered in the name of the Optionee and another person jointly, with the right of survivorship) and shall be delivered as provided above to or upon the written order of the person or persons exercising the Option. In the event the Option shall be exercised by any person or persons other than the Optionee (to the extent permitted under this Option Agreement), such notice shall be accompanied by appropriate proof of the right of such person or persons to exercise the Option.

 

3

 

9. General. The Corporation shall at all times during the term of the Option reserve and keep available such number of shares of Common Stock as shall be sufficient to satisfy the requirements of this Option Agreement, shall pay all original issue taxes with respect to the issue of shares pursuant hereto and all other fees and expenses necessarily incurred by the Corporation in connection therewith, and shall from time to time use its best efforts to comply with all laws and regulations which, in the opinion of counsel for the Corporation, shall be applicable thereto. The Corporation makes no representation or warranty that this Option or shares issued pursuant hereto qualify under any Federal or State law for any special tax treatment. This Option, and the rights granted to the Optionee hereunder shall be subject to forfeiture to the Corporation in accordance with any policy that may hereafter be promulgated by the Corporation to comply with the requirements of Section 10D(b)(2) of the Securities Exchange Act of 1934, as amended. The terms of this Option Agreement shall be construed to conform with, and shall be governed by the provisions of the Plan, as amended, and in the event of any inconsistency between the provisions of this Option Agreement and the Plan, the provisions of the Plan shall control.

 

10. Notices. Any notices required or permitted by the terms of this Option Agreement shall be given by recognized courier service, facsimile, registered or certified mail, return receipt requested, addressed as follows:

 

If to the Corporation:

 

Psychemedics Corporation

 

Attention: Chief Executive Officer

 

If to the Optionee to the last known address provided to the Human Resources department by the Optionee or to such other address or addresses of which notice in the same manner has previously been given. Any such notice shall be deemed to have been given upon the earlier of receipt, one business day following delivery to a recognized courier service or three business days following mailing by registered or certified mail.

 

11. Data Privacy. By entering into this Option Agreement, the Optionee: (i) authorizes the Corporation and each Affiliate, and any agent of the Corporation or any Affiliate facilitating the grant or administration of the Option, to disclose to the Corporation or any of its Affiliates such information and data as the Corporation or any such Affiliate shall request in order to facilitate the grant or administration of the Option; and (ii) authorizes the Corporation and each Affiliate to store and transmit such information in electronic form for the purposes set forth in this Option Agreement.

 

4

 

12. Clawback. Notwithstanding anything to the contrary contained in this Option Agreement, the Corporation may recover from the Optionee any compensation received from the Option or the exercise of the Option or cause the Optionee to forfeit the Option (whether or not then exercisable) or the underlying shares in accordance with any forfeiture or clawback policy established by the Corporation generally for executives from time to time.

 

13. Definitions. Any term used herein and not defined in this Agreement but defined in the Plan, shall have the meaning set forth in the Plan. Any term used herein and not defined in this Option Agreement or the Plan but defined in an Employment Agreement with the Optionee, shall have the meaning set forth in such Employment Agreement.

 

14. Section 409A of the Code. This Option Agreement is intended to comply with the provisions of Section 409A of the Code to the extent they are applicable and shall be administered in a manner consistent with this intent. Without limiting the foregoing, any requirements imposed under the Treasury Regulations promulgated under said Section 409A as finally adopted, in order for the Option granted hereunder to remain in compliance with said Section 409A, are hereby incorporated by reference into this Option Agreement. The parties agree that this Option Agreement may be amended, as reasonably requested by either party, and as may be necessary to fully comply with Section 409A of the Code and all related rules and regulations in order to preserve the payments and benefits provided hereunder without additional cost to either party. The Corporation makes no representation or warranty and shall have no liability to the Optionee or any other person if any provisions of this Option Agreement are determined to constitute deferred compensation subject to Section 409A of the Code but do not satisfy an exemption from, or the conditions of, such Section.

 

15. Withholding Taxes. If the Corporation in its discretion determines that it is obligated to withhold any tax in connection with the exercise of this Option, or in connection with the transfer of, or the lapse of restrictions on, any Common Stock or other property acquired pursuant to this Option, the Optionee hereby agrees that the Corporation may withhold from the Optionee’s remuneration the appropriate amount of tax. At the discretion of the Corporation, the amount required to be withheld may be withheld in cash from such remuneration or in kind from the Common Stock or other property otherwise deliverable to the Optionee on exercise of this Option. The Optionee further agrees that, if the Corporation does not withhold an amount from the Optionee’s remuneration sufficient to satisfy the withholding obligation of the Corporation, the Optionee shall make reimbursement on demand, in cash, for the amount underwithheld.

 

16. Governing Law. This Option Agreement shall be governed by and construed in accordance with the laws of the State of Delaware, without giving effect to the conflict of law principles thereof. For the purpose of litigating any dispute that arises under this Option Agreement, the parties hereby consent to exclusive jurisdiction in the state of Delaware and agree that such litigation shall be conducted in the state courts of the state of Delaware or the federal courts of the United States for the District of Delaware.

 

5

 

17. Miscellaneous. If any provision of this Option Agreement is held to be invalid or unenforceable by a court of competent jurisdiction, then such provision or provisions shall be modified to the extent necessary to make such provision valid and enforceable, and to the extent that this is impossible, then such provision shall be deemed to be excised from this Option Agreement, and the validity, legality and enforceability of the rest of this Option Agreement shall not be affected thereby. The terms of this Option Agreement may be modified or amended by the Administrator; provided that any modification or amendment of this Option Agreement shall not, without the consent of the Optionee, adversely affect the Optionee’s rights under this Option Agreement. The terms and provisions of this Option Agreement may be waived, or consent for the departure therefrom granted, only by written document executed by the party entitled to the benefits of such terms or provisions. No such waiver or consent shall be deemed to be or shall constitute a waiver or consent with respect to any other terms or provisions of this Option Agreement, whether or not similar. Each such waiver or consent shall be effective only in the specific instance and for the purpose for which it was given and shall not constitute a continuing waiver or consent. This Option Agreement and the relevant provisions of any Employment Agreement embody the entire agreement and understanding between the parties hereto with respect to the subject matter hereof and supersedes all prior oral or written agreements and understandings relating to the subject matter hereof.

 

 

 

[remainder of page intentionally left blank; signature page follows]

 

 

 

 

 

 

 

 

6

 

 

IN WITNESS WHEREOF, the Corporation has caused this Option Agreement to be duly executed by its officer thereunto duly authorized, and the Optionee has hereunto set her hand and seal all on the day and year first above written.         

 

 

 

PSYCHEMEDICS CORPORATION

   
   
   
 

By:__________________________

 

    Name:

 

Title:

   
   
 

OPTIONEE

   
 

_____________________________

   

 

7
 
EX-21.1 5 ex_641973.htm EXHIBIT 21.1 HTML Editor

EXHIBIT 21.1

 

PSYCHEMEDICS CORPORATION

 

Subsidiaries

 

Psychemedics Corporation wholly-owns the following companies:

 

Name       

Country of Incorporation

   

1. Psychemedics International, LLC     

Delaware, USA

   

2. Psychemedics Laboratórios Ltda     

Brazil

(owned jointly by Psychemedics Corporation

 

and Psychemedics International, LLC)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
EX-23.1 6 ex_641974.htm EXHIBIT 23.1 HTML Editor

EXHIBIT 23.1
 

Consent of Independent Registered Public Accounting Firm
 

Psychemedics Corporation
Dallas, Texas

 

We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (Nos. 333-134974, 333-174531, 333-211745, 333-233238 and 333-256467) of Psychemedics Corporation (the “Corporation”) of our report dated March 28, 2024, relating to the consolidated financial statements, which appears in this Annual Report on Form 10-K.

 

/s/ BDO USA, P.C.
Boston, Massachusetts
March 28, 2024

 

 
EX-24 7 ex_641975.htm EXHIBIT 24 HTML Editor

EXHIBIT 24

 

Power of Attorney

 

KNOW ALL PERSONS BY THESE PRESENTS, that each of the undersigned, being a director or officer, or both, of Psychemedics Corporation, a Delaware corporation (hereinafter called the “Corporation”), does hereby constitute and appoint Brian Hullinger and Daniella Mehalik, with full power to each of them to act alone, as the true and lawful attorneys and agents of the undersigned, with full power of substitution and resubstitution to each of said attorneys, to execute, file or deliver any and all instruments and to do all acts and things which said attorneys and agents, or any of them, deem advisable to enable the Corporation to comply with the Securities Act of 1933, as amended, the Securities Exchange Act of 1934, as amended, and any requirements of the Securities and Exchange Commission in respect thereof, in connection with the filing under said Securities Exchange Act of the Corporation's Annual Report on Form 10-K for the year ended December 31, 2023, including specifically, but without limitation of the general authority hereby granted, the power and authority to sign his or her name as a director or officer, or both, of the Corporation, as indicated below opposite his or her signature, to the Annual Report on Form 10-K, or any amendment, post-effective amendment, or papers supplemental thereto to be filed in respect of said Annual Report on Form 10-K; and each of the undersigned does hereby fully ratify and confirm all that said attorneys and agents, or any of them, or the substitute of any of them, shall do or cause to be done by virtue hereof.

 

IN WITNESS WHEREOF, each of the undersigned has subscribed these presents, as of the 28th day of March, 2024.

 

Signature

 

 Title 

     

/s/ BRIAN HULLINGER
Brian Hullinger

 

President and Chief Executive Officer, Director
(Principal Executive Officer)

     

/s/ Daniella Mehalik
Daniella Mehalik

 

Vice President of Finance
(Principal Financial and Accounting Officer)

     

/s/ ROBYN C. DAVIS
Robyn C. Davis

 

Director

     

/s/ PETER H. KAMIN
Peter H. Kamin

 

Director

     

/s/ DARIUS G. NEVIN
Darius G. Nevin

 

Director

     

/s/ ANDREW M. REYNOLDS
Andrew M. Reynolds

 

Director

 

 
EX-31.1 8 ex_641976.htm EXHIBIT 31.1 HTML Editor

EXHIBIT 31.1

 

CERTIFICATION PURSUANT TO

SECTION 302

OF THE SARBANES-OXLEY ACT OF 2002

 

I, Brian Hullinger, certify that:

 

1.

I have reviewed this annual report on Form 10-K of Psychemedics Corporation (the “registrant”);

 

2.

Based on my knowledge, this annual 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 annual report;

 

3.

Based on my knowledge, the financial statements, and other financial information included in this annual 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 annual report;

 

4.

The registrant's other certifying officer and I am 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 we 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 annual 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;

 

5.

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

 

 

a)

all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

 

b)

any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date: March 28, 2024

 

By: /s/ Brian Hullinger

 

Brian Hullinger

President and Chief Executive Officer

(principal executive officer)

 

 
EX-31.2 9 ex_641977.htm EXHIBIT 31.2 HTML Editor

EXHIBIT 31.2

 

CERTIFICATION PURSUANT TO

SECTION 302

OF THE SARBANES-OXLEY ACT OF 2002

 

I, Daniella Mehalik, certify that:

 

1.

I have reviewed this annual report on Form 10-K of Psychemedics Corporation (the “registrant”);

 

2.

Based on my knowledge, this annual 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 annual report;

 

3.

Based on my knowledge, the financial statements, and other financial information included in this annual 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 annual report;

 

4.

The registrant's other certifying officer and I am 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 we 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 annual 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;

 

5.

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

 

 

a)

all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

   

 

 

b)

any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date: March 28, 2024

 

By: /s/ Daniella Mehalik

 

Daniella Mehalik

Vice President of Finance

(principal financial and accounting officer)

 

 
EX-32.1 10 ex_641978.htm EXHIBIT 32.1 HTML Editor

EXHIBIT 32.1

 

CERTIFICATION PURSUANT TO

U.S.C. SECTION 1350

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Brian Hullinger, President and Chief Executive Officer of Psychemedics Corporation (the “Company”), certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

 

(1)

The Company’s Annual Report on Form 10-K for the year ended December 31, 2023, as filed with the Securities and Exchange Commission on March 28, 2024 (the “Report”), fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

(2)

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

 

Date: March 28, 2024

 

By: /s/ Brian Hullinger

 

Brian Hullinger

President and Chief Executive Officer

(principal executive officer)

 

This certification accompanies this Report pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and shall not be deemed filed by the Company for purposes of Section 18 of the Securities Exchange Act of 1934, as amended.

 

 
EX-32.2 11 ex_641979.htm EXHIBIT 32.2 HTML Editor

EXHIBIT 32.2

 

CERTIFICATION PURSUANT TO

U.S.C. SECTION 1350

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Daniella Mehalik, Vice President of Finance of Psychemedics Corporation (the “Company”), certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

 

(1)

The Company’s Annual Report on Form 10-K for the year ended December 31, 2023, as filed with the Securities and Exchange Commission on March 28, 2024 (the “Report”), fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

(2)

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

 

Date: March 28, 2024

 

By: /s/ Daniella Mehalik

 

Daniella Mehalik

Vice President of Finance

(principal financial and accounting officer)

 

This certification accompanies this Report pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and shall not be deemed filed by the Company for purposes of Section 18 of the Securities Exchange Act of 1934, as amended.

 

 
EX-97 12 ex_641980.htm EXHIBIT 97 HTML Editor

EXHIBIT 97

 

PSYCHEMEDICS CORPORATION

CLAWBACK POLICY

 

The Compensation Committee (the “Committee”) of the Board of Directors (the “Board”) of Psychemedics Corporation (the “Company”) believes that it is appropriate for the Company to adopt this Clawback Policy (the “Policy”) to be applied to the Executive Officers of the Company and adopts this Policy to be effective as of the Effective Date.

 

 

1.

Definitions

 

For purposes of this Policy, the following definitions shall apply:

 

 

a)

“Company Group” means the Company and each of its Subsidiaries, as applicable.

 

 

b)

“Covered Compensation” means any Incentive-Based Compensation granted, vested or paid to a person who served as an Executive Officer at any time during the performance period for the Incentive-Based Compensation and that was Received (i) on or after the effective date of the Nasdaq listing standard, (ii) after the person became an Executive Officer, and (iii) at a time that the Company had a class of securities listed on a national securities exchange or a national securities association.

 

 

c)

“Effective Date” means December 1, 2023.

 

 

d)

“Erroneously Awarded Compensation” means the amount of Covered Compensation granted, vested or paid to a person during the fiscal period when the applicable Financial Reporting Measure relating to such Covered Compensation was attained that exceeds the amount of Covered Compensation that otherwise would have been granted, vested, or paid to the person had such amount been determined based on the applicable Restatement, computed without regard to any taxes paid (i.e., on a pre-tax basis). For Covered Compensation based on stock price or total shareholder return, where the amount of Erroneously Awarded Compensation is not subject to mathematical recalculation directly from the information in a Restatement, the Committee will determine the amount of such Covered Compensation that constitutes Erroneously Awarded Compensation, if any, based on a reasonable estimate of the effect of the Restatement on the stock price or total shareholder return upon which the Covered Compensation was granted, vested, or paid and the Committee shall maintain documentation of such determination and provide such documentation to the Nasdaq.

 

 

e)

“Exchange Act” means the U.S. Securities Exchange Act of 1934.

 

 

f)

“Executive Officer” means each “officer” of the Company as defined under Rule 16a-1(f) under Section 16 of the Exchange Act, which shall be deemed to include any individuals identified by the Company as executive officers pursuant to Item 401(b) of Regulation S-K under the Exchange Act. Both current and former Executive Officers are subject to the Policy in accordance with its terms.

 

 

g)

“Financial Reporting Measure” means (i) any measure that is determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures derived wholly or in part from such measures and may consist of GAAP or non-GAAP financial measures (as defined under Regulation G of the Exchange Act and Item 10 of Regulation S-K under the Exchange Act), (ii) stock price, or (iii) total shareholder return. Financial Reporting Measures may or may not be filed with the SEC and may be presented outside the Company’s financial statements, such as in Managements’ Discussion and Analysis of Financial Conditions and Result of Operations or in the performance graph required under Item 201(e) of Regulation S-K under the Exchange Act.

 

 

 

 

h)

“Home Country” means the Company’s jurisdiction of incorporation.

 

 

i)

“Incentive-Based Compensation” means any compensation that is granted, earned or vested based wholly or in part upon the attainment of a Financial Reporting Measure.

 

 

j)

“Lookback Period” means the three completed fiscal years (plus any transition period of less than nine months that is within or immediately following the three completed fiscal years and that results from a change in the Company’s fiscal year) immediately preceding the date on which the Company is required to prepare a Restatement for a given reporting period, with such date being the earlier of: (i) the date the Board, a committee of the Board, or the officer or officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare a Restatement, or (ii) the date a court, regulator or other legally authorized body directs the Company to prepare a Restatement. Recovery of any Erroneously Awarded Compensation under the Policy is not dependent on if or when the Restatement is actually filed.

 

 

k)

“Nasdaq” means the Nasdaq Stock Market.

 

 

l)

“Received”: Incentive-Based Compensation is deemed “Received” in the Company’s fiscal period during which the Financial Reporting Measure specified in or otherwise relating to the Incentive-Based Compensation award is attained, even if the grant, vesting, or payment of the Incentive-Based Compensation occurs after the end of that period.

 

 

m)

“Restatement” means a required accounting restatement of any Company financial statement due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including (i) to correct an error in previously issued financial statements that is material to the previously issued financial statements (commonly referred to as a “Big R” restatement) or (ii) to correct an error in previously issued financial statements that is not material to the previously issued financial statements but that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period (commonly referred to as a “little r” restatement). Changes to the Company’s financial statements that do not represent error corrections under the then- current relevant accounting standards will not constitute Restatements. Recovery of any Erroneously Awarded Compensation under the Policy is not dependent on fraud or misconduct by any person in connection with the Restatement.

 

 

n)

“SEC” means the U.S. Securities and Exchange Commission.

 

 

o)

“Subsidiary” means any domestic or foreign corporation, partnership, association, joint stock company, joint venture, trust or unincorporated organization “affiliated” with the Company, that is, directly or indirectly, through one or more intermediaries, “controlling”, “controlled by” or “under common control with”, the Company. “Control” for this purpose means the possession, direct or indirect, of the power to direct or cause the direction of the management and policies of such person, whether through the ownership of voting securities, contract or otherwise.

 

 

2.

Recoupment of Erroneously Awarded Compensation

 

In the event of a Restatement, any Erroneously Awarded Compensation Received during the Lookback Period prior to the Restatement (a) that is then-outstanding but has not yet been paid shall be automatically and immediately forfeited and (b) that has been paid to any person shall be subject to reasonably prompt repayment to the Company Group in accordance with Section 3 of this Policy. The Committee must pursue (and shall not have the discretion to waive) the forfeiture and/or repayment of such Erroneously Awarded Compensation in accordance with Section 3 of this Policy, except as provided below.

 

Notwithstanding the foregoing, the Committee (or, if the Committee is not a committee of the Board responsible for the Company’s executive compensation decisions and composed entirely of independent directors, a majority of the independent directors serving on the Board) may determine not to pursue the forfeiture and/or recovery of Erroneously Awarded Compensation from any person if the Committee determines that such forfeiture and/or recovery would be impracticable due to any of the following circumstances: (i) the direct expense paid to a third party (for example, reasonable legal expenses and consulting fees) to assist in enforcing the Policy would exceed the amount to be recovered (following reasonable attempts by the Company Group to recover such Erroneously Awarded Compensation, the documentation of such attempts, and the provision of such documentation to the Nasdaq), (ii) pursuing such recovery would violate the Company’s Home Country laws adopted prior to November 28, 2022 (provided that the Company obtains an opinion of Home Country counsel acceptable to the Nasdaq that recovery would result in such a violation and provides such opinion to the Nasdaq), or (iii) recovery would likely cause any otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of Company Group, to fail to meet the requirements of 26 U.S.C. 401(a)(13) or 26 U.S.C. 411(a) and regulations thereunder.

 

 

 

 

3.

Means of Repayment

 

In the event that the Committee determines that any person shall repay any Erroneously Awarded Compensation, the Committee shall provide written notice to such person by email or certified mail to the physical address on file with the Company Group for such person, and the person shall satisfy such repayment in a manner and on such terms as required by the Committee, and the Company Group shall be entitled to set off the repayment amount against any amount owed to the person by the Company Group, to require the forfeiture of any award granted by the Company Group to the person, or to take any and all necessary actions to reasonably promptly recoup the repayment amount from the person, in each case, to the fullest extent permitted under applicable law, including without limitation, Section 409A of the U.S. Internal Revenue Code and the regulations and guidance thereunder. If the Committee does not specify a repayment timing in the written notice described above, the applicable person shall be required to repay the Erroneously Awarded Compensation to the Company Group by wire, cash or cashier’s check no later than thirty (30) days after receipt of such notice.

 

 

4.

No Indemnification

 

No person shall be indemnified, insured or reimbursed by the Company Group in respect of any loss of compensation by such person in accordance with this Policy, nor shall any person receive any advancement of expenses for disputes related to any loss of compensation by such person in accordance with this Policy, and no person shall be paid or reimbursed by the Company Group for any premiums paid by such person for any third-party insurance policy covering potential recovery obligations under this Policy. For this purpose, “indemnification” includes any modification to current compensation arrangements or other means that would amount to de facto indemnification (for example, providing the person a new cash award which would be cancelled to effect the recovery of any Erroneously Awarded Compensation). In no event shall the Company Group be required to award any person an additional payment if any Restatement would result in a higher incentive compensation payment.

 

 

5.

Miscellaneous

 

This Policy generally will be administered and interpreted by the Committee, provided that the Board may, from time to time, exercise discretion to administer and interpret this Policy, in which case, all references herein to “Committee” shall be deemed to refer to the Board. Any determination by the Committee with respect to this Policy shall be final, conclusive and binding on all interested parties. Any discretionary determinations of the Committee under this Policy, if any, need not be uniform with respect to all persons, and may be made selectively amongst persons, whether or not such persons are similarly situated.

 

This Policy is intended to satisfy the requirements of Section 954 of the Dodd-Frank Wall Street Reform and Consumer Protection Act, as it may be amended from time to time, and any related rules or regulations promulgated by the SEC or the Nasdaq, including any additional or new requirements that become effective after the Effective Date which upon effectiveness shall be deemed to automatically amend this Policy to the extent necessary to comply with such additional or new requirements.

 

The provisions in this Policy are intended to be applied to the fullest extent of the law. To the extent that any provision of this Policy is found to be unenforceable or invalid under any applicable law, such provision will be applied to the maximum extent permitted and shall automatically be deemed amended in a manner consistent with its objectives to the extent necessary to conform to applicable law. The invalidity or unenforceability of any provision of this Policy shall not affect the validity or enforceability of any other provision of this Policy. Recoupment of Erroneously Awarded Compensation under this Policy is not dependent upon the Company Group satisfying any conditions in this Policy, including any requirements to provide applicable documentation to the Nasdaq.

 

The rights of the Company Group under this Policy to seek forfeiture or reimbursement are in addition to, and not in lieu of, any rights of recoupment, or remedies or rights other than recoupment, that may be available to the Company Group pursuant to the terms of any law, government regulation or stock exchange listing requirement or any other policy, code of conduct, employee handbook, employment agreement, equity award agreement, or other plan or agreement of the Company Group.

 

 

6.

Amendment and Termination

 

To the extent permitted by, and in a manner consistent with applicable law, including SEC and Nasdaq rules, the Committee may terminate, suspend or amend this Policy at any time in its discretion.

 

 

7.

Successors

 

This Policy shall be binding and enforceable against all persons and their respective beneficiaries, heirs, executors, administrators or other legal representatives with respect to any Covered Compensation granted, vested or paid to or administered by such persons or entities.

 

 

 

ACKNOWLEDGMENT, CONSENT AND AGREEMENT

 

I acknowledge that I have received and reviewed a copy of the Psychemedics Corporation Clawback Policy (as may be amended from time to time, the “Policy”) and I have been given an opportunity to ask questions about the Policy and review it with my counsel. I knowingly, voluntarily and irrevocably consent to and agree to be bound by and subject to the Policy’s terms and conditions, including that I will return any Erroneously Awarded Compensation that is required to be repaid in accordance with the Policy. I further acknowledge, understand and agree that (i) the compensation that I receive, have received or may become entitled to receive from the Company Group is subject to the Policy, and the Policy may affect such compensation and (ii) I have no right to indemnification, insurance payments or other reimbursement by or from the Company Group for any compensation that is subject to recoupment and/or forfeiture under the Policy. Capitalized terms used but not defined herein have the meanings set forth in the Policy.

 

Signed:   
Print Name:  
Date:   

 

 

 

 

 

 
EX-101.SCH 13 pmd-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 Operations and Comprehensive Loss link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Consolidated Statements of Shareholders' Equity link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statements of Shareholders' Equity (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Consolidated Statements of Cash Flows link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 1 - Nature of Business link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 2 - Summary of Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 3 - Accounts Receivable link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 4 - Accrued Expenses link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 5 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 6 - Preferred Stock link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 7 - Stock-based Awards link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 8 - Employee Benefit Plan link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 9 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 10 - Operating Leases link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 11 - Debt and Other Financing Arrangements link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 12 - Other Income (Expense) link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 13 - Business Segment Reporting link:calculationLink link:definitionLink link:presentationLink 995465 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 995466 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 995467 - Disclosure - Note 3 - Accounts Receivable (Tables) link:calculationLink link:definitionLink link:presentationLink 995468 - Disclosure - Note 4 - Accrued Expenses (Tables) link:calculationLink link:definitionLink link:presentationLink 995469 - Disclosure - Note 5 - Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 995470 - Disclosure - Note 7 - Stock-based Awards (Tables) link:calculationLink link:definitionLink link:presentationLink 995471 - Disclosure - Note 10 - Operating Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 995472 - Disclosure - Note 11 - Debt and Other Financing Arrangements (Tables) link:calculationLink link:definitionLink link:presentationLink 995473 - Disclosure - Note 13 - Business Segment Reporting (Tables) link:calculationLink link:definitionLink link:presentationLink 995474 - Disclosure - Note 1 - Nature of Business (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995475 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995476 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Revenue by Major Source (Details) link:calculationLink link:definitionLink link:presentationLink 995477 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Summary of Stock Compensation Expense by Income Statement Account (Details) link:calculationLink link:definitionLink link:presentationLink 995478 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Basic and Diluted Weighted Average Common Shares Outstanding (Details) link:calculationLink link:definitionLink link:presentationLink 995479 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Share-Based Payment Arrangement, Cost by Plan (Details) link:calculationLink link:definitionLink link:presentationLink 995480 - Disclosure - Note 3 - Accounts Receivable - Summary of the Allowance for Doubtful Accounts (Details) link:calculationLink link:definitionLink link:presentationLink 995481 - Disclosure - Note 4 - Accrued Expenses - Summary of Accrued Expenses (Details) link:calculationLink link:definitionLink link:presentationLink 995482 - Disclosure - Note 5 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995483 - Disclosure - Note 5 - Income Taxes - Summary of Income Tax Provision (Details) link:calculationLink link:definitionLink link:presentationLink 995484 - Disclosure - Note 5 - Income Taxes - Reconciliation of Effective Rate with Federal Statutory Rate (Details) link:calculationLink link:definitionLink link:presentationLink 995485 - Disclosure - Note 5 - Income Taxes - Components of Net Deferred Tax Assets and Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995486 - Disclosure - Note 7 - Stock-based Awards (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995487 - Disclosure - Note 7 - Stock-based Awards - Summary of Shares Granted Under the 2006 Incentive Plan (Details) link:calculationLink link:definitionLink link:presentationLink 995488 - Disclosure - Note 7 - Stock-based Awards - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995489 - Disclosure - Note 7 - Stock-based Awards - Nonvested Award Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995490 - Disclosure - Note 8 - Employee Benefit Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995491 - Disclosure - Note 9 - Commitments and Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995492 - Disclosure - Note 10 - Operating Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995493 - Disclosure - Note 10 - Operating Leases - Maturities of Lease Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995494 - Disclosure - Note 11 - Debt and Other Financing Arrangements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995495 - Disclosure - Note 11 - Debt and Other Financing Arrangements - Schedule of Debt Repayments (Details) link:calculationLink link:definitionLink link:presentationLink 995496 - Disclosure - Note 12 - Other Income (Expense) (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995497 - Disclosure - Note 13 - Business Segment Reporting (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995498 - Disclosure - Note 13 - Business Segment Reporting - Revenue by Major Source (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.DEF 14 pmd-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 15 pmd-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Note To Financial Statement Details Textual Significant Accounting Policies Note 2 - Summary of Significant Accounting Policies us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Note 3 - Accounts Receivable Note 4 - Accrued Expenses Note 5 - Income Taxes Note 7 - Stock-based Awards Note 10 - Operating Leases Note 11 - Debt and Other Financing Arrangements Note 13 - Business Segment Reporting Income Tax Disclosure [Text Block] Note 2 - Summary of Significant Accounting Policies - Revenue by Major Source (Details) Note 2 - Summary of Significant Accounting Policies - Summary of Stock Compensation Expense by Income Statement Account (Details) Note 2 - Summary of Significant Accounting Policies - Basic and Diluted Weighted Average Common Shares Outstanding (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Note 2 - Summary of Significant Accounting Policies - Share-Based Payment Arrangement, Cost by Plan (Details) us-gaap_LiabilitiesCurrent Total Current Liabilities Note 3 - Accounts Receivable - Summary of the Allowance for Doubtful Accounts (Details) Note 4 - Accrued Expenses - Summary of Accrued Expenses (Details) Note 5 - Income Taxes - Summary of Income Tax Provision (Details) Note 5 - Income Taxes - Reconciliation of Effective Rate with Federal Statutory Rate (Details) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term (Year) Note 5 - Income Taxes - Components of Net Deferred Tax Assets and Liabilities (Details) Note 7 - Stock-based Awards - Summary of Shares Granted Under the 2006 Incentive Plan (Details) Note 7 - Stock-based Awards - Stock Option Activity (Details) Note 7 - Stock-based Awards - Nonvested Award Activity (Details) Shares issued – vested Note 10 - Operating Leases - Maturities of Lease Liabilities (Details) Note 11 - Debt and Other Financing Arrangements - Schedule of Debt Repayments (Details) Note 13 - Business Segment Reporting - Revenue by Major Source (Details) Notes To Financial Statements Notes To Financial Statements [Abstract] us-gaap_LitigationSettlementAmountAwardedToOtherParty Litigation Settlement, Amount Awarded to Other Party Share-Based Payment Arrangement, Option, Activity [Table Text Block] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited, shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Outstanding & Unvested, shares (in shares) Outstanding & Unvested, shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Shares issued – vested (in shares) Current portion of long-term debt Less current portion of long-term debt from equipment financing Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block] Exercisable, weighted average exercise price (in dollars per share) Exercisable, weighted average remaining contractual life (Year) Exercisable, aggregate intrinsic value us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value Exercisable, shares (in shares) pmd_LegalCostCapitalizedNet Legal Cost Capitalized, Net Represents the legal cost capitalized, net. Outstanding, weighted average remaining contractual life (Year) Customer Two [Member] The second customer. Outstanding, aggregate intrinsic value pmd_LegalCostCapitalizedAmortization Legal Cost Capitalized, Amortization Represents amortization related to legal cost capitalized. 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) Canceled, weighted average exercise price (in dollars per share) Accrued taxes September 21, 2023 (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) Accrued expenses Total Accrued Expenses Accrued legal settlement Lessee, Operating Leases [Text Block] Accounts payable us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Outstanding, shares (in shares) Outstanding, shares (in shares) Loans, Notes, Trade and Other Receivables Disclosure [Text Block] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod Canceled, shares (in shares) Accrued compensation and employee benefits Credit Facility [Axis] Credit Facility [Domain] Other accrued expenses us-gaap_PolicyTextBlockAbstract Accounting Policies Accrued vacation expense us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost Share-Based Payment Arrangement, Accelerated Cost us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber Share-Based Compensation Arrangement by Share-Based Payment Award, Accelerated Vesting, Number (in shares) us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchases of property and equipment and capitalized software development costs us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Share-Based Payment Arrangement, Tranche Three [Member] Current Liabilities: Vesting [Axis] Vesting [Domain] Share-Based Payment Arrangement, Tranche One [Member] us-gaap_Assets Total Assets Share-Based Payment Arrangement, Tranche Two [Member] Patents [Member] Preferred Stock [Text Block] Plan Name [Axis] Plan Name [Domain] Compensation and Employee Benefit Plans [Text Block] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount us-gaap_OperatingLeaseExpense Operating Lease, Expense us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) pmd_OperatingLossCarryforwardsSubjectToExpiration Operating Loss Carryforwards, Subject to Expiration The amount of operating loss carryforwards subject to expiration. pmd_OperatingLossCarryforwardsNotSubjectToExpiration Operating Loss Carryforwards, Not Subject to Expiration The amount of operating loss carryforwards not subject to expiration. Deferred tax assets Computer Software, Intangible Asset [Member] Finite-Lived Intangible Assets by Major Class [Axis] Share-Based Payment Arrangement [Text Block] Finite-Lived Intangible Assets, Major Class Name [Domain] us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation Tax withholding related to vested shares from employee stock plans pmd_EffectiveIncomeTaxRateReconciliationTaxCreditExpenseResearchPercent Federal R&D Credits Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credit (expense). Enma Sagastume v. Psychemedics Corporation [Member] Related to Enma Sagastume v. Psychemedics Corporation. Award Type [Domain] Award Date [Axis] Award Date [Domain] Net loss Net loss and comprehensive loss Award Type [Axis] Settlements Amount of expense related to nonoperating activities, classified as settlement. Share-Based Payment Arrangement, Option [Member] pmd_IncreaseDecreaseInAccruedExpensesAndAccruedIncomeTaxes Accrued expenses The increase (decrease) during the reporting period in the aggregate amount of expenses and income taxes incurred but not yet paid. Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Computer software Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] pmd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedToCommonStockInPeriod Converted to common stock, shares (in shares) The number of equity-based payment instruments, excluding stock (or unit) options, that were converted to common stock during the reporting period. pmd_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsCancelledInPeriod Cancelled, shares (in shares) The number of equity-based payment instruments, excluding stock (or unit) options, that were cancelled during the reporting period. pmd_PaymentsOfEquipmentFinancing Payments of equipment financing The cash outflow in relating to equity financing during the year. pmd_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingAndNonvestedWeightedAverageExercisePrice Outstanding & Unvested, weighted average grant-date fair value (in dollars per share) Outstanding & Unvested, weighted average grant-date fair value (in dollars per share) Weighted average price at which grantees can acquire the shares reserved for issuance under the equity instrument other than option. pmd_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageExercisePrice Granted, weighted average grant-date fair value (in dollars per share) Weighted average per share amount at which grantees can acquire shares of common stock by exercise of equity instrument other than option. us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Accumulated depreciation and amortization Commitments and Contingencies Disclosure [Text Block] us-gaap_PropertyPlantAndEquipmentNet Property, Plant and Equipment, Net Property, Plant and Equipment, Net Stock Unit Award [Member] Related to stock unit awards. pmd_NumberOfMajorCustomers Number of Major Customers Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc. us-gaap_PropertyPlantAndEquipmentGross Property, Plant and Equipment, Gross Office furniture and equipment Leasehold improvements California Franchise Tax Board [Member] Long-Term Debt, Type [Axis] Long-Term Debt, Type [Domain] Property and equipment: Laboratory equipment Carrying amount as of the balance sheet date of laboratory equipment held for productive use pmd_LegalCostCapitalized Legal Cost Capitalized The amount of legal costs capitalized. Customer One [Member] Information related to customer one. pmd_SoftwareDevelopmentCostCapitalized Software Development Cost Capitalized The software development cost capitalized as of the balance sheet date. Schedule of Stock Based Compensation Expense [Table Text Block] Cash flows from investing activities: Laboratory Equipment [Member] Information related to laboratory equipment. Accrued shipping expense Carrying value as of the balance sheet date of accrued shipping obligations. Weighted average common shares outstanding Provision for credit losses Represents the provision for (recoveries of) doubtful accounts. Basis of Presentation and Consolidation, Policy [Policy Text Block] Disclosure of accounting policy for the 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). In addition, discloses the accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary. Permanent differences The portion of the difference between the effective income tax rate and domestic federal statutory income tax rate attributable to permanent differences. Provision for (benefit from) income taxes Income Tax Provision pmd_DeferredTaxLiabilitiesExcessOfTaxOverBookDepreciationAndAmortization Excess of tax over book depreciation and amortization Amount of deferred tax liability attributable to taxable temporary differences from excess of tax over book depreciation and amortization. Line of Credit [Member] Incentive Plan 2006 [Member] Information related to the 2006 incentive plan. us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable Testing [Member] Represents testing services. Other Revenue [Member] Represents other revenue sources not otherwise disclosed. Stock Unit Awards [Member] Information related to stock unit awards. Converted to common stock, weighted average grant-date fair value (in dollars per share) Weighted average price at which the instruments, excluding stock (or unit) options, that were converted to common stock during the reporting period Forfeited, weighted average grant-date fair value (in dollars per share) Weighted average price at which grantees could have acquired the underlying shares with respect to equity instrument other than stock options that were forfeited. us-gaap_OperatingExpenses Total Operating Expenses Cancelled, weighted average grant-date fair value (in dollars per share) Weighted average price at which grantees could have acquired the underlying shares with respect to equity instrument other than stock options that were cancelled. us-gaap_DebtInstrumentTerm Debt Instrument, Term (Month) us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount Defined Contribution Plan, Employer Discretionary Contribution Amount General & administrative us-gaap_CashEquivalentsAtCarryingValue Cash Equivalents, at Carrying Value Cash Cash and Cash Equivalents, at Carrying Value Equipment Loan Arrangement [Member] Information related to the Equipment Loan Arrangement. us-gaap_AllocatedShareBasedCompensationExpense Total stock compensation Banc of America Leasing and Capital [Member] Informaiton related to an equipment financing agreement with Banc of America Leasing and Capital LLC. Amendment Flag dei_CityAreaCode City Area Code Use of Estimates, Policy [Policy Text Block] New Accounting Pronouncements, Policy [Policy Text Block] us-gaap_SharesOutstanding BALANCE (in shares) BALANCE (in shares) Common Stock, Shares, Outstanding (in shares) us-gaap_LongTermDebtWeightedAverageInterestRateOverTime Long-Term Debt, Weighted Average Interest Rate, over Time Preferred Stock, Shares Outstanding (in shares) us-gaap_DebtWeightedAverageInterestRate Debt, Weighted Average Interest Rate Current Fiscal Year End Date us-gaap_DebtInstrumentBasisSpreadOnVariableRate1 Debt Instrument, Basis Spread on Variable Rate us-gaap_DebtInstrumentInterestRateStatedPercentage Debt Instrument, Interest Rate, Stated Percentage us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Prepaid expenses and other current assets us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent Operating Lease, Weighted Average Discount Rate, Percent Document Fiscal Period Focus Document Fiscal Year Focus us-gaap_IncreaseDecreaseInDeferredIncomeTaxes Deferred income taxes dei_DocumentPeriodEndDate Document Period End Date Right-of-use assets acquired through operating leases us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1 Operating Lease, Weighted Average Remaining Lease Term (Year) dei_EntityFileNumber Entity File Number Entity Emerging Growth Company dei_DocumentType Document Type Entity Small Business dei_EntityShellCompany Entity Shell Company us-gaap_DividendsCommonStockCash Cash dividends declared Document Information [Line Items] Document Information [Table] dei_EntityPublicFloat Entity Public Float Entity Filer Category Debt Instrument [Axis] dei_EntityCurrentReportingStatus Entity Current Reporting Status Debt Instrument, Name [Domain] dei_EntityVoluntaryFilers Entity Voluntary Filers dei_EntityWellKnownSeasonedIssuer Entity Well-known Seasoned Issuer Variable Rate [Domain] us-gaap_IncreaseDecreaseInIncomeTaxesReceivable Income tax receivable Schedule of Long-Term Debt Instruments [Table Text Block] Variable Rate [Axis] us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage Entity Tax Identification Number Entity Central Index Key us-gaap_DepreciationAndAmortization Depreciation, Depletion and Amortization, Nonproduction dei_EntityRegistrantName Entity Registrant Name us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition Stock compensation expense Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Entity Address, Address Line One Exercise of stock options ecd_NonRule10b51ArrTrmntdFlag Non-Rule 10b5-1 Arrangement Terminated [Flag] Entity Address, City or Town ecd_Rule10b51ArrTrmntdFlag Rule 10b5-1 Arrangement Terminated [Flag] ecd_Rule10b51ArrAdoptedFlag Rule 10b5-1 Arrangement Adopted [Flag] Entity Address, Postal Zip Code Entity Address, State or Province Concentration Risk Type [Axis] ecd_NonRule10b51ArrAdoptedFlag Non-Rule 10b5-1 Arrangement Adopted [Flag] us-gaap_TreasuryStockValue Less - Treasury stock, at cost, 668 shares Operating lease liabilities Amount of increase (decrease) in operating lease liabilities during the period. Concentration Risk Type [Domain] Material Terms of Trading Arrangement [Text Block] dei_EntityCommonStockSharesOutstanding Entity Common Stock, Shares Outstanding (in shares) Revenue Benchmark [Member] Accounts Receivable [Member] Trading Symbol Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Risks and Uncertainties [Policy Text Block] Disclosure of accounting policy for risks and uncertainties. dei_LocalPhoneNumber Local Phone Number Other Assets [Policy Text Block] Disclosure of accounting policy for other assets. Exercise of stock options (in shares) August 12, 2022 [Member] Relating to August 12, 2022. us-gaap_TableTextBlock Notes Tables us-gaap_GainLossOnDispositionOfIntangibleAssets Loss on disposal of patents May 20, 2022 [Member] Relating to May 20, 2022 April 4, 2022 [Member] Relating to April 4, 2022. Depreciation and amortization Amount of depreciation and amortization expense, excluding amortization expense for right-of-use asset from operating lease. Capitalized research expenses Amount before allocation of valuation allowances of deferred tax asset attributable to capitalized research and development. September 21, 2023 (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod Forfeited, shares (in shares) Marketing & selling September 21, 2023 [Member] The date of September 21, 2023. Line of Credit Facility, Lender [Domain] Foreign taxes, net of federal benefit Lender Name [Axis] us-gaap_LiabilitiesAndStockholdersEquity Total Liabilities and Shareholders' Equity Stock based compensation Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to equity-based compensation costs. UNITED STATES August 17, 2023 [Member] The date August 17, 2023. Negotiations With Shipping Carrier [Member] The shipping carrier negotiation member. Contingent Liability Reserve Estimate, Policy [Policy Text Block] pmd_DeferredTaxAssetsLiabilitiesNet1 Deferred Tax Assets, Net Amount of deferred tax assets (liabilities) before valuation. Accumulated deficit Research & development Accumulated other comprehensive loss Debt Disclosure [Text Block] us-gaap_InterestExpense Interest Expense Changes in operating assets and liabilities: us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Long-term portion of operating lease liabilities Long-term operating lease liabilities Present value of lease liabilities Total Current portion of operating lease liabilities Current operating lease liabilities Operating lease right-of-use assets us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less: interest us-gaap_DeferredIncomeTaxExpenseBenefit Total Deferred us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive Finite-Lived Intangible Asset, Expected Amortization, after Year Five us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2026 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo Finite-Lived Intangible Asset, Expected Amortization, Year Two us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree Finite-Lived Intangible Asset, Expected Amortization, Year Three Fair Value of Financial Instruments, Policy [Policy Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour Finite-Lived Intangible Asset, Expected Amortization, Year Four us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2024 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive Finite-Lived Intangible Asset, Expected Amortization, Year Five us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2025 Segment Reporting, Policy [Policy Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths Finite-Lived Intangible Asset, Expected Amortization, Year One Other assets Stock compensation expense Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] us-gaap_FiniteLivedIntangibleAssetUsefulLife Finite-Lived Intangible Asset, Useful Life Earnings Per Share, Policy [Policy Text Block] us-gaap_AdjustmentForAmortization Amortization Operating Expenses: Income Tax, Policy [Policy Text Block] Research, Development, and Computer Software, Policy [Policy Text Block] Research and Development Expense, Policy [Policy Text Block] us-gaap_ConversionOfStockAmountIssued1 Conversion of Stock, Amount Issued us-gaap_AssetsCurrent Total Current Assets Share-Based Payment Arrangement [Policy Text Block] Income tax receivable Treasury Stock, Common, Shares (in shares) Common stock, $0.005 par value; 50,000 shares authorized 6,474 shares and 6,349 shares issued at December 31, 2023 and 2022, respectively, 5,806 shares outstanding and 5,681 shares outstanding at December 31, 2023 and 2022, respectively us-gaap_InterestIncomeOther Interest Income, Other Adjustments to reconcile net loss to net cash provided by operating activities: Common Stock, Shares Authorized (in shares) Common Stock, Shares, Issued (in shares) Common Stock, Par or Stated Value Per Share (in dollars per share) us-gaap_DeferredTaxAssetsValuationAllowance Deferred Tax Assets, Valuation Allowance Valuation Allowance Cash paid for operating leases Statistical Measurement [Domain] Maximum [Member] Minimum [Member] Chief Executive Officer and President [Member] Represents chief executive officer and president. Product and Service [Axis] us-gaap_PaymentsForLegalSettlements Payments for Legal Settlements Product and Service [Domain] us-gaap_DeferredTaxAssetsNet Deferred Tax Assets After Valuation Allowance Statistical Measurement [Axis] Litigation Case [Axis] Litigation Case [Domain] London Interbank Offered Rate [Member] Relating to the London Interbank Offered Rate. Preferred stock, $0.005 par value, 873 shares authorized, no shares issued or outstanding us-gaap_DeferredTaxAssetsLiabilitiesNet Net Deferred Tax Assets Preferred Stock, Shares Issued (in shares) Cash paid for interest Geographical [Axis] us-gaap_DeferredTaxAssetsGross Deferred Tax Assets, Gross Gross Deferred Tax Assets Geographical [Domain] Preferred Stock, Shares Authorized (in shares) us-gaap_DeferredIncomeTaxLiabilities Deferred Tax Liabilities, Gross Gross Deferred Tax Liabilities Preferred Stock, Par or Stated Value Per Share (in dollars per share) Revenues Total Revenue R&D tax credits Customer [Axis] Customer [Domain] us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities Accrued expenses us-gaap_PropertyPlantAndEquipmentUsefulLife Property, Plant and Equipment, Useful Life (Year) Cash flows from operating activities: Allowance for credit losses Revenue [Policy Text Block] Statement [Line Items] Accounts Receivable, Allowance for Credit Loss, Current Balance Balance Accounts receivable, net of allowance for credit losses of $64 and $87 at December 31, 2023 and 2022, respectively us-gaap_NumberOfOperatingSegments Number of Operating Segments Stock-based compensation Additional paid-in capital AOCI Attributable to Parent [Member] Shareholders' Equity: Property, Plant and Equipment, Policy [Policy Text Block] Other income (expense) us-gaap_NonoperatingIncomeExpense Total Other Income (Expense) Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Domain] Segment Reporting Disclosure [Text Block] NOL carryforward Other Income (Expense): Current Assets: us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash, beginning of year Cash, end of year us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net increase (decrease) in cash Deferred Tax Assets us-gaap_Liabilities Total Liabilities us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash used in financing activities Commitments and Contingencies us-gaap_OperatingIncomeLoss Operating (loss) income us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by (used in) operating activities Prepaid expenses and other current assets us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities us-gaap_GrossProfit Gross profit Cost of revenues Concentration Risk, Credit Risk, Policy [Policy Text Block] Major Customers, Policy [Policy Text Block] us-gaap_DeferredTaxLiabilitiesPrepaidExpenses Prepaid expenses Deferred Tax Liabilities Cash dividends paid Cash dividends paid Other Income and Other Expense Disclosure [Text Block] Scenario [Domain] Forecast [Member] Retained Earnings [Member] Proceeds from stock options and tax withholding related to vested shares from employee stock plans State Title of Individual [Domain] us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit State Title of Individual [Axis] Treasury Stock, Common [Member] Scenario [Axis] us-gaap_CurrentForeignTaxExpenseBenefit Total Current Additional Paid-in Capital [Member] Common Stock [Member] Federal us-gaap_DeferredFederalIncomeTaxExpenseBenefit Federal Equity Components [Axis] Equity Component [Domain] us-gaap_LongTermDebt Long-Term Debt Long-term debt from equipment financing us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Net loss before provision for (benefit from) income taxes dei_IcfrAuditorAttestationFlag ICFR Auditor Attestation Flag State and Local Jurisdiction [Member] Income Tax Authority, Name [Axis] Income Tax Authority, Name [Domain] Internal Revenue Service (IRS) [Member] Income Tax Authority [Axis] Capitalized Software and Equipment [Member] Information related to capitalized software and equipment. Income Tax Authority [Domain] Disaggregation of Revenue [Table Text Block] Domestic Tax Authority [Member] Office Equipment [Member] us-gaap_RepaymentsOfLongTermDebt Repayments of Long-Term Debt 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] Software Development [Member] Entity Incorporation, State or Country Code General and Administrative Expense [Member] Accounting Policies [Abstract] Significant Accounting Policies [Text Block] Document Transition Report dei_DocumentFinStmtErrorCorrectionFlag Document Financial Statement Error Correction [Flag] dei_EntityInteractiveDataCurrent Entity Interactive Data Current Selling and Marketing Expense [Member] Common Stock, Dividends, Per Share, Declared (in dollars per share) Security Exchange Name Title of 12(b) Security us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs Write-offs us-gaap_ProceedsFromIssuanceOfLongTermDebt Proceeds from Issuance of Long-Term Debt Shipping/Collection (Hair) [Member] Information pertaining to shipping and hair collection services. Cost of Sales [Member] Chief Revenue Officer [Member] Relating to the Chief Revenue Officer. Research and Development Expense [Member] Income Statement Location [Axis] Income Statement Location [Domain] Auditor Name Difference in tax rate for carryback claim Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in tax rate for carryback claim. dei_AuditorFirmId Auditor Firm ID Auditor Location Dilutive common equivalent shares (in shares) us-gaap_TaxCreditCarryforwardAmount Tax Credit Carryforward, Amount us-gaap_SharePrice Share Price Options (in shares) us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Diluted (in shares) Weighted average common shares outstanding, assuming dilution (in shares) Non-US [Member] us-gaap_OperatingLossCarryforwards Operating Loss Carryforwards Statement [Table] Statement of Financial Position [Abstract] Basic (in shares) Weighted average common shares outstanding, basic (in shares) Accounts Payable and Accrued Liabilities Disclosure [Text Block] us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective tax rate Basic and diluted net loss per share (in dollars per share) Increase/(decrease) in valuation reserve Statement of Cash Flows [Abstract] pmd_SettlementExpense Settlement Expense The amount of settlement expense. Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] Revenue from External Customers by Geographic Areas [Table Text Block] Schedule of Accrued Liabilities [Table Text Block] us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths 2024 Financing Receivable, Current, Allowance for Credit Loss [Table Text Block] pmd_DeferredTaxLiabilitiesOperatingLease Operating lease Amount of deferred tax consequences attributable to taxable temporary differences derived from operating lease. pmd_DeferredTaxAssetsOperatingLease Operating lease Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from operating lease. 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_EffectiveIncomeTaxRateReconciliationTaxCredits Effective Income Tax Rate Reconciliation, Tax Credit, Percent State income taxes, net of federal benefit us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Federal statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent us-gaap_StockholdersEquity Total Shareholders' Equity BALANCE BALANCE ROU asset amortization pmd_PaymentsForProceedsFromOtherAssets Purchases of other assets The net cash outflow or inflow from other assets. Class of Stock [Axis] Long-term debt us-gaap_LongTermDebtNoncurrent Long-term debt from equipment financing, net of current portion Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] EX-101.PRE 16 pmd-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EX-101.CAL 17 pmd-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE GRAPHIC 18 logo.jpg begin 644 logo.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# (! 0(! 0(" @(" @(" P4# P,# M P8$! ,%!P8'!P<&!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,# S_ MVP!# 0(" @,# P8# P8," <(# P,# P,# P,# P,# P,# P,# P,# P,# P, M# P,# P,# P,# P,# P,# P,# P,# S_P 1" "G C<# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]_**** "B MBB@ HHHSB@ HK!^(_P 3_#OP@\'WGB#Q1K>E^']%T]#+7.-N<^:B_P#31XPGOCFM MZ.%K5DW2BVEO8+H_0"BLSPIXPTSQSX?M=6T?4;'5=,O8Q+;W=G.LT$R'D,KJ M2",>AK3S6'D 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !2$X%->4*<9P<9%?$/_!0?_@O+\&OV&6O-$M+X?$'QW "G]BZ-,K16DGI< MW/*1X[JNYP1@J.M;8?#U:\_9T8ML#[7U76K31-/GNKRY@M+6UC,LT\T@CCA0 M=69B0 /ZBD*:/8/ZM+UE(/ M\*<<=>:_([]O3_@K[\9_^"@&HSP^)M>;0_">[=!X/_M9_MW?%S]OKQZE[X^\2ZCKLDL_^@:- M:!H["U8_=6"V4D%NP)W.?6NMU_\ X)!?M&>%?@!%\2KSX8:\OAV7+-"JA]1@ MBQGSY+8?O%C/KC/M7[<_LY_\$^_V9O\ @D'X8@UB\2WUOQL8N-8U95N]4N6] M+>$#;"I(_A ''+9K ^('_!7'Q)K7Q&TV70],ATOPM:7:-<02J);J_BSA@S=% MXZ!?Q)KZ#+Y9AC5;*,/^ZCO*6B=NB_I^9\7Q%QUDN35%2QU;]XVO=CJUYM=% MZ_(_%#]B;_@IE\8?^"?GB02> O$L\>D"0_:_#VH[I],G.?F!A)'EOZLFTYZY MQBOV[_X)]?\ !Q/\)/VNC8^'_&3Q_#'QQ/B,6^HS Z;>R?\ 3&X. ,]E?!KH M/VV_^"(?P1_X*(^&U\5:=IQ\!>,=4MUNH-=TFW$/V@LN5^TV_"R>_ ;K@BOQ M+_;V_P""//QH_P""?U[<7?B/0O\ A(/!J/B+Q+H\;3V6WMYR\O ?]\;?1C7C MMY9FSY9?NZOW?\/^9]A"?NIQU3/ZF[6]CO(T:.1)%D02*RG(93T(/0@^M35_ M+Y^P!_P6[^-/[!ES;:;;:L?&G@E&'F:!K3A)QZ!?GXR4%?.9AD.*PGO-< MT>Z_7L:J29]>44U)!(.#FG5XI04444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!7BW[07[=7@3]GN.6"_U4:CK2CY-+L0)9\X_C[(/=B/QKVFO@C]K;_@G%X3^ M%'PA\5>-+35]=N=1LT:[6.9E*.[.,@\9QS7T'#F%R[$8N-/,9R2;22BMVW:S M?1?(^+XXS'.L%E\J^34XR<5)RE)_"DKW2^T_R[,_/O\ X+A_\%:OBYXQ\3Z) MX+\.:Y=>"O!VO:!#J%W9Z6_EW5X9'=626X&',>%'R+M4Y.0U?&'[#_\ P32^ M+G_!0;Q,\/@'P\\NDVTWDZAK]^WD:98M@$AY2/F?!!V(&?!!QCD=C_P5P&?C M-X'_ .Q/M/\ T;+7Z5?\&\FO^)_"W_!)/X@ZCX0MK6[UZQ\5WT]O%<*65PMM M:E\ =6V[B!W.*^WQ\5EU!PP48Q;GRJ^B^)I-L[,FS*=3)Z..Q-Y2=.,Y66K] MU-Z+\CT']CW_ ((:R_P#3*(C"#W;) M_P!D5X%H_AOXI_MP>/O-']J>);TMA[F8[+.R!ZX/"(/8<^M?9G[-/_!*[PS\ M.VM]2\;.OBC5P0PM@"MC W7IUD(]^/8UKB,ORC)Y_6,\J_6*_2"V7R[>NGDS M\DEQ1Q3Q%?"S*\HDL37_ ']?=SGK9^2?YN[\QL<"PJ HP%Z. MXM.^('AN_P!$9Y2=/U6!O,L;\K@[K>=/E8C@XX8=P*_7C]ISQ[KNG_ME^);: M#7-9AMT\0QHD,=]*L:KNCX"AL >U1_\ !UG\G[(?PLQ_T,3G\?LPK]1AAL;E MCPM*M452%>-UIK'1.U_F?"\+\8T\[Q.+P\*3@\/+EO>]]6K^6Q2_X-F/V^_B MK^TGKOC3P!X[\477BG1O"6CP7NEW&H 2WT):81F-IS\\B8/&_<1@8('%?;?[ M$?[7/BS]H7]I[]I'PAKR:2FE?"?Q/9:/HIM+=HYGAELQ,YF8L0[;CP0%X[5^ M8'_!I0/^,C_BQ_V+=M_Z5+7WA_P2O_Y/S_;?_P"Q]TS_ --JU\GG6'I0Q.(Y M([1BUZMQ/MX/1'&?MN?\'&7@_P#8M_:>\1?#"X^''BOQ+?\ AMHTN+RTN8(H MI'>,.0JG+8&<9.,UYGI'_!V9\/GU:W75OA)\0-+T]Y L]S'-;S-$I[A"5W?3 M.?2N+^#NBV>O_P#!U/XYM[ZTM;VW.FW9,5Q$LJ$_9(<'# BOT6_X*)? 'P3X MO_88^*UM?^%/#\\:^&+^:,_8(E>*1('9'1@N596 ((Y%$X9?1=*E4I-N48N_ M-;?R*UZ'K/P#^.GAG]I7X1:'XX\'ZI#K'ASQ#;BYL[J,%=R]"K*>592""#R" M#785^;G_ :R:I<:A_P3$\N:9Y$M?%>H1Q!CGRU(B; ]LD_G7Z1"O%QV'6'Q M$Z*UY78:=U% 69B?8"OR[ M\8_\'87PRL/$]W;^'/AEX]\1Z5;N8XM0+06HNY;) MVZ7NPUN8W["7_!Q%\*/VT?C19?#^]T/Q%\/_ !-K+^5I2ZMY$O%7_!2/7OV:M2\/:]X=\3:;YB:?J5Z8Q:ZO(D8FV1KGHDB'05.5T*->M["KHY)J+[2Z!)M*Z/UUEE6%"68* "22< M5\C?L5?\%>/"7[<_[6'Q"^&?A'0-<-IX 5C)XAD,;65_MF,1V@?,N65MN[[P M4UXQ_P %&O\ @K_H^D_\$==+^)WA2^2W\1?ETC1X$?,EA=.A6\]_W&V49 M[_+ZBNN_X-[OV$/^&/OV'=/UC6K3RO&GQ)9==U1I!^]@A8?Z- 3UX3#'_:]?EBO-;OY"OK9'WK45Y=)96DDTCK''$I=WY1\0_'[_@Z3^$? MPO\ BAJ?ASPIX/\ %_Q M](G>WFU6R:&WM)G4D'RMQ+NH((W%5![9'-5/@U_ MP=3?"7QO\0M/T;Q;X'\:>!K#495A75;@Q75O;$G&Z55(<(.Y56QZ8JG_ ,&L M7P;\*ZE^P9K.OW?AW1KS6;_Q+<037MS9QS3O'&B!$W,"0H]!QDDUZ5_P&JS^#_ (?P:OXNT+5K&[LCI&F(;V*,S+'-MV#<5\MSD>V<<5]/ M*CEL,7]1E3=[\O-S==KVM;NV/AFS@N[>Z&)H2J *C ]" M%"C';%>W5\S4CRS<-[-HL^(-!U?Q%#JNLQ:- M!::>\:/O>*64LS.0 H2%_J<#OFO;_A9\0;;XL?#'P[XIL8YH;+Q+I=KJMO', M )(XYXEE4,!D;@&&<'K7YI?\':O_ "8%X(_['N#_ --]]7W[^Q9D?L<_"7_L M3-'_ /2&&N[$8:G# TL0OBE*2?RL)7O8\E_:._X*H>&_V>E?50K\<_\ @J=_RL:_LO<' MFWTH_7_3KJOV+3[M&.PT*-.C*&\HW?WV!;L6OBW_ (*D_P#!9WPS_P $PO'' MA3P_JW@_Q!XKU#Q3927R#3YHHD@C23RP"7Y9F.[@#M[U]I5^.W_!>BUCO?\ M@L!^R!#-&DL4VJ:6CHZAE=3K,8((/!!K3)L-2KXGDK*\;-]ME<&:O_$6;X0; M./@KXZ_&]@_PK]$OV#OVO[#]NK]F70?B5INAZMX=M=;:518ZB%\Z(QN4/*\, MIQD'O7H ^%7A=A\WAK03_P!PZ+_XFMS3[+-+>UABMX(AM2.) B(/0 <"L ML5B,'4A;#TG!]^9L%?J35Y'^W-^UQI7[#/[,?B7XFZUI]]JUCXT37 M+.X15!;@_X-MOVMK[]E;]M*#X?^(FFL?#/QGL(_L/G?+']M0,UM M*IZ?O%#QY]0@K]7_ /@N-^VO_P ,5_\ !/WQ1J6GWAMO%?BU?^$O3S/)I4)O@UX8T#6U;0A>&VUV22)K/4Q;/MD9%!W*I.=I.<@ \9K[8'2OYSO^#9 MOP]>>%O^"ID%E?VLMG=+X5O)3%*N&"20QR1M]&1U8>S"OZ,JG/\ 4L'BO8T M=N5/[PBVU=B'I7YO?ML?\'&OA#]C']J+Q-\+KCX<>*_$VH^%GBBN;RTNH8HG M=XEEPJD%L .O-?I%7XV?L^:)9:]_P=3?%>"^L[:^MSI-PQBGA65,BPL^<,"* MC*,/0J.I/$1YE"+=KV[=1MLWQ_P=G>#RX!^"GCSD_P -[ 3^'%?J]X'\4)XV M\(:7K$45Q!%JMK%>1Q3)MDC61%<*P[, >15:/X7>&(I%9?#FA*RD%6&G1 J> MQSMK=6,(, 8KDQE;#5+?5Z;A;?WF[C5^HZOF/_@I_P#\%,M"_P""8GPJT+Q1 MKGAW5_$X\0ZG_9EO:6$D<3*PC:1G9GXP, 8&22?:OIMONU^3?_!VI_R:E\,O M^QIE_P#25JO*L/"OC*=*I\+>H/17*'_$6?X/= 5^"OCIL\C%]!S^E?47_!-G M_@M[\,/^"CWC&]\*:99ZUX/\:65NUV-&U=8]UY"N-SPR(2'VY&Y2%89SC'-? M0GP!^%WAF;X$>"7;P[H3.^A6+,QT^(EB;=,D_+7Y5_M2^!M(^$'_ = _!C_ M (1?3K/04UV*VEOHK"%8([AWMKI79E4 98*,\[C"/- M9:7U2W%*5CN(?^#L_P $IY . ?S%?HY^QO^V)X M)_;E^!NG^/O >I/?Z/?.T,D, M_ ^L:5J'@[PU?V=_:2P2V\NF0E90R$8^[7YT_P#!L-\!_'W[/_@/XUZ1XT\- M:]X:L_\ A([5--AU*W:+S3&DRRM'G[P^YEAP>*UK+!5L+.K0CR2BUHY7O?\ MR!7ZGZG@Y%0:MJ4.CZ;-=7$J06]NAEEE0^"M3:)XL[U/V=^1BO)I0YYQCW:*/C3XR?\'4OPE\$?$+4- M'\(^"?&7CO3M.E:$ZM:F&WM;I@2-T.XEV3CAF5<]1D)?"WBGX=3Z[.EK8ZAJ31361F=@B)*RD-'N8@!BI7)Y(K&_X-?OA_X" MUK_@GS=7:Z1X M!G!QLVN9RZ][6M8G6UT?I>C;T!]1FEKG_A/I^IZ3\+/#5KK3;]8MM*M8K]MV M[=<+"@D.>_S \UT%?,-6=B@HHHI %%%% !7B/_!0-O\ KR7_ -#6O3R7_D8T/\'B,$ @^-;S(/?_1K6OR:_P"" MN?\ R6?P/_V)UI_Z-EK]9O\ @U7_ .4>7B+_ +'6\_\ 2:UK[SC#_=9_XW_Z M4SFX._Y$N$_Z]0_])1^D?AWPCI?A#3A::7I]GI]J&+^5;Q"-=Q.2<#OFM#8 M>E+17YBVV[L^FC",8J,59(****104U^@^M.IK]!]: /R%_:H_P"3V/%'_8QQ M_P#H4=:'_!UF?^,0OA;_ -C$_P#Z3"L_]J?_ )/8\4?]C''_ .A1UH_\'6G_ M ":'\+O^QB?_ -)A7[-Q#\>4_P"#_P!M@?A'A/\ \C+-_P#K[_[=,\._X-*/ M^3C_ (L?]BW;?^E2U]X?\$L/^3]/VW_^Q\TO_P!-PKX/_P"#2C_DX_XL?]BW M;?\ I4M?>'_!*[_D_7]M_P#['W3/_3:*^%SW_>,1_AA^<3]SALC\W?VJOVL_ M$/[%'_!PA\2/'GACP=/XZU:TC>T3285E9Y$EMH@SXB#-\N/3'/->B_M ?\%U MOVC?VJ?@YXB^'/AO]F[7=+U+QG8RZ3]JBTO4+F:!)E*.T:&,+NP3@MP.IKLO M@2HD_P"#K+QQD _\2R\Z_P#7I#7[));IUV)_WS1C,=AZ#H^TH*\)>*56#Q-J=W/K>IVH8/]ADGVX@W#@E55@Q]*6OF<17G6JRK3WD[FFQQOQ_\ O@_XF_!OQ%H'CZ+3)O! M^KV;VNJIJ$JQ6YA88.YV("^QR,'%?D]XK_X-UOBG\"_$,WB?]EC]H"\T+2[\ M_:;.QO+^:# /*XNH-R2+CHQC)QU)K[-_X+W_ TUKXI?\$J_BC8:#;3WE[:V M]KJ3PP@F1X+:YBFEP!R?W:-Q7S'_ ,$A/^"W7[/7P;_X)^?#WP/X\\$+)M-O+>\L;F838E=UD1T1E92K#OD8Y KVQY81))Y2W"3H ) MX@Y&\.!(HYP.A_9&/_5K]*_!O_@KQ^V5X&_X*I_MP?LZ^"O@G>7/BZ;1M5:. MXO8[*6&)I+FYMCM D56*QI 79\;0&Z\''[RHFS:==(1R%D4@,OHRG# ]BH- M=G17AIN+4ENBC^9_]@+_ ()_>*OC3_P4\TW]GOQEJ_[ M%6^_]%-7MM>7_MK?#Z^^*_[(GQ)\.:9&TNHZQXY. /K7 MB4':K%ONBGL?#W_!JM_RC/("1Z_\2^^KQ#X(?\ !'_]M/QK M\%_"&L:'^TRVE:)JVB65[I]E_:EZOV*VD@1XHL 8&U"J\<<5[=_P=J''[ '@ MC_L>X/\ TWWU??O[%9_XPX^$O_8EZ/\ ^D,-?2_7ZF%RJDZ:3O*6Z3VMW(Y; MR/PMD_9A^+'[*/\ P6[_ &=/#_Q@\?\ _"QO$5WJ6G7MMJ/VB6?R;9KF55BS M*-W#*[8Z?-7]$*?=K\=/^"I__*QK^R]_U[Z5_P"EUU7[%I]VN7.ZLJL,/4GN MX=%;JQQW8M?B9_P$=:^('_!1G]F_0O#FI?V-XAUJ"WL-+U#>4^PW4NI!( M9LCD;'96R.>*_;.OQB_X.'/'.E_#+_@JA^RMXDUNZ6RT7P_<6.I7]PREA;V\ M.K+)(Y !)PJDX SQ3X(/#6J[_LU[ & M57*L58$, P(((((!KFS"MC*D(_6(WG)_Z93@#/_311T%;?Q6_:,U+_ (.# MOV__ ("^ K&VN[#PIH&D6]UX@A (2"./$'B:)+&WNY--%D--LU?>8E'F2%B[!"S9'^J3 ZD_22 MS>C2]KS_ ,6G*?(_*3_0BU['R#^Q!H]KX=_X.@?BW86%O%:6-CIUQ;6T$2[4 M@B33[1411V 4 #V%?M!7XT_L>%_A/XV/P_\6O%]J75A/)#M@2PM?,CW1_- M\V1[<5_0/7X<)^U'X%_9!_X.9OBSXP^(>NQ>'?#D=A)9M>20R2J)9+"TV+M1 M6;)P>U:\/RG%UG35Y&]4U7]J66;3--U2 MVNKR--0O)C+"DBM(FQ@%;#GFOUPB#*GS')]:^.E_P""_?[);,!_PMS3 M1DXR=-O !^/E5]>:#KEKXFT6UU&QF2YLKZ))[>9&RLL; ,K ^A!!KS\QJXJH MXO$PY>WN\HUY%M_NU^3?_!VK_P FH?#'_L:)?_25J_61_NU^3?\ P=IG_C%/ MX8_]C3*/_)5JVR'_ )&%+U_1A+X3]-/V??\ D@G@?_L V'_I/'7Y1?MW?\K0 M'P _Z]K3_P!$7=?4'P<_X+O?LJ^&?A%X6TV]^*]C#>Z=I%I:W$7]G7A\N1(4 M5ER(L<$&OB2Q_:'T'_@I7_P<@_#+Q;\*C=ZWX4\%VB27>IO;20*\4$$XDEVN M P3?*B@L!G/2NW+,-6I5JM2K!J/)/5KR%IH?N-&&/^Q>@_]-TM?L"O4U[><5)Z@&51FN-Y74CAIXBLG'EM9-;W_R*NKV/UK%97C73-+UCPEJ5KKD=I+H M]U;217R7>/(>%E(FJ^0'YR_%#_ (-T]1T7Q=/X\_9.^-\W M@VRU)VGMM/\ MLCVB')PL-W;LO@E^RG M^Q9)\//BAXKN/"?B'1]&781M9$;:5*L"IP1^=/]DL)XD5F0PQ0KYB*7=VDX"YQMYZU M]K2ABZF+^I8V'/3U7,XZV2WYC/2UUN?N7H&L6WB+0K+4+.59[2^@2X@E4Y62 M-U#*P]B"#5NN:^#/A>X\#_!_PIHMV4-UH^CV=C,4.5+Q0(C8]LJ:Z6OB963L MC0****0!1110 5XC_P %!/\ DSWQI_UXK_Z&M>W5XC_P4$_Y,]\:?]>*_P#H M:UZ.3?\ (QP_^./YH\#BK_D3XK_KU4_])9_.I_P5RY^-'@?_ +$^T_\ 1LM? MI#_P;]?'&#]GG_@D1X]\32J99K3QA=QVD8!(DG>WMEC!]%WOZU+J<6N MF 7=BAEBBC,5Q$ 74#R\[U#?>Y P37Z7Q!2YZ2+^J_E7V MQX#^(NC_ !,T2#5-#U*TU33[CE)K>3>.G0^A]C7Q[\5_^" M]E5CJ_*[Z^DN5^;/V(HKXY_9L_X*M:!XX^SZ;XZ@7P[JAP@OH\M8SMZMU:,G M\5Z\BOKK1]6MM9ID^,RZK[+&4W%_@_ M1[,_9,AXFRW.:/M\NJJ:ZK:2]8O5%RFOT'UIU,G^Y7F'O'Y#?M4?\GL^)_\ ML8X__0HZT?\ @ZU_Y-"^%G_8PO\ ^DPKZD_:<_8M^$W@SQ%K?Q0\>^/+[PI8 MM>#4+JYNKJ"&UB<8(1=R[F)V\*,L>PK\I_\ @N__ ,%>/ ?[?.A^&_ /P\TW M5+G1/"&HO>-K]Z/)&HL8_+ BA(W!,#.Y\$Y^Z*_5,3FE+,ZF!6$C)^QC:3:L MK\L5H^NQ^4\!<+X_*<;F%?&I)5Y\T;.^EY/Y;GH?_!I/_P G'_%C_L6[;_TJ M6OO#_@E=S^WG^W!_V/NF?^FT5\'_ /!I1_R_:$=.@^)6I MVILKG6EDD\R2(A0?DW; 2$4%@N<#KR:]8 Q7Q?\ ML?\%T/@Y^P[\99? 6M6 M7C#Q-XDTZW2[U:'P]IZ7,>D0L 09G9T .T@D#( /)!XKZA^ 'QPT+]I/X->' M?'?AE[N30/%-DE_8/=6S6\S1..-R-R/Y'J"003\U5H8B,(U:J?*]FS4["BBB MN<".ZMDO+9XI$22.12K*ZY5@>"".XKY/\>_\$.OV5_B/XINM8U/X0:"M_>R& M6=K2XN;6-V)R2(XY%1?HH KZTHK6EB*U+6C-Q]'8#P?]F#_@FA\#?V-O$4^L M_#GX=:)X?UB>,PM?CS+FY1#U59)68H#WVXSWS7NXZ4M%1.I4J2YZC;?F 45X M#^UA_P %#/"G[(7QB^%W@O7]&\3ZCJ/Q6U7^RM.GTVT\Z"U?_4Y4YQ2E):/;S \H\!?L5_#+X7_M!>)/BGH/A+3]-\>^+HQ%JVKQO M(9+M?ES\I8HI.QBBI-/&&G?#[PAJ>NZO=16. ME:/:R7EY<2G"0Q1J6=C] #2M?1 ?/'QT_P""/'[-W[2'CJY\3>+?A7H5[KU\ M_F75Y;R36;7+=V=8G52Q[MC)[FJ_P:_X(R?LT? 3QQ:>(_#7PHT&WUK3Y!+: MW-U)/>?9G'1U25V3<#R"1D8&*\U_9U_X.$?@?^TO^T'HOP^T32_B#;7'BB\> MQT35;O1<6&I2+DG:5=G"X!.2O Y;;7W6K;EKT*U3'4$J564HZ;-O86CV!%VK M2TUSA:\$_9^_X*&>$_VBOVL_BC\(-(T?Q-9Z]\*7CCU*[O;,1V=T68K^Z;). M,@XR!N'(KBC3E)-Q6BU?D,[3]J']D;X>?MF_#^W\+_$KPS9^*=#M+U-0AMKB M22,13H&57#(RMG:[#K@AB*[GPQX;L?!_AVPTC3+:*RTW2[:.SM+>,?);PQJ$ M1%]@H 'TK0HJ7*32BWHN@'E/Q&_8K^&?Q:^/GA;XG^(O">GZIX[\%IY>CZK( M\@DLURS+\H8*VTNQ&X'!/%>JBEHH@Q/!8S27$T$D*.P9ES&ZY&0#STY]:]PHJJ=2=.7-3;3\@/C3_B'^ M_9)/_-)+'/OJ=[_\=KZ7_9^_9[\'_LN?"S3_ 7X$T2V\/>&M+W?9K*!G=4+ M'64S,JRJ""/F4A@00"""*["OCK]NG_@MU\(?V"OBZG@77K/Q=XG\4): MK?WUGX?L%N?[,MV&0\K,Z $@$X&<#DXR,K#T*U6HHT$W+R"]MSZ9^"?P2\,? ML[?#'1_!O@W2;?0O#6@P?9[&Q@+%($SGJQ+$Y).22:ZRN%_9L_:(\._M6_!3 MP]X_\)M?/X>\36@O+(WELUO/L)Q\R'W!Y!(/8FNZK*?-S/GWZ@>3>%OV(OA? MX(_:4USXO:5X1L+/XB^(X?L^H:TLDAEG7:JGY2VP$JB@E5!( KU@<"EHHE.4 MM9.X!7S)\?/^"/?[.O[3OQ3U'QMXW^&^GZSXGU<)]MOOMES"UR44*I94D5.16'PBTYBI!P=2O"#]?WU?8 M&@:+:^&]&MK"RACMK.SB6""&,86&-5"JH'H *MD8%>!?MI?\%#?"7[#_B[X M;Z-XDT?Q/JMS\3-9&C:>VE68G2WD^7+2'(_O#"C+$!B!\IK5U,5BI*$I.;Z7 M;8>A[Z>17EO[4_[&GPW_ &U/!UGX?^)OABT\4:/I]V+VVAFEDB,$P4IN5HV4 M_=8@C./RKU%'W#ICG%+C-<\)RA)3@[-=4!\9G_@@!^R0PQ_PJ33_ /P9WG_Q MVO60LY4?WJ@8J.SN8[VTCFA=)8ID#HZ-E74C((/<$5+6+G*5N9WMH A& M:\E_:B_88^$W[9^G6=M\3/ ^C>*AIX(M9[A&CN;8'J$EC*N%_P!G./:O6Z*( M3E"7-!V?D!\<67_! ;]DNQO(YE^$.F.T;!@LFHWC(Q]QYO-?5OP_^'NA_"OP M=8>'_#FDZ?HFB:7&(;2QLH%A@MT'95 Q[D]222>36U7A7_!0_P#;PT'_ ()T M?LZ7'Q'\2:/JFMZ9;7UO8&VT]D$Q:9BJD;L# QS6[JXG$RC3E)S?1-W ]UIK MKO6N=M/B=IK?"6+QE>/_ &?HYTD:U.\W_+M;^3YS%L?W4SG'I6/^S5^TAX2_ M:U^#.D>/O U_)JGA?7#.MG=26[P-+Y,TD$GR. PQ)&XY';-8>)O$WPGT&XUO49#+=7-K+/9_:'/5F2)U0L3DD[.8?$W@CX8:%I7B"VR;>_E>:[EMB>,Q^:[!&_VE /)YKZ M/HK=XW$./(ZDK=KL!$7:@'H,4M%%(_P#!03_DSWQI_P!> M*_\ H:U[=7B7_!0?_DS[QM_UY+_Z&M>EDR_X4*'^./YH\#BK_D3XK_KW/_TE MG\[W_!7[!^)GPW. ,^#H<_\ ?^6O.OA3_P $XOBW\=OV8;_XL^"_#,_BGPSI M.I3:9?PZZ3"TH:_T6[4S:=>D<$36[<;L<;EVN.S"O MV5_8W_X+]_!#]N_P[;^"/C/HVG^!/$EYMBV:DPFT6_D/&Z*X(S"V>@DP1G"N MQYKW[_@H#_P1)^"W[>]O=ZI?Z4?"'C>524\1:+$L4TKGG-Q%PDW/4G#?[5?A MO^WW_P $4/C3^P3<7.H7^C-XO\$QDE/$.BPM-#&O;SXL;XCCJ2"OO7@T\3EV M:-2E^[K=UH[^3Z_@SWZU&,X.G42E%[IZJWH?L1^T3_P2I9K%M=^&%^NH64J^ M:FEW$RDE3_SQFSAAZ!L'_:->-_LY_%[XL_L[_%JR\):0NH17=Y>+;OH.I0N8 M79C@G8<%..=R8_&OS._8'_X++?&?]@*XM;+0]:/BCP5&P,GAO696FM0OI#)R M\'_ ?E']VOTG\9_\'/7P4OOA/I_BZT^'>LW_ ,5;56AM](NH46.QBC=[5[W]L9M2P\L#CZ2Q5.2:3>Z?2_^>_F?D^8>$^#^OPS')*TL+--. M2CLU?6W;TUCY)'ZN7OB.V\*>&CJ.M7=EIUO:0>9=SRS"."# RQ+M@ #GDU^9 M/_!0K_@YI^'_ ,$1>^'/@U90?$?Q-$6B;5Y&9-$LGZ9###7)'HA"'_GIGBOR M2_;G_P""JGQD_P""@6LRKXS\1RVGAOS-UMX:TMF@TZ')^4,H.9FZ]OR70I1?4\=_9"_8-^% M_P"PQX)_L/X<>%['15E51=WS+YU_J)'\4\[9=^ MG[<'_8^Z8?\ RFBONRN.^'GP!\(?"CQAXKU_P[H=II6L>.;N._UZZAW;]3GC M3RTD?)(R$XX KYR.*ER5%.[@6L=MXB\*W^F2&WUR550-!;RLC13%MHW0NC*&4G+--VRV\K1R#Y9^A!SZ5]20_P#!.CX&6OB9]:C^ M%'@:+5WOTU/[9'I4:S+U=T\WH5<91K(/'_P .O$7@--5\87-SJ'V^&/4S;EW+. %W MK-Y0!(W R.F3@BM+_@Y:^(7C74?VM?A-X"GUB/1/AMJFFRW;+?:N^DZ3?7>] M@3?#W]D[P\+3P3X4T'0;FXMXH;^\LK)(9M19 M% WR,.>3EMN< FMSXU?LZ^!OVCO#R:1X[\*:'XKTZ&3SHH-2M%F$+]-R$\J? M<$9K+^V*7UZ.*Y+I*VN[\_4.7W;'Q?\ \&Y6M^)=1_8CUG3_ !#XWTCQU;Z# MXFNK#2+FQU0ZB+&U$4+?9S*1R!(SE>HV,N.,"OF/_@E)^R)IW[4__!5#]H3Q MSXB\4^+8G^"WQ0O+_1-+M+[;8RSRWUYDS(P;*XB PNW.>3@8K]?/A;\(/#'P M2\)V^@^$- TGPUHMKDQ66G6J6\*D]6VJ!DGN3DGUJC\,_P!GSP7\&O$OB+5_ M"WAG2-"U+Q;=&]UFYLX!')J<^YV\R4_Q-ND"?B[XFT'6?$ M_AG2=B>(=+L-:T?4 M(S#=6-[;K/!<(>S(P(/0=NU9TLPC%T&XW]G^.MP:W/Q^_P""1VNZ+\(?^"OF MM_#7X"_$'7/B+\"KWP@NIZI/P^9@.P)P.U7/ M%'[/O@OQE\5=!\C!@RQOU4$.X_X$:Z)YM% M8KZS!/X6NE[V^)]+A;2Q=^#/PML?@C\)O#?@_3)[VYT[POIEOI5K->2>9<2Q MPQK&K2, -SD*"3@9.:YC]LZ]\'V/[*7Q!?X@74UCX+.A7*:Q<0JS20V[(59D M"@DMR, Y.*].J#5-,M]:TZ>TNX(;JUN8S%-#-&)(Y4(P593P01U!KQXR:GS MOO?S&?@1^P%^TMJ_[(G[8OP5^''P7^-FG?'7X3^-M5\C_A'[G1WAU'PU!*Q$ MCNDBE[615+.=CA6"-N4 BOLW_@Y7^*'B?P)^SQ\-=&L-;U?PQX(\6>+(]/\ M%NK:B-^\8CHQB .1D'[?^$G[%'PD^!'C6Y\1^#OASX1\-Z[ M=!E>^L--CBF"M]Y58#Y >X7 -=E\2_A9X<^,?A"[T#Q5H>E^(M$OP%N+'4+9 M;B"7'()5@1D'!!Z@@8KVZ^:T9XNGB5#X=[VN]]=%:ZZ:=-24K*Q\E?\ !';P M/\!?AEHOCS0O@/\ %GQ!\3-'M;^!KR'4-9^WP:0YCR!!M1$P_)9E!R1C/&*\ M:_X):7LL_P#P7!_;4C>9W1)[+:A8D+^^F'2OT&^"W[/'@C]G3PZ^D^!?"VB> M%--ED\V6#3;1(%F?IN<@98^Y)I?!G[/O@KX=_$CQ!XOT3PSI.E^)O%1!UC4K M>#;<:B5)*^:W\6"3^9KC^OQ3K;OG5KNU]T];>@['XD?\' ?C7QK\0?\ @IY# MX"UWQ%9>'? VG>&X;S0(M8UYM%TF61XW:2Y:;[K3"4,HW?\ /-5XSS^C_P#P M1%\5^)O%W_!-#PQ/XJ\7Z?XWU"U-Y9V^JVMXUWOMHV*QI)(P!9UY'/;;S7T3 M\O:O89?^"?_ ,&)_A[<>$G^&OA-O#%UJG]MS::;(?9Y+[84^T%< M_P"LVDC/H:]6U7P]9:YHL^FWMI;WFGW4)MYK6>)9(98R,%&4@@J1Q@\5KC,X MAB*M.HX?!)O7JM++\_O!*Q^8G_!#CP%^SMX(\::9=?#?XV>)_&7Q'\0^$(;_ M ,0^&[C6C/9).VTSRO$$&)4&SC\? M>"O#OBT:<2UJVHV2326^>H1S\R@\9 .#@9Z4Z&;PIXYXIIR35M;77I:VVWH- MJZL?/7_!#SQSXAUW_@FAX3O_ !?XQT[QI<:=)>01ZS;WK7>^UBE8*)96 8L@ M##G^$)VQ7NW[+W[8OP[_ &RO"VIZU\./$4'B/3='U&32KR:.*2+R;B/[RE75 M3CN#C!'()KMO!_P^T3X?>#;;P_H6DZ=H^B6<1@M["SMDAMX4/5510% .3GCG M)S6;\)?@;X0^!&BW6G>#O#FC^&K&^NY+ZX@TZV6!)IW.6D8#JQKR:]2G4G.= MK-NZ[#6AU3-M%?B'_P %>_$'P\^&_P"WQ\0?B3\+OVBA\+OCCX8T:"/6] O] M/E^R:X1"NR&"BLV,NH[!L@>E=.68R.&J\\[VM;2WXW35A-7/%?V"_CM MXR_:N_X)-Z7XP\4Z5%I_BG7?"M\GE6=L+:.Z(BE2.:.)>$\S ("\9/%?B/I' M[1>F7_\ P3_^"G@J+Q=YGC?3OB_>7NH:8+UC>P6C)$B-(N+;JPN+BUNX=7TMHY()#&ZG[2N,$8(KXE_P""3FI:1\./ M^"N?@G0O@U\0O$'C[PGXN\!C4O'DEQJ7V^**^^SAW+L %#)/Y:C/S+O9<]:_ M5;_@H[^P_:_\%#?V5]6^%][XBO/"UOJMU;7)U&VM5N9(C#() C$ YQCK6]^ MRY^Q1\.OV0_"D-EX,\*Z#H^HO906FH:G9V"07&I&- N^1AD_,06*YQDFEA\R MI4LNEAW=R;EITU2U?I;2Q5M;GYD?\'-OQ*\:CXY?!CP-_:_]B_#?7X9I[HW. MIOIFFZA>K*JE;FX7A5CC*$9X'FL?<>]?\&W>N>)9_P!EGQEHVM^.=#\;Z5X? M\1FUT)/%7BVVA^#'Q#CUS1M,L;T):7%R]Q-_KE8-E<0*,+M)!()QQ7L7_!P;?2 MV?QU_9&$/QD*Y7=S!_B:_03P!^SYX,^%GC7Q#XB\.^&M*T;6_%LPN= M:O;6'9+JP>8UA-Q^\C/9N!^55_:U\7&NT^6*M;Y6_,+:6/C3_@XZ^+'CCX1?\$[;RY\ M&:AJ>C)JFMVFGZUJ6G%EN+2Q55B "1CCC/-?*?_!)C6]#^#7_!7NP^ M'_P%^(>N_$+X0Z[X*_M/Q+Y^H_;K6TO1 KF3< $$@F*)P-P\YE)../V5\6>" M]*\>>&[W1];T^RU?2=1C,-U9WL"SP7"'JKHP((^HKD?@=^RC\-_V:%O!X \$ M^'/"7]HL&NFTVQ2%[C&&? ^C7.HWFE^%["/3[6>_E$MS*B# ,C M%OH /:F>-OV>/!/Q'^(N@>+M<\,Z1JGB;PJQ;1]3N( ]QII)!)C;MR ?PKLU M7;7+B,9*K1IT5HHK\;O7\; E9W.6^.AQ\%?%W_8%O,_]^'K^8+X2)XQ?]C;X M8VOCG5Y;']F+5OB7*NJSZ9912W>GW\<=L9'D::?^Q)\)=,^$%U\/X/AYX53P3?77VV M?1/L"FSDG^7]Z4/&_P"1>>ORBNS*\VC@X2BXWYFOE9-:>>H-7/F__@M7\5_$ MGPD_X))ZYK7PCU"[B@%M86R:GIDI:6WTJ3:IFCD7D KY:[QSAS7P#_P;W7OB M'PI^W9HMGIOQ'\*7GASQ3X4GO-8\.VGBEM4GNI4C!69HB/W5R)-I920RIYG: MOV\\._"#PUX5^':CX&\ ^%?"M_J"E;BYT[3DBFD4G)7?C(7/\ ""!P..*6&S.G2P53 M"\EW)O73Y7] :N[GY4_\'-=SJ#?&_P 2R>-M(N_#NC:--?WW@=_$ZZ->S'S M,?:X@W$K$#:N [@H<(P+5]N?LN>+X/BO_P $3[?4_#MOXN5-1^'&H)91:]?M M?ZHS_9)E4//M4R$M]U@JC&, 5[]\;/V0/A?^T?J%E=^._ 7A?Q7>:=Q;W&HZ M>DLL2YSMWD;MN?X2<>U=YHOA^R\.:+!IUA:6UCI]K$L$%M!$L<4$8& BJ. H M'8"LZV80GA:5!1U@[W"VMS^;'X>_M%Z7XA_99_9#\&VOBW[1XOT3XFZC<:SI MZWC&ZM[>6]@,)F&<[6'W=WOCI7ZB?\'13;?^"4VKY/\ S,VE?^C37U7!_P $ MY/@3:^))-7B^$_@6+4Y+U-2-U'I,:R+<*2RR*0/E())PN!GM7>_&#X$>$?V@ MO!K^'O&WA_3/%&AO*D[6.HP"6%I$.58KZBNVOG-*6+I8B$&E%MM:=7?07+I8 M^>OVW_AG;?%7_@CKXNT^ZFU*$6WPY&I1-87#02F6VL1.BDKU1B@5E(PREAWS M7S9_P:\^#OAQI?[(E[K'ASQ3"TV0!08O-B)8D MD[CSQTK].(O#=C#X<721:P?V8L M!:F,-%Y(7;Y94\%=O&/2N,^"G[*7PY_9 MO;4#X#\%^'/"9U9_,O&TVR2![DCH&8*?&=Y\0]'C\7V-C80>$_&XL-9\-X:+_11: M[78*#D,%0*V2!(K$U^Z'[17[67@']CWX+IXY^(FO)X;\-+)!;?:;B.260RRC MY$"(&=FP"3@'A6)X!-0:E^Q%\(M8^+2^.[GX;^#9O&,I6JSQ"1/NN W1AD\CG! M(Z$UICL?2Q'LHN+7(K/;RV"*L;GACQ)9>,O#6GZOIEQ'>:;JMM'>6EQ&(O\ L=;S_P!)K6ORF_X*^#'Q*^''_8G0_P#H^6OU9_X- M5_\ E'EXB_['6\_])K6OO>,?]VJ?]?'_ .E,Y^#?^1-A/^O4/_24?II45]:1 MZA9R0S1I-%*NUT=0RN#U!!X(J6BOS ^H/SG_ ."A/_!NA\)_VL)+[7_ FSX7 M^-IR9&EL;;?I=](:[_],]@;UP/FK^EJBOSD];>WY5/]X[F]Z^[ MH8A#&JJ,*HP !C I]%>5B,35KS]I6E=E!1116 !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !7B7_!0G_DSKQM_P!>0_\ 0UKVVO$O^"@__)GWC;_K MR7_T-:]+)?\ D84/\7B+_L=;S_ -)K6ORF_P""OG_)2_AQ_P!B=%_Z/EK]6?\ M@U7_ .4>7B+_ +'6\_\ 2:UK[WC'_=JG_7Q_^E,Y^#?^1-A/^O4/_24?II11 M17Y@?4!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !7B/\ P4(?_C#_ ,;>]D/_ $-:]NK&\:>";#Q]X7OM'U2VCN[#486@GB<9 M#*PP:ZL#B%A\33KRVC)/[G<\S.<%+&8"MA8.SG&45\TT?S%_\%?3CXE_#?\ M[$Z+_P!'RU^K/_!JO_RCR\1?]CK>?^DUK7YY_P#!PU^S+K'[.G[0?@6"6WN9 M_#Q\/?8].U(I^[N&CF=FC)Z;U5ER/QK]#/\ @U6.?^">7B+_ +'6\_\ 2:UK M[WB?$T\3@'7HN\93NOFV_P!3DX;PE3"Y=A\-55I0A&+]4DF?II1117YP>\%% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %!Z444 M >%_\%"/V&/#7_!0']FK6/ 7B%(X)I4-SI.H[*#Y XML 20 R1.htm IDEA: XBRL DOCUMENT v3.24.1
Document And Entity Information - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Mar. 25, 2024
Jun. 30, 2023
Document Information [Line Items]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
Document Transition Report false    
Entity File Number 1-13738    
Entity Registrant Name PSYCHEMEDICS CORPORATION    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 58-1701987    
Entity Address, Address Line One 5220 Spring Valley Road    
Entity Address, City or Town Dallas    
Entity Address, State or Province TX    
Entity Address, Postal Zip Code 75254    
City Area Code 800    
Local Phone Number 527-7424    
Title of 12(b) Security Common stock. $0.005 par value    
Trading Symbol PMD    
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 Non-accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag false    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 22.1
Entity Common Stock, Shares Outstanding (in shares)   5,805,611  
Auditor Firm ID 243    
Auditor Name BDO USA, P.C.    
Auditor Location Boston, Massachusetts    
Entity Central Index Key 0000806517    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Amendment Flag false    
XML 21 R2.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current Assets:    
Cash $ 1,964 $ 4,750
Accounts receivable, net of allowance for credit losses of $64 and $87 at December 31, 2023 and 2022, respectively 3,687 3,739
Prepaid expenses and other current assets 1,136 1,136
Income tax receivable 18 339
Total Current Assets 6,805 9,964
Property and equipment:    
Computer software 4,774 4,648
Office furniture and equipment 2,253 2,247
Laboratory equipment 16,038 16,013
Leasehold improvements 3,629 3,629
Property, Plant and Equipment, Gross 26,694 26,537
Accumulated depreciation and amortization (23,633) (21,964)
Property, Plant and Equipment, Net 3,061 4,573
Other assets 632 823
Deferred tax assets 0 691
Operating lease right-of-use assets 1,828 2,681
Total Assets 12,326 18,732
Current Liabilities:    
Accounts payable 752 448
Accrued expenses 2,604 3,939
Current portion of long-term debt 305 294
Current portion of operating lease liabilities 1,048 1,037
Total Current Liabilities 4,709 5,718
Long-term debt 0 305
Long-term portion of operating lease liabilities 945 1,938
Total Liabilities 5,654 7,961
Commitments and Contingencies  
Shareholders' Equity:    
Preferred stock, $0.005 par value, 873 shares authorized, no shares issued or outstanding 0 0
Common stock, $0.005 par value; 50,000 shares authorized 6,474 shares and 6,349 shares issued at December 31, 2023 and 2022, respectively, 5,806 shares outstanding and 5,681 shares outstanding at December 31, 2023 and 2022, respectively 32 32
Additional paid-in capital 35,129 34,275
Less - Treasury stock, at cost, 668 shares (10,082) (10,082)
Accumulated deficit (16,773) (11,820)
Accumulated other comprehensive loss (1,634) (1,634)
Total Shareholders' Equity 6,672 10,771
Total Liabilities and Shareholders' Equity $ 12,326 $ 18,732
XML 22 R3.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Balance Sheets (Parentheticals) - USD ($)
shares in Thousands, $ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accounts Receivable, Allowance for Credit Loss, Current $ 64 $ 87
Preferred Stock, Par or Stated Value Per Share (in dollars per share) $ 0.005 $ 0.005
Preferred Stock, Shares Authorized (in shares) 873 873
Preferred Stock, Shares Issued (in shares) 0 0
Preferred Stock, Shares Outstanding (in shares) 0 0
Common Stock, Par or Stated Value Per Share (in dollars per share) $ 0.005 $ 0.005
Common Stock, Shares Authorized (in shares) 50,000 50,000
Common Stock, Shares, Issued (in shares) 6,474 6,349
Common Stock, Shares, Outstanding (in shares) 5,806 5,681
Treasury Stock, Common, Shares (in shares) 668 668
XML 23 R4.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Statements of Operations and Comprehensive Loss - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenues $ 22,098 $ 25,240
Cost of revenues 13,685 15,949
Gross profit 8,413 9,291
Operating Expenses:    
General & administrative 7,192 5,857
Marketing & selling 2,998 3,191
Research & development 1,144 1,326
Total Operating Expenses 11,334 10,374
Operating (loss) income (2,921) (1,083)
Other Income (Expense):    
Settlements 507 (0)
Other income (expense) (10) 43
Total Other Income (Expense) (517) 43
Net loss before provision for (benefit from) income taxes (3,438) (1,040)
Provision for (benefit from) income taxes 716 44
Net loss and comprehensive loss $ (4,154) $ (1,084)
Basic and diluted net loss per share (in dollars per share) $ (0.72) $ (0.19)
Weighted average common shares outstanding    
Basic (in shares) 5,740 5,626
Diluted (in shares) 5,740 5,626
XML 24 R5.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Statements of Shareholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Treasury Stock, Common [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Total
BALANCE (in shares) at Dec. 31, 2021 6,257   668      
BALANCE at Dec. 31, 2021 $ 31 $ 33,478       $ 12,243
Shares issued – vested (in shares) 91         0
Shares issued – vested $ 1 (1)        
Exercise of stock options (in shares) 1   0      
Exercise of stock options $ 0 4 $ 0 $ 0 $ 0 $ 4
Tax withholding related to vested shares from employee stock plans 0 (78) 0 0 0  
Stock compensation expense   872       $ 872
Common Stock, Dividends, Per Share, Declared (in dollars per share)           $ 0.14
Cash dividends declared 0 0 0 (1,186) 0 $ (1,186)
Net loss $ 0 0 $ 0 (1,084) 0 (1,084)
BALANCE (in shares) at Dec. 31, 2022 6,349   668      
BALANCE at Dec. 31, 2022 $ 32 34,275 $ (10,082) (11,820) (1,634) 10,771
Shares issued – vested (in shares) 125   0      
Tax withholding related to vested shares from employee stock plans $ 0 (54) $ 0 0 0 (54)
Stock compensation expense 0 908 0 0 0 908
Cash dividends declared 0 0 0 (799) 0 (799)
Net loss $ 0 0 $ 0 (4,154) 0 (4,154)
BALANCE (in shares) at Dec. 31, 2023 6,474   668      
BALANCE at Dec. 31, 2023 $ 32 $ 35,129 $ (10,082) $ (16,773) $ (1,634) $ 6,672
XML 25 R6.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Statements of Shareholders' Equity (Parentheticals) - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2020
Common Stock, Dividends, Per Share, Declared (in dollars per share) $ 0.14 $ 0.21
XML 26 R7.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Cash flows from operating activities:    
Net loss $ (4,154) $ (1,084)
Adjustments to reconcile net loss to net cash provided by operating activities:    
Depreciation and amortization 1,731 2,367
ROU asset amortization 939 949
Deferred income taxes 691 (531)
Stock compensation expense 908 872
Loss on disposal of patents 131 0
Changes in operating assets and liabilities:    
Accounts receivable 52 377
Prepaid expenses and other current assets 0 363
Income tax receivable 321 2,339
Accounts payable 304 (546)
Operating lease liabilities (1,068) (967)
Accrued expenses (1,335) 751
Net cash provided by (used in) operating activities (1,480) 4,890
Cash flows from investing activities:    
Purchases of other assets (2) (21)
Purchases of property and equipment and capitalized software development costs (157) (187)
Net cash used in investing activities (159) (208)
Cash dividends paid 799 1,186
Proceeds from stock options and tax withholding related to vested shares from employee stock plans (54) (74)
Payments of equipment financing (294) (664)
Net cash used in financing activities (1,147) (1,924)
Net increase (decrease) in cash (2,786) 2,758
Cash, beginning of year 4,750 1,992
Cash, end of year 1,964 4,750
Cash paid for operating leases 1,167 1,044
Cash paid for interest 18 33
Right-of-use assets acquired through operating leases $ 86 $ 78
XML 27 R8.htm IDEA: XBRL DOCUMENT v3.24.1
Note 1 - Nature of Business
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]

1.        Nature of Business

 

Company Overview

 

Psychemedics Corporation (the “Company,” ”we,” “us,” or “our”) provides hair testing for drugs of abuse, utilizing a patented hair analysis method involving digestion of hair, enzyme immunoassay and mass spectrometry to analyze hair to detect abused substances. Our customers include Fortune 500 companies, as well as small to mid-size corporations, schools and governmental entities located in the United States and Internationally.

 

Liquidity and Managements Plans

 

At December 31, 2023, our principal sources of liquidity from operations included $2.0 million of cash on hand. As of the date of this report, management currently believes that such funds, together with future operating profits, should be adequate to fund anticipated working capital requirements, including debt obligations, and capital expenditures for at least the next 12 months. However, the terms of our existing equipment financing no longer provide for future borrowings and we have no existing line of credit or other fixed source of capital reserves. Depending upon our results of operations, our future capital needs and available marketing opportunities, we may be required to seek various financing sources to raise additional funds. Such sources could include but are not limited to, issuance of common stock or debt financing, lines of credit, equipment leasing or a strategic transaction; although there is no assurance that such financings will be available to us on terms we deem acceptable, if at all.  If we are unable to maintain sufficient financial resources, our business, financial condition and results of operations would be materially adversely affected.

XML 28 R9.htm IDEA: XBRL DOCUMENT v3.24.1
Note 2 - Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Significant Accounting Policies [Text Block]

2.        Summary of Significant Accounting Policies

 

Risks and Uncertainties

 

We are subject to a number of risks and uncertainties similar to those of other companies, such as those associated with the continued expansion of our sales and marketing network, technological developments, intellectual property protection, development of markets for new products and services offered by us, the economic health of our principal customers , financial and operational risks associated with expansion of testing facilities  we use, government regulation (including, but not limited to, FDA regulations, proposed laws and regulations, and delays in implementation of laws and regulations), competition and general economic conditions.

 

Estimates

 

The preparation of financial statements in conformity with accounting principles generally accepted in the U.S. requires management to make estimates, including those related to bad debts, long-lived asset lives, income tax valuation and share based compensation, and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. Changes in estimates are recorded in the period in which they become known.

 

Cash and Cash Equivalents

 

We consider all highly liquid investments with original maturities at the date of purchase of 90 days or less as cash equivalents. As of December 31, 2023, and 2022, there were no investments classified as cash equivalents.

 

Property and Equipment

 

Property & equipment are recorded at cost. Depreciation and amortization is computed over the estimated useful lives of the assets, using the straight-line method. Repair and maintenance costs are expensed as incurred. The estimated useful lives of the assets are:

 

Computer software

3 to 5 years

Office furniture and equipment

3 to 7 years

Laboratory equipment

5 to 7 years

Leasehold improvements

Lesser of estimated useful life or lease term

 

We recorded depreciation and amortization related to property and equipment and capitalized software of $1.7 million, $2.4 million in 2023 and 2022, respectively. We had $613 thousand of capitalized software and equipment that was not placed in service as of December 31, 2023, which is included as a component of computer software on the accompanying consolidated balance sheets.

 

 

Capitalized Software Development Costs

 

We capitalize costs related to significant software projects developed or obtained for internal use, including costs incurred in a cloud computing arrangement. Costs incurred during the preliminary project work stage or conceptual stage, such as determining the performance requirements, system requirements and data conversion, are expensed as incurred. Costs incurred in the application development phase, such as coding, testing for new software and upgrades that result in additional functionality, are capitalized and are amortized using the straight-line method over the useful life of the software for three to five years. Costs incurred during the post-implementation/operation stage, including training costs and maintenance costs, are expensed as incurred. In accordance with Company policy, during the years ended December 31, 2023, and 2022, we capitalized internally developed software costs of $127 thousand and $127 thousand, respectively. Amortization expense related to software development costs was $150 thousand and $282 thousand in 2023 and 2022, respectively. Determining whether particular costs incurred are more properly attributable to the preliminary or conceptual stage, and thus expensed, or to the application development phase, and thus capitalized and amortized, depends on subjective judgments about the nature of the development work, and our judgments in this regard may differ from those made by other companies. General and administrative costs related to developing or obtaining such software are expensed as incurred.

 

Other Assets

 

Other assets primarily consist of capitalized legal costs relating to patent applications. We amortize these costs over the lesser of the legal life or estimated useful life of the patent from the date of grant of the applicable patent. The typical life is twenty years. As of December 31, 2023, we had capitalized legal costs relating to patent applications of $0.9 million with accumulated amortization of $0.4 million, for a net balance of $0.5 million. As of December 31, 2022, we had capitalized legal costs relating to patent applications of $1.1 million with accumulated amortization of $0.5 million, for a net balance of $0.6 million. Amortization expense was $62 thousand and $62 thousand in 2023 and 2022, respectively. Based on payments made as of December 31, 2023, remaining amortization expense is expected to be $208 thousand for each of the five years ending December 31, 2028, and $61 thousand thereafter. 

 

Allowance for Credit Losses

 

The allowance for credit losses is based on management’s assessment of the ability to collect amounts owed to us by our customers. Management reviews the collectability of our accounts receivable and establishes an allowance for estimated losses that could result from the inability of our customers to make required payments, taking into consideration customer credit history and financial condition, industry and market segment information, credit reports, and economic trends and conditions. We maintain an allowance for potential credit losses but historically has not experienced any significant losses related to individual customers or groups of customers in any particular industry or geographic area.

 

Revenue Recognition

 

We are in the business of performing drug testing services and reporting the results thereof. Our services are primarily drug and alcohol testing for our customers for an agreed-upon fee per unit tested. The revenues are recognized when the drug test is performed and reported to the customer.

 

Revenue is recognized when control of the services is transferred to our customers, in an amount that reflects the consideration (none of which is variable) we expect to be entitled to in exchange for those services. We typically invoice customers monthly for services provided and payments are generally due within 30 to 60 days of the invoice date.

 

The table below disaggregates our external revenue by major source (in thousands). For additional revenue detail relating to geographic breakdown of sales, see Note 13 – “Business Segment Reporting” to the Consolidated Financial Statements included in this Annual Report.

 

   

Year Ended December 31,

 
   

2023

   

2022

 

Consolidated Revenue:

               

Testing

  $ 18,661     $ 21,608  

Shipping / Collection (hair)

    3,316       3,476  

Other

    121       156  

Total Revenue

  $ 22,098     $ 25,240  

 

 

Testing Revenue

 

Drug and alcohol tests for drugs of abuse using hair, performed in our forensic laboratory in California, represents our primary service. Sales to customers are initiated through sales agreements, most of which have standard terms. Most tests are identified through a chain of custody form (“CCF”) and can therefore be uniquely tracked. Revenue is recognized when performance obligations under the terms of the contract with a customer are satisfied; generally, this occurs with the transfer of control of our service, which occurs at a specific point-in-time. The specific point-in-time is the completion of the test and availability of test results to the customer. Most tests are completed the same day that the hair specimen is received.

 

Substantially all tests are completed within a few days once received for processing at our laboratory in California. As the tests are performed in a forensic laboratory, the exact date and time of each test completion is available and used in the timing of recognition of revenue.

 

Revenue is measured as the amount of consideration we expect to receive in exchange for providing services. Sales taxes we pay concurrent with revenue-producing activities are excluded from revenue.

 

Shipping and Hair Collection Revenue

 

Shipping revenue represents the amount billed to customers related to shipping of the hair specimen and CCF (collectively called the “sample”) to our laboratory. Collection revenue represents the amount billed to customers related to the collection of the hair specimen. This collection is done by third parties who we have contracted with. Shipping and hair collection revenue is recognized when performance obligations under the terms of the contract with a customer are satisfied; generally, this occurs with the transfer of control of our service, which occurs at a specific point-in-time. The specific point-in-time is the completion of the test (associated with the shipping or hair collection charge) and availability of test results to the customer.

 

Revenue is measured as the amount of consideration we expect to receive in exchange for providing services. As we control the service before transferring to the customer, we are considered a principal in the transaction, and therefore record revenues on a gross basis, with shipping and hair collection costs in costs of revenues.

 

Other Revenue

 

Other revenue represents several items including: urine testing performed by other labs, medical review officer charges, legal/testifying services, and other miscellaneous charges. The total of all these items is less than 1% of total revenue. The amounts are generally billed to customers as services are performed, which occurs at a specific point-in-time.

 

Practical Expedients and Exemptions

 

We generally expense sales commissions when incurred as they are typically not related to costs to fulfill customer contracts but relate to overall sales targets. These costs are recorded within marketing and selling expense on the accompanying consolidated statements of operations.

 

Research and Development Expenses

 

We expense all research and development costs as incurred.

 

Contingencies

 

Loss contingencies from legal proceedings and claims may occur from government investigations, shareholder lawsuits, product liability, contractual claims, tax and other matters. Accruals are recognized when it is probable a liability will be incurred, and the amount of loss can be reasonably estimated. Legal fees are expensed as incurred.

 

Income Taxes

 

We account for income taxes using the liability method pursuant to ASC 740, “Income Taxes”. Under this method, we recognize deferred tax assets and liabilities for the expected tax consequences of temporary differences between the tax bases of assets and liabilities and their reported amounts using enacted tax rates in effect for the year the differences are expected to reverse. We evaluate uncertain tax positions annually and consider whether the amounts recorded for income taxes are adequate to address our tax risk profile. We analyze the potential tax liabilities of specific transactions and tax positions based on management’s judgment as to the expected outcome.

 

 

Concentration of Credit Risk and Off-Balance Sheet Risk

 

Financial instruments that potentially subject us to concentrations of credit risk are principally cash and accounts receivable. Our policy is to place our cash in high quality financial institutions. At times, including presently, these deposits may exceed or be exempt from federally insured limits. We do not believe significant credit risk exists with respect to these institutions. Concentration of credit risk with respect to accounts receivable is limited to certain customers to whom we make substantial sales. To reduce risk, we routinely assess the financial strength of our customers and, as a consequence, believe that our accounts receivable credit risk exposure is limited. We maintain an allowance for potential credit losses but historically have not experienced any significant losses related to individual customers or groups of customers in any particular industry or geographic area. We do not require collateral. We have no significant off-balance-sheet risk such as foreign exchange contracts, option contracts, or other foreign hedging arrangements.

 

Significant Customers and Concentration of Credit Risk

 

We had no customers that represented 10% or more of total revenue for the years ended December 31, 2023 and 2022, respectively. We had two customers that represented 13% and 11% as of December 31, 2023, and one customer that represented 11% of the total accounts receivable balance as of December 31, 2022, respectively.

 

Stock-Based Compensation

 

We account for equity awards in accordance with ASC 718, “Compensation — Stock Compensation (“ASC 718”). ASC 718 requires employee equity awards to be accounted for under the fair value method. It also requires the measurement of compensation cost at fair value on the date of grant and recognition of compensation expense over the service period for awards expected to vest. Accordingly, share-based compensation is measured at the grant date based on the fair value of the award. We use the straight-line method to recognize share-based compensation over the service period of the award, which is generally equal to the vesting period. We use the simplified approach to calculate the expected exercise date of options, which is one of the components used to determine the fair value of the options. This approach is used due to the small number of recipients receiving stock options not providing a reasonable basis for estimating expected term. We recognize the impact of forfeitures when they occur with no adjustment for estimated forfeitures and recognize excess tax benefits as a reduction of income tax expense regardless of whether the benefit reduces income taxes payable.

 

Stock compensation expense by statements of operations account is as follows (in thousands):

 

   

Year Ended December 31,

 
   

2023

   

2022

 

Cost of revenues

  $ 40     $ 63  

General & administrative

    756       626  

Marketing & selling

    47       113  

Research & development

    65       70  

Total stock compensation

  $ 908     $ 872  

 

See Note 7 – “Stock-Based Awards” to the Consolidated Financial Statements included in this Annual Report for additional information relating to our stock plan.

 

Basic and Diluted Net Loss per Share

 

Basic net loss per share is computed by dividing net loss available to common shareholders by the weighted average number of common shares outstanding during the period. Diluted net loss per share is computed by dividing net loss available to common shareholders by the weighted average number of common shares and dilutive common stock equivalents outstanding during the period. The number of dilutive common stock equivalents outstanding during the period has been determined in accordance with the treasury-stock method. Common equivalent shares consist of common stock issuable upon the exercise of outstanding options and the unvested portion of stock unit awards (“SUAs”).

 

Basic and diluted weighted average common shares outstanding are as follows (in thousands):

 

   

2023

   

2022

 

Weighted average common shares outstanding, basic

    5,740       5,626  

Dilutive common equivalent shares

    -       -  

Weighted average common shares outstanding, assuming dilution

    5,740       5,626  

 

 

For the years ended December 31, 2023, and 2022, options to purchase 512 thousand and 508 thousand common shares were outstanding but not included in the dilutive common equivalent share calculation as their effect would have been anti-dilutive.

 

The following outstanding common stock equivalents were not included in the dilutive common equivalent share calculation as their effect would have been anti-dilutive (in thousands):

 

   

2023

   

2022

 

Options

    512       508  

SUAs

    140       238  
      652       746  

 

Fair Value Measurements

 

The fair values of cash, accounts receivable and accounts payable approximate their carrying values due to their short maturities. The carrying value of long term debt approximates its fair value, as it is based on current market rates at which we could borrow funds with similar terms.

 

Basis of Preparation and Consolidation

 

The consolidated financial statements include the financial statements of the Company and its wholly-owned subsidiaries and have been prepared using accounting principles generally accepted in the United States (“U.S. GAAP”). All intercompany transactions and balances have been eliminated.

 

Segment Reporting

 

We manage our operations as one segment, drug testing services. As a result, the financial information disclosed herein materially represents all of the financial information related to our principal operating segment. See Note 13 – “Business Segment Reporting” to the Consolidated Financial Statements included in this Annual Report for geographic breakdown of revenue.

 

Recently Adopted Accounting Pronouncements

 

In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update No. 2016-13, Financial Instruments Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which modifies the measurement of expected credit losses on certain financial instruments. We adopted ASU 2016-13 in our first quarter of 2023. The adoption of ASU 2016-13 did not have a material impact on our consolidated financial statements.

 

In November 2023, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. The ASU requires disclosures to include significant segment expenses that are regularly provided to the chief operating decision maker, among other provisions. The ASU is effective for fiscal year periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted and the ASU requires retrospective application to all prior periods presented in the financial statements. We are currently evaluating the standard to determine the impact of adoption to our consolidated financial statements and disclosures.

 

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvement to Income Tax Disclosures to enhance the transparency and decision usefulness of income tax disclosures. The ASU primarily enhances and expands both the income tax rate reconciliation disclosure and the income taxes paid disclosure. The ASU is effective for annual periods beginning after December 15, 2024 on a prospective basis. Early adoption is permitted. We are currently evaluating the standard to determine the impact of adoption to our consolidated financial statements and disclosures. 

 

 

XML 29 R10.htm IDEA: XBRL DOCUMENT v3.24.1
Note 3 - Accounts Receivable
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Loans, Notes, Trade and Other Receivables Disclosure [Text Block]

3.        Accounts Receivable

 

We maintain an allowance for credit losses based on management’s assessment of the collectability of our customer accounts by reviewing customer payment patterns and other relevant factors. We review the adequacy of the allowance for credit losses on a quarterly basis and adjusts the balance as determined necessary. Write-offs are recorded at the time a customer account is deemed uncollectable. The following is a rollforward of our allowance for credit losses (in thousands):

 

   

As of December 31,

 
   

2023

   

2022

 

Balance, beginning of period

  $ 87     $ 89  

Provision for credit losses

    (15 )     9  

Write-offs

    (8 )     (11 )

Balance, end of period

  $ 64     $ 87  

 

XML 30 R11.htm IDEA: XBRL DOCUMENT v3.24.1
Note 4 - Accrued Expenses
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Accounts Payable and Accrued Liabilities Disclosure [Text Block]

4.        Accrued Expenses

 

Accrued expenses consist of the following (in thousands):

 

   

As of December 31,

 
   

2023

   

2022

 

Accrued compensation and employee benefits

  $ 640     $ 442  

Accrued vacation expense

    317       409  

Accrued taxes

    553       771  

Accrued shipping expense

    113       338  

Accrued legal settlement

    167       1,150  

Other accrued expenses

    814       829  

Total Accrued Expenses

  $ 2,604     $ 3,939  

 

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

5.        Income Taxes

 

The income tax provision consists of the following (in thousands):

 

   

Year Ended December 31,

 
   

2023

   

2022

 

Current

               

Federal

  $ 99     $ 552  

State

    (75 )     23  

Total Current

    24       575  

Federal

    146       (959 )

State

    546       428  

Total Deferred

    692       (531 )

Income Tax Provision

  $ 716     $ 44  

 

A reconciliation of the effective rate with the federal statutory rate is as follows:

 

   

Year Ended December 31,

 
   

2023

   

2022

 

Federal statutory rate

    21.0 %     21.0 %

State income taxes, net of federal benefit

    2.1 %     12.0 %

Permanent differences

    (0.1 )%     (0.4 )%

Stock based compensation

    (1.2 )%     0.5 %

Federal R&D Credits

    3.5 %     8.9 %
State R&D Credits     2.9 %     0.0 %

Foreign taxes, net of federal benefit

    0.0 %     0.0 %

Difference in tax rate for carryback claim

    0.0 %     0.0 %

Change in valuation reserve

    (48.9 )%     (46.2 )%

Effective tax rate

    (20.8 )%     (4.2 )%

 

 

The change in effective tax rate from 2022 to 2023 was primarily driven by the federal and state R&D credits generated during the year. While the amount of credit generated is consistent year over year, the impact on the rate is less significant in 2023 due to the larger book loss incurred. As of December 31, 2023, we had no federal net operating loss carryforwards. As of December 31, 2023, we had $1.6 million of state net operating loss carryforwards, of which $1.0 million expire at various dates between 2030 and 2043, and $0.6 million do not expire. As of December 31, 2023, we had no federal tax credit carryforwards and $1.5 million of California tax credit carryforwards relating to the years 2013 through 2023 which have an unlimited carryforward period. In 2023, the 4.3% state income tax benefit effective rate primarily consisted of California research tax credits benefit of 2.9%.

 

The difference between the statutory rate of 21% and our effective tax rate is primarily driven by the benefits related to state taxes and tax credits generated which are offset by the provision related to our valuation allowance. During the year ended December 31, 2023, we recorded a full valuation allowance on the remaining portion of our deferred tax assets. As of December 31, 2023, we had gross deferred tax assets of $3.5 million and gross deferred tax liabilities of $0.9 million, resulting in net deferred tax assets of $2.6 million with an offsetting valuation allowance of $2.6 million. In evaluating the realizability of deferred tax assets, we considered the available positive and negative evidence, including being in a three-year cumulative loss position, projected future pre-tax book income (loss) and other quantitative and qualitative information. As of December 31, 2023, we had no federal net operating loss carryforwards. As of December 31, 2023, we had $1.6 million of state net operating loss carryforwards, of which $1.0 million expire at various dates between 2030 and 2043, and $0.6 million do not expire. As of December 31, 2023, we had no federal tax credit carryforwards and $1.5 million of California tax credit carryforwards relating to the years 2013 through 2023 which have an unlimited carryforward period.

 

The components of the net deferred tax liabilities included in the accompanying balance sheets are as follows (in thousands):

 

   

As of December 31,

 
   

2023

   

2022

 

Deferred Tax Assets

               

Allowance for credit losses

  $ 15     $ 21  

Accrued expenses

    154       414  

Stock-based compensation

    358       381  

R&D tax credits

    1,193       1,086  

Operating lease

    488       701  

Capitalized research expenses

    1,228       404  

NOL carryforward

    87       72  

Gross Deferred Tax Assets

    3,523       3,079  

Valuation Allowance

    (2,579 )     (895 )

Deferred Tax Assets After Valuation Allowance

    944       2,184  
                 

Deferred Tax Liabilities

               

Excess of tax over book depreciation and amortization

    (447 )     (783 )

Prepaid expenses

    (70 )     (78 )

Operating lease

    (427 )     (632 )

Gross Deferred Tax Liabilities

    (944 )     (1,493 )
                 

Net Deferred Tax Assets

  $ -     $ 691  

 

Income taxes are recorded in accordance with FASB ASC Topic 740, Income Taxes (“ASC 740”), which provides for deferred taxes using an asset and liability approach. We recognize deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements or tax returns. Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax bases of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to reverse. A valuation allowance is provided, if, based upon the weight of available evidence, it is more likely than not that some or all of the net deferred tax assets will not be realized.

 

ASC 740 contains a two-step approach to recognizing and measuring uncertain tax positions (tax contingencies). The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not that the position will be sustained on an audit, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount which is more than 50% likely of being realized upon ultimate settlement. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments and which may not accurately forecast actual outcomes. We had immaterial uncertain tax positions at December 31, 2023, and 2022, respectively.

 

We operate within multiple taxing jurisdictions and could be subject to audit in these jurisdictions. These audits may involve complex issues, which may require an extended period of time to resolve. We have provided for our estimated taxes payable in the accompanying financial statements. Our policy is to recognize interest and penalties related to income tax matters as a general and administrative expense, when and if incurred. Interest and penalties for the years ended December 31, 2023, 2022, or 2021 were not material.

 

 

XML 32 R13.htm IDEA: XBRL DOCUMENT v3.24.1
Note 6 - Preferred Stock
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Preferred Stock [Text Block]

6.        Preferred Stock

 

The Board of Directors has the authority to designate authorized preferred shares in one or more series and to fix the relative rights and preferences without vote or action by the stockholders. The Board of Directors has no present plans to designate or issue any shares of preferred stock.

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

7.        Stock-Based Awards

 

The 2006 Incentive Plan initially adopted in 2006 provides for grants of options with terms of up to ten years, grants of restricted stock or stock unit awards (“SUAs”), issuances of stock bonuses or grants other stock-based awards plus cash-based awards, to officers, directors, employees, and consultants. Such shares are issuable out of our authorized but unissued common stock. In May 2021, the 2006 Incentive Plan was amended to increase the total number of shares issuable thereunder from 1.2 million to 1.6 million. As of December 31, 2023, 576 thousand shares remained available for future grant under the 2006 Incentive Plan.

 

On August 17, 2023, we granted Brian Hullinger, in connection with the commencement of his employment as our Chief Executive Officer and President, as an inducement grant outside of the 2006 Incentive Plan, under Nasdaq Listing Rule 5635(c)(4), options to acquire 300,000 shares of common stock. The options have a ten-year term and an exercise price of $4.64 per share, the closing price per share of Psychemedics Corporation common stock as reported by Nasdaq on August 17, 2023. The options were awarded in three tranches. Under the first tranche, option awards covering up to 100,000 shares vest over two years, with 50% of the original number of shares underlying the option vesting on the one-year anniversary of the date of grant and 50% on the two-year anniversary of the grant, subject to continued service with the Company through the applicable vesting dates. Under the second and third tranches, options to acquire 100,000 shares each were granted and each becomes exercisable in full only upon the attainment and continuation in effect for a specified period of time of a particular stock price on the Nasdaq Stock Market.

 

In addition, on September 21, 2023, we granted Shannon Shoemaker, in connection with the commencement of her employment as our Chief Revenue Officer, grants of options to acquire 120,000 shares of common stock. The options have a ten-year term and an exercise price of $3.66 per share, the closing price per share of Psychemedics Corporation common stock as reported by Nasdaq on September 21, 2023. The options were awarded in three tranches. Under the first tranche, option awards covering up to 40,000 shares vest over two years, with 50% of the original number of shares underlying the option vesting on the one-year anniversary of the date of grant and 50% on the two-year anniversary of the grant, subject to continued service with the Company through the applicable vesting dates. Under the second and third tranches, options to acquire 40,000 shares each were granted and each becomes exercisable in full only upon the attainment and continuation in effect for a specified period of time of a particular stock price on the Nasdaq Stock Market.

 

The fair value of the SUAs is determined by the closing price on the date of grant. The fair value of options granted with only service conditions are estimated on the date of grant using a Black-Scholes option pricing model. The fair value of options granted with market conditions are estimated at the grant date using a Monte Carlo simulation model. The SUAs and options with only service conditions vest over a period of two to four years and are convertible or exercisable into an equivalent number of shares of the Company’s common stock provided that the employee receiving the award remains continuously employed throughout the vesting period. As described above, certain options vest and become exercisable upon the attainment of certain market conditions of the Company’s common stock. We record stock compensation expense related to the SUAs and options on a straight-line basis over the vesting term or requisite service period. We recognize the impact of forfeitures when they occur and recognize excess tax benefits as a reduction of income tax expense regardless of whether the benefit reduces income taxes payable.

 

On April 4, 2022, we granted SUAs covering two thousand shares of common stock. On May 20, 2022, we granted SUAs covering 125 thousand shares of common stock. On August 12, 2022, we granted SUAs covering 18 thousand shares of common stock.

 

 

The following table represents all shares granted by the Company under the 2006 Incentive Plan, and under inducement awards outside of any plan, for the last two years (shares in thousands):

 

Grant Date

Type

 

Shares

   

Weighted Average Fair Value
Per Share (1)

 

September 21, 2023

Options

    120     $ 1.66  

August 17, 2023

Options

    300     $ 2.04  

August 17, 2023

SUA

    91     $ 4.64  

August 12, 2022

SUA

    18     $ 6.65  

May 20, 2022

SUA

    126     $ 6.51  

April 4, 2022

SUA

    2     $ 7.04  

 

 

(1)

The fair value for the SUAs is the closing price of the Company’s stock on that date. The fair value for options represents the fair value calculated using either the Black-Scholes model or a Monte Carlo simulation. Options have contractual lives of 10 years. The options granted in 2023 have a weighted average grant date fair value of $1.93 per share assuming 1.53 year weighted average estimated service period, 36.4% volatility, 4.7% interest rate and a 0% dividend yield rate. No options were granted during fiscal year ended December 31, 2022. For SUAs granted during fiscal years ended December 31, 2023 and 2022, the weighted average grant date fair values were $4.64 and $6.53, respectively.

 

A summary of the Company’s stock option activity is as follows (in thousands, except price per share):

 

   

Number of
Shares

   

Weighted Average
Exercise Price Per
Share

   

Weighted
Average
Remaining
Contractual Life (years)

   

Aggregate
Intrinsic Value (2)

 

Outstanding, December 31, 2022

    508     $ 14.19       5.1     $ 25  

Granted

    420     $ 4.36                  

Forfeited

    (12 )   $ 1.13                  

Canceled

    (404 )   $ 14.26                  

Outstanding, December 31, 2023

    512     $ 6.32       8.7     $ -  
                                 

Exercisable, December 31, 2023

    90     $ 15.53       4.0     $ -  

 

 

(2)

The aggregate intrinsic value on this table was calculated based on the amount, if any, by which the closing market price of the Company’s stock on December 31 of the applicable year exceeded the exercise price of any of the underlying options, multiplied by the number of shares subject to each such option. The closing stock price as of December 31, 2023, and 2022 was $2.96 and $4.90, respectively.

 

A summary of the Company’s stock unit award activity is as follows (in thousands, except price per share):

 

    Number of

Shares

   

Weighted Average

Grant-Date Fair Value

per Share (3)

 

Outstanding & Unvested, December 31, 2022

    238     $ 6.10  

Granted

    91     $ 4.64  

Converted to common stock

    (127 )   $ 5.70  

Cancelled

    (11 )   $ 6.54  

Forfeited

    (51 )   $ 5.62  

Outstanding & Unvested, December 31, 2023

    140     $ 5.23  

 

 

(3)

Weighted average price per share is the weighted grant price based on the closing market price of each of the stock grants related to each transaction type. The weighted average fair value is the weighted average share price times the number of shares.

 

 

The fair value of stock unit award vesting was $786 thousand and $548 thousand for the years ended December 31, 2023, and 2022. The intrinsic value of stock unit awards converted to common stock was based on the stock price on the vesting date and amounted to $670 thousand and $650 thousand for the years ended December 31, 2023, and 2022.

 

As of December 31, 2023, the unamortized fair value of outstanding options and awards was $1.2 million to be amortized over a weighted average period of 1.47 years.

 

The Board of Directors approved the accelerated vesting of 50 thousand SUAs to the former Chief Executive Officer and a certain director upon retirement from such office and from the Board of Directors of the Company during the year ended December 31, 2023. We determined the value of the modifications to be $156 thousand, which is included in stock-based compensation in the accompanying consolidated financial statements, for the year ended December 31, 2023.

XML 34 R15.htm IDEA: XBRL DOCUMENT v3.24.1
Note 8 - Employee Benefit Plan
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Compensation and Employee Benefit Plans [Text Block]

8.        Employee Benefit Plan

 

The Psychemedics Corporation 401(k) Savings and Retirement Plan (the “401(k) Plan”) is a qualified defined contribution plan in accordance with Section 401(k) of the Internal Revenue Code. All employees over the age of 21 are eligible to make pre-tax contributions up to a specified percentage of their compensation. Under the 401(k) Plan, we may, but are not obligated to, match a portion of the employees’ contributions up to a defined maximum. No matching contributions were made in the years ended December 31, 2023 or 2022.

XML 35 R16.htm IDEA: XBRL DOCUMENT v3.24.1
Note 9 - Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

9.        Commitments and Contingencies

 

Commitments

 

We lease certain of our facilities and equipment under operating lease agreements expiring on various dates through December 2026. Total minimum lease payments, including scheduled increases, are charged to operations on the straight-line basis over the life of the respective lease. Rent expense was $1.1 million and $1.0 million, in 2023 and 2022, respectively. See Note 10 – “Operating Leases” to the Consolidated Financial Statements included in this Annual Report for commitments remaining under lease agreements.

 

Contingencies

 

In the normal course of business, we are subject to contingencies, such as legal proceedings and claims arising out of our business, that cover a wide range of matters, including, among others, government investigations, shareholder lawsuits, product liability, contractual claims and tax matters. We recognize accruals for such contingencies when it is probable that a liability will be incurred and the amount of the loss can be reasonably estimated. These estimates are subject to uncertainties that are difficult to predict and, as such, actual results could vary from these estimates.

 

Settlements

 

On November 2, 2023, we paid $1.2 million to settle the lawsuit Enma Sagastume v. Psychemedics Corporation, Case No. 2:20-CV-06624-DSF, which had been pending in the United States District Court for the Central District of California. This matter is now considered closed.

 

As of December 31, 2023, we paid $334 thousand in connection with a previously disclosed contract dispute regarding strategic negotiations with a shipping carrier. The remaining balance of $167 thousand, is due on or before December 31, 2024, which is included in accrued expenses on the accompanying consolidated balance sheets.

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

10.      Operating Leases

 

We have five operating leases for office and laboratory space used to conduct business. The exercise of lease renewal options is at our discretion and there are no renewals to extend the lease terms included in our Right-Of-Use (“ROU”) assets and lease liabilities as they are not reasonably certain of exercise. We regularly evaluate the renewal options and when they are reasonably certain of exercise. As most of our leases do not provide an implicit rate, we use the incremental borrowing rate based on the information available at the lease commencement date in determining the net present value (NPV) of the lease payments.

 

 

The weighted average discount rate used for leases as of December 31, 2023, is 3.9%. The weighted average lease term as of December 31, 2023, is 3.1 years. The operating lease expense for the twelve months ended December 31, 2023, and 2022, was $1.1 million and $1.0 million, respectively.

 

Maturities and balance sheet presentation of our lease liabilities for all operating leases as of December 31, 2023, is as follows (in thousands):

 

2024

  $ 1,061  

2025

    553  

2026

    460  

Total lease payments

    2,074  

Less: interest

    (81 )

Present value of lease liabilities

  $ 1,993  

Current operating lease liabilities

  $ 1,048  

Long-term operating lease liabilities

    945  

Total

  $ 1,993  

 

XML 37 R18.htm IDEA: XBRL DOCUMENT v3.24.1
Note 11 - Debt and Other Financing Arrangements
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Debt Disclosure [Text Block]

11.      Debt and Other Financing Arrangements

 

On March 20, 2014, we entered into an equipment financing arrangement with Banc of America Leasing & Capital, LLC (the “Lender”), which it amended on various dates, most recently on March 23, 2021, including a Master Loan and Security Agreement and related documentation (collectively the “Equipment Loan Arrangement”) which provided us with the ability to finance, at our option, up to $16 million of new and used equipment purchases. Each such purchase financed under the Equipment Loan Arrangement was documented by the execution of an equipment note with a maturity date of 60 months from the applicable loan date. The loans bore interest at the then current 30-day LIBOR rate plus a premium ranging from 1.75% to 3.79%. Principal and interest were payable over the 60 month repayment period. Borrowings under the Equipment Loan Arrangement were secured by a first priority security interest in the equipment acquired with the proceeds of the equipment notes. Under the Equipment Loan Arrangement, we had been subject to a maximum quarterly funded debt to EBITDA ratio and a minimum fixed charge coverage ratio each of which was waived for certain quarters in 2020 and 2021. We were not in compliance with the fixed charge coverage ratio as of December 31, 2023. Subsequent to December 31, 2023, we received a waiver from the lender.

 

Under the Equipment Loan Arrangement, we executed notes on various dates between March 24, 2014, and December 4, 2019 in the aggregate amount of $12.2 million, of which $0.3 million and $0.7 million were repaid in 2023 and 2022, respectively. As of December 31, 2023, the aggregate amount outstanding under the equipment notes was $0.3 million. The weighted average interest rate for these notes for the year ended December 31, 2023, was 3.7% and represented $17 thousand of interest expense. As of December 31, 2023, the weighted average interest rate was 3.8%.

 

The annual principal repayment requirements for debt obligations as of December 31, 2023, are as follows (in thousands):

 

2024

    305  

Long-term debt from equipment financing

    305  

Less current portion of long-term debt from equipment financing

    (305 )

Long-term debt from equipment financing, net of current portion

  $ -  

 

XML 38 R19.htm IDEA: XBRL DOCUMENT v3.24.1
Note 12 - Other Income (Expense)
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Other Income and Other Expense Disclosure [Text Block]

12.      Other Income/(Expense)

 

Interest expense for the years ended December 31, 2023 and 2022, was $17 thousand and $32 thousand, respectively. There was no interest income for the years ended December 31, 2023 or 2022. Settlement expense for the years ended December 31, 2023 and 2022, was $507 thousand and $0, respectively. See Note 9 for discussion of settlements. Settlement expense and interest expense is included as a component of other income (expense) on the accompanying consolidated statements of operations and comprehensive loss.

XML 39 R20.htm IDEA: XBRL DOCUMENT v3.24.1
Note 13 - Business Segment Reporting
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

13.      Business Segment Reporting

 

We manage our operations as one segment, drug testing services. As a result, the financial information disclosed herein materially represents all the financial information related to our principal operating segment. Our revenues by geographic region, based on the location of the customer, were as follows (in thousands):

 

   

Year Ended December 31,

 
   

2023

   

2022

 

Consolidated Revenue:

               

United States

  $ 21,216     $ 24,509  

International

    882       731  

Total Revenue

  $ 22,098     $ 25,240  

 

 

XML 40 R21.htm IDEA: XBRL DOCUMENT v3.24.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

 

Not Applicable.

Rule 10b5-1 Arrangement Terminated [Flag] false
Non-Rule 10b5-1 Arrangement Adopted [Flag] false
Rule 10b5-1 Arrangement Adopted [Flag] false
Non-Rule 10b5-1 Arrangement Terminated [Flag] false
XML 41 R22.htm IDEA: XBRL DOCUMENT v3.24.1
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Risks and Uncertainties [Policy Text Block]

Risks and Uncertainties

 

We are subject to a number of risks and uncertainties similar to those of other companies, such as those associated with the continued expansion of our sales and marketing network, technological developments, intellectual property protection, development of markets for new products and services offered by us, the economic health of our principal customers , financial and operational risks associated with expansion of testing facilities  we use, government regulation (including, but not limited to, FDA regulations, proposed laws and regulations, and delays in implementation of laws and regulations), competition and general economic conditions.

Use of Estimates, Policy [Policy Text Block]

Estimates

 

The preparation of financial statements in conformity with accounting principles generally accepted in the U.S. requires management to make estimates, including those related to bad debts, long-lived asset lives, income tax valuation and share based compensation, and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. Changes in estimates are recorded in the period in which they become known.

 

Cash and Cash Equivalents, Policy [Policy Text Block]

Cash and Cash Equivalents

 

We consider all highly liquid investments with original maturities at the date of purchase of 90 days or less as cash equivalents. As of December 31, 2023, and 2022, there were no investments classified as cash equivalents.

 

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

Property and Equipment

 

Property & equipment are recorded at cost. Depreciation and amortization is computed over the estimated useful lives of the assets, using the straight-line method. Repair and maintenance costs are expensed as incurred. The estimated useful lives of the assets are:

 

Computer software

3 to 5 years

Office furniture and equipment

3 to 7 years

Laboratory equipment

5 to 7 years

Leasehold improvements

Lesser of estimated useful life or lease term

 

We recorded depreciation and amortization related to property and equipment and capitalized software of $1.7 million, $2.4 million in 2023 and 2022, respectively. We had $613 thousand of capitalized software and equipment that was not placed in service as of December 31, 2023, which is included as a component of computer software on the accompanying consolidated balance sheets.

 

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

Capitalized Software Development Costs

 

We capitalize costs related to significant software projects developed or obtained for internal use, including costs incurred in a cloud computing arrangement. Costs incurred during the preliminary project work stage or conceptual stage, such as determining the performance requirements, system requirements and data conversion, are expensed as incurred. Costs incurred in the application development phase, such as coding, testing for new software and upgrades that result in additional functionality, are capitalized and are amortized using the straight-line method over the useful life of the software for three to five years. Costs incurred during the post-implementation/operation stage, including training costs and maintenance costs, are expensed as incurred. In accordance with Company policy, during the years ended December 31, 2023, and 2022, we capitalized internally developed software costs of $127 thousand and $127 thousand, respectively. Amortization expense related to software development costs was $150 thousand and $282 thousand in 2023 and 2022, respectively. Determining whether particular costs incurred are more properly attributable to the preliminary or conceptual stage, and thus expensed, or to the application development phase, and thus capitalized and amortized, depends on subjective judgments about the nature of the development work, and our judgments in this regard may differ from those made by other companies. General and administrative costs related to developing or obtaining such software are expensed as incurred.

 

Other Assets [Policy Text Block]

Other Assets

 

Other assets primarily consist of capitalized legal costs relating to patent applications. We amortize these costs over the lesser of the legal life or estimated useful life of the patent from the date of grant of the applicable patent. The typical life is twenty years. As of December 31, 2023, we had capitalized legal costs relating to patent applications of $0.9 million with accumulated amortization of $0.4 million, for a net balance of $0.5 million. As of December 31, 2022, we had capitalized legal costs relating to patent applications of $1.1 million with accumulated amortization of $0.5 million, for a net balance of $0.6 million. Amortization expense was $62 thousand and $62 thousand in 2023 and 2022, respectively. Based on payments made as of December 31, 2023, remaining amortization expense is expected to be $208 thousand for each of the five years ending December 31, 2028, and $61 thousand thereafter. 

 

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

Allowance for Credit Losses

 

The allowance for credit losses is based on management’s assessment of the ability to collect amounts owed to us by our customers. Management reviews the collectability of our accounts receivable and establishes an allowance for estimated losses that could result from the inability of our customers to make required payments, taking into consideration customer credit history and financial condition, industry and market segment information, credit reports, and economic trends and conditions. We maintain an allowance for potential credit losses but historically has not experienced any significant losses related to individual customers or groups of customers in any particular industry or geographic area.

 

Revenue [Policy Text Block]

Revenue Recognition

 

We are in the business of performing drug testing services and reporting the results thereof. Our services are primarily drug and alcohol testing for our customers for an agreed-upon fee per unit tested. The revenues are recognized when the drug test is performed and reported to the customer.

 

Revenue is recognized when control of the services is transferred to our customers, in an amount that reflects the consideration (none of which is variable) we expect to be entitled to in exchange for those services. We typically invoice customers monthly for services provided and payments are generally due within 30 to 60 days of the invoice date.

 

The table below disaggregates our external revenue by major source (in thousands). For additional revenue detail relating to geographic breakdown of sales, see Note 13 – “Business Segment Reporting” to the Consolidated Financial Statements included in this Annual Report.

 

   

Year Ended December 31,

 
   

2023

   

2022

 

Consolidated Revenue:

               

Testing

  $ 18,661     $ 21,608  

Shipping / Collection (hair)

    3,316       3,476  

Other

    121       156  

Total Revenue

  $ 22,098     $ 25,240  

 

 

Testing Revenue

 

Drug and alcohol tests for drugs of abuse using hair, performed in our forensic laboratory in California, represents our primary service. Sales to customers are initiated through sales agreements, most of which have standard terms. Most tests are identified through a chain of custody form (“CCF”) and can therefore be uniquely tracked. Revenue is recognized when performance obligations under the terms of the contract with a customer are satisfied; generally, this occurs with the transfer of control of our service, which occurs at a specific point-in-time. The specific point-in-time is the completion of the test and availability of test results to the customer. Most tests are completed the same day that the hair specimen is received.

 

Substantially all tests are completed within a few days once received for processing at our laboratory in California. As the tests are performed in a forensic laboratory, the exact date and time of each test completion is available and used in the timing of recognition of revenue.

 

Revenue is measured as the amount of consideration we expect to receive in exchange for providing services. Sales taxes we pay concurrent with revenue-producing activities are excluded from revenue.

 

Shipping and Hair Collection Revenue

 

Shipping revenue represents the amount billed to customers related to shipping of the hair specimen and CCF (collectively called the “sample”) to our laboratory. Collection revenue represents the amount billed to customers related to the collection of the hair specimen. This collection is done by third parties who we have contracted with. Shipping and hair collection revenue is recognized when performance obligations under the terms of the contract with a customer are satisfied; generally, this occurs with the transfer of control of our service, which occurs at a specific point-in-time. The specific point-in-time is the completion of the test (associated with the shipping or hair collection charge) and availability of test results to the customer.

 

Revenue is measured as the amount of consideration we expect to receive in exchange for providing services. As we control the service before transferring to the customer, we are considered a principal in the transaction, and therefore record revenues on a gross basis, with shipping and hair collection costs in costs of revenues.

 

Other Revenue

 

Other revenue represents several items including: urine testing performed by other labs, medical review officer charges, legal/testifying services, and other miscellaneous charges. The total of all these items is less than 1% of total revenue. The amounts are generally billed to customers as services are performed, which occurs at a specific point-in-time.

 

Practical Expedients and Exemptions

 

We generally expense sales commissions when incurred as they are typically not related to costs to fulfill customer contracts but relate to overall sales targets. These costs are recorded within marketing and selling expense on the accompanying consolidated statements of operations.

 

Research and Development Expense, Policy [Policy Text Block]

Research and Development Expenses

 

We expense all research and development costs as incurred.

 

Contingent Liability Reserve Estimate, Policy [Policy Text Block]

Contingencies

 

Loss contingencies from legal proceedings and claims may occur from government investigations, shareholder lawsuits, product liability, contractual claims, tax and other matters. Accruals are recognized when it is probable a liability will be incurred, and the amount of loss can be reasonably estimated. Legal fees are expensed as incurred.

 

Income Tax, Policy [Policy Text Block]

Income Taxes

 

We account for income taxes using the liability method pursuant to ASC 740, “Income Taxes”. Under this method, we recognize deferred tax assets and liabilities for the expected tax consequences of temporary differences between the tax bases of assets and liabilities and their reported amounts using enacted tax rates in effect for the year the differences are expected to reverse. We evaluate uncertain tax positions annually and consider whether the amounts recorded for income taxes are adequate to address our tax risk profile. We analyze the potential tax liabilities of specific transactions and tax positions based on management’s judgment as to the expected outcome.

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

Concentration of Credit Risk and Off-Balance Sheet Risk

 

Financial instruments that potentially subject us to concentrations of credit risk are principally cash and accounts receivable. Our policy is to place our cash in high quality financial institutions. At times, including presently, these deposits may exceed or be exempt from federally insured limits. We do not believe significant credit risk exists with respect to these institutions. Concentration of credit risk with respect to accounts receivable is limited to certain customers to whom we make substantial sales. To reduce risk, we routinely assess the financial strength of our customers and, as a consequence, believe that our accounts receivable credit risk exposure is limited. We maintain an allowance for potential credit losses but historically have not experienced any significant losses related to individual customers or groups of customers in any particular industry or geographic area. We do not require collateral. We have no significant off-balance-sheet risk such as foreign exchange contracts, option contracts, or other foreign hedging arrangements.

 

Major Customers, Policy [Policy Text Block]

Significant Customers and Concentration of Credit Risk

 

We had no customers that represented 10% or more of total revenue for the years ended December 31, 2023 and 2022, respectively. We had two customers that represented 13% and 11% as of December 31, 2023, and one customer that represented 11% of the total accounts receivable balance as of December 31, 2022, respectively.

 

Share-Based Payment Arrangement [Policy Text Block]

Stock-Based Compensation

 

We account for equity awards in accordance with ASC 718, “Compensation — Stock Compensation (“ASC 718”). ASC 718 requires employee equity awards to be accounted for under the fair value method. It also requires the measurement of compensation cost at fair value on the date of grant and recognition of compensation expense over the service period for awards expected to vest. Accordingly, share-based compensation is measured at the grant date based on the fair value of the award. We use the straight-line method to recognize share-based compensation over the service period of the award, which is generally equal to the vesting period. We use the simplified approach to calculate the expected exercise date of options, which is one of the components used to determine the fair value of the options. This approach is used due to the small number of recipients receiving stock options not providing a reasonable basis for estimating expected term. We recognize the impact of forfeitures when they occur with no adjustment for estimated forfeitures and recognize excess tax benefits as a reduction of income tax expense regardless of whether the benefit reduces income taxes payable.

 

Stock compensation expense by statements of operations account is as follows (in thousands):

 

   

Year Ended December 31,

 
   

2023

   

2022

 

Cost of revenues

  $ 40     $ 63  

General & administrative

    756       626  

Marketing & selling

    47       113  

Research & development

    65       70  

Total stock compensation

  $ 908     $ 872  

 

See Note 7 – “Stock-Based Awards” to the Consolidated Financial Statements included in this Annual Report for additional information relating to our stock plan.

 

Earnings Per Share, Policy [Policy Text Block]

Basic and Diluted Net Loss per Share

 

Basic net loss per share is computed by dividing net loss available to common shareholders by the weighted average number of common shares outstanding during the period. Diluted net loss per share is computed by dividing net loss available to common shareholders by the weighted average number of common shares and dilutive common stock equivalents outstanding during the period. The number of dilutive common stock equivalents outstanding during the period has been determined in accordance with the treasury-stock method. Common equivalent shares consist of common stock issuable upon the exercise of outstanding options and the unvested portion of stock unit awards (“SUAs”).

 

Basic and diluted weighted average common shares outstanding are as follows (in thousands):

 

   

2023

   

2022

 

Weighted average common shares outstanding, basic

    5,740       5,626  

Dilutive common equivalent shares

    -       -  

Weighted average common shares outstanding, assuming dilution

    5,740       5,626  

 

 

For the years ended December 31, 2023, and 2022, options to purchase 512 thousand and 508 thousand common shares were outstanding but not included in the dilutive common equivalent share calculation as their effect would have been anti-dilutive.

 

The following outstanding common stock equivalents were not included in the dilutive common equivalent share calculation as their effect would have been anti-dilutive (in thousands):

 

   

2023

   

2022

 

Options

    512       508  

SUAs

    140       238  
      652       746  

 

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

Fair Value Measurements

 

The fair values of cash, accounts receivable and accounts payable approximate their carrying values due to their short maturities. The carrying value of long term debt approximates its fair value, as it is based on current market rates at which we could borrow funds with similar terms.

 

Basis of Presentation and Consolidation, Policy [Policy Text Block]

Basis of Preparation and Consolidation

 

The consolidated financial statements include the financial statements of the Company and its wholly-owned subsidiaries and have been prepared using accounting principles generally accepted in the United States (“U.S. GAAP”). All intercompany transactions and balances have been eliminated.

 

Segment Reporting, Policy [Policy Text Block]

Segment Reporting

 

We manage our operations as one segment, drug testing services. As a result, the financial information disclosed herein materially represents all of the financial information related to our principal operating segment. See Note 13 – “Business Segment Reporting” to the Consolidated Financial Statements included in this Annual Report for geographic breakdown of revenue.

 

New Accounting Pronouncements, Policy [Policy Text Block]

Recently Adopted Accounting Pronouncements

 

In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update No. 2016-13, Financial Instruments Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which modifies the measurement of expected credit losses on certain financial instruments. We adopted ASU 2016-13 in our first quarter of 2023. The adoption of ASU 2016-13 did not have a material impact on our consolidated financial statements.

 

In November 2023, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. The ASU requires disclosures to include significant segment expenses that are regularly provided to the chief operating decision maker, among other provisions. The ASU is effective for fiscal year periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted and the ASU requires retrospective application to all prior periods presented in the financial statements. We are currently evaluating the standard to determine the impact of adoption to our consolidated financial statements and disclosures.

 

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvement to Income Tax Disclosures to enhance the transparency and decision usefulness of income tax disclosures. The ASU primarily enhances and expands both the income tax rate reconciliation disclosure and the income taxes paid disclosure. The ASU is effective for annual periods beginning after December 15, 2024 on a prospective basis. Early adoption is permitted. We are currently evaluating the standard to determine the impact of adoption to our consolidated financial statements and disclosures. 

 

XML 42 R23.htm IDEA: XBRL DOCUMENT v3.24.1
Note 2 - Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Disaggregation of Revenue [Table Text Block]
   

Year Ended December 31,

 
   

2023

   

2022

 

Consolidated Revenue:

               

Testing

  $ 18,661     $ 21,608  

Shipping / Collection (hair)

    3,316       3,476  

Other

    121       156  

Total Revenue

  $ 22,098     $ 25,240  
Schedule of Stock Based Compensation Expense [Table Text Block]
   

Year Ended December 31,

 
   

2023

   

2022

 

Cost of revenues

  $ 40     $ 63  

General & administrative

    756       626  

Marketing & selling

    47       113  

Research & development

    65       70  

Total stock compensation

  $ 908     $ 872  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   

2023

   

2022

 

Weighted average common shares outstanding, basic

    5,740       5,626  

Dilutive common equivalent shares

    -       -  

Weighted average common shares outstanding, assuming dilution

    5,740       5,626  
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
   

2023

   

2022

 

Options

    512       508  

SUAs

    140       238  
      652       746  
XML 43 R24.htm IDEA: XBRL DOCUMENT v3.24.1
Note 3 - Accounts Receivable (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Financing Receivable, Current, Allowance for Credit Loss [Table Text Block]
   

As of December 31,

 
   

2023

   

2022

 

Balance, beginning of period

  $ 87     $ 89  

Provision for credit losses

    (15 )     9  

Write-offs

    (8 )     (11 )

Balance, end of period

  $ 64     $ 87  
XML 44 R25.htm IDEA: XBRL DOCUMENT v3.24.1
Note 4 - Accrued Expenses (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Accrued Liabilities [Table Text Block]
   

As of December 31,

 
   

2023

   

2022

 

Accrued compensation and employee benefits

  $ 640     $ 442  

Accrued vacation expense

    317       409  

Accrued taxes

    553       771  

Accrued shipping expense

    113       338  

Accrued legal settlement

    167       1,150  

Other accrued expenses

    814       829  

Total Accrued Expenses

  $ 2,604     $ 3,939  
XML 45 R26.htm IDEA: XBRL DOCUMENT v3.24.1
Note 5 - Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]
   

Year Ended December 31,

 
   

2023

   

2022

 

Current

               

Federal

  $ 99     $ 552  

State

    (75 )     23  

Total Current

    24       575  

Federal

    146       (959 )

State

    546       428  

Total Deferred

    692       (531 )

Income Tax Provision

  $ 716     $ 44  
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]
   

Year Ended December 31,

 
   

2023

   

2022

 

Federal statutory rate

    21.0 %     21.0 %

State income taxes, net of federal benefit

    2.1 %     12.0 %

Permanent differences

    (0.1 )%     (0.4 )%

Stock based compensation

    (1.2 )%     0.5 %

Federal R&D Credits

    3.5 %     8.9 %
State R&D Credits     2.9 %     0.0 %

Foreign taxes, net of federal benefit

    0.0 %     0.0 %

Difference in tax rate for carryback claim

    0.0 %     0.0 %

Change in valuation reserve

    (48.9 )%     (46.2 )%

Effective tax rate

    (20.8 )%     (4.2 )%
Schedule of Deferred Tax Assets and Liabilities [Table Text Block]
   

As of December 31,

 
   

2023

   

2022

 

Deferred Tax Assets

               

Allowance for credit losses

  $ 15     $ 21  

Accrued expenses

    154       414  

Stock-based compensation

    358       381  

R&D tax credits

    1,193       1,086  

Operating lease

    488       701  

Capitalized research expenses

    1,228       404  

NOL carryforward

    87       72  

Gross Deferred Tax Assets

    3,523       3,079  

Valuation Allowance

    (2,579 )     (895 )

Deferred Tax Assets After Valuation Allowance

    944       2,184  
                 

Deferred Tax Liabilities

               

Excess of tax over book depreciation and amortization

    (447 )     (783 )

Prepaid expenses

    (70 )     (78 )

Operating lease

    (427 )     (632 )

Gross Deferred Tax Liabilities

    (944 )     (1,493 )
                 

Net Deferred Tax Assets

  $ -     $ 691  
XML 46 R27.htm IDEA: XBRL DOCUMENT v3.24.1
Note 7 - Stock-based Awards (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block]

Grant Date

Type

 

Shares

   

Weighted Average Fair Value
Per Share (1)

 

September 21, 2023

Options

    120     $ 1.66  

August 17, 2023

Options

    300     $ 2.04  

August 17, 2023

SUA

    91     $ 4.64  

August 12, 2022

SUA

    18     $ 6.65  

May 20, 2022

SUA

    126     $ 6.51  

April 4, 2022

SUA

    2     $ 7.04  
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
   

Number of
Shares

   

Weighted Average
Exercise Price Per
Share

   

Weighted
Average
Remaining
Contractual Life (years)

   

Aggregate
Intrinsic Value (2)

 

Outstanding, December 31, 2022

    508     $ 14.19       5.1     $ 25  

Granted

    420     $ 4.36                  

Forfeited

    (12 )   $ 1.13                  

Canceled

    (404 )   $ 14.26                  

Outstanding, December 31, 2023

    512     $ 6.32       8.7     $ -  
                                 

Exercisable, December 31, 2023

    90     $ 15.53       4.0     $ -  
Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]
    Number of

Shares

   

Weighted Average

Grant-Date Fair Value

per Share (3)

 

Outstanding & Unvested, December 31, 2022

    238     $ 6.10  

Granted

    91     $ 4.64  

Converted to common stock

    (127 )   $ 5.70  

Cancelled

    (11 )   $ 6.54  

Forfeited

    (51 )   $ 5.62  

Outstanding & Unvested, December 31, 2023

    140     $ 5.23  
XML 47 R28.htm IDEA: XBRL DOCUMENT v3.24.1
Note 10 - Operating Leases (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]

2024

  $ 1,061  

2025

    553  

2026

    460  

Total lease payments

    2,074  

Less: interest

    (81 )

Present value of lease liabilities

  $ 1,993  

Current operating lease liabilities

  $ 1,048  

Long-term operating lease liabilities

    945  

Total

  $ 1,993  
XML 48 R29.htm IDEA: XBRL DOCUMENT v3.24.1
Note 11 - Debt and Other Financing Arrangements (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Long-Term Debt Instruments [Table Text Block]

2024

    305  

Long-term debt from equipment financing

    305  

Less current portion of long-term debt from equipment financing

    (305 )

Long-term debt from equipment financing, net of current portion

  $ -  
XML 49 R30.htm IDEA: XBRL DOCUMENT v3.24.1
Note 13 - Business Segment Reporting (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Revenue from External Customers by Geographic Areas [Table Text Block]
   

Year Ended December 31,

 
   

2023

   

2022

 

Consolidated Revenue:

               

United States

  $ 21,216     $ 24,509  

International

    882       731  

Total Revenue

  $ 22,098     $ 25,240  
XML 50 R31.htm IDEA: XBRL DOCUMENT v3.24.1
Note 1 - Nature of Business (Details Textual) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Cash and Cash Equivalents, at Carrying Value $ 1,964 $ 4,750
XML 51 R32.htm IDEA: XBRL DOCUMENT v3.24.1
Note 2 - Summary of Significant Accounting Policies (Details Textual)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
shares
Dec. 31, 2022
USD ($)
shares
Dec. 31, 2020
USD ($)
Cash Equivalents, at Carrying Value $ 0 $ 0  
Depreciation, Depletion and Amortization, Nonproduction 1,700 2,400  
Property, Plant and Equipment, Net 3,061 $ 4,573  
Finite-Lived Intangible Asset, Expected Amortization, Year One 208    
Finite-Lived Intangible Asset, Expected Amortization, Year Two 208    
Finite-Lived Intangible Asset, Expected Amortization, Year Three 208    
Finite-Lived Intangible Asset, Expected Amortization, Year Four 208    
Finite-Lived Intangible Asset, Expected Amortization, Year Five 208    
Finite-Lived Intangible Asset, Expected Amortization, after Year Five $ 61    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount | shares 652 746  
Share-Based Payment Arrangement, Option [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount | shares 512 508  
Revenue Benchmark [Member] | Customer Concentration Risk [Member]      
Number of Major Customers 0 0  
Accounts Receivable [Member] | Customer Concentration Risk [Member]      
Number of Major Customers 1 1  
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer One [Member]      
Concentration Risk, Percentage 13.00% 11.00%  
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer Two [Member]      
Concentration Risk, Percentage   11.00%  
Patents [Member]      
Amortization $ 62 $ 62  
Finite-Lived Intangible Asset, Useful Life   20 years  
Legal Cost Capitalized 900 $ 1,100  
Legal Cost Capitalized, Amortization 400 500  
Legal Cost Capitalized, Net $ 500   $ 600
Computer Software, Intangible Asset [Member] | Minimum [Member]      
Property, Plant and Equipment, Useful Life (Year) 3 years    
Computer Software, Intangible Asset [Member] | Maximum [Member]      
Property, Plant and Equipment, Useful Life (Year) 5 years    
Office Equipment [Member] | Minimum [Member]      
Property, Plant and Equipment, Useful Life (Year) 3 years    
Office Equipment [Member] | Maximum [Member]      
Property, Plant and Equipment, Useful Life (Year) 7 years    
Laboratory Equipment [Member] | Minimum [Member]      
Property, Plant and Equipment, Useful Life (Year) 5 years    
Laboratory Equipment [Member] | Maximum [Member]      
Property, Plant and Equipment, Useful Life (Year) 7 years    
Capitalized Software and Equipment [Member]      
Property, Plant and Equipment, Net $ 613,000    
Software Development [Member]      
Software Development Cost Capitalized 127 127  
Amortization $ 150 $ 282  
Software Development [Member] | Minimum [Member]      
Property, Plant and Equipment, Useful Life (Year) 3 years    
Software Development [Member] | Maximum [Member]      
Property, Plant and Equipment, Useful Life (Year) 5 years    
XML 52 R33.htm IDEA: XBRL DOCUMENT v3.24.1
Note 2 - Summary of Significant Accounting Policies - Revenue by Major Source (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenues $ 22,098 $ 25,240
Testing [Member]    
Revenues 18,661 21,608
Shipping/Collection (Hair) [Member]    
Revenues 3,316 3,476
Other Revenue [Member]    
Revenues $ 121 $ 156
XML 53 R34.htm IDEA: XBRL DOCUMENT v3.24.1
Note 2 - Summary of Significant Accounting Policies - Summary of Stock Compensation Expense by Income Statement Account (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Total stock compensation $ 908 $ 872
Cost of Sales [Member]    
Total stock compensation 40 63
General and Administrative Expense [Member]    
Total stock compensation 756 626
Selling and Marketing Expense [Member]    
Total stock compensation 47 113
Research and Development Expense [Member]    
Total stock compensation $ 65 $ 70
XML 54 R35.htm IDEA: XBRL DOCUMENT v3.24.1
Note 2 - Summary of Significant Accounting Policies - Basic and Diluted Weighted Average Common Shares Outstanding (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Weighted average common shares outstanding, basic (in shares) 5,740 5,626
Dilutive common equivalent shares (in shares) 0 0
Weighted average common shares outstanding, assuming dilution (in shares) 5,740 5,626
XML 55 R36.htm IDEA: XBRL DOCUMENT v3.24.1
Note 2 - Summary of Significant Accounting Policies - Share-Based Payment Arrangement, Cost by Plan (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Options (in shares) 652 746
Share-Based Payment Arrangement, Option [Member]    
Options (in shares) 512 508
Stock Unit Awards [Member]    
Options (in shares) 140 238
XML 56 R37.htm IDEA: XBRL DOCUMENT v3.24.1
Note 3 - Accounts Receivable - Summary of the Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Balance $ 87 $ 89
Provision for credit losses (15) 9
Write-offs (8) (11)
Balance $ 64 $ 87
XML 57 R38.htm IDEA: XBRL DOCUMENT v3.24.1
Note 4 - Accrued Expenses - Summary of Accrued Expenses (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accrued compensation and employee benefits $ 640 $ 442
Accrued vacation expense 317 409
Accrued taxes 553 771
Accrued shipping expense 113 338
Accrued legal settlement 167 1,150
Other accrued expenses 814 829
Total Accrued Expenses $ 2,604 $ 3,939
XML 58 R39.htm IDEA: XBRL DOCUMENT v3.24.1
Note 5 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent 21.00% 21.00%
Deferred Tax Assets, Gross $ 3,523 $ 3,079
Deferred Tax Liabilities, Gross 944 1,493
Deferred Tax Assets, Net 2,600  
Deferred Tax Assets, Valuation Allowance 2,579 $ 895
Domestic Tax Authority [Member] | Internal Revenue Service (IRS) [Member]    
Operating Loss Carryforwards 0  
Tax Credit Carryforward, Amount 0  
State and Local Jurisdiction [Member]    
Operating Loss Carryforwards 1,600  
Operating Loss Carryforwards, Subject to Expiration 1,000  
Operating Loss Carryforwards, Not Subject to Expiration 600  
State and Local Jurisdiction [Member] | California Franchise Tax Board [Member]    
Tax Credit Carryforward, Amount $ 1,500  
Effective Income Tax Rate Reconciliation, Tax Credit, Percent 4.30%  
Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent 2.90%  
XML 59 R40.htm IDEA: XBRL DOCUMENT v3.24.1
Note 5 - Income Taxes - Summary of Income Tax Provision (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Federal $ 99 $ 552
State (75) 23
Total Current 24 575
Federal 146 (959)
State 546 428
Total Deferred 692 (531)
Income Tax Provision $ 716 $ 44
XML 60 R41.htm IDEA: XBRL DOCUMENT v3.24.1
Note 5 - Income Taxes - Reconciliation of Effective Rate with Federal Statutory Rate (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Federal statutory rate 21.00% 21.00%
State income taxes, net of federal benefit 2.10% 12.00%
Permanent differences (0.40%) (0.40%)
Stock based compensation (1.20%) 0.50%
Federal R&D Credits (3.50%) (8.90%)
Foreign taxes, net of federal benefit 0.00% (10.90%)
Difference in tax rate for carryback claim 0.00% 0.00%
Increase/(decrease) in valuation reserve (46.20%) (50.50%)
Effective tax rate (20.80%) (4.20%)
XML 61 R42.htm IDEA: XBRL DOCUMENT v3.24.1
Note 5 - Income Taxes - Components of Net Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred Tax Assets    
Allowance for credit losses $ 15 $ 21
Accrued expenses 154 414
Stock-based compensation 358 381
R&D tax credits 1,193 1,086
Operating lease 488 701
Capitalized research expenses 1,228 404
NOL carryforward 87 72
Gross Deferred Tax Assets 3,523 3,079
Valuation Allowance (2,579) (895)
Deferred Tax Assets After Valuation Allowance 944 2,184
Deferred Tax Liabilities    
Excess of tax over book depreciation and amortization (447) (783)
Prepaid expenses (70) (78)
Operating lease (427) (632)
Gross Deferred Tax Liabilities (944) (1,493)
Net Deferred Tax Assets $ 0 $ 691
XML 62 R43.htm IDEA: XBRL DOCUMENT v3.24.1
Note 7 - Stock-based Awards (Details Textual) - USD ($)
8 Months Ended 12 Months Ended
Sep. 21, 2023
Aug. 17, 2023
Aug. 12, 2022
May 20, 2022
Apr. 04, 2022
Nov. 11, 2020
Aug. 17, 2023
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2006
May 31, 2021
Jan. 31, 2019
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)               420,000        
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share)               $ 4.36        
Share Price           $ 1.93   $ 2.96 $ 4.9      
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value               $ 786 $ 548,000      
Conversion of Stock, Amount Issued               670,000 $ 650,000      
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount               $ 1,200,000        
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)               1 year 5 months 19 days        
Stock Unit Award [Member]                        
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period     18,000 125,000 2,000     91,000        
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value               $ 4.64 $ 6.53      
Share-Based Compensation Arrangement by Share-Based Payment Award, Accelerated Vesting, Number (in shares)               50,000        
Share-Based Payment Arrangement, Accelerated Cost               $ 156,000        
Share-Based Payment Arrangement, Option [Member]                        
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate           36.40%            
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate           4.70%            
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate           0.00%            
Minimum [Member]                        
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period               2 years        
Minimum [Member] | Share-Based Payment Arrangement, Option [Member]                        
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term (Year)           1 year 6 months 10 days            
Maximum [Member]                        
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period               4 years        
Chief Executive Officer and President [Member]                        
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period             10 years          
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)   300,000                    
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share)   $ 4.64                    
Chief Executive Officer and President [Member] | Share-Based Payment Arrangement, Tranche One [Member]                        
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period   2 years                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)   100,000                    
Chief Executive Officer and President [Member] | Share-Based Payment Arrangement, Tranche Two [Member]                        
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)   100,000                    
Chief Executive Officer and President [Member] | Share-Based Payment Arrangement, Tranche Three [Member]                        
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)   100,000                    
Chief Revenue Officer [Member]                        
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period 10 years                      
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) 120,000                      
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) $ 3.66                      
Chief Revenue Officer [Member] | Share-Based Payment Arrangement, Tranche One [Member]                        
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period 2 years                      
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) 40,000                      
Chief Revenue Officer [Member] | Share-Based Payment Arrangement, Tranche Two [Member]                        
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) 40,000                      
Chief Revenue Officer [Member] | Share-Based Payment Arrangement, Tranche Three [Member]                        
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) 40,000                      
Incentive Plan 2006 [Member]                        
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period                   10 years    
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant               576,000     1,600,000 1,200,000
XML 63 R44.htm IDEA: XBRL DOCUMENT v3.24.1
Note 7 - Stock-based Awards - Summary of Shares Granted Under the 2006 Incentive Plan (Details)
shares in Thousands
12 Months Ended
Dec. 31, 2023
$ / shares
shares
September 21, 2023 (in shares) | shares 420
September 21, 2023 (in dollars per share) | $ / shares $ 4.36
September 21, 2023 [Member]  
September 21, 2023 (in shares) | shares 120
September 21, 2023 (in dollars per share) | $ / shares $ 1.66 [1]
August 17, 2023 [Member]  
September 21, 2023 (in shares) | shares 300
September 21, 2023 (in dollars per share) | $ / shares $ 2.04 [1]
August 17, 2023 [Member] | Stock Unit Award [Member]  
September 21, 2023 (in shares) | shares 91
September 21, 2023 (in dollars per share) | $ / shares $ 4.64 [1]
August 12, 2022 [Member] | Stock Unit Award [Member]  
September 21, 2023 (in shares) | shares 18
September 21, 2023 (in dollars per share) | $ / shares $ 6.65 [1]
May 20, 2022 [Member] | Stock Unit Award [Member]  
September 21, 2023 (in shares) | shares 126
September 21, 2023 (in dollars per share) | $ / shares $ 6.51 [1]
April 4, 2022 [Member] | Stock Unit Award [Member]  
September 21, 2023 (in shares) | shares 2
September 21, 2023 (in dollars per share) | $ / shares $ 7.04 [1]
[1] The fair value for the SUAs is the closing price of the Company’s stock on that date. The fair value for options represents the fair value calculated using either the Black-Scholes model or a Monte Carlo simulation. Options have contractual lives of 10 years. The options granted in 2023 have a weighted average grant date fair value of $1.93 per share assuming 1.53 year weighted average estimated service period, 36.4% volatility, 4.7% interest rate and a 0% dividend yield rate. No options were granted during fiscal year ended December 31, 2022. For SUAs granted during fiscal years ended December 31, 2023 and 2022, the weighted average grant date fair values were $4.64 and $6.53, respectively.
XML 64 R45.htm IDEA: XBRL DOCUMENT v3.24.1
Note 7 - Stock-based Awards - Stock Option Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Outstanding, shares (in shares) 508  
Outstanding, weighted average exercise price (in dollars per share) $ 14.19  
Outstanding, weighted average remaining contractual life (Year) 5 years 1 month 6 days 6 years 1 month 6 days
Outstanding, aggregate intrinsic value $ 0 $ 25
September 21, 2023 (in shares) 420  
September 21, 2023 (in dollars per share) $ 4.36  
Forfeited, shares (in shares) (12)  
Forfeited, weighted average exercise price (in dollars per share) $ 1.13  
Canceled, shares (in shares) (404)  
Canceled, weighted average exercise price (in dollars per share) $ 14.26  
Outstanding, shares (in shares) 512 508
Outstanding, weighted average exercise price (in dollars per share) $ 6.32 $ 14.19
Exercisable, shares (in shares) 90  
Exercisable, weighted average exercise price (in dollars per share) $ 15.53  
Exercisable, weighted average remaining contractual life (Year) 4 years 10 months 24 days  
Exercisable, aggregate intrinsic value $ 0  
XML 65 R46.htm IDEA: XBRL DOCUMENT v3.24.1
Note 7 - Stock-based Awards - Nonvested Award Activity (Details) - Stock Unit Award [Member] - $ / shares
shares in Thousands
12 Months Ended
Aug. 12, 2022
May 20, 2022
Apr. 04, 2022
Dec. 31, 2023
Outstanding & Unvested, shares (in shares)       238
Outstanding & Unvested, weighted average grant-date fair value (in dollars per share) [1]       $ 6.1
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period 18 125 2 91
Granted, weighted average grant-date fair value (in dollars per share) [1]       $ 4.64
Converted to common stock, shares (in shares)       (127)
Converted to common stock, weighted average grant-date fair value (in dollars per share) [1]       $ 5.7
Cancelled, shares (in shares)       (11)
Cancelled, weighted average grant-date fair value (in dollars per share) [1]       $ 6.54
Forfeited, shares (in shares)       (51)
Forfeited, weighted average grant-date fair value (in dollars per share) [1]       $ 5.62
Outstanding & Unvested, shares (in shares)       140
Outstanding & Unvested, weighted average grant-date fair value (in dollars per share) [1]       $ 5.23
[1] Weighted average price per share is the weighted grant price based on the closing market price of each of the stock grants related to each transaction type. The weighted average fair value is the weighted average share price times the number of shares.
XML 66 R47.htm IDEA: XBRL DOCUMENT v3.24.1
Note 8 - Employee Benefit Plan (Details Textual)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 0
XML 67 R48.htm IDEA: XBRL DOCUMENT v3.24.1
Note 9 - Commitments and Contingencies (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2023
Nov. 02, 2023
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Operating Lease, Expense       $ 1,100,000 $ 1,000,000
Enma Sagastume v. Psychemedics Corporation [Member]          
Litigation Settlement, Amount Awarded to Other Party   $ 1,200,000      
Negotiations With Shipping Carrier [Member]          
Payments for Legal Settlements $ 334        
Negotiations With Shipping Carrier [Member] | Forecast [Member]          
Payments for Legal Settlements     $ 167    
XML 68 R49.htm IDEA: XBRL DOCUMENT v3.24.1
Note 10 - Operating Leases (Details Textual) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Operating Lease, Weighted Average Discount Rate, Percent 3.90%  
Operating Lease, Weighted Average Remaining Lease Term (Year) 3 years 1 month 6 days  
Operating Lease, Expense $ 1.1 $ 1.0
XML 69 R50.htm IDEA: XBRL DOCUMENT v3.24.1
Note 10 - Operating Leases - Maturities of Lease Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
2024 $ 1,061  
2025 553  
2026 460  
Total lease payments 2,074  
Less: interest (81)  
Present value of lease liabilities 1,993  
Current operating lease liabilities 1,048 $ 1,037
Long-term operating lease liabilities 945 $ 1,938
Total $ 1,993  
XML 70 R51.htm IDEA: XBRL DOCUMENT v3.24.1
Note 11 - Debt and Other Financing Arrangements (Details Textual) - USD ($)
$ in Thousands
12 Months Ended 68 Months Ended
Dec. 02, 2019
Oct. 30, 2017
Dec. 31, 2023
Dec. 31, 2022
Dec. 04, 2019
Interest Expense     $ 17 $ 32  
Banc of America Leasing and Capital [Member] | Equipment Loan Arrangement [Member] | Line of Credit [Member]          
Interest Expense $ 16,000   17    
Debt Instrument, Term (Month) 60 months        
Debt Instrument, Interest Rate, Stated Percentage 3.79%        
Proceeds from Issuance of Long-Term Debt         $ 12,200
Repayments of Long-Term Debt     300 $ 700  
Long-Term Debt     $ 300    
Long-Term Debt, Weighted Average Interest Rate, over Time     3.70%    
Debt, Weighted Average Interest Rate     3.80%    
Banc of America Leasing and Capital [Member] | Equipment Loan Arrangement [Member] | Line of Credit [Member] | London Interbank Offered Rate [Member]          
Debt Instrument, Basis Spread on Variable Rate   1.75%      
XML 71 R52.htm IDEA: XBRL DOCUMENT v3.24.1
Note 11 - Debt and Other Financing Arrangements - Schedule of Debt Repayments (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Less current portion of long-term debt from equipment financing $ (305) $ (294)
Long-term debt from equipment financing, net of current portion 0 $ 305
Equipment Loan Arrangement [Member]    
2024 305  
Long-term debt from equipment financing 305  
Less current portion of long-term debt from equipment financing (305)  
Long-term debt from equipment financing, net of current portion $ 0  
XML 72 R53.htm IDEA: XBRL DOCUMENT v3.24.1
Note 12 - Other Income (Expense) (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Interest Expense $ 17 $ 32
Interest Income, Other 0 0
Settlement Expense $ 507 $ 0
XML 73 R54.htm IDEA: XBRL DOCUMENT v3.24.1
Note 13 - Business Segment Reporting (Details Textual)
12 Months Ended
Dec. 31, 2023
Number of Operating Segments 1
XML 74 R55.htm IDEA: XBRL DOCUMENT v3.24.1
Note 13 - Business Segment Reporting - Revenue by Major Source (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Total Revenue $ 22,098 $ 25,240
UNITED STATES    
Total Revenue 21,216 24,509
Non-US [Member]    
Total Revenue $ 882 $ 731
EXCEL 75 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -)#?%@'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 " #20WQ8OXU_6.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>R$G&*";-I66G#08K;.QF;+4UC?]@:R1]^R5>FS*V!]C1TL^? M/H%:%83R$5^B#QC)8+H;;>^24&'-CD1! "1U1"M3.27+3I*4)45L&Z> M&,YCW\(-,,,(HTW?!=0+,5?_Q.8.L$MR3&9)#<-0#DW.33M4\/[\])K7+8Q+ M))W"Z5/K*MY?5_PIJA7NZH6#1?5ZF-V_>%W$[9>F[WY MQ\97P:Z%7W?1?0%02P,$% @ TD-\6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #20WQ8<$H\%;L' ;,@ & 'AL+W=OHC 6YYVUE)L/_;[PUC0B MHL$:D6^:HO-IP2/RN*PCZVK--^1(*X+T M\;PSL3],!U9:D&WQ.:#/XN ]2D_E@;%OZ<+/) GE'7O^A6Y/ M:)CJ>2P4V7_TG&\[/.T@+Q&21=MB=011$.>OY&4+XJ# L2L*\+8 ?U=@#RH* MG&V!T[1@L"T89&3R4\DX3(DD%V>;JW4TC<9S*Q:G7X0I]_[4G+U::#J MY,64>8GZ&B6:Q#ZZBF4@7]$\SMM3^KUTT:?E%+U]\PZ]04&,KH,P5*O%65^J MG:<2?6^[H\M\1[AB1S9&URR6:Z'VXE._+-!71[T_=+P[]$L,*DZIUT..?8*P MA1W- ;EP^37A/82'6?E 4SZ%RW]-8K5W2[?WTMDX^R_"R?2[Y#)OQF<1Q0D)T1S>,2QTH M6$?R1(?7!:O:@C(D5@)UN@=UV@S4@O* I?VCCU0OJVU3-4J[OJJRLP+KVT(S M)%:"-MI#&S6\^CA1]B#KQZI;&*SU2$*A;6)@65M:AL1*M,9[6F/P#+>WW%D0 M4G231 ^4ZRC!&G;7=D;.6,<)+&S+R9!8B=/[/:?W33C=T54@I&I8$MV02'LA MPCJ+Y5?WEZOKJ^G<72+W]FYQ>S>YG]_>Z."!2FWA&1(KP;.MPN593?#-8X]Q M=2EF[N($+:7JS!#CR&5)+/FK>O6U3&O4IUK?JJK9$F!Q:WJ&U,KT<$$/-Z$W\7VE+DYV M;U!F;V]C?9N#)8<86VBYX4&\0I])&%+5.3#B:U&"2JU1&E(KHRQB@@U:Y_^@ M=-,E=0G?L^=8BQ&6FRIT1!?G7+BP-;5C! *[2 0V[.F_I[;O^1:(>6U$NX:F5:9+"2 MRZ)(^18AF?>MA]Y8/8P<81=!PH83@(JE?FH:EJ_1 M PNU_&HBQ/54"\EH7#"E5AY9+?("AAW]KGFAJQ=O3>(5K8Q;-4(WD^5T\KMV M=-9H/#"E5N95Q /<*!Y\H6'8_18K*Z8N4")4S^:CN1")OFNKT;QA6FQ&-G+^;<)X.K^5C M:EE/ILQLHH<&*WZE6N)YU$EHT3\7%!+SZC]-Z56 MIE?8?PR[]RV]9:3"-;I,A/I8Z*]/6*?J 0M38>.0O)2DL-UJNF9M3\FU(K4RO,/X:]^_[AU"R(2>P%*H!F0T'9NBO.L[%P M=6/()Z7\E;+4/GBOV4TU3*,AP91:><)"$1*<1@\5EFOE>J'KM4:F$A9ENH1PC%#@'LX9@"[^[ \P"'J&Y;F#BLD8!#[3S$>"JUDWG&"' M*4* UOV':6J08R:\LOI+?JTG)R@1<_M:6$9]?ZFU,JP"N_OP)Y]!RL=GTUO M@UI@L,0E$S)]P'Q-A"#>.A%42FUH@G5:@SN&[7<*V^\TLOVN\A)<&8MY[-,7 M]!O5WQ-A*4O]C:W3H:U]-@P7MZ9V#/_O%/[?@>WZ;CQC%HCT>QM=B,^G]3:F5LA?]W8+]^X&0+;C.U4ALT:\2J)J7!9:V)'E5IY&6QC\ >S,)PJ7GR.K")4U I76'JYK M/9G6J+7O'\RF3PKBGQ*4\W4)\_,B9W"^D.]K\'N?@7 M4$L#!!0 ( -)#?%AB$K$2_P8 .0> 8 >&PO=V]R:W-H965T&ULK9EM_BL:7N8<9)T823TX3SZ3I/70F=\TT[=UK!>18 M4T ^23A)/_U)V :#A)Q>\R8QL!+_%:O][<+%(Q=?Y(I2!9[*HI*7DY52Z_/9 M3&8K6A)YQM>TTE>67)1$Z4/Q,)-K04G>#"J+&0J">%825DT6%\VY6[&XX+4J M6$5O!9!U61+Q_)86_/%R B?[$Q_9PTJ9$[/%Q9H\T#NJ/J]OA3Z:M;/DK*25 M9+P"@BXO)U?P_!JG9D!C\3>CC_+@-S"NW'/^Q1R\SR\G@5%$"YHI,P71_S;T MFA:%F4GK^'R+I-2_^8;E:74[2"[@9K!26KMO_)TVXA#@; <&0 V@U +QV M=P-PX^A66>/6.Z+(XD+P1R",M9[-_&C6IAFMO6&5>8QW2NBK3(]3BVM>25ZP MG"B:@[>D(%5&P9V93H)3\/GN'?CYY!=P E@%/JUX+4F5RXN9TG$S[6_K-&J=1LU\>,SI6@A:*7 EI?;S MW.7/=H+0/8'96^=R33)Z.=&;1U*QH9/%CS_ .'CC\NZ5)NOYBEM?L6_VQ361 M*Y>#VU%),\KL]7>YO-<8'GN$X30;N.XP2/'>['[7N1U[W;P5=$Y8# M^J0SL?'+:.9JI=W(=F%)FK!TJ8XL01#B>*#ZB%%/==RJCKVJWU<9+RE0Y.G@ ML;D4QO;-TX$^VP2/+6K2RDN\\CYQ10K0W]8N=8EUZS@-HH$^VVA^N#-Z M-6 M8.K-.+="@U>HY^9ITW]KMM8H5,[,D[YFYGFER7H^SUN?Y_[,P\MUK71<2[Y4 MCT0XXV5N+7:8),,TY#"*P]3]1�D2_PZONP7#*3:6I1,54+VG\V3L@%EA"$ M(CQ0Z[0*DQ&Y!Z"&7KDWY)X+HKAX/B(2VELP#O!P%[K-(!Z1V:$5>FFVN*&Z MJ%KQ(@>L7 N^H4:GNV1 CAR,YD.=1ZSZ,CLJ0C\6]QMR"FYUS:.:9__K?EFG MX'>AH>,4C>V'&\?S8<0ZS2(\%@0=.^%1>-9E73356D[UILT8V9;#6C\IN5#L M:W/"J=WFV2G",;8"V&4'1W,@[- 'C['/N^A_47= VT##00R'HFVK,$K&PKGC M'O2#[T-#YG$B0YMF,49#;;91BL:D=U/O#H31TE!++2EVV%XG1,1XK.Y%-LR0:;D.'43A61J"#7M(//"U/U+0KZ)WR M;(BA.!A"PV&%YV.E,>I0AXYT@+N@61LZ:%3H1JK@U<.I+LU*#9%[9])%-L"P M52D[C-!\A!*H8QSR,\ZAEP]22='%OU.\#3 8A,,4XK0:0S3J((?\D.OW(C=' ME#JHE03#&LAA%25P+'([MB$_VVZ.1X$-KB$['":'@=*7UK$-^=G62?N.*' T MW8A_SLVP;!L8=O,RR*(RLKV%;)/!XA'>I(AXYV9R5337'> MU&'7O#)+2ZML3*UW/C<%@!,G_V.BXZ_#.H9B/T/O5KH5-0T*%?*GIOQ4STZ( MXE>%Z&O-UO>Z@RCV0_16[*M%J7CV90I.@K,@B#13!=B0HJ93H L4(,WBZ("H MU8H+]I7F4U#Q_5DFI0$=%X#72BH=-3I@G"MG@W:8-KPF?1\[$F,_B4U(ZTPQ MXN ;$ 73( AL'T$\#9.P/5^9$SB<#]S^AA>.4Q!-TR#>3W"P6LV :*HK5>?% M[WNGB1WUP[ &\MOT%_[@%;._PKC*9A2@900ONR@OL+R]NJ#2?-CX)S9!:/._#1:]]QJ7N0N,XW3T;IWA';PR# M(+76^:A=7WY77F!_>=%_ [!D&7.2&]LEPRF,DV38ZSOM=+\UMAF[X@+[BXM# MG;O7V[S4J6UE/@%N:/-6WRGT<&Q]F3AFUI?=%1[X)6^278QPBG4TSG%B MQ8*CQ@B29 3AN"LR\#<6&4VN>+'VU/X"Y&AE76:.5G9V\ G2?/_]DX@'5DE= MJ2WUN. LT7$FMI]4MP>*KYNODO=<*5XV/U>4:-'&0%]?_$? M4$L#!!0 ( -)#?%C+RC?$)P, /,* 8 >&PO=V]R:W-H965T&ULK99M;]HP$,>_BA7U12LQ\@"$M *DEFI:I4U#I>U>N\E!K#HQ MLYW2[M/O[*09X9EJO""Q?7?^_<^7Y 9+(5]4"J#)6\9S-712K1=7KJOB%#*J MVF(!.:[,A,RHQJ&-NX'FAFU&6.Z.!G9O(T4 4FK,<)I*H(LNH M?+\!+I9#QW<^)N[9/-5FPAT-%G0.4]"/BXG$D5M'25@&N6(B)Q)F0^?:OQK[ MUL%:/#%8JI5[8J0\"_%B!G?)T/$,$7"(M0E!\?(*8^#<1$*.WU50I][3.*[> M?T3_:L6CF&>J8"SX+Y;H=.A$#DE@1@NN[\7R&U2">B9>++BR_V19V7H.B0NE M158Y(T'&\O)*WZI$K#CXW1T.0>40'.O0J1PZ5FA)9F7=4DU' RF61!IKC&9N M;&ZL-ZIAN3G&J9:XRM!/C\8B5X*SA&I(R WE-(^!3$TX1Q*'+,PSW$P%[I,X<6N>98 M^#9)^ B1L82$:?)=*)0_+J1)US;=Y49]NY%YL%Y'87?@OJYJVS2)^K5)@[]3 M\W?V\D_P@0!$2LA4B_BE1? X"4)/M3WL)\H+(!/ "7.8Y!P/+Q&<4ZG( F?M M$5]L4U-N&ZV@>FW/ZZT).F35T-2M-75/TS0M"_&ZT*F0[ \N&!UE>6Z%+^.' MC3QWUM#WVS3 >S5X[U/@=TH5AZ%[&T#>&O(^BP9P6 .'GP+^66BE\?EF^?P0 M=7B0>I]%@[I?4_?W4H]%EN''X3\7?/^H@C]DU1 4U8*B$P2=7.W11H)['O[6 MR ]9-<@O:_++D\E;1];[Y090V.VOOS&W&'6ZE]NA?>_?]]#[!/8)55_%;V0S M\L(U^&U68>3OH%_YFOM[Z1^PE5.%?/_@+]74A7,(W=],:1BMD^\W*L'=E8[$ MM(,_J)RS7!$.,_3RVGU\7\FRPRH'6BQLD_(L-+8\]C;%KA2D,<#UF1#Z8V#Z MGKK/'?T%4$L#!!0 ( -)#?%A&^Q^4TP0 '@2 8 >&PO=V]R:W-H M965T&ULK9AM_BH;K=)*9)B#Q8)/:GFF<]JXSU[M, MTEY?*R ;)H X2;9SW_Y6@,$&07MS>6,;O+O\5BOM7V)QX.)9)HPI]))GA5Q: MB5+EC6W+*&$YE=>\9 7\L^$BIPHNQ=:6I6 TKISRS":.$]@Y30MKM:CNW8O5 M@N]4EA;L7B"YRW,J_KEE&3\L+6P=;SRDVT3I&_9J4=(M>V3J6WDOX,INH\1I MS@J9\@()MEE:'_#-FA#M4%G\E;*#//F-="I/G#_KB\_QTG(T$?8]C56RM.86BMF&[C+UP ^_ ML28A7\>+>":K3W1H;!T+13NI>-XX T&>%O4W?6D&XL0!!R,.I'$@?0=OQ,%M M'-PJT9JL2NN.*KI:"'Y 0EM#-/VC&IO*&[))"UW&1R7@WQ3\U&K-"\FS-*:* MQ>A1P1?42$G$-^C/D@FJQUHB6L1HS7.8*(FNX)ZAW[F4Z I]>[Q#%V\ND4RH M8!*E!?J:\)T$>_D.O3F[7M@*>/53[:AANZW9R @;)N@++U0BT<_0\0AK@%H_?/N9 +';0??K>)Y(_$>V)X5.V8*$\X6]/^4U6/G$'2$X>3!V@[G? MPS-8^:$7FO'\%L^?Q/M5Z+E7"KY)E0G-'SQT[F&W1S8T"DF(S6!!"Q947NX( M6+-@BBWZ^ )M5C)Y8^(+IK+3;?M&EC1B2PN6FV1BSZS5VU]PX+PW3=A7"G:6 M[ZS-=S9="%9 PAEZ2_/R/:(QM*=4*CT$>V9*?#88\QD.2:\P0R-_[L_,A9FW MH/-)T"]4/+.J,#4JJ B8;$V,\\'C23A8=4,C%X]-GK!E#'_0"R2C(DH:Q!C6 M7L9+W8Q-F.%P86'/ZV$:C%P2F#&QTPF&,PGZE2NH^7"N&_N[8^!TW3ZHR/!: ZM1E$[8<23.K3Z \XC>@6B)P8G#Z;%>Y]6)P&X1!=/("0@YF@C>'Y< MI$C1EY&F$@SS<#VWWZ1-9M@9VQOA3O3PM.K=_R]VDP8&??*AD3?6"SL)Q-,: MV)9 [^6CL[V\OFV$G0]VEU<>]@?=VV &/7&,N!-$/*V(MU2F484;I]E.GT^* M8P[0U^LC![J (T;,LXR*D[OFZ5\_+3S%=*YG_?V'V0R/[%E))YO$F>SPWZL# M)21!]R!*6Z9KD,,D:DY.<,*6"G(=V9:024W^KTW_M:*=#T4GRV1:ENO"ZLK5 MR1O+189*Z\^\?F,U605C>QS2R3&9E+W573/A?L1(?HK18#5DM$_.\#D3V^K5 MAH19LBM4?*E]6;@B>N%,^KGPFC,1/: /[?<*Z.%_H![BM&%M_' SHE?BJ G13 M%*AZ^HQS\G#1@[WG'ZZSNQ6K?QA,)VMTAQ>8_5A?5?QLL$-)LP*7-",EJ/#M M1>\2?DS$N2T^83/+2V3@\L-Y21HG7F(RBR MZ' L@M\Z^.*0PB,.P]9A*$8XYA"T#H'@ +TC#F'K$#9D;;/;4#-'#$TG%7D M56W-T>J#AM_&FS.2E74I+EC%KV;XHK^!J)?FXP]@3[XL9B#]V\_ %I?IB KP?<5V5!4IO0,O.V<3P:,#[$. M-%BVP_F\'8Y[=#A%P0MTPGRMIKBZQ[WINS%%A5F'A^*% QUP[IQ.Q%-L%BFV")G SHNKZW2T:',']' MF*\E;-$NX)1N^!KT[LW(A? 3N,>T?A0\%#3Q TD^D2"M8%/G;=R.$=XF-H,%]L$2RR! M=?@-=_R&K^-7Q6DH35HAR;-0HL$7YJP1(S):Q$:+1+;PU>O;:)>GD39/W]$C M%TQL5U,MNA+ M>Q,C2F2TB(T6B38_KZS2\2[[8_W3I4GCDA1K7%+4M!;P8WV,55G58ITX.6=C M*3&CT!4(L!DPL@D6VP1+QM*D.DQ%AUCH[-L"CI;:0R%^!N;9?9;B1N%?X6K; M&3BKM_DY/]AN%E.2\Q,*UOQZ,^>4CQ]]U%.+P"K:W"I:9!4MMHJ6M&CCPV7E M'!Y9BN%!*PGJ:P;1%4B?2P6D;7DHZP :EUBSR=QL$BE,^A". F&=-2,EK4EX M%*F;M7UK!.I[(]\P SFAZF:9:WRT0[EC(:7)B!(I4/K0&?EBFHS!$B-2-TW[ M[@)\67M!TT)RE2GTY(Z.YX_%+-J4ZW-53*F+9#5D;!4ML876Y7K?F(#ZSL21 M5I*:7U]N%+DBN[*N]GPW'(KS1(;BI>N,7)$Y&:Y>"5QQ\Z:TX\4GSAC9##IA M"(_,F+WTAZ_7_B:9"&69#]VAF%:;,+)N7@&Y(8R1HCE<893BJC;@UV\)8<\G]5LENS>A MIO\!4$L#!!0 ( -)#?%B/@$+F00( .\$ 8 >&PO=V]R:W-H965T M&ULC53;;MLP#/T5PABP%N@BV^EE*QP#3=IA>R@0--CVK%I, M+%267$E)VK\O)3M>5B3%7BR1XCGDH4456V.?7(WHX:51VDV2VOOVFC%7U=AP M-S(M:CI9&MMP3Z9=,==:Y"*"&L7R-+UD#9U#PY6%BU?X0+]KW9NR6(#BY -:B>-!HO+27*37<_&(3X& M_):X=7M["$H>C7D*QD\Q2=)0$"JL?&#@M&QPADH%(BKCN>=,AI0!N+_?L7^/ MVDG+(W)%\3$+CD:^4?S/8']GHN E]EE(M?V':Q5Q1 M1#2ID3K\Q86W="H)Y\N9TBV+KRI MGL[@5FZD0"W<&8- SJIDQ' MV7G!-OM*#P7EV1#4Z6%[=Z=!NXHCY: R:^V[K@_>86IOXF5]YY_2-'?#]Y>F M>PKNN5U)[4#ADBC3T=5% K8;K\[PIHTW]-%XNN]Q6].+A#8$T/G2&+\S0H+A MC2O? %!+ P04 " #20WQ81>Y:TEP& 8&@ & 'AL+W=O7;+5^=L M*PM:D5L.Q+8L,3]'8=(KW 2/Q#R5X<70-MRCUCW_7-Q^QB$FA$I""IU"JP^MF1 M:U(46I/"\:-5.NG>J1<>7S]J?V^,5\;<8T&N6?$OS61^,5E.0$;6>%O(KVS_ M@;0&+;2^E!7"_ 7[5C:8@'0K)"O;Q0I!2:OF%S^TCCA: *.1!:A=@(8+YB,+ MPG9!: QMD!FS;K#$JW/.]H!K::5-7QC?F-7*&EKI,-Y)KOY+U3JYNF:58 7- ML"09N)/J1\5("L#6X!J+'+Q7<19@"K[=W8#7K]Z 5X!6X.^<;06N,G$^DPJ# MUC1+V_==->]#(^^#"'QBEK MU=5\)FJH<4#):]U FL10=KX0W,9?:?*J MA,D H4-FGK@!+CN RR=+(S2< MDPY@X@5X)UGZ'2AL:C(03<3)@[XF+I2)[:%@.4!IRRQCY 8)@YZG B_,OW2% M*FP9%343N- ,52NZ4N7L9*' SD@K(1U"P0C.(SZ%_OZ?XVI#A*;)H[ZA,U28 M2BHHOJ?%> ]IU;]0$WDI;:?.0+TSD#=HEVG*MKKAJFY"Z [?%\ZD:K4YQ)+QD@.]BP'_32G MG,FWI,]3)T*;O:8P#!=#A+98O!CA$-BS'/33W&?7X/1Z*PSQO7&.4$X;' P' MYTNKK&RQ^3(9Z]T]$\+DEV9W6NV(>,[@![T4^\M-^X6TG6ZG>J9%?J:]W?(T MQ[H9*HIM>N%X#T0VA4Z'K=LI,Y)QJ"=:Y.6N4Y@JZU2&R8/IW^3'EM:EZ=WJ M+L4UE;B@/U4J"K:6>\R)VNCO2,$:H92)$=N@(QD7\= ZE]1RI.)13YW(3YU= M0;4UY$Q&)VJ;*!7JX:3KDD)'D]PIZIY/D9]/305E5'> *M.MGV9.C#8MQHD% MT1:"<#G2]U%/GLA/GK>>LR+2W.2G,X8C: M'>H Z"S*50JUZTE9%^Q 2*NH+G#ECHI-LE-KW^L2BD>VO:@G8N0GXEM\Z,YT M^M)8TPJK_6^U<:)U4"Y*++@.J2@:P]L3,_(3LY7Y'=2G,M]%T7!N%:Q++$%C MN'N.1GZ.UKC5)H^;:>)U1IJK-]H";8X3L8.R47R4XRUB6PS%B[%B[3D;^3E; M%^M;<$\VM*JT=U5^' CF3J .PHT70UIV2,$D&=GZH9Z6D7^'VN D>C+W(+1W MG3")K)2UI4[L.#WRZRDS]%.F:7MF([%F_&C8,9.E,U=#Q_X41L-4=4D%\Y%, M#7OJ#/W4>0J75I*H?B:=,&UR@\.1UR$3CFQQPI[^0C_]F>\)4[:>JB;0;9]3 MU;WT48K,.=MN\N*-?T'T,6OT/4$L#!!0 ( -)#?%CA0F!I@P4 *L+ M 8 >&PO=V]R:W-H965T&ULC5;O;]LV$/U7#NY0;(#K M7TF[HDD,),V*%EC;H%FW#\,^T-))(D*1*DG9 MNQ//=\[?A88YTGUK;+B8-#%V;^;S4#359EVM2: M^6JQ>#5OE;:3]7E:N_'K<]='HRW?> I]VRJ_OV+C=A>3Y61<^*+K)LK"?'W> MJ9IO.7[M;CQF\X.74K=L@W:6/%<7D\OEFZM3L4\&?VK>A:,Q220;Y^YD\J&\ MF"P$$!LNHGA0>&SY+1LCC@#CV^!SD(E5ZHW\8O;O>D&?5.P] MDZOHJ@\P"N%\'G& F,V+P=E5=K;Z#V?+%7UT-C:!?K,EES\ZF /9 =YJA'>U M>M+C-1@VJLB067PTX.SN M]'%W4C%O0J<*OIB@) +[+4_6SY\M7RW.G@![>@![^I3W]6=?*ZL?E,AW2F^= M#<[H4F4UVY)NY$@;\P*(>RPFNM:A,"X(MW__P?>1KHPK[OYY+-:GT2QGCV@$ MJ-I.V3U]WB)X*<*;L)?&P:4NY*WOG,\ ?XX-T_-GKU>KQ=FP:YJFRS,:GCO^ M<65QUH?#BO/CHNO]L/@+==YM=0E.&Z4]@=RH;4UH5E3ZO@Z"56WZP%/JHS;Z M0=XJZI >&[G,NY159A]TH)9CXTK2=NO,5BQ+78O'G%ZQG1+;AWW+I-NVMTZ% MH/:)"W3*0*%#K_$.;OQ>1)8E+)O2=V%NFEXL%%2EEFL.45* =VI@\0ZLP@.M6ER^"QEG%]Y3#%$WESKF MP#\BR#IIC0+=&&4#749"W7*[87^HW2F!-;"%T'2'\P.FB%SR:@[^*N2.\+T9 MX(]Y*.FGU6R!$(T9J"A4: C#!@AF=)G<"'H4!^T"@@[XN&JMZ62%ET-60 Z#L=93%+/H.")""X2D=);>-Z4\(1J9*_ M]7(R>! GR$O4$J9D4CY*LJ]0G9;$>]AJGXMS.D28I,:;2&YC=#UR)]D==_$] MOL+($;"$I&Z -JQ"3&%;J6LTWS8UWQF]=SO$!K'*2[#7I@0) 7RO;0OF&55[$356Y8]!Y_2,1(['M4?I6!=2F2E M[T7NB?',WIB*U#$!^)I3>/#1=\(PD.(E/JP9^$$1644#HM&-92XS*+55VJB- M87#N[SB!0B]EGU+A6I!&*/SB3A*65' M,$TI#=]S.CWB3>A/ 4(,<( ,<:T+PL &E:X\9Z0,&EI?-R($($%1@"]TJMXG M $?:'X]$:T&9)54?DHGPD1; S%)""DOF%A>J@KLH%HBI$D6B/\SH0R46$GAO MQ^UR.XSXX;"J0FD[F1)=EZYC&Q?1[M.PP6V:O1C@?>5P1QDF+*-!)!E2[ZE^FSI5M:/Z[6K\&9>-RO;XFNS./3KQMF<)ZW*P^G1T=GA MRA;5_IM7_.Q3\^95W;5E4;E/C?'=:F6;[5M7UIO7^Y/]\."78K%LZ<'AFU=K MNW!7KOVR_M3@VV%<)2]6KO)%79G&S5_O7TQ>O#VA\3S@KX7;^.2SH9/,ZOJ: MOGS,7^\?$4&N=%E+*UC\=^,N75G20B#C5UUS/VY)$]//8?4/?':<96:]NZS+ MKT7>+E_O/]\WN9O;KFQ_J3=_<7J>4UHOJTO/?\U&QIY.]TW6^;9>Z610L"HJ M^=_>*A^2"<^/'I@PU0E3IELV8BK?V=:^>=74&]/0:*Q&'_BH/!O$%15=RE7; MX&V!>>V;G^K6F:DY,%=R*Z:>FZMB417S(K-5:RZRK.ZJMJ@6YE-=%EGA_*O# M%AO3],-,-WDKFTP?V&0R-3_65;OTYGV5NWRXP"$HCF1/ ]EOIX^N^,YE8W,\ M&9GIT?3XD?6.(QN.>;WC1]C@35N;#T5EJZRPI;EJ;>L@?NW. \MR)[N7(TUZ MX=-3=N_\UW?YJ<';U\A-B32.S)8ZN_^8W[,?_SV=VVYFU99]?_ MNXOV1U??3?MT_#L$Q/Q2^&MO;)6;+U7FFA;8T-+SK\[8Q@$ 9G^'4A*[K:FZ MU.@PF*CL\8Q:A"*W6 *%LZV1DGO'9\F,JUA"(*S='BU;@"53;NE#ZV SB@=3[O)^MX 3;'#AH;F7=;* MYL3K(@,E]7SN&A ZVYH.NQ#U#N37JR(S2V=+G$@I7S<%I'6-W04K7./-R,RC M$-.R1)4E:O!=>7R'/0.&0!&8 7.;%67!-[!QH,.-S**^<4W%9VGN_6Q 7,I3O\,KX:@^A? MNP)Z!5&H8/68F9#LE;W&)0>J2+*4IRK1#1@B#(41(O[,2/[*NEH@-EE4&03Q"* M+WG7"$O").:]:XHZ'P.)6 W!6UADC^-U)1A5D"Z9>5.OE).1R6-SN;35PO'= MQJ>,4 V$ILG[FY,MZ-MF662,)ULS<\SDZZK>5%C+^B43RQ_>XY+!>3[F5\8> M7^2@ W)AEG 4(!UE@3&T)FZL%8:P5-5-L2A(5T$.CKN+H^NNR996D/#[(SR& MJ@!0('VDVR8C"EQ/ 5C#/(71= RVP7#*K>/3E$$&!]_0GZHVGP*6T0 ZC"!8 M?/R=7:U?\A[R8L T4)O5OAUC0V@6 4T0/UPP[NP?\J#P+((=W3P!B^"S_/82$A^5U3 M%;A()Y(<."9CSW7L#W96 W]JF-=^Q.E@A,-]+VM(- "Q ;M88O 8!+'UW$'W MW(E4D*2 SA5)8KRD_-&[2>!FG8I"K<.B$H77C%7A,*R;-:5VNWL[EV;6I"!; Y(5L22%)S M^$ YLVYF2Q8Z]LT);)(37(55WB7NP25+)Z%%'*D2F]R&3URO2 NNB!PJ'[P- M4B@(Q8Q<*'PF9X.4H"%484/>6Q?9(*@ \0LG+^LNUR/3&-LTA)-$Y%BIC!,2 M1(8\D=FOR$E4BC@D(\A?L"B"/V01.S$#"]>[;;DC 2VJN)9K.. D!JK%5)?+ M;SWLQ^"A> R(?F@# (D7@_:@FE_>.S/?Y'H-]U7$/_7:UH2T/:59+9Y.=)/4 MDQL(9;=>-#9W:D7%(C%O<_% P( YG%SY"']"J$UEG#625A.M9+5^#/-Z!!VH MOZ!6I(V(;9>-(X-\X\S/[$5?"*;)%P4X^#-P50N8*39=OKVK@Z5;D-/9BR<3 M![2 H!(Z],STK-3A'$2/#W(=:2XCC,DW6CO@UP/ )D-U.S7OO84$^T5QDYN= ME6&\('V[7;-+S^M!_=L-7FW-15G6&Q8\XM8E)*1HS0^U]^HLVL'[3-Z7\AZK MB&\%&>K]N^_^]'PZ.7_)?C<.&F(!)HV=IBUQ#I$\11*]$[01C>\\Q0'D[$<7 M?VQ^[)U'>$J4JM 8A]<(JVJ0H'XJ753FX!00(Q@ZH82SL@! D0K=.5C/=CT; MB[(X52K0D>O0^>&.?3 27%O5UQPWL%5-;NTU"0V0J8X.DJA?F!ZXNX0 DFTD MHGM/,OKSA& >!RMNBKP; M!'C8=M'4W9H-6O^8R0/T6BA:UE'$'-E",UP-I5C#UA&N6/*1V,/&_UD-$ICQ M&J K(LX(C\W/%&K'\6RW M LKPFHQY95;#S1G ZU"BZ E=PP(PEA]TL-%F[MABF ['X)G!F>NC"/5/<5!" MK\W2R1'C64AU]8R*OC$JX;R#BQ3TG"O\O34IR=" _ "\X;0$+X DCUBDD24' MAQH9E2W6_6 UYB4;=4U>)/KQM()C0GM$U^4&;"2]?D:Q.HF8I%=F^ +I;,L@ M37B7<="CIH "HD D2[J"(JX$@4E-?E//^17E\/"&IL:3D3-:Y,JSH-S,[SX0 MSL$LBFVP__$1$7(6@I:YXH=L1>BMV,P@-:.<,4(X;Q>X[06'9\0W=ZO.C-XO M >3*_IW(PFLL])0E6+Q'_VQL/I#,]+8W3(/788MR8+\2-9E!3:YS!'=$)J>( MX 5 TCAE"O>487WRDO^?'KU\&[3E2H'GEZ -/ #59 N4R]Q5[ZQ=T3Y&+C> MBZHB") 5QWM_0T@@J=2!/[M'_BS]F>X-]E!Y?;'W697JB9D\'YV=3?!A.AF= M'3W?NUH6ZS6].@1Y94B9/UTBBGIFCD?'DS/\/3D_VQ,O83*=F,GIV=[GNF6R MA)U8;3HZ^OXY?3@=34^.3-@PC'BW2\U%I4D3):D V''J[=#^HT0OP0^Z?WRC MLD!FRCYNPJM+^"9X5166H@I.7K(AE3P9)R]5;,?FBE-^9'FB> OR048$?)> MV,4RY 8);=1NK6IQAT3YEO:&/#(D:)G\A MGAD6R=4#8\*#/C**67+?._,MJ@6V)AP])/^=[PNG5TJ8J9'Q+*$Q3BGO^@3>P-Q73GK MNT;"-/:*Q0R*U"1V;V#;E#GWC)H8I-0WB=IN;R69#3/%L2C%?Y5*N=)U(!EY MYC(E)33_QK&D@C*[O?$8$3F) W\A04@ -)PQ#@J6)X&GY, 03[74/2JEL7]8 M185[*':<>[S\8)YJ$, )%4.V7.56D07BBQN,X**N2"\(X_0 _Q*]2422J.2 M:M)JS@/&4?B6DW <:G MN^IDO90U]S@)-6L6[MD_@:C_26V_8"4/?$W\<-A--I_1%5>G+R5U1',%G848 M(C2ILP5\HR5LUM=.>N,L*=8^]J#\*@5LGI,#!3P(YK5_3&1#6BXD2OJ"R%@3 M-8&A\FV'GGH\HOI7 :_2]QF_%X8R=BX&6+UEH"P#+X9;)3<'X6PFSC(U5]2< MSFY4!*CV1%F:0UYFODTO0/@A2ZT*G[FRM)6#,Q[FJHO/OB,Y?&6I62$EU4LE M ^:U,I/_8MGBL1%S/T>IN1MI[$(DZ^]$G>'$OT?'/I':,S_>0R;S(N8=W]^Z M4#+[FE*BJ4?U'Z& 8(7G80P\,?LH2K!EROK@BS(%"9**%.##O"OG.&*2(5%$ MDHR#3&%,Y\LO=?N6^-X*XWU:!XGE /5 ^OJW%*3+DCZ'L_QFSCLI[A&_WH;;W-:9K62*:=$*:CU7BAPE=KL*ZBKL/*%>GU?[PB$VV MI!79C7*D"9KI*6VQHFKL5N1 QB:5;BG0!8I"DA--/1-/J]\#MP9.S5QD182B M!%1+9@=4:49+6X\(>$;R&?)[8_,#,V;NW&.UL8]24O[,/M17%Y**6EP(Y6:\ MZ_/4/9V:HUY#S3HK!>^+JTMS?G(T"F[)<(-+\G^)?<%F:1Z6.DOXC#_/YP=O MM<)RQ=UK_*H/IXO*MTVW4I<%NATS=3A\Z$#I) 1,-Y.DFJ8)>3=)5 G\LT>E MA=X=:57)<:VI#V;+MK>60I1D>V@B=(SJO^;7CA/_23J3""[:3O7EHF7G>] ) MH- N7@7I<>[6M8?XL?3"+#HI_%#6AU%)9'GNYN\"NU#3A?VP?,=H)-$PIPQ=< MD9WFU++O0RR!.\ <.0S01\>[LDE'V U ()=8LO#WVA(0"BSZQIK$?%2D5E(1 MA%H@Z*[(/0L<8]EZ*,L^9"$NB^K _?G^?;GE&_?'2B[WDJ6)?W9NL#$$48N\ M3/* 0K@8!UHU/9".5&9:(AA4OWD$F.1!5>F$NBY^]D3E]\4ZI1TF'1 MWWUB3H[PY^QX[\_:@B7=(C:G J]GCN+RST_/S-GT;._'Z'+(L.!TG)R;R>1X M+SH.\C;U!,Y.S?F1YB#]?28\,=\?42[R^?G47(6\[?G=M&UZ;Q=\*?_F=*T4 M+/KD.?CC4\!D(# &2:1.Y"X5)3?)_.2D$,FUCBONY))!E1/UYA?2 MXI4VUT *6-&UK5&&]JD;MH"K%6X/CASKHJM M$)JKNX,.$GMR!+T]D#U"T].E;-QO&4Z;EO!3XA"0=,Q5+J))^L\U6:$MM@FY MM48XP;OLV">F:BY5. 0>94TNP2FXA5SVU9>+H%3/4KG.523N7=O#@L4M$0^C M58]*7[]YS1%'Y9DY'<$=Q5_"I'=W+O,^3P_,P>_:@ULK^>9Y:8Q*]N/Z%/&5 M>[V,NP>W][KUPH60@QF: 4\GT[YEBOZ= O[B@R%MW.>7,C8T[@ZQS-T3Z[N< MH 1C%CJ!)98M8.2D;W3#W0)LZEFTR4D[""N* LE-LHPEU#RH0]J?^)^D\Q$A M^UEO@3A_2E4T"+J9X%:GQ\_WSDZG"'!PMY3:^:LM.V=^E,R76 T^/;VC#EWI M,*0(8?1@NT9\OK9;>;A&4'C+49R>)X-SPU&YKDF%5S%CE'-=DC7JNTKE H93 M)& D9*)^0>HR3G>!J:-J722:_6()3V/;2TBJ:Q=&(SVUK:9:."]'S)[5#?WJ M8=Y1QX7DPT*;OY30"":8*9^2YFSUR]0>TY//6AR/%OJ!YFV6EH=;D34K>BEY M#=Z'CHHX _[U0;TA-*8X X;)-H5:D%Y@I($\-FG][L;PBJ,==BEZV.1V\3]? M7'SJL?.B+*633Q,P:1I2:%+_V2?$:5<>QQOW:M,2@53R_@]CZGOH.CS MLDHYT[:05L6K/T"QGKV_AYH*DEI8QH&]N5M389IL_7#=?L27-1?\?JK'O.K!!*:F7_1CDD@9 M=L,]_5RO<:3CZ=FS%RFV)<&2CL3%[5X0I_F)FIG)SHF-^^83/4UJ6A\NKM[& MBM8W'#6HV,75ESA-CC\]/C@Z'^W0$SWL]/D1#OLQZ<$F29%A#,IAYCL1>+!$ M@19[]3_^R/NW$HD+/@VZ>W6A^.,'^44&)PCI=R]-N>V;;T(18UFX>:(*N8,W M5W SXC65-NR*L%WB8I[K)6<3Z(/TBDDDNT>2.P>=N ;R2]11)2\5<31WZMHY MM41'1V5RFCHJC%/%*D[3#'.RXF\O=3(V[_F@-M<(7]JT5D7;:LM1>Y>UC6N; M.K24#[IZ*=]44@:XJ/O3*/3T8+S+/HQ#9YQ:-\J?Z@]K8D]NZ "I>P]>FIN MU!GK1#Q$:/_Z3;LE7G(B2-"7R*-$7R#^4>S!"Q'C[T?#G*I*,+S.H003.?W M5'#IC:N6''W$HA<9NBK;:EY>Y4M:HA\DOB%>N6?#OI/DW5%4K/R:.3^-/L2_D%\C]HAC?' MU*/Q^>F^:>2WT?*EK=?\>V1<(/U-_\'U!+ M P04 " #20WQ8T'O8LFT# !Z!P &0 'AL+W=OUO: M][+>=7?7$/Y]9];@T(KR@/'NSGSS?6-_X^G&V"=7(GIXKI1VLZCTOKZ.8Y>7 M6 G7-S5J.ED:6PE/2[N*76U1%"&I4G$Z&(SC2D@=S:=A[\[.IZ;Q2FJ\L^": MJA)VNT!E-K,HB?8;]W)5>MZ(Y]-:K/ !_3_UG:55W*$4LD+MI-%@<3F+;I+K MQ8CC0\"_$C?NX!Y826;,$R_^*F;1@ FAPMPS@J"_-7Y I1B(:'S?849=24X\ MO-^C?PS:24LF''XPZJLL?#F+)A$4N!2-\O=F\R?N]%PR7FZ4"U?8M+'C<01Y MX[RI=LG$H)*Z_1?/NSX<)$P&OTE(=PEIX-T6"BQOA1?SJ34;L!Q-:'P3I(9L M(B80AOX2;/3:.]@WO,4:Y%IG :>ZK <7&^0UNT:.EO MT)(4/AGM2P=_Z *+GP%BHM;Q2_?\%NE)Q%O,^S!,+B =I,,3>,-.[S#@#4_H M=> -?)1:Z%P*!0]>>*3WS+MC@ENXT7$XMLRUJT6.LX@\X="N,9J_>96,!^]/ MD!UU9$>GT.=_&Z'=!03.%_!H18$@= %??(GVX$$YN)4N5\8U%N';(SY[6"B3 M/_UW3-#)DL<%#?O'7@_XBL"V]_0C6B 4.9QZBD"S G*+A?1 I!SQ8^,40"ZL MA":O<[??O)JDR=5[!X(C'&^!60)) WJIV;4BDTKZ+>^:QN[<0,+%GDNVI;FP M)J-*O7HYKL4V@-7">[3:A9:9T#)+TV MZ&Q)T\!8UV<-+40H3 W^WHA\NR=R M2A*/%*!H2T74EA7*MI0H_B"R9*]/FGC CL+0D^AMA MBWTK3^DZHZ?I2],XTN+.KWLWCK/(AUAEQ("\V&,O\B7M+5I]%Y#A2FK--2FX M1BM- :]A4;@MZ>.(E@/H?&G(O;L%%^@^M_,?4$L#!!0 ( -)#?%AX MY,*RX ( #T& 9 >&PO=V]R:W-H965T%)N)AC[,3-UC0O MNM#DT3FB2(\W2C^8'-'"MA#23+S/2FXXKVUQ/QVIM!9-<'52POF673L58;T,Z;T-RBDEI%$SDN75+NK*:OG.+L]*NR" E\ M@/,TU6O,X&I+^39HQKXE>.?DISNH60T5O0(51G"CI,T-7,D,LW\!?.+5D(OV MY&;12<1+3#L0AVV(@B@^@1%00!O4C>M.W;\)>\/$$V:0AFYQ"GU)"U)IXP9P]L85 8#)K MLO2%LP47W'+2<\E-*I19:X1?][BU,!,J??A]3,_)$X_K23HOGD9CP+TA552E MQH):@LT1EDI0L7.Y@G=M<^-\**]8+%"[W+9<;MT0M?:PJ2H< M+JO+EE1C40KUA @+E+CD="=GT$L"&I/D.>R1I77(CA:A]R$)AHV#95OBVNW& MT.^'C=7DO"P=UWU8&,80QX/&0>"*'HI!:T7U4B#L]2%LA]V@]8W4:NHL_UW' M($Q@$ U;]\I2Y(OK.X.HW0L2FN/V,!["LE MHKK9;=P!S1]C^A=02P,$% @ TD-\6(_BR1$&"@ [1@ !D !X;"]W M;W)K&ULC5EK;]NX$OWN7T%XTX4#N(XER['3)@'R M:/<6V&V#MG<7%Q?W RW1,5L]7)*RX_[Z>V8HR7*CI 4"VY(XPYDS9QY4SK>% M^6I72CGQD*6YO>BOG%N_.CFQ\4IETHZ*M'QZDDF=]R_/^=Z=N3PO2I?J7-T98]$/^O6-C_I^Y>C&R>7Y M6MZK3\K]>WUG<'72:$ETIG*KBUP8M;SH7P6OKB-:SPO^UFIK6[\%>;(HBJ]T M\2ZYZ(_)()6JV)$&B:^-NE%I2HI@QK=*9[_9D@3;OVOM;]EW^+*05MT4Z3\Z M<:N+_KPO$K649>H^%MM_JF+B]3RI]CZM9-I7\2E=456"<."3.?^6SY4 M.+0$YN,G!,)*(&2[_49LY:UT\O+<%%MA:#6TT0]VE:5AG,XI*)^$3:H)0_%7D;F7%FSQ1R:&" M$]C4&!;6AEV'SVJ\5?%(3(*A",?AY!E]D\;1">N;/..H%:X0;W4N\UC+5'QR MTBD0S'4Z[-5%W>HH5U[9M8S511_)8)79J/[E[[\%I^/7SQ@;-<9&SVF_W =# MW&H;IX4MC1+__:P>G+A.B_CK_[HL?E9GM\73T4'@Q>>5$MK?<-A\;8J-YOR+ M"^2A=5842^&P:%FDR&>=WXN!SG&G**W,$WO\JOU(S()3?$:1N$*= M@:>Q3K7DHE%YJY9+Q>5#&-IHJ]W*HU"98K%_Z0JS\\^U%=)6$-E?0>1MMYXP M&(W%B^JKLA& 2CD!:.1U,HJRW]^+O,UJ]OQ0T0UJ#% MA)Z*^>BL,?3'%2$]@Q8R"045Y3+_B1>\MI*X;4P7FN4\0NA*(I;&[!82UL>I MU-F!V,U*YOXW0,-4IR( MI#24<"2V Z5&XI^53A5?RZPH8D")"B*#1A(OX8LK#.4!0CG M?%4S.%76"HLHZ:6.)43A+KN3E(I9U8>IZ148D=>TCIZ2%W?;G$;DW%,$.41([ MH@3/=)JR(7GG:A3-!2JGT\J+C)%>EY;NA.-0C'J:4-7""G8,K*G^[NW;D4#']HP$YPIRDIY08FVD3N4":;8NK&;" MD?>YNI=\H398#!N&1/VT3&B_A:K*UT?0@$M?0&;L MN"P=-7KTYY=D%N=55? ')'3L^0_#C/A6(BFUDXU-N)'6USKW\SJC\0NI6)
86VK33)+[#H*&C%#RM]FOU,[Y"6^EP[HFY7*U /:PU I$/< MC<:0(1))438 M-M=]Y*G4^K24,2F0^8[)(%/F*(_HEBO)?C9X-#P]-K U)303#^P]_'C!!S&=B%O;^X.K2X;"8#*?H09/A>';6^[NI!7L8!N%P.D-;%X/Y M&:;(+M#$U=(!W"[I,PR!X3"81X=R?^ZCW7OS$%-G)&+@";=2SM-$(6WC:FXD M(J(GHRA_KZ:H*)J14;/Y!$;=&;66NA6/P6SLG^+ACY .HI!%3R<80+J0:5F' M@1@>8'$PC,YHI_<@;A<$1SCR'6$T#NKYOVJ$IM6 J(+%])NAX5K\]NK3M;CZ M=",^%VL=BUDT'AX>( :__S8/P_%K6H.G?!6\/AY6RTOF$9P)PIDQ,D> M*WT>5LW]B;&H8^]F?"%Y=N.)[3S"*I<,0STXV?T@VV#%'0NW?=0.S?%F-VAB M[C& S5BJKYWMF0V\ MEYYUGJ6)R)"=?JXK8:@A67]HKAH[DJ&B&"4SG$$(CD?<8);:6%A..VA^*5%- M*WZ8;ROAB%0[\S7FSYHQ/&4L?PHAXIA@@N= _P1+GFSKG1DM(&5+2[YY9E)Z M8LIQ[7D'];U(RWK^K.=A0 >(.2^(?O>>%8"3RB>=^F Z>J0'Q-*Q.VDCXM'= M U(?"J7=GSR 877P\3RM?6.GIN,7M9.PRL]D== ]]V@>S0ATFBU33B4N+_4( M*'!LWHDELJ4P(,]*'4R51 %80!KHDL;NP^@W65D=/NH:F$D<:5!T:+!!J=<% MHB-D\@4P^TI"@ONE%!R4X9)2%;Z #RJ6Y'GL,/!A7T?EU[+E-,/HC'PR5"&> MXJ5T73.0'Z/"D&?UM3]=I3O6ZT+) MLZ#9EB+*O*E**-K:@1"S #=YC66_=;XITHT?QE+U@.#:4G6"*&E.=/Y,Y0'E M0J SY=/6DIX*GXUJ:A&G%I\E?12;1K26.TZ@KG&NJ_2/Q =H61>ICG<5>_<= M2N<(!C,U)^MRF7(I;IT:6^_;8 56\]LC61U"_:L!F5"^6V>J4X>?&X:>E+0 MR;0_>[_KWK-=W.W39U#/ :S%CP"5!0@3!VM6C437"\Z3UBOH3"$WZ44[O7E M=OJWT* MC'^NE$3"T@(\7Q:%JR]H@^8_')?_!U!+ P04 " #20WQ8G!_>L)@" #6 M!0 &0 'AL+W=OCO?TF^"=O2R%Q2M2/V7AREET'D&!*]$H=T^; MK]CY.?.\G)0-O[!I8T=)!'EC'55=,BNHI&Z_8MO5X2#A_*V$M$M(@^[VH*#R M6CB130UMP/AHIOE!L!JR69S4_E(>G.%=R7DNNR.',(&/L.!JH#%8P(.C_&D: M.Z;[F#CO2/.6E+Y!&J9P2]J5%K[H HN7@)AE]=K2O;9Y>I)XC?D 1L,/D";I MZ 1OU'L=!=[HA%<+CN!&:J%S*11[%0[Y/^;L,<,M;GP$V(6.A%%PBWA*-*\E(M_,%*]#*M>92[9?_,J;N@;847 "0&D@CD(&* M# )71/*JT(5'K.0V< TJX1L1C.^7=KLEHD"C1V<,J")@B7HAW42FC[T@5SI;4-V]&[O7I&'#CRYPR.76-\T&L5FG5X M42SDU&C7MEV_VC]:EVVO_@]O7[Q;8=:2I2E<<6HR^'06M5793QS5H7.7Y/@= M",.2'UXT/H#W5\1%ZB;^@/XIS_X!4$L#!!0 ( -)#?%A)+Y(DK@@ "@7 M 9 >&PO=V]R:W-H965TV9[$S5YE)Q,GG8V@>8A"1L2((!0"O:K]_N!DE1EN3-S.Z+ M+>+2Z,LYW0UY*6]&JZRQ)F%-H5P^&F6 M8UL9*3+>5.3C. QGXT*H2_>Y^F#P:]Q)R50A2ZMT"48NKH8WT:O;A-;S@C^47-O> M;R!+'K3^2A^_9U?#D!22N4P=21#X[U'>R3PG0:C&MT;FL#N2-O9_M]+?L.UH MRX.P\D[G7U3F5E?#\R%DSEV> M&Z>-L%LO+#XB+(KA MK2[=RL*O92:S70%CU*Q3+V[5NXV?E?B+3 .81".(PWCRC+Q)9^Z$Y4V>,=>" MT_!&E:),E93#ZY]_BF;AZV>4 M33IED^>D7]^OA)$O;SDD'\2&=(0;8T2Y9'WA'Y_D=P>W.0;NGX=T?U[Z/&AB M?MN+.7Q:22!"P^]EBF<@8^!#+DI0I7+HK7P#(M.5PPVJ] LKHQ]5AE[%# %+ MU,Y9T O 1<@ZBW!V*W#2%#Q:5^1\)TMX7\)-O42 0S3WX1W!6GH!*/W6*#SU MMSI'M9?2C.BX5)=E0V8O%75-=8&^2+U#\("5LB"+*M?>70)/K0W\7"Y5* Z)$SV+@4/_2C6@UFYK5C4#6!B4X6D'BW6'WC*!&P!MX)VPF MOL'?E76H-GRLCSBGH Y%^JY61, G#41B&8"G8[",R"4VT M%)R ])N6PD\3[#[W%JC#AB,3-$<^E$^RK+N7#HZ (&>M5'\EZVEJ850!AY%7G?!N/]\8P%CGDG"&$(\ M@X>--R+7EH)0&=2+W$.#&7*=MK*2P0&9[>&MT]@GND3<$[M)$CK,^QS!@A9) M##46!UQZZ BH60>!+!5(M?MTI7.RFT]AU6BZT)G,?U@;+)Y?L5H?U4,XUL.? MS]JT2E!REG G3*[!JJ+.!:O1.Y[=2:S8H>\Q^Q_Q4-"/1"2HI%$ZX[!@L!8$ M$*(XFIA#PFB,=]%()Z6TF73K JQS;!-X1#P@>8SDO$J PN33PJ:5T43Z3A>5 M*#<-!X]2E,SR2WH,%S[M]2A.DBK>0 F-I.4"S20--U(8"Z>-%HKBK6N+=O"%^P)*L&@JMCGPAB+\!T5XL$_8P?O&[T@4.($H MF,T&3])DMP0S!RZ)@S#96X+.A8L(9Y-@MIV-?1AX-CK'V5DPFP[>B@T.]Z?B M&<]-H\%.^'@RQJDY'7D:G0V> +;U5\O) RQ<] /V\T_G<31_;3WY/7^$A^P> M&4AVB\D>*-SNJE3D*:$:W>TQ+Q&^#29V&*>W^0 W=19F-9-WH2PZWBLFJ?$#;-L\KIO6+0X >V@/C..; M[9'=$U;/9Q"*Y(]YLM'UA"C DX0TE@1T>A*\ET@WP1PTUY'_@LVJ^T= GU( MZ!:VR5:8$?JI8 3R>XK$;B#?A1%3Q+N:S=*+O:S0#0QNEDLCEV3*:7PV>(]Y MR:%4]-1HWZLP#8G&41)$%S -B/#QU"SY4RUDH*9L_E@BZIG0KA55E:N4=?%(QRA+@BM-2F^_W(JG,M+LY**3 M;TB)AD8CP#3C% K<5K&R!4=;Y6S]\"\$*K5/4J QML8_7H!/.*UE7FM_LN#$ MM!>!44T54);!.^!T MLD,6^%D4U6OX7%*+(K-#W(DGO@1&8<>8;N+&MN%UV]%G1K]JA MRS%&,,J:B'MCFU[>2$^Z%HE8"4LK_*7!8:_CX;B7EGM5[:EN[1*ON=< "YBT M!ZEPJ#7>@R YDJQB?,_/9QWP/,ZGR?EVI.U4GJTZ6\[X\_?RT[X2U-$> P[I MM1.&/FV;H=:&K*O)G-F\M)/9/'QBU&P:_@]&W1S+%3YIX=G&J7^CE">7DAZ* MV[: -?(>8/]'00R%PLL[&:;A@7-T(ZVY,.QA87N#B()DWN^L;C4%F'3%.V3J M-)J'V=B@()]]14IES#!&6Q?BZKYSN/6@IP>^9)A"/O\H( !_.8'I*VN.A+KB M9TB'WWQS6!A=-#F9-_(^'G2'5=[-I6W_TT;L6, "^"+[MUN&2?\&C)VLPO-% M=]=&9Y]$TRW^1TTQ5'1E2?,Z\[VI[3WX(5 KB91F1JNR=:K7E+1$6%N=JXQ= MO.C>SFSW=C;:@=]18PZ]BHU[KY<8ER6_T1*3$/G^(;,;[9Z!;_SKYW:Y?T-^ M*\P2*0JY7.#6,)A/AV#\NZS_<+KBM] '[9PN^.=*"BS/M #G%UJ[]H,.Z![' MK_\#4$L#!!0 ( -)#?%@&:=S6$ , *H& 9 >&PO=V]R:W-H965T M M8B76=M;"6(IW83N]JB* *H4G&6))=Q):2.9I.PMK"SB6E(28T+"ZZI M*F%?YJC,?AJET>O"H]R4Y!?BV:06&UPB_:@7EF=QSU+("K631H/%]32Z2:_F M(Q\? GY*W+N#,7@G*V.V?O*UF$:)%X0*<_(,@O]V>(M*>2*6\=1Q1GU*#SP< MO[)_#M[9RTHXO#7JERRHG$;C" I?+C7+A%_9M[,4P@KQQ M9*H.S HJJ=M_\=R=PP%@G+P!R#I %G2WB8+*.T%B-K%F#]9',YL?!*L!S>*D M]I>R),N[DG$T>S"$,(:/<%_5RKP@PAPUKB7!0@D]B8ES^,@X[_CF+5_V!E^: MP3>CJ71PKPLL_B>(65RO,'M5.,].,MYA/H!A>@Y9D@U/\ U[Q\/ -SSAV $9 M^"RUT+D4"I8D"/FED3MFN*4;':?S17/E:I'C-.*J<&AW&,W>OTLOD^L38D>] MV-$I]MFMJ;C\G&A?L"Z.7Y.#W]_QF6"N3+[]<\S#Z2SCP7%>^%XB+-R+[P18 MR-S!K;&UL:V<49)^V)[!4NRDWKB@[A%)VG"2+?X#,<'[=^,L2ZZ[<+\>5M+K M,Y ,@Z=&*+F66/AJ8F4%Y/R"K%PU(4WMB:2OW]S8@F\,N42HA&57UQVO68-/ M]E436LUW^H@[U VRX@('<*,48&?1@=FA#='<=CPP2T%8!%1R(U<*_>.HQ!:! M+_0CB>?_]#AH:A\@P-68M[IKM#E[[MB86%K&_+NY ?S@8FA3'AS#.>R1$[V< M U,'!=H0F!7+X/=8<)9SWJ:\Y&1\ZL%M9[/WXH\R_73]AL37 ^6&(:NF&L"# M.?8HXX/^4:'=A"[IF+/1U+:2?K5OQ#=M__D7WG;Q;\)N)"M0N&9H,OAT$8%M M.V,[(5.';K0RQ+TM#$O^F*#U ;R_-ER?W<0GZ#]/L[]02P,$% @ TD-\ M6$Y^I&-W!0 SPL !D !X;"]W;W)K&UL?5;) M@Y0L M9QQ=)!#H?KV];N!L[?R/4#%'NJ^-#>>#*L;F=#P.><6U"B/7L,7)TOE:17SZ M!4'A;\57;(P P8V?/>9@9U(4]]=;]'L_N8_GI>#ESH3T2^M.]N5L0'D;HJM[97A0:]O] MJ_L^#WL*KR>_49P-HZP)1KCO,>]['"SW^!.,_H( MA"K0'[;@XC' &$[N/,VVGEYF!Q&O.1_1\71(V20[/H!WO(O\..$='X@\4'3T M3EN%*)6ANZ@BIQ0\%7 '-WL:3IKG-#0JY_,!NB.P7_%@_N+9]&3R]H"SLYVS MLT/H\X/5H6L=%S$<*Z0KKY0OL0T:]'XY&\1\K)A"]$J:^DC2)+VO<;2"<3DT>LD2L:Q1 M[X;3>.E\&-&MQ(MP,+V8UBK0\^EH"D>-2:,(:<'&9+LAKB9:IQ,LLN$>IMF, MZ(Z94JM.)_3BV>ML.GV;_K/)V\^[?'Y(@:5M'",D\0WU"\YH26/Q)-7[-*7< M0 ,Q7EC;0N26&^ M@3]<.9,2H=:AU4(\>%BTB,1HM9!6V Q31!Y7D"1VZS!\C^I^Z\!(&LIS[DJK M_T5&\MQ#.*3\IP0\2@JM*[:DX5$0$LX#8DD=;"&S1:A9&VVPB_UJNU_0Q(7=^Y 8E"+YII#>W]#2NUJ\V[DG#%0C:-5?J4A9ZF(=C5.9*8<8X;[62_*/.'5&DXA:W!^@0 M0&2IJ@Q_J=)%$+W=C-Q>EGM).3Z>P1[FJA !#@+$]N^CM8YH,BG32@8OZE]T MUXH8Z-DK6TT;A26E\MUHQ4'D4N=DN711]R.T1PN5;AH1RY7WFGUBTMX(62B# M@93Z\/GTY-7.MZ%$6;0LHQ@I6C 2P?^+;+;-O7X\Q5+O8-D/X-U Q[ZK&V4W MR:/]P;CU(SVDPNBI&WN\]\BJ&;>&/"438VWLWEN[W=UK]:)[I#V(=T_=C[AT MM)5YMH3J9/3JY8!\]WSL/J)KTI-MX2(>@&E9X<7-7@1POG2X"_H/,;![P\__ M U!+ P04 " #20WQ8;P]6T%L$ #J"0 &0 'AL+W=O>![JC82FF>(_^L;RUU.NN47)9H';2:+ X M.8O.DY.+/ML'@Y\2%VZC#1S)V)@G[OR=GT4Q$T*%F6<$09\Y7J)2#$0T_FLP MH[5+7KC97J%_#[%3+&/A\-*H7S+WL[/H*((<)Z)2_LXL_L(FG@'C94:Y\ ^+ MVK9'QEGEO"F:Q<2@D+K^BN=F'S86',4?+$B;!6G@73L*++\)+T9#:Q9@V9K0 MN!%"#:N)G-2I8( 9C*1&8+0.2@Q-F1@[!(".E0.<][JS.B\RCR,*T=,G.O MPPP!G]%FTA'NI :D$ZYQ00DQ)1]7!]*!\& J"[ETF<7Z$),G/T-+/NFGS6I5 M2"KM"M;S#:1'6Q"0SE1%>J1&@ N%Y^!FT&*LE9&B]8">3=7@=WD2+TTH)2Q8X M%ZHBO06.;P-F?XL9ZA?\WV&?.RB,\SS(@36)R4T@5EHSESDG!V11*IE)(DN^ MV[ (R0D<:&]L4#_QH/R10CG#;!9J70Y&-W9U_0\YF M)V5;(^7G9[,P4!)0% M-,@9@>CFR#F0FE'95",3(]61#>\%)>#'[<]]CN %J13+<"!KI2Q"824J)$5+ M]T20@ZET'4TM,]9B$SWEA\"H<& Q1KLN'FW64Z]S_,<'H"^"^0U" DL4MN'V MYE!0:NBRI"_SX7C\ A6=G:*NBLA5<1LP9YY:*:6&G'].R$DAE5H)G@;BU4"; M1.%*#'>96G;@6OC*-LHDT[%05-<0Z@N]V>DZ;9LB>:5H)BN4>G_"=VV$X'6* MKG0'>Y(U8BI'!-S^28ML^O 9DG9\F'!G (-!CQN'T#^,6P^&Q?8ZTY"VXZ_] M%E>\$Y(-I0%)UGM'">RW;E_)95TN-B-@9\?'O=9E92V;ODW+6]NX?]2Z,GIZ M$/*]R_JX/V@(-SY@6V'O;MR_!=II>&4X""JMK^+UZ/HAW06C.Z#&&E@UH?F+HCFLZ[&#]O!O] M#U!+ P04 " #20WQ82]0Y:+\% "X#0 &0 'AL+W=O]7#-RD2 '7]UR:BX$X2;$%TFW0M-N'Q3[0 MTMCF5A)5DHJ3O]\SI"2G;9)F'Q)+Y%S.G+F0.EX;^\VMF#W=YEGA3CHK[\O# M?M\E*\Z5ZYF2"^PLC,V5QZM=]EUI6:5!*<_ZH\%@KY\K772FQV'MRDZ/3>4S M7?"5)5?EN;)W,\[,^J0S[#0+G_1RY66A/STNU9*OV7\IKRS>^JV55.=<.&T* MLKPXZ9P.#V<3D0\"?VE>NWO/))',C?DF+^_3D\Y ''&B1<+"C\W?,99)H8 MXWMML].Z%,7[SXWU=R%VQ#)7CL],]E6G?G72.>A0R@M59?Z36?_!=3R[8B\Q MF0O_:1UE)Q!.*N=-7BL#0:Z+^*MN:Q[N*1P,'E$8U0JC@#LZ"BC/E5?38VO6 M9$4:UN0AA!JT 4X7DI1K;[&KH>>G?QK/-!S2&SKGN2=5I/31K]C2.UVH(M'% MDDZM5<62D0GOCOL>3D6UG]0.9M'!Z!$'PQ%],(5?.;HH4DY_-- 'VA;RJ($\ M&SUI\9R3'HV'71H-1N,G[(U;"L;!WO@)"AQYTX2L,KKVRC\><#0W>=B<=-&A M*U7")QVTB6-[PYWIJY?#O<'1$V G+=C)4]:G(4OGVB69<95E^OLSWWJ:92;Y M]L]#6)^T]C#6X;#WO&*@CP5]4#99(1.2C>&D2VLF;+'EE'0!3E5!_+W2I2C0 MHC6C-F90\'Y%,VR06=!ISE8GBBY9.1%\I?+RB,Y4J;W*NG1Y>48[@$2O7AZ, M1H.C2T91V? R/'H-]RL-.!K8<]E)"8U_HZPVE:,4.75=RHWS&"<)7&=WLE^' M, X%A;+219)5:4")/8=@Z-(@#J'CFI/*:G]'ITO+$;XL6\Y@/*74))4LJC!Q M=M"<8?K<,#S=0WW1,A(,W^.TB:0.I+3F1DL8@!]H$B-JKC.! '8CH=PEY-ZL?$ M+2$Z^'\1))/<&R%68' MK M\AAZ66:HCGG&E(EO$>W1YU5\=30W: D=Z@])!BFBA+\"H]1:\3@>O$G5'5V^ MGWW\1%8\E1G(5:":Y!K%;=(>S8Q%W\.->R:OXL!)[456%?)BX;B$N<"9 M:^JRQ:2+R'UK5"5X%/VVD%!="7/JA.P?924OJ(GW2EF@0@\LJM"4J4P7B%S,WG\^/Y4T:!,857+$!9V%OH4@:M N MF1+A%%>$6I*E3($Y]HC4W%JAQU+"'842MAYWD<:I$R+0UX-@7QJ\1U\Y$HHH M93@%5%T'93 MW%F89?^#]=A7L!72]G3Y, M:?<12)5W'J:D33?M\U/UAKJXCS#.B76XI@G_=4[;A@G#0"H(QAS71NIWNF-E M*9XH#^45KC AMNNS(!RE80!N#?>ACHS(!B)LG?$M;M6.?Q/Y;\!&MP?;,3)5 M%!4&4]F.J,W8L1Q:/Q[:$E)H0#//]#*<5.ZQFD:M((E*E#)[=IW$:6X9L!@*7VXL6Z76T_2T[C;7PC'K]IT'DX3!Q: M>P%5=,=NAVS\3H@OWI3A;CXW'C?]\+C"IQ5;$<#^PJ ,ZQ=QT'ZL3?\#4$L# M!!0 ( -)#?%CM\'8O;P( %L% 9 >&PO=V]R:W-H965T%)N)CC9,=+@30/MB6*Y_#0)#5MM7FV!2+!NI+*SH*"J#X+0YL56 D[TC4J M/EEJ4PGBK5F%MC8H<@^J9)A$T7%8B5(%Z=3;[DTZU0W)4N&] =M4E3"O\"X<6/*R0F5+K<#@8VGP61$X02,W(,@C\O>(%2.B*6\;?G#(:0#KB]WK!?^]PY MEX6P>*'EKS*G8A:J^8MW_ARW :?0.(.D!B=?=!?(J+P6)=&IT"\9Y,YM;^%0]FL65RA7ED0R? MEHRC])LFA#B!+_"="C1PJS)=(7RZ6G/9+7Z>AL11G&^8]8SSCC%YAY')[K2B MPL*5RC%_2Q"RO$%CLM$X3_8R7F(V@G%\"$F4C/?PC8>V%AG. IX+B^8%@_3CA_@X^KI'[&00.]G' MGKXIBU!Y7Z>^/G!9VDQJVQB$WT^X)IA+G3W_V97%_CAQ,GK3 N'0 FP@Y,0( ML _*=P&P*[RB,!;0E1FX2%@M&+XIE!?+B^006F'A(#YAC&ZL,[OG8)P,AD.> M;UNCGU#Y.H(GUH$>IO2N?QAN-7R%9N7'VD*F&T5=[P_6X>8X[P;FOWMW[=P) MLRJ5!8E+AD:C$QY4TXURMR%=^_%9:.)A],N";S\TSH'/EYK;J=^X ,-]FOX# M4$L#!!0 ( -)#?%AYV:S[DP( )L% 9 >&PO=V]R:W-H965TNW6I'-=.2D4WAJP55%P M\WN)4N\701R\+MR)[<[YA3"=EWR+*W0/Y:TA+^Q0V"#5[+6^LD[U_DBB#PAE)@YC\#I]XP7**4'(AJ_6LR@.](G'MJO MZ%>U=M*RYA8OM'P4N=LM@FD .6YX)=V=WG_!5L_$XV5:VOH+^R9VS +(*NMT MT283@T*HYL]?VGLX2)A&;R2P-H'5O)N#:I:7W/%T;O0>C(\F-&_44NML(B>4 M+\K*&=H5E.?2K]HAQ E\A&5E:<]:6.&6;MW!'9;:.*&V\]#123X^S%K498/* MWD"-&=QHY786/JL<\W\!0J+8\62O/)>L%_$2LQ$D\1!8Q)(>O*33G=1X28]N M"T[#E5!<98)+6#GNT"NWQP0W<./C<+YU9K;D&2X"Z@V+YAF#],.[^"3ZU$-V MW)$=]Z&G_U4$+H7-I+:50?AQCR\.EE)G3S^/$>^%/DX\3D8]SP$>D5Z@HI8% M71F@^6"X[S +W()6./B.W#2%!RH;%FLTOG0#7SK_88,+BM92Y'3A.0$_HZIP M-GA0POMU'2R\!Q8/67SBC?%P$IT-KI5#H^JSJ%S3*8/3)![<:T=>"^*#V3 Z MFWIC,F3C"([=?WC0, 6:;3T6+&2Z4J[IG6ZUFSSG3&PO=V]R:W-H965T43/W>K\XE:(6<2;C4Q*R&H_CL'KM;3 M*(VV$W>L;M!-Q/FDI37< _YH;[6-XEZE9 *D84H2#=4TFJ47\['+]PD_&:S- MSI@X)TNEGEQP4TZCQ $!AP*= K6/9[@$SIV0Q?BST8SZ+5WA[GBK?NV]6R]+ M:N!2\5^LQ&8:C2-20D57'._4^BML_ R=7J&X\;]DW>4.[8[%RJ 2FV(;"R:[ M)WW9G,-.03HZ4)!M"C+/W6WD*:\HTGRBU9IHEVW5W,!;]=46CDGW4NY1VU5F MZS"_L<=;@B8/FI9,UF2F-94UV&-',XG1[N#RXF*C-N_4L@-J:4862F)CR!=9 M0OE:(+9H/5^VY9MG0<4K*$[)(/U$LB0;!/0&O=^!UQN\W2_Y9G/(#8+8Z[C3 M.]NOY[Z9"]/2 J:1_2@,Z&>(\H\?TE'R.4![UM.>A=3S!470C'+R %H8HJI] M[XD\/L +DCE7Q=/O?0[">WQ72&9MRUE!EQP"T,,>>A@4O%MQ(&FR')ZDKS"= M!R:MHY(\7G-:[V4-2U>4FQ#BJ$<<'?$L3PYASDK5AAG#VL<8SWO&\W<=XW&^ ML.XQOG'/-W[W&;[I58?E#V+&.\U.@*Y]2S>D4"N)7=_K9_M;8]8UR__IW96S MH+IFTA .E2U-3L_MOT]W;;P+4+6^=2X5VD;LAXV]^4"[!+M>*87;P&W0WZ7Y M/U!+ P04 " #20WQ8+X&I/VT7 !3 &0 'AL+W=O,:P[ R"B_M0 M["Z2%36[Z*IN4JMII4PNK9J_W+\8OWDXF.(%&_$VKM.#'_'%;_0(>'PTRE4Y>F^EV7S>+U M_OF^*-5,ME7SV:S_HOR!3G"]PE2._HJU'SO:%T7K&K/TDP&"I:[Y?WGK$?&0 M"1,_@1!QR!L1E.]D(]^\LF8M+(Z&U? #'95F W"Z1JI<-1;>:IC7O+G2\UK/ M="'K1EP4A6GK1M=S\43S]$:UW=,]ZNT[\ MOQ=3UUC@EO_;=6)>[WCW>BA"+]Q*%NKU/LB(4_9&[;_YZ4_CT]'+'FB/([3' M?:N_^:S=M1.R+L77NE"V 9EK"&*"?2.^J-M&O*U,<;T3]!];_'J5N81:H 5VI!K\A*\J M@6A4L:A-9>; V!4(Z0UHGQ7HD@9V!0A!!\!96GBULJ#?;+/!#PTKBD$^'G?C M]9T %0@[K'%HV18-;XXTU@5 8F8S90'0Z4:TL M"KP!\L]2%6"A9P8D\Y"NK MZT*O8'>6;V6=&(B9KB4\AJ>X+$(E$1KX[G&\A9X.0AKE" $S6>A*$P76"N!0 M S$W-\K6=!:KYFU%JXJG $+5EC!G(*9M(VK3B IHALLW9B ^O+O(AL-Y$%% MI5)4KBJ%6_)F ."N6<\&Q Q .M;/\':N:CAWE3 ' M_Y?TV@U[!.@D"M!)+X]_949\#\@"?8XLZ"7G@1+4N_INX8][B2_ $?!\)6W$ M2J*Y U01Q@A_<&JTMQKXDF@MDYKRS(.\[Y%5;?"]6B'I8"XRWM?AU1 P_:W5 M ?P;PWVE3@ Q'$IKX$S$P8B(W@QM$!%Y@*P=DC4*0I-9>KY007VLT1&5,@L M-WXV,+!HY*VXD54K(R7= K4&VLN2J5P[R=*%;V&-=KDBNL*VLA$2I >URP(! M6!F+$,@E'AHEB_=D!JJTG 8>ESRC!(!)"N#S3I3BO/N6MB#LH&%X$ @5 I? MRM8R2L(DPKVRVI1#L).D.P"W8/H='*^M %$:%8"86;/TF(Q('HK+A:SGBF@; MGY):M<#IMDR4XRWPVWJA"U*"&S%5A.3KVJSKH>B1@],H!Z>] M Y\ \5@[/DX@>K?9+1#W[HV6!AC?Z1+0"&PM%N!0 7-7&L8@2H#A&J8G"86Q M>JY1/P(V@5J[&&+5VF(A6>B?C^ QJ"=0XB \J$]%@1"H! %0EE@"O Q%!BYX M&LRT\&E"BAWHML8_M>DCQEDDQEDO,3YY$P2XK] +PZT0+61_'DN0WJUV$R3L MW]U8Q,<_R>7J):&)7W38%A!>&-<, 6>P(MJGH ! Q$!J_LD/M",ET*+LH3UB M\^@EH41#-6LKUBE!D%GD!_ N"")Z9>AC'^"QQ%*!E($P?@:-JJUW!-"VH_PK M@HI%S,LT*AU45ZT%*STD;?P0 '")%WN7##QX'6;6K.'1WA$JR!.Q4=*ZO=]F MX$&#[FEMK8$7%>N2@#$>>^;'_B*G!BR L9MLQ$EGA *671C0*6!'+:"+F!X> M T#D=.V >Z:8L9'9 P SZT4A6'59H@@+L#"/#D='Z'&;!TY/K/= M6W4A(INQ!H*BW[*J@*-)9WIG#"F]6XQ9J6KGK1XSA23>-+5W]XIM6@O#NAFM M,/JN&V1(U%0@D26A;BHK8CH*PUROBCZ/6N&\WQT'\92@O09PC.B-LAZ*S'CE M 7RLDNC=^3ZMG6@2MLTA Z"<5^%QI)?!C+]<%FQ&[ +3863A@MN-*@+8?(JQ M!'Q&KQO%VJ*J)X\V>2R\01!JY "@967:TA,1QTAKT?8BD$,/99R067DX*OJ_ MM;2; !'E$]"-F)-P <71RVK9M9BK%+^4"D5.UW$M92E=@BSAO3 ?>[B- Y^D M\Y!=9PC=<0-0C8Z=I'L5U^6=,Q-OKE9 >1;H/'Q9H?E+D!:&7?X8+_B0IB-F M[6IN9:F\9\9>#N&V9%<<$#"#:(\_:C1<.#.76M(QN!KK&5)4?5H\V82.0F,] M'&%#8)N%5>CDW:@^(7L>A>QYKY#]1A'I!2OZ!PI/[XJ[A:>S#7_QQ@6\>8@N M-7@YY/FX9EO_56J.<6(2)$(C:&H0*=3,B>R.%&K .&+.!0F,V*VB">%ON':P M'?<8%1[JM_/.;7*P@%%8:68\.*W">+:RS69%43BM!ZJW6<.K31_YQJ.4O!I] M1TL6"KPWV!*$ZPMR+?&>1SA'34ZD40-Q455F39*)[/3.M-,&#QO&/E:5]L.W MFQVZ(%R"%.M&_&*<\T&B[+PO^'W%[P%_'%.!G*>X[J<_G4_&9R\I20 D#HD+ M(@H%2QODF<)0VB,%/VO6RJW#I 5F)F(^8B@^IJ 1(B3,A?J$#*T15O49#1DP M;2.FV6"#HIQ6&LPBJKFM@R6&\V-GB0V46W)=)2K9;32M#(H2@=/A!,S:,-@H7:!! M%MX=0K-AM:H+4L2;CM'UN4S1?B3,G&'1FKM.T\FM*8".0L5\@9< :!$P44.IK94/R&^/WN"@ M:%_6"\5'C&=!%>//Z"UYS)I0,E=%"##V8LQI=V=-S-Q: #\8\7!:- !@--Q, MD?L"2W8.-1!>!DA'!0]D5I&#Z#/"F1P_K<%MQSVB8W\#:$3]\PP3H"@*G+.> MPA>0HJ8*7 _O"DK*>+<"$S8!2))(;[: )+J^,1A5),POL:H!;W!J/!F&:KKT M. M*B/"=$G4E( N3%[#_T0@!.0U9B9G7<[P5VE=O/4F93K%Z)DKMY!RH/:?T M$>(-A($=8T]?5.1+^0\$"U[#0D^)@SFV7.M'>'D9[^&>RU]G#\^N+ MO2]>J)Z(\?G@]'0,'R;CP>GH?.]JH5TH[SGC_H-,+@$?2'_XA@720E0IJP"O+L%[A%>UEAASDZ8C@\_%!ZR^!K8= MBBNJHZ"%C.S-F@]XA(W$ DS!?!$*+JAMO'U=&G986?@6\@:]>SB4M"4E(="- MP"%\-EJU1"F>FR\L/GFV>^41$S8H4SXYR#;KN M6ZM N+!H=ZW*7K64AV8&7),Y^\ZP2.E]9 (\R"-I,8FA(*7AD]] )3&8Z_ L M+Y.$#YA-30'AF4MUK*#R.+\0-:-)=B#D)OQ,3(D+3):@Y08? +R# UT?@,?D M]<+N=Z1>"6ZLP(0R Q_+<2)'WH"D9]X4O8@6:EO#;]'/KZLXG>[D$E75AM4T M/D$V9=" 13S^%58-@,_:*3('>C)8L:BJG$;CB]M[2Y",E= N1K=[=(=HISJ'J R,74F\2D/*(L0S&R=F9@$-"L>2'H-UQ"%JFVFXPS%R!2[('5 M!PPL'24Q-'@0A&O7Q[(AQ1M26:E@._1IGH!0_K9#3AT\PJ8"#5ZE2]GC%P*S MORH&6,DR8#:$%@.JHIL#87?!SC)VF1DJ]EC/ E@;QSS:(2TSV^0$8'SP4DOM M"E55LE;@C(>YWL4GWQ$=OJKR>3L/JN-2)9C76HS_AWB+QD:=^R5RS7:DL4LC M2;<5=883/T;&/J'8$S[> T^6.N:PW]^J4-+_/8?$I[&]_P@""*AP-(P43\QD MLQ!L"+(4?&%&(].DS 7P8=96,SABELGQ&HDS(SR%=#H1O_+;-XCWAA'O\BIA M+)9Y#R0U%7&73U7AYW"6[U:$LN8#5&>AFZ>_-C2>I*S(Y$'5(0(N+\.\9P ? MG<;LW>Z^M$D_#,0& 6%( 9M/R(L4G@IYE:,/2ZFY;]S;C??FDKK'YKC%+SHH MZ,\,?VP">C2J?J #, )"#8:8ZO6=;>$1>5*DP-:NU0WW;V'36FR?V0RBQ%#NCW894"-/IK1DTU V M^*(H+ S;G3[2G#.R9LH.<-H#A GH/E61L-%"9+:N(G2 AIOBTM*9&I;9I/3P M4/Q"B)DIU5?0[^.8U& Y[F^"_)G;F;[(VT>SQ4,7]BV5G#'WU=7J54DJY=8]NE=]?!KL5L.G!8 M:&EM.?V1;\:);Y_*I]TX2>=VO8HT8;5JJ5<2#CI"+ )51<0,>,)UED M5A@S57I[#%N0TTGMGISK+ W9V:FJM,(D3E8QR)&@;K4+W5>^E<,[C>BR=""_ M0[I\G>T%=I6/T/>)_:C"MQ9WRSX0!RW11Z7RCTOI!3;U8.+160:EIVA7M MP:8 # >Y4G:G91#"X'GJU,U*@.[YUF)]91 Q1KQU7R6LBT(@%G8( MI?/]Y^H_-^J/50!*G.6+<^38P\; B+[]AT#N0 CN]8'OISG@>RF$N-#!@($% MC$ZQ3_3[!N!F^9 A/;'>DH5I"U7.M[I"ON.3I9[*<7]3Y4?*NU^F2L8C%>0/ M]%+FES;=5K7GQH/(&I^!CC/U$'(_@S^G1WI]] M+SWW;\H2&Y0<<00(W=G)J3B=G.Y]C&$.#PN!SO&9&(^/]J*/SV]SI_WT1)R- M?-W#W47"$_%\A/6/\[.)N JUHK/M4E%.MPLBRG^X1,1%TE3PRFKUG6H7)9SH M%&"J^YNLQZF%;]S?P_=>VIK\^$_8K+?X@4Z]_@UVRP)@$S4P!F6ZHH[;7Q7W MEU!IF. 0/*A6;!'H!7?LYYVZP,!D&_S5&AZ:,MWD-"V7@,DLY'"SR M0A.$ 3@HZG1I*)^%5:F&JD944<\:\GRS?3C$'P)6BEP1($VY5WY%;).UD7_O M1)BT21O\F\M1V\=4J3IV(?K2QI9BXU0=)1PW![Q'Z*"^Y(W3EN&T>4]:#IQV M$(<@5JGG@*LERA;:7_/*P#4^(12BOI9B56S2P8(P6R9>DSH6O%X.I;^KKQ=! M'SP;BL37I6>).V2[G[&H&_%^19L4ZN\/7G- 2I_QK_G8#F MC@^ZL-&]AQRQX?)85PVK.VR]C0FLQQ3A-AJG_C389[X&M*8F,/(.B;71KS\( M*[( ,26)QS)H[I4A?U_COPEG#Y/]YJF F#_!I@-@=#$&JDZ.SO=.3R80VI_V MFJ#4X#KN[W#]@.GTO\FJ)=%,!O3G%!@_VB;]0 =L!L9'+GJP\29*XCN\/,97 M+S! 'MS;41B?K^2&'ZY6UMQ2ILC3I@#?GA*R?DWLN6%O LMM"W0*THTA9J;N M%$Y*H9;%BQ1X 2[?!3P.;-2(0%-8R"FPV)D9ZJF^4=#R=:_&9]FI)(.,,S46 M"3IKL2F02R'AVBQW3_3=F$X]LI/^'EG4FX393YPY2-= DG-%Q9O'L4'_KO>[ M)@&4> _R#B1,DMSQN^>>)$GR_;?^?('ODE/TM ^2;@W&O]HN/OH-94_*"/-5DTNAFYI\O+CXENW9157S!P=<2\HH:P^3# M89TD53^EKKX,MSLA=_U*[HJ+KS%BLI'(/$(#3@EGE$*L6=^Z5W@DA4AMC M*HYZR FV.=\]N?H#=,Q1.'1?9U^L*O8Q5"I13?I+5+^J=><'):RI#?Y&P _9 MG/Z][JM/%90G%1>E(<&\%QJPAN*O+7#79#0^9;9)N,UF7?GF-B?>&NQQ0S^X MNVX:\75%O4._FB&M>C &-VRG^=VZ /#TBUD!88XFI\]>Y+8RR^'XD$ MT_R*MP;1!V3_[\$G>IJUQWRXN'H;FV,><-2@XBZNOL9I?/S)T<'H;'"7N<-A M)^1D8^S'S'8@LH\88;]DKWW,OTEA.;;!\ZE\[\0O&>-U\^ MIZ(6_BZ!K3:ICS?T0RRTFF4"72J(=#3=O[C&+@FY1%^!TXPTUW$*/, ',LCN M(OJ$*'\S@!/(@#Z[#^(P@IOKFBZ0R1E>[8M._/@D=^+)3NAEG.:+U=F*WU_J M>"C>TT%EZ1.FW/&]U$WCNY>;;=1:U5@3[FYV+IMA^K["JJ4VZ31>@29CN,L^ M#T.3O?>6L.;G?T,@7A4+S:0F1;?<)PV6LB"9B(<(G>3?]1LX@LP8">0EXBB3 M%V#_R/: "V;CYX-.I2UP,$1D70Y&<-+ G''QC:H7%)G'_AET-.IBXROCGK_X M'E:X=Y#]TD*Y2PS2%0*_>OQ% PP_P-?T28!L'?1+J9I;XZ^&="QCN,3:P=31\.QD7UC^O2G^TI@5_<83D+DQ M2_JX4+)4%@? ^YD!S\-_P0WBKWZ]^1=02P,$% @ TD-\6.UQ) C8 P MM@D !D !X;"]W;W)K&ULG5;;;N,V$'WW5PS4 M8+$+.-'-DKQ9VX"=I)>'[09QMHNBZ ,CC24BDJ@EJ3C]^PXI6>NBKNKV12)% MSLR9<\09+O9"/JL"4<-K5=9JZ11:-]>NJ]("*Z:N1(,UK>R$K)BFJKA6AUR6N\EZ#:JF+RCPV68K]T?.?PX8'GA38? MW-6B83EN47]N[B7-W,%+QBNL%1ONS5Y['LXQ M"'J#P.+N EF4MTRSU4**/4BSF[R9@4W56A,X7AM1MEK2*B<[O?I9:(0 +F'; MJ0)B!UN>UWS'4U9K6*>I:&O-ZQSN1/K*G$M6[A:L)@?'CIGVT310>A/(?""<,1?./ 16G_A M"!\*N@1/Y==9STY;FQ-TK1J6XM*A(Z)0OJ"S>O.='WL?1K#-!FRS,>^K6ZY8 MGDO,F?VA2:D'?,&Z1?C- H9'?-6P*47Z_/LI[*/>3V/_%9GLM )B&JLGE(;M MB6';/(+)C:@5_1@9T[2GQW,]>41E_YD+\.?3./9I$/C3V)M/M@5O&K/D IVD MP^%\6S NWT$X#?V8GK,DGGS2!07S Q_\*)X\"LW*(5_R%DR]]W,SB*;!S(,1 M>J.!WFB4WBT5O*PE<1T$0B;.BX9P2SHA*H.M+O7LWX7,9' _Y_QI4V&&5' MAB(2B( +B,/)#UBC))[>L*KY "RC@L&5ELQ4/DBB&.(@GGQD\AFM.MTV*I&E MF>D62>!&-ZQ(,> M\=EZW#%9$T8%]T3'MF 2IT8=G@*KB2A>MN;W.T^4T:BG1?E&_A=;YBD6>R&F M"K^V_(65AMO>P25< M_J<83%$[->IEUC7M.HHWID(RJ)"FWE5"Y4!VMX1NHD5C M._.3T-3G[;"@BQ5*LX'6=X*Z43\Q 8:KVNI/4$L#!!0 ( -)#?%B0X+., MAP( '\% 9 >&PO=V]R:W-H965T>>$^=ZM%/ZR:P1+3R70IIQL+:VN@Y#DZVQ9.9<52CII%"Z9):V>A6:2B/+ M/:@481)%@[!D7 ;IR,?F.AVIC15%*@L9B'$SBZVG?Y?N$7QQW9F\-SLE2J2>W^9:/ M@\@)0H&9=0R,IBW.4 A'1#+^-IQ!6](!]].WE9,H,S)1YY;M?C8!A MC@7;"+M0NZ_8^+EP?)D2QH^PJW,O!P%D&V-5V8!)0=UW(J[QAEJ4CK7:@73:QN86WZM$DCDMW*?=6TRDGG$U_*(O0@S.89)G: M2&M@@1GR+5L*A),'-YG346BIE .$64,[K6F3=VCC!.Z4M&L#7V2.^5N"D#2V M0I,7H=/D*.,-9N?0B[N01$GO"%^O-=[S?+TCQ@W4!@_YJ]']PVC7*M>F8AF. M ^H%@WJ+0?KI0SR(/A_1UF^U]8^QI[=<,IEQN=J[C"[,-EJCM%V8"&HE2D"@ MIH29QIQ;^*Z,@=_>#SS@LX6I4-G3GT/6CA8_;&UB0!5 =X#E$K6[AXZ[!SJ*"@TI,A)',/I:P&4^1OJ0;_F/_3-P[VF*%&O?.L;\']YW1]MM'U= M)G53O:;73],=TV3,@,""H-'YY44 NF[W>F-5Y5MLJ2PUK%^NZ85$[1+HO%#T MMS4;5Z!]<]/_4$L#!!0 ( -)#?%@&PO=V]R M:W-H965TSH?U>W6A:^1U+SDN4ABL) M&E+!(77P?\X+@U!W-P3I9*/;C%YWSF!4X0"LRL8V T/.(E"N&(2,:? MEM/K4CK@X7S/_K'V3EZ6S."E$C]Y;HN9-_8@QQ7;"'NKMI^P]3-P?)D2IO[" MMHD=4,9L8ZPJ6S"M2RZ;D>W:K'=VW00-O[ME2H'D[]2WE M<=%^UG(N&L[H!=A850VHW7'WW'&[3]3;*\E4Z=X':TI*YH!E)=03(BQ1XHI; VM]L02Y8&XC[9ST.$QA'D]Z]LH3\[]6?0=0?!@F-<7\23^#8 MA?H'Y5:B7M=-Q=#1;*1M*J_;[?K6O"G7Y_"FZ5TSO>;2D(\508/ST< #W322 M9F%551?O4EEJ!?6TH-Z+V@70_Y6BI]PN7(*NFZ=_ 5!+ P04 " #20WQ8 MFR+QD+<$ !:"P &0 'AL+W=OXW-W#\]WMI?JB]X@&GBHREJ?#S;&;%^/QSK?8,7U2&ZQIIV5 M5!4W]*K68[U5R L'JLHQ"X+)N.*B'LS.W+=K-3N3.U.*&J\5Z%U5':VY6N\1?/G]EK1V[CS4H@*:RUD#0I7YX-Y^/IB8NV= MP6>!>WWP&VPD2RF_V)=WQ?D@L(2PQ-Q8#YP>][C LK2.B,9_K<]!=Z0%'OY^ M]/[6Q4ZQ++G&A2S_$H79G ^R 12XXKO2W,C]']C&DUA_N2RU6V'?V*;Q /*= M-K)JP<2@$G7SY ]M'@X 6? 3 &L!S/%N#G(L+[GALS,E]Z"L-7FS/URH#DWD M1&V+ 7OZEQ6"'?\ 37X=WQ9HCX]&QLZPUJ.\];?1>./ M_<1?R."#K,U&PU5=8/&]@S&1ZQBR1X87[*C'2\Q'$(5#8 &+COB+NH@CYR\Z M$K&&)L"^^!ITW(^V=^2UWO(QS,7OX63H(W1[C%';?XF/?9+=VY M8EG\L#5 ]U(C>!?8(TK84[A'Q<-W.&#@8M2YE_^[0OL MZ-']@?V-7#6%!"H#5DM4MA2>+85=F+?8*44892WJ$E=(N (F4P9^$H5D M=Y"1:R7OA6L3)Y"&$UKC&(Z4(^G*D3R['%>K%;H.D^@K*F=Z\Y-7VS24LJ(Z"1!W97U[NFH#:^P!^;.G:%,03 M%Z+WI(KN )\%HZPQ=) M\.B9_?U@KAL*O9+L8>;-2_K7Y[8&+N^NL%!*VM1T2\.$%A9Z\SQ7.P)BT]DT M;<00AW$CL5<]$HN2#*(L]!XE8[.?M[()A^$THC7()MZG+>G#B'H-)9(7B+,, MTB#T%GPKJ+&(;^381L=5OCDX?LA8!G$0>Q\_O6_40O3W7!60I9 R[W=%(?26 M(AHF+*(U2*?>YTY 3VGPV3!)24/@9U-JC'U)@_G*4'+[T%/J:VP89O'WN(/: M>U3,O/9DW4^<'KM:BUA3+BJ#!**7&K)I) MKGDQ&PO=V]R:W-H965T"[R4HW0+JU3D?>;[2;_@6>F.AY9V*\=#L=%Y5N*M!+4I"BYW4\S%=N0& M[@OA+ENMM2'TQ\.*KW"&^J&ZE;3KMU8668&ERD0)$I#2;+XN1ZYN ,,=4&PNW*+!&@=FX:TGI\(S3" 'HPTR)][)D$%S#9)* M%#1_BML6GDC)RQ723&B8[^!0[I;O+-E"=P9?*Z.@SN!/TM *LA)N46:"6-]M MHQJ4GU#2W-4B0-V#\)EG$K[Q?(/PMZT-W..SAFE.O?'/L3)U)G*\3'MWSOVN M0L=FH9Q78>UC<698:2SF*($U'> T"4+ ?/@# B])G,EF1?,"P> GD= W(LSS MHU6'BT!&\Q,P03^AP.;68!Z%SQ4::9,G4[IG%AVRSVXI#B,>M>%[))BVS2C2S=L8L-(266<"/*)U0FPSOZ MR2PU2WLJPT.9T0S_)KJ=GO\'7?C54%ID>C^?%14I60TX"7] '-[SHOI \=>9 M'6L %M83%O@M[/N)O#(UD8:F!:2B*.@05+8DU 4#BW?L#?RF#6P?!($ETUA& MATT3!XUTPGXKP) :RK>*M#R&>/_@[BU0KNP+0U&PFU+7UW!+;1\QD_KNWHO7 M+Z!K+E<9'5@Y+DG5]P8TH+)^5=0;+2I[D\^%IG>!7:[I(8;2"!!_*>A6:S;& M0?NT&_\'4$L#!!0 ( -)#?%CPJ!@SE@( +P% 9 >&PO=V]R:W-H M965TE1I;7H$+X41 ,_8)QZ:63>F^ATXFJ2'") M"PVF*@JFGVVGO8 XR"5P!1"XAJW4VA6N4-(Y9.M-J!=MF6S2UJ MJS7:BN/2/9,ZBHXPWF)U#'/8A"J+X"%_< MV8YKOOB(;0.-P4/^&G1R&.T:96Q*EN'4LYU@4&_12]^]"8?!^R/:DDY;L[+ M&+@DM&0$)Z,03GL+1RP)MDQ4"&K50D5KC]N7<<4N+^/>=:6U2U7=71S.#9)1 M;Z[D^LP6*HYF7R:#5G!; PX]F;_7407J=3TW#&2JDM0T5[?;C::KIB/_IC=S M[9;I-9?&2EE9:'!^,?! -[.B"4B5=7\N%=ENKY<;.UY1NP1[OE+VS]H&KD W ML-,_4$L#!!0 ( -)#?%CH\2S8&PO=V]R:W-H965T MYCV MX":7Q,*Q@^U0]M_O[(2LFTK%2^*/^WV<[;O96NE[4R%:>*J%-/.@LK:9AJ') M*JR9.5(-2MHIE*Z9I:DN0]-H9+D'U2),HN@XK!F703KS:SG,;3 MQ=C%^X#O'-=F8PPNDY52]VYRE<^#R!E"@9EU#(Q^CWB&0C@BLO'0R$@K/6 M6%7W8')0<]G]V5-_#AN D^@%0-(#$N^[$_(NSYEEZ4RK-6@736QNX%/U:#+' MI;N4.ZMIEQ/.IE^418AC.(1S7%E@,H>OMD(-%UPRF7%9PJG63)9(-V$-["W9 M2J#9GX66U!U'F/5*BTXI>4$I3N!:25L9^"1SS/\E",GVX#UY]KY(=C*>8W8$ MH_@ DB@9[> ;#6KP=[:IG:AJ6X3R@\C"H'S%(W[^- MCZ./.[R-!V_C7>SI'55CW@H$5JZN[,K::QNN^OYZ=W#$I\L+(3* M[G]M2V2GU/9$Z(C',(HF;[RX=>*Y$R^TJ@$?6MXX U ,K\;'HC'TB+5V6XW2 MO@XI ?%*CCTB@?W72AZ I"9&]/\KOJ/7O>T*PHVRJ5&7OCF08=5*VU70L#KT MG].N[/Z&=\WKFNF22P,""X)&1Q\F >BN(703JQI?A"MEJ:3]L*(>BMH%T'ZA MZ/'U$RXU0=[<$I64CXYXS:?!I%+"#EFQC%0NSSC'#EW1#:- M/RUGT(5TP,/]GOVSUVZUK*C&N>0_6&[*:3 *(,@G+=E MZPP%HJPT0![Q_H MBJ/^, F-#>F 8=;2SQIZ\@I]3.!."E-JN!$YYO\3A#;7+F&R3WA&3C)>8W8& M2=P'$I'D!%_2%2#Q?,F) FAH!![3UZ 'Q]%N9,:ZIAE. SL3&M4S!NF[-_%Y M].E$;H,NM\$I]G2!SR@V"&LE*[C9&52"$Z*S$BNJ)K%'8 MG4*JBAJ;J@/1M4*:>U+%21R&-Z2B3 1IXM>V*DUD8S@3N%6@FZJBZG6%7+;+ M( K>%^[9H31N@:1)30^X0_-8;Y7-R*"2LPJ%9E* PF(9?(]NU['#>\ 3PU:/ M8G!.]E(^N^1WO@Q"UQ!RS(Q3H/9SQ#5R[H1L&R^]9C"4=,1Q_*[^TWNW7O94 MXUKRORPWY3+X&D".!6VXN9?M+^S]S)U>)KGVO]!VV(6MF#7:R*HGV[QBHOO2 M4S^'$2&:G2'$/2'^+&':$Z;>:->9M[6AAJ:)DBTHA[9J+O"S\6SKA@EWBCNC M["ZS/)/>28,0P1>XHZ91"+* 5:,M2&NXW*"AC&MXP)-I*+^RL,?=!BXOKN " MF("'4C::BEPGQ-A>G"+)^KJKKFY\INX&LPE,HVN(PWCZ 7W]>7K\+YW8"0QC MB(QI?]!L\4\'$!=XV1TENX=_:'JP(0&CH6EA9/%/ #5W)NS/ 'D;X!4$L#!!0 ( -)#?%B31>85 M(0@ *\^ 9 >&PO=V]R:W-H965TBHJ3P?[X)67%M!Z^ MDCS7\R6Q;/+PWJ,KZAQ*O-QP\2-=,2;)2QPEZ=5@)>7ZXW"8!BL6T_0#7[-$ M_;+@(J92'8KE,%T+1N=YIS@:.I8U'L8T3 ;7E_EW,W%]R3,9A0F;"9)F<4S% MZRV+^.9J8 _>OG@(ERNIOQA>7Z[IDCTR^7T]$^IHN$.9AS%+TI G1+#%U>#& M_NA[%[I#WN*WD&W2O<]$I_+$^0]]\.O\:F#IB%C$ JDAJ/KWS*8LBC22BN/W M G2P&U-WW/_\AOXI3UXE\T13-N71/\.Y7%T-S@=DSA8TB^0#W_S"BH1&&B_@ M49K_)9NBK34@099*'A>=501QF&S_TY>"B+T.SL6!#D[1P>G:P2TZN-4.SH$. M7M'!RYG9II+SX%-)KR\%WQ"A6RLT_2$G,^^MT@\3?=X?I5"_AJJ?O/[")2,. M>4\>MR>>\ 5Y#)=)N @#FDAR$P0\2V28+,F,1V$0LI2\\YFD8922;^Q%9C3Z MF:0K*M0/84*^K7B6TF2>GI&?2L>70ZG"U8,.@R*TVVUHSH'0;(?<\T2N4G*7 MS-F\##!4>>Z2==Z2O75 1)\%'XAKGQ''^. M9KVA 3F[NQ/LYKC> =PI35?D[OW2 M]L"T?:9 @Y#JR>6,J*.(;>>99$YN8BYD^$?QVQ>>K 6?9_D\U$3%=J#Q7J+V MQ*JR46_D>-5&/ACRD82,=H2,0$)F0MTKA'P]([-(7]B:"%T6:S6)2\4"DTVY MCVIIN=;8KN0^JE6"-YJXE=S!Z([,?;S+?0SF_BE,0LG>?U9WF#GY-9$T689/ M$2,W:C@GQ-&B^/\I0\)K$3?9$?? MY%3T?=OP)OHF'>@#8^I+'Q)8B;[S'7WG)Z-O)5AC_9UW(!",JB^!2& E B]V M!%ZI (1Q67PZQT,HD M[BEE^P0DTH5DHH5*NW8#K=UCX=AZ,XF$5F;2,4PZ(),WRE#,PRC3EH\\LB 3 MH=3&XNXEB#(E];S.9$ZC=B5W5"1*LJ9DIOA\U"K[3%.MS GYWV'5 M?5N$LE^GXY%39;?>:.*-*PH&3NI8THR.MV$AGZ?\_E9YW#F9T5I:VYOX M<$3'9FRLAPU[CV+]*24/+&#A,]4W7(P:PW074U0T'PNMS+AQ*S9L5_K56-V( MU)1+:Q,?CNC8C(V]L&%_@5!C^\V^)@RN/4QC,45%\['0RLNSQJV)#,J]2,%N,A0+0QDT;&HWJ M!)Q"BSM&BSNP%C]$P(&G=07:!$II"@_9>PJM#SG>&[*DV% M+^0F7U:I3AS[BN=>S3!Q%L/W(535C8KF8Z&57Q PJMN%57?+H^&]"9J\TPO9 M/S?QVS*&>W!BG<(]^W*)A5;FTDAX%Y;P?2N7OK16+CQBW\I%1?.QT,IL&YGN MPC(=IW+A,49 Y6)J?A\+K98HJ]+'0RM0: MH>_"0A^G3.$QH D62?\77)["3;C&3;BP1 ?+M,MLBNHG4-%\++0RM<9BN+#% MP"E3>(P)4*:H+TQAH96Y--;%;;$N](D+*KEX_1,S*NI#"E0T'PNM3*\Q1BYL MC'!*%1X#NO&C>B@LM#*7QFRYL-EJ+=4NLRJJNT)%\['0RN\A&W?E_07NJF4, M8%:%>_;E$@NMS*5Q5UZ+NS*+(#N#5284K%(8O6^5HJ+Y6&AE9HV3\OZ4DSJP MX%2 EM]<RXM8;X7GLV<6\0YEA^J,4-%\++0REWN[ M-TLAEET5NK_YVE.U,JF77H9$/1W@L \;/>+"?:5O+]NJ[*^Q1[?JJ-W+. MJX^!X$".3=2X"P]6_N!ETU$1PT/TOI)0#0<66IE>8S@\V'#@R QX#&"- >[9 MF\M3N O/N L/5OZMI=I!$<-#]"Y55,.!A5:FUQ@.#S8<.*4*CP&8-[AG;RY1 MW<5P;R=OS,0RWQ&=DORUH.T^U]VWNUW7-_E>X\KWM_;'Z7;OM('9;N6^IV(9 M)BF)V$)!6A\FZK8@MKNCMP>2K_/]PD]<2A[G'U>,SIG0#=3O"\[EVX$>8+=' M_?K_4$L#!!0 ( -)#?%A50MT'\ ( '@) 9 >&PO=V]R:W-H965T M3 M7(BWQ,YL!]I_/]L)&= 0K55?P';N.3G'1_'U<,OX;Y$ 2/20I52,K$3*_,JV M191 AL4ERX&J)RO&,RS5E*]MD7/ L0%EJ>TY3F!GF% K')JU.0^'K) IH3#G M2!19AOGC&%*V'5FNM5NX)>M$Z@4['.9X#0N0]_F3@:XW!=\(;,7>&&DG2\9^Z\GG>&0Y6A"D$$G-@-7?!B:0III(R?A3<5KU M*S5P?[QC_V2\*R]++&#"TN\DELG(ZELHAA4N4GG+MC=0^>EJOHBEPORB;57K M6"@JA&19!58*,D++?_Q0[<,>P U. +P*X!T#.B< ?@7PC=%2F;$UQ1*'0\ZV MB.MJQ:8'9F\,6KDA5*>XD%P])0HGPR], O+0>[0H8T1LA19D3-2H7="H>NA&:,R$>@CC2$^)+"5W=JSM_,\ M]EH9IQ!=(M]]ASS'\QL$3?X?[K7(\>L(?,/7.<%7;6;CUI3(GD'J#W(3>IXS MZ _MS;[>AJJNUW'JJ@-9G5I6IU76'0@3^X\99$O@/YODM3+H ^A*Y#B"D:5. M& %\ U;X]HT;.!^:=OV5R [,=FNSW1=G4"*#O=UU^T'@'F7PM,I3VOK-&02U MK*!5UB(A>:Y"L-4IM3OXSF\PX1>ML;22/C>65R([\-^K_?=>'$OOR8;[OAL< MI=)0U.D%S:'T:U']5E%?90*\/@+;6X.KT1V8'E06QZ\.(?!D\/']8X_ MCH::[G$*]EX3RX"O36\7R+2?\FRO5^OKP[7IFD?K8W6M*&\!_VC*.\D,\S6A M J6P4I3.94]]M+SL\^5$LMRTRB63JO&:8:*N1L!U@7J^8JI=5A/]@OJR%?X% M4$L#!!0 ( -)#?%B/ "$N1@, *,+ 9 >&PO=V]R:W-H965TB$2KL]3'LPR858 M)#:S#;3_?K:3IB% U$IY =NY]^3<>V+[]/>,KT4,(-%3FE QL&(I-]>V+<(8 M4BRNV :H>K)D/,523?G*%AL..#)):6)[CN/;*2;4&O;-VHP/^VPK$T)AQI'8 MIBGFSV-(V'Y@N=;+PCU9Q5(OV,/^!J]@#O)Q,^-J9AN*:!!/QB\!>E,9(E[)@;*TGM]' UBG?J MQ/+X!?V;*5X5L\ ")BSY32(9#ZRNA2)8XFTB[]G^!^0%=31>R!)A?M$^CW4L M%&Z%9&F>K!BDA&;_^"EO1"G!]<\D>'F"5TUHGTEHY0DM4VC&S)0UQ1(/^YSM M$=?1"DT/3&],MJJ&4"WC7'+UE*@\.?S))" /?4'S3$?$EFA.5I0L28BI1*,P M9%LJ"5VA&4M(2$!4@B4+UVC"4O5A"6RDN7G28T"+9W1+0Y:""L(2E/@%'KJ< M@L0D$9\4VN-\BBXO/J$+1"AZB-E68!J)OBU5?9JE'>:UC+-:O#.UN!ZZ8U3& M MW0"*)# %LUINB.]]*=L5>+.(7P"K70+H#_/46P%D>?7M=B@T,86.IX$L!W8 T_?G!]Y^LI'1H".RBY M4Y3<:4R5#,DO=;SM5$0Y#O%;IS7Q"X)^+<'O0($KBFI7H5&D#A$B),?Z^"RV M:IU0M>#O%:HAL(,^!$4?@L:$"HY4"#I^1:GC&-_S3TO5+2AV:RG.U7VFSUHM MU1WF:S G[UM4JL5]KTH-@1VTH%>TH->82KWC[1141#H.<=TS^\EU7B]-IY;C MO:H:\S V.DUAI]S0QEQO;U&J'ON]4C6%=MB)DGUP&U,KARK?-WZG(M>)F,"I MR&67[$X*?&5[%:.,V1\5>5];%VH,9&O<)D]E7MO16A B6P5)#. M5:!.99XYPFPBV<:8J@63RJ*98:Q<-' =H)XOF3)6^42_H/#EP_]02P,$% M @ TD-\6(C/2;:: @ OP8 !D !X;"]W;W)K&ULK57);MLP$/T50J<$2"U97E($L@ O+=I#6B-NFS,CC20B7!R2LM._[Y"2 M%3NQG1QZD;C,/+[WAAHE6Z4?305@R;/@TDR"RMKU31B:K )!34^M0>).H;2@ M%J>Z#,U: \U]DN!A'$7C4% F@S3Q:TN=)JJVG$E8:F)J(:C^.P.NMI.@'^P6 M[EA96;<0ILF:EK "^WN]U#@+.Y2<"9"&*4DT%)-@VK^9CUR\#_C#8&OVQL0I M>5#JT4V^YY,@

8*6[\DVS;V"@@66VL$FTR,A!,-F_ZW/JP ME] ?GTB(VX3X=<+P1,*@31AXH0TS+VM!+4T3K;9$NVA$

3;]H2R0F'PBJZ:,1!5DQ4K)"I91:P.L\IJW'6>-QZYYZ\?C*76VL MT 7;[5X>\[,Y;NR/%:)OS7X^>X4 MP%/--I0#7KA6S#O,AV](O:9]+N* \ZCC//IO[E.#7='=]=P+Q:AW](P^4HDC M06\K$>[U @&Z]"W2$/\5-S>_6^VZ\-0WGU?K,^S.33-]@6E:^RW5)9.&<"@0 M,NI=(S'=M,MF8M7:=YP'9;%_^6&%?QC0+@#W"X5=IYVX [I_5OH/4$L#!!0 M ( -)#?%BEYE<[R0( #H( 9 >&PO=V]R:W-H965TBIS)H9,I5=ZYKHPS+(B\X24R M_6;!14&4WHK4E:5 DEA0D;N!YX5N02ASHH$]FXIHP)BJG0N_!GRC MN)9;:S"9S#E_-IM/R=#QC"#,,5:&@>C'"L>8YX9(R_A5X8MY+NU?6->QG@/Q4BI>U&"M MH*"L>I*7N@Y; #\\ 0AJ0+ /Z)X =&I QR9:*;-I/1!%HH'@:Q F6K.9A:V- M1>ML*#,NSI30;ZG&J>@S5P@!7,.LLA'X F8T971!8\(4W,$!%:"XO-5(:I-P\ M*(.O&5]*PA(Y<)7.QZARXUK[J-(>G-#N!S#A3&42WK,$DUT"5Q>BJ4:PJ<8H M:&5\P/@&.OX5!%[0.2)H_._PH$5.IS&G8_FZ)_B^E.93EW"AZU15[/)8E2J2 MT)*87^TJ"GOZ^M6V\,.8?C=L8G;4=1MUW59U?_T(*OGP8X+%',7/8]);;S = M[$Z6),:AHUN41+%")WK[Q@^]=\?,.1/93C%Z33%ZY["J=V!#S]^WZDB,=WO< MJK!1%[9;I7C\#$^,:H?61"2RU916KO\UY4QD.VGWF[3[YS"E?U!PO^OMF7(8 M$W3V37&WVG"!(K7328)MH%4/:DZ; 7AO^_[>^4@/QFJ._:&IINJ$B)3JC')< M:$KOIJ\_%E%-JFJC>&F;_9PK/3KL,M/#'84)T.\77#?\>F,N:/Y=B'X#4$L# M!!0 ( -)#?%A2O0_3AP( )H& 9 >&PO=V]R:W-H965T8X//L1[(5]4@:CAM61<3;Q"Z^V][ZNTP)*H&[%% M;I[D0I9$FZG<^&HKD61.5#(_' PBOR24>TGLUI8RB46E&>6XE*"JLB3RSPR9 MV$^\P'M;>*2;0ML%/XFW9(,KU$_;I30SOW7):(E<4<%!8C[QIL']/++Q+N 7 MQ;WJC,%FLA;BQ4Z^9Q-O8(&08:JM S&W'2@"X0I,U4G M/$4PWP\L1+76><7>M9<+U(0R=66D3ZL%7%YK59U &X#L8'D,/X+..SI!JO19[W M(HV/D>X.B'I"@J"?*6J9HO^M8W14I&AT '0-WCGF)IN_8#D1O*%3#,C>7@YM;LDZP[83W18NN:R5IH MTYK&PO=V]R:W-H965TM%*6_D,T(H@M]_@YQ\9. M]ER\RA) H4-%F9Q;I5+UK6W+K(0*RVM> ],S!1<55KHK-K:L!>"\,574]APG MM"M,F)4FS=BC2!.^590P>!1(;JL*B[=[H'P_MUSK?>");$IE!NPTJ?$&5J!> MZD>A>W8?)2<5,$DX0P**N77GWBYBHV\$?PCLY5$;F4S6G+^:SL]\;CD&""AD MRD3 ^F\'"Z#4!-(8_[J85K^D,1ZWWZ-_;W+7N:RQA 6G?TFNRKD56RB' F^I M>N+[']#E,S/Q,DYE\XOVG=:Q4+:5BE>=61-4A+7_^-#5XJA5;NSB!?CV.Y0BJFO(W +0&!@51DZFVL:,FMOF4=FD8.(F].\YGK D"K]=\ M@/9[:/\LZ!W.6F!H=VP*L8T4'BWON]$ <:P)G)MIQ*!'#,Y"5/@ DZ4+1FO. M9OZ :ZR)(G>::]9SS<[BDB6I:\(VGY5N-EK>=8>(8XWOQ].(88\8GH5(88,I MDJ 4!7VEJBG$<(P8#G=W0N/.G&G&J&>,/F7\K4H0^GIN2;L:3NYS-%H]=H,! MX83&.W'^XAXP_A3PF2M=O.&--@48C[Y/+W2&A&.1?^,/$>VC&]J\C@]8; B3 M>B,+;7.N(WU81/OBM!W%Z^;27G.EGX"F6>I'&H01Z/F"ZXN[ZYAWH'_VT_]0 M2P,$% @ TD-\6(0WBX)E! 31( !D !X;"]W;W)K&ULM5C;;N,V$/V5@;HH$L ;B?(]M0TD3M*FV&P#.[M]*/I 2V.; M74GTDE2< /WX)25%ODAA8R-]L46)<^:QXTI2YS1('MW+T8#GJJ( M)7@O0*9Q3,7S)49\/72(\_)BPA9+95ZXH\&*+G"*ZLOJ7NB66Z*$+,9$,IZ MP/G0N2#G8](S!EF/KPS7(8XPB@Z1Y M?"] G=*G,=Q^?D&_R<1K,3,J<%L680LR3_IT]%(+8,2.<5 [\P\/<-6J\8- N#9B8T9Y;) MNJ**C@:"KT&8WAK-/&2QR:RU&I:889PJH;\R;:=&G[E":,-'N$T"'B,\T">4 M<'*%BK)(P@,^J91&I[K#E^D5G'PXA0_ $GA8\E32))0#5VD6!LL-"H^7N4?_ M%8_$ASN>J*6$ZR3$*U7\*[G<\R2!*PB%&3P@V@"FXP1$$CF"JJ4L7%\[Y1 M ^Y1!)BHNDCG1(B7,3$S]G'DG?EDX#YNR_^O7CLJ6Z7*EE7E%BW6GM4JWU(J]^LI]HIJ78.C^AGK!WX3L6_W_&\/9)6=V9_.)(;B;_A7STV%(M'3=8*/F*0( M4QTV%B"0#"F M0CSK6OT=J89XFPW0L^HQ@SW6FK$*LIL)PAZ@]:#%.A\_3T53(8L+YUL:6K'/31/WPMM-PK^)@K^ MNZ9J ;>SK%>75;O38T5MJ@MB+R]LHAHP36?_Z.H#%(?KIQ43V7);J[59U>I5 MM5JY'*MU4V,0>Y%AUZIKUP/TMBIZ:X;62N=8N9M:A=B+E3?-6KT-C6G$=!@2 M1N%&Z%UTR61>,%YR'1G[_+8R.'A^OQ/:;KPV!1.Q5TS'+-V=2MU VM4\^#]* M)[*IG8B]>'K["6(3 >LYH?!'R,X1P&OM5^!V7L?JWM1?Q%Z ':=[HIE0$2SM M$>C51L#?+ROM# ^-@+MU,(]1+++["@F!R<[\?%N^+>]$+K*;@+WWE^:N)#OP M;V#RBY8[*A8LD1#A7$-Z9UT])45^=Y$W%%]EQ_\95XK'V>,2J3YUF@[Z^YQS M]=(P#LH;I-$/4$L#!!0 ( -)#?%CBQZQZN@( #X( 9 >&PO=V]R M:W-H965T]%5 MU+2[URX, 17LK.TDW;=?VU"6 HFJW@0?YI_YQA,\1$?*7GD.(-!;51(^-W(A M=C>FR9,<*LROZ0Z(W,DHJ["04[8U^8X!3K6H*DU[.O7-"A?$B".]MF9Q1/>B M+ BL&>+[JL+L[P)*>IP;EO&^\%AL$$) M8I#-C5OK9ADJ>VWPJX C[XR1RN2%TEE>*3'']#DXRE_"2VY M_D7'QG9JH&3/!:T:L22H"E(_\5MS#AV!Y9\0V(W [@O<$P*G$3@ZT9I,I[7" M L<1HT?$E+7TI@;Z;+1:9E,05<6-8'*WD#H1_Z0"D($OSM(@>%R[&1J8:"%ZLT[Q&$8F8:("EVBY9PR(&,/RAB'='M70 MQ.N0?\#R6RS_JV7S!]$LU^\1#6TFH1>.(P4M4O"UP@7#] = 0QO7GHWSS%J> MV28WSAX.T*K/[!#6U< MMT=G=J[B"MA6=RB.$KHGHKZWVM6V"=[JN[^WOI#-L>YE_]W4G?4!LVU!."HA MDRZGUX'\R[.Z6]4307?ZPG^A0K8//F#.1^1N6EWTQ4@/:3(?X'4$L# M!!0 ( -)#?%@S/^075P, @+ 9 >&PO=V]R:W-H965T/.]I)]:!7 (8\EH70XV!ES/HJBG2Z@I+I4*Y! MX)=&96XV 8D QRMBG,7.Z^0FVH;_E266CW2W;U7!J0=*.-+&LP M*BBYJ/[98QV( T \. %(:D#R$M [ >C6@*XS6BESMF;,L,E(R1U1=C:RV8:+ MC4.C&RYL&N^-PJ\<<6;R31H@??*!W(A4ED"^LT?0V)U#*D7*"\Y\/,QDCU5'WKS, P7NAWH\B@1KM2E-9ZKBL]R0D] M<4)NI3 K33Z+#+)C@@C--0Z3O M=7R]$WS[D.DF9 I#Y@M4Q1-31V2/XW9"PR0>1=M#]>=F'8GL-2)[K2)M/H'P M:DL8NR7>$X%W"FZ#O-:_ $Y-S[A%7<<'TFB?RGO^93'B5]YOU'>;U5^!WBV M!0A#,HX;5H%(0?M$MM-T:-BC;WS[=_H?P",G@\;)X$P.9/K@KJB,8![PWM;N M+/K,M#-UXC Y86;@317M^Y-PT4B_>-4>G[]EY?KCC$P59-QXT]!.U.F&_1/* MSP"'X65[&H:-EV&[%ZGP*1#_?@J&GNW]X@2TK]R)Z3D3EXV)RU:J67,6\%!; M*^[2(5@%D)0I];1@N-72@O'2Y^3RO)/6*4>28_K\,M%6T?@B86&B(>ID4+7> M6?5;5FRJ1TF!!K7UWIUGJ#N]P6SQX/&-6\F>W]1]3KQFVDDZ M"0V'I\R<@?8\8:B\1 ,O4D@M-"LB1DH87>+6JJNRJ.D:N7>6RD ;K(-=<8:D*RD[ [[G$ZJ7N MV 6:XG?R!U!+ P04 " #20WQ868"A9A<$ !*#P &0 'AL+W=O\A#M)U+8HF/SV'G*QGWK4^_'BGJ\WVKSP9Y.*K>$!])?J3F++;Z(L M>0&EXJ(D$E93[X9>SVEJ'&J+KQSVZNR9F%0>A7@RC0_+J1<8(L@ATR8$P[\= MS"'/323D^.<8U&OZ-([GSS^B_UXGC\D\,@5SD?_-EWHS]5*/+&'%MKF^%_L_ MX9C0T,3+1*[J7[(_V@8>R;9*B^+HC 0%+P__[/E8B#,'&G'\*4.T=$A MJA,]D-5I+9AFLXD4>R*--48S#W5M:F_,AI=F&!^TQ*\<_?3L5F@@0S(@'\I, M%$ ^LV=0V)R+HA(EE%H1L2*W.)\6L (I86E,R(U2@)]8N20?.7OD.=<<_=XL M0#.>J[<8X%897#D=@L3N(&9M7JN*93#U7[5('$FI5KD@/6T<66 MV .7MBMGVR1!1^72ABSM)9NSBFN6\^\XN&;E,9EM>B=A:IQ*ZK()DW$%ZII2TE_0KR[?UVB7-GNADI%;O@W!XUOT1TF&6CH<= MD"=UHKUBX)(G_ MCDN!$S2USGS6F-LFHW%;G_VSBXZY9?[%Y)J7"@=TA5[!58(31QXN;H>&%E5] M]WD4&F]2]>,&+[L@C0%^7PF\_QP;YCK57)]G_P)02P,$% @ TD-\6*B1 MB2W,#0 C,L !D !X;"]W;W)K&ULS=W];]I( M'L?Q?V7$G4Z[4IM@\Y"DET1*X^>';M1V=W4ZW0\N3!*K@+.V2=K3_?%G XDQ MF $N;_;ZRVY"/2^/ _-E//Y@SI^2]&MV+V4NOHU'D^RB=9_G#^^.C[/!O1Q' MV5'R("?%O]PFZ3C*BU_3N^/L(971<-9H/#K6V^W^\3B*)ZW+\]EC-^GE>3+- M1_%$WJ0BFX['4?K]O1PE3Q2A?DN1K^8L[O&BURQ[) MD1SD)1$5_WN4UW(T*J6B'W\LT-;+/LN&RS\_Z];LX(N#^1)E\CH9_1X/\_N+ MUFE+#.5M-!WE'Y,G1RX.J%=Z@V24S?XKGA;;MEMB,,WR9+QH7/1@'$_F_X^^ M+?X02PVT[H8&^J*!OFN#SJ)!9]<&W46#[FJ#SH8&O46#WJY[Z"\:]%<:Z)L: MG"P:G*SNH;>AP>FBP>FN>SA;-#C;]1BT]O,SU]ZYR1)IN7WAE3_,1L.L??'ZC2?EP/V4I\6_ MQD6[_/)#DDMQ(MZ*3WDR^/JV' -#5XB?Y<"1T[8W0VWJGH4/7ZN97T[LCH9UL;&[LTER?-=<;FIOJ MYF'TO6BYL;6U9>^RAV@@+UK%O"23 MZ:-L7?[M+UJ__?>F$4MB!HF9)&:1F$UB#HFY)1I<;H@S&\R'<29%#=I M/)"S$C),1J,HS<2#3.?EI+&:* ]CWVI"8@:)F21FD9A-8@Z)N7/L;+F:''7Z M*[6$W*-/8@&)A1!6JR6]EUK2VUY+Y@.[:00K&^\[@DG,(#&3Q"P2LWMKXT0[ M.NO4QXE#[M%=WZ-^=+8Z,N<;]6K#]ZR^C4_V*B"Q$,)J Z[_,N#Z?]HD_S>9 ME>_32^_=5A2GXK=H-&T[3N:2.G2P-Z)/3U4&_ MODVO>[IV!N"3_0I(+(2PVK@_>1GW)\IQ?YU,BNGT;(4]N9VO[[T15^-D6HQK M-\NFC:MP[Y7FOB.6Q P2,TG,(C&;Q!P2_HR:$]W?K-^>1.NWJ??B _EJ)Z]"2_>FZ^3+"\>S<5WF8N/)_R^'S4&\:X\HN[#O&25@OED7=PFZ?/#LQ. G_XAH[1Q'4W9LWTK!(D9)&:2F$5B M-HDY).:J7[1:\=J+4M$3X_G%6NU,#*/O6=-E.K)7/HD%)!9"6*V$:.WJ\GY; M743*:;_XM1CP\R(A_AG*\1>9_JMIU*NM?8<]JAFH9J*:A6HVJCFHYJ*:AVH^ MJ@6H%E):O0HLA7RT0R\!FG],X_R[<"=9GD[GU_M^R>]E*O+[:++YXEYCF5%V M=N\R0VK&0EL^R=765YS,ILWTWMIV5L-V^MI6-GH(#JJY#4=PIJV?#Z []5$M M0+60TNI#6:^&LOZ##N6&Z_2S3801Y7++=0#U0>T]Y$G-0#43U2Q4LU'-035W MH=6OS_>[JV5F?:O^46_EZJ2/]BQ M9#2ZN6C"OQI!T_\70T&NE,?U0)4 M"RFM7B^JX)^V>_*O<1%RN1J4ZX^-PQZ-Y:&:@6HFJEFH9J.:@VKN0JM==^CU M&\8]&M!#M0#50DJKC_LJI*?MD-)3C?OY:8)Z.1'-\J&:@6HFJEFH9J.:@VHN MJGFHYJ-:@&HAI=6+0Q4HU Z>**R6"\15EDW'SXL.YK<'.9B=622CPAR5"Q4? MB\E%8WU!TX6H9J":B6H6JMD+3=.6WKO;1YW54W<'W:N+:AZJ^:@6H%I(:?7* M4442-74F\8"5XV..*A:I[9Z+/-24PX@?XZ&<##?7#30XB6H&JIFH M9J&:O=#*2^I5W5BM&6@H$M4\5/-1+4"UD-+J-:/*3VKJ+%H83^+Q=*Q>HT"3 MCJAFH)J):A:JV:CFH)J+:AZJ^:@6H%I(:?5[^U3!1WU+\!&XT#D+3"XN<2KR M3.J>[%M#4,U -1/5+%2S4UX#4>]U[]J 9AU1S40U"]5L5'-0S44U#]5\5 M0+:2T>KVH M]<6-%2):B:J6:AF;WF=+#X0U7_Y0%1[TP>B M'+1?+JIYJ.:C6H!J(:75ZTH5T-35 R%1$DZ(N M%#LL+V?FZJD$FM%$-0/53%2S4,U&-0?57%3S4,U'M0#50DJKEX8JHZD?/*-I M?GN(TWDCQ3P"#6&BFH%J)JI9J&:CFK/EI:6U-[[UNVA'/%3S42U M9#2ZM6B MRF7J!\]EOO:+(-0]W+N0K-^LL--P'S,#W:N):A:JV:CFH)J+:AZJ^:@6H%I( M:?6J484R]=>',G^(KX50'\?>M66NJ6]58*#[-%'-0C4;U1Q4+*@W:.?@-,U_]Q9AH,ATMRNPZFXHXLO7ZJ9[5PLT M7(IJ%JK9J.:@FHMJ'JKYJ!:@6DAI]6I1A4L[![_CYZM/-T[73Q#T]1.$:_61 M[%TUT. HJEFH9J.:@VHNJGFHYJ-:@&HAI=6K1A4<[>S^I>D_="1]<1S+(?+. M4;^_6EG0_"BJF:AFH9J-:@ZJN:CFH9J/:@&JA916JRS=*C_:54TJ8V0_ MQ+RCN]N\@TS7&:AFHIJ%:C:J.:CFHIJ':CZJ!:@64EJ]:%39T.XN-R)%YAU; M ^;JKNP]\T!O68IJ)JI9J&:CFH-J+JIYJ.:C6H!J(:75BT@5%>T>_):EKYYY M]'>;>:"A4E0S4-*I0:5>=YG0G@V+\EQ]R MNQE%$Z&WVWWU[ &]S2BJ&:AFHIJ%:C:J.:CFHIJ':CZJ!:@64EJ]$%1YT>[! M\Z*[75Q%[R6*:@:JF:AFH9J-:@ZJN:CFH9J_91 I/AL1H!T)*:U>+:J<:/?U M.=$MU>+#M)QDB.1VOE$FKAZC>!1]&4EQFZ3S,Y#& H+>8135#%0S4_51+6@X!JW?\.GJL&E#O;[A?(P?9_=2YD:41Y?G M8YG>R6LY&F5BD$PG1NMX[7%7>^=KY>/'%7-Y_A#= MR3!*[^)))D;RMB#;1R>]EDC+Q/?S+WGR<-'26N)+DN?)>/;CO8R&,BTW*/[] M-DGRYU_*'3PEZ==9MR__"U!+ P04 " #20WQ86&;31D$% !Y%0 &0 M 'AL+W=O^+Z.%RREVI-+EL',3*J4&KA5S@SF[@(Y\OC!WP1\,E MG;,I,Y^7MPKN_-)+PE.6:2XSI-CLLC/&%Q/2M09NQ3^<;?3>-;*IW$EY;V_> M)Y>=P")B@L7&NJ#PMV83)H3U!#B^%4X[94QKN'^]\_[.)0_)W%'-)E+\RQ.S MN.R<=U#"9G0ES$>Y^8L5"?6LOU@*[7[1IE@;=%"\TD:FA3$@2'F6_]/OQ4;L M&83DB $I#,@# QP>,0@+@] EFB-S:5U30T=#)3=(V=7@S5ZXO7'6D W/;!FG M1L$L!SLS^B -0WWT!DV-C._?V!U)T'A#5:+M8%Y<)&=HNJ"*:?2GHIF!)9^S MA"ED%@Q9PJ#W6D=;!+9A7D%NY#[?XW^JXV40\\=1\ZQ?0S7HRX) MAOZZ!DVW1--M@R:10E"ET1(F'!X+K-J-.G!YG,$^."^,ZM'U2G2]GT7WY<8- M?*V#T.C,OO5)75+9HT@_F"OS9L\'F9TGFCE_%J#F\]A/M/($*CIY9$&)0X M![^*"(,#(H3!$2+@H'J/![^)"D6@?2X0+^@^X,(C<)K)@/?D";>B V3A% N$ MB)M=]N@SP$;94XH1;J5,;MH0U@A =L*49SB-L MJ50.-\O&'7&F&T\P54LDK:=:S\5)Q@;K/)$MSD)9D(968DF8Q?099 M"L_[9"'U5"&5*))6HMB"*D6@?:KT#S]9'H'S"%6LMOXX4LD2:98E\/P)3LHS MRA5:4[&"2YD?GJ>?QW XUNXZ%E+S;(Z :3&S1VX[.)'IDF;;ER_.">Z_A?.I MHYO,8)(:E%##/%3C6RYMDT0CQ1R1,I.'V%L54Q&O!+5G^94+RSBLR%%="1K? MOYG&"RG@2)S*A D$3JD[A0,FJH1$FJ?6'L)XZ.\BW(*NP3,L4C0V*RJ0X&OP M +G@ &T95#5'NX,W+[H)4'57?F=/T<8U7V <;A6=LWR=RW8_!7![@KU!6#$% M4:U7J[W013QTQK3AJ4OR^0,A9'7/45K:=,2W&S/4-?KGP(Z MPV 7#5(6 ,W %0I.4<+7/&%PM^5,)&[20Q]DF=P&C,H,DY6RL&90\J;D#55S#I41; ;P J\/'TLJ[_/E-T8N7:OL3AHC M4W>Y8#1ARBZ ^9F49G=C Y3=UM'_4$L#!!0 ( -)#?%@WE5SU(@0 'D2 M 9 >&PO=V]R:W-H965TDS@5$VLM979GVR)<0T)$CV60JC=+QA,BU9"O;)%Q(%$N ME,2VZSB!G1":6M-Q/O?$IV.VD3%-X8DCL4D2PM\>(&:[B86M_<1WNEI+/6%/ MQQE9P1SD<_;$U*@%\A5_4MB)HV>D41:,O>C! M;]'$#6!;P+ EXIX.6@A6X7JVTZ8<\-KFTHJ&I3N-< MDZI%)^.)OY8LXT@::0FKT[&8ULJ"NV+'98> M/Q0>NQ<\QB[ZRE*Y%NAS&D%TJL!6^%4,W'T,'ERCQD<(>\C#GY#KN-X9AV;M MQ5V#.UZ5$B_7YU_0]VTCA52QH>FJ"N&UBEGQ>',N8H7"(%>H"W<[[3O#L;T] MAC :U;O%GZ1=7EKJ,R-;X&JK0/ * M/*0"4,9I"#EKQ.*8<($RX 7W6>S"Z.@(&_L]/*J!&UWK"-ZOP/O_ 9R#WFC5 M.Q2J+YJK+6U#8A33I0K"WT#X66BSP3YZ QTXC!)=)"A $7D[5V4SLYZ@A9Z3 MB 151(+V$2&K%8<545L05?Q4'0XAVI)X ^? "[V#HVP[M4PW5[C]:LF)MX/* MVX'1VSED$I*%^@K=JZ$9&.G6T+X&J&FN[#=SL65?RH]8$&\EG) U5O]H-R64!^83??< M0>C6"]/L65?R0UN#/[ROP6<:FT9YGEMTU/V<>GOH6/#_TK+@9L\2]+P&TGN= MS2G4H1O!YE/]<^$V6<30.@7]1G1']?/,;+7KAW7H*+"YI3BA^L!4!8.Q0S?J<-\QZ*_;PV=HC<4R/4O=IEF75VCK^Y#Z_-:C-/^A[E?QR MX*"FN)3Y2OA*8:,8EDJETQNHNN7%/4&PO=V]R M:W-H965TS E-,1>W=&&RG (.%2A-3+O?=\T4QYDQ MFZBV!SJ;D((G<08/%+$B33%=7T-"5E/#,C8-G^-%Q&6#.9OD> &/P+_F#U3< MF35+&*>0L9ADB,)\:EQ9E[[E2H"R^#>&%=NY1O)5G@AYEC$&DD0R"3]^5J1&W:<$[EYOV'WU\N)EGC"#&Y)\BT,>38T+ X4PQT7" M/Y/5/U"]D"/Y I(P]8M6E6W?0$'!.$DKL/ @C;/R'_^J K$#L 8M +L"V"\! MPQ; H (,CNUA6 &&Q_;@5 #G)(% QG M(9N87+R"=,0,*G?]TEV[Q5W+1GO V!O G!C=S)>%8L> MLNPS9/=MN\&AVV[X'5X+9"O:>Z7SG/90?]@*][OAMQ#TT,!2\$%'+ ;U8!@H MOF$+WWW!&1?"Q-D"O<%I_EZH6NI_MI'OK="OO'S7X.]-)[^<)2]9C@.8&F(: M9$"78,S>_&6Y_?=-D==)YNDD\TLR5Y')N7LYLP<7$W/9$/MA'?OA;\=^I>9' MD85X"53,]VA!<<;/0RQR=XYCBI8X*4!I$Y(DP92A'&BI4Y-,U]VN?+=^-&G; M"3I56YUDGDXROR1S=K1U>U:SMDZMK=,9T$YI&-GZ(,< M&&J2?0 :D[!)1^=@\%K;L5NJTV!B._LVWJ&-O6_A'UJ,6P+IUH%T.P.I7N^/ M9$1WORT9T0DZ-2-TDGDZR?R2;+RCX[#G#IN5'-5*CCHC>B._+*A4D!,4D#05 MV<#DA\2Q*TTG_:FQUTGFZ23S1P3C)_W)!&+6N1 MU=]NG?K'!EM[WKS2=4OB=*-.E5,KFZ>5S:_8=AT+$K6SF[8ZHRK3^@< MXA,V/-U\)T=<)YNGEZNVW*H$W6RHCK9/*UL M?L4VWEN 7+M%TFT1P?K3583N#DZ60&L=02N;;QU6$JQAOT6!;2G!^A_5$E[Q MI2W+M%83M+)Y6MG\BFT_RV2YKE%C65+8;]GNC:U7-ZG?7HJ;TSB K8 H9HA' ML!T$2OS*JJS]BKV M @2PN3P23%]AHT%F2/ 023_I8W:,Y04#%%(<+6E4#9< M-#-<'A_P=0X]]&6WXXV#.T/NI6\;D]+ST@,>IU":986L,4M7RHFDUU3_-'<* MXRG0A3K"8&+/4V2\+(O6K?4QR;4Z'#AH=RZ]\GCBX(DKGI3%^&T7Y;G,'::+ M.&,H@;GHKM\;B6]]6AYUE#>#XGA&]N9 ?U@=/L M/U!+ P04 " #20WQ8/ D[CQ8" [! &0 'AL+W=OU"PZ29PW;X0;=<[,VWB(#2\DE*LNU H/5+)F/[Q:3$!\#?G,\ MV+,]A$JV6K\$XV:_>U M;)G%I19_>.GJ67*;0(D5:X5[U('0M$U=P 5S!4ZU;RU1I M,^*\B$!%BC[AHDM(/T@XIO"@E:LMW*L2R_<$Q*L?2J"G$A;T4\85%B.8C*^! MII3"\V8%EQ=7G_!.AM9,(N_7#WDK[REAZ>4:OFWC%(6N7)^:96#%;6$PG/B) M?A\YE[I5[G\-ZM).8]KP:/9YFI']N5)R=J$2S2Z.K84B,'9W.WB'ES'O!N)? M>/>L'IC9<65!8.6AZ6AZDX#I1K4SG&[B>&RU\\,6M[5_W6A"@#^OM!^1W@@) MAO]%_@902P,$% @ TD-\6#"\L4NI P )!( !D !X;"]W;W)K&ULK9A=;]LV%(;_"J$50PNDT8>_XLPVD%@2-J!)C7I= M+X9=,-*Q1%02-9*V$V _?H>2HEF-+=@8 M%7)NI4J5M[8MHQ1R*J]Y"04^V7"14X5%D=BR%$#C2I1GMN M2BQF?*LR5L!*$+G-[B'C^[GE6J\WOK D5?J&O9B5-($UJ*_E2F#);BDQ MRZ&0C!=$P&9NW;FWX537KRK\P6 O#ZZ)[LD3Y]]UX;=X;CFZ09!!I#2!XL\. MEI!E&H3-^+MA6FU(+3R\?J6'5=^Q+T]4PI)GWUBLTKEU8Y$8-G2;J2]\_RLT M_1EI7L0S6?TG^[KN>&*1:"L5SQLQMB!G1?U+GYMQ.!"XPQ,"KQ%XYPH&C6#P MHV!\0C!L!,-S(XP:P>AK&FF?*KJ8";XG0M=&FKZH[*K4.,"L MT!-KK00^9:A3BT>N@$S)1[+D>*%0D4$0-)WON@*,LD^1V> MU99F'U#Q=>V3]^\^S&R%[= T.VIB^G5,[T1,UR,/2$\E"8H8XB[ Q@ZTO?!> M>W'O]1)]B*[)P+TBGN,-CC1HV2]_Y+MKXG@GY?[YT8='Y,'_:WQXOMSK&Y!$&U]>038,I>D> 95S$)1UIVWTO2:^*M+&D$TZW7<638.C+L=20H M<#Y$\@_CIF5F^02\TR"?-- MP@*3L- 0K&/[J+5]U&O[)Z984MN*[W>5@5Z%(G=[*G#Q)(J3SRH% M0594J)=COO=&N=3WT=LI[AU)!=]DT, D+#0$ZU@Z;BT=]UKZ" E7K/)4DF], MI62=LK+4B^V2"L'0QKX,[H5?ZJ1)F&\2%IB$A89@';LGK=V37KM7]*7^H,(- M +Y-$YH=9+(\YO#D37H-!L-N:BU[8UYJG$E88!(6&H)UC+MIC;LQE:?D'X); M'(CPY=R;N[T!+\U=DS#?)"PP"0L-P3I38-I.@:GAW.WE7>JP29@_??O2'D^Z MJTI@,F!H"%8;9Q_L;G,0274.(4FD/X/J+6)[MSWJN*MV^#_<]]W;L#ZQ^ ]3 MGY\\4)$P3/4,-HATKB?XD2#J,XFZH'A9[:&?N,(=>769 HU!Z KX?,-Q']T4 M=(#V8&CQ+U!+ P04 " #20WQ8,[7_LIP" "[!@ &0 'AL+W=O7Q(][SKWGVCE)-D(^J26BAFW)N!IY2ZVK M*]]7V1)+HGJB0FYV%D*61)NI+'Q5222Y Y7,CX)@Z)>$%N:T6&J[X*=)10J\0WU?S:29^2U+3DODB@H.$A+*3C_G("VQ!R##3EH&8UQHGR)@E,F7\:#B] M-J4%=L6\]R'%!5DS/Q>8#-GI<@9E@RCUA4\<. M+SW(5DJ+L@&;"DK*ZS?9-GWH *+X "!J -$.(.P? ,0-('9"Z\JXIV69I<:G$X_"XT0!O &OE0HB::\@$]H^J+@=(J: M4*;@*V[UBK S$W1_-X73DS,X " MZZ6"&YYC_CN!;R2T.J(7'>/H*.,4LQ[$X3E$013O*6CRY_#H2#EQV];8\?4/ M\.TT\QP>W'W"'*[79J= F%*5B177,"?:[,]09LCUOE;6F<+Z!.U7N4Z#7A!? M)OZZ*_!H0=8,KE1%,AQYYFM7*-?HI:]?A=PTG1WG^L2F#MBF#OVO*S=9XK\)] M>FNF0>>(PUZX<\!US$4WIHVH"_0[/E"B+)P]*G#WK/Z4VM76@:^=\>RLCXTS MUT;ZBZ:V]5LB"\H5,%P8RJ!W8:J2M576$RTJYS:/0AOO M(0'+L?7-&4X<; 1EBS\4MG+G'9DH,\[O3>'G8FQA0P0,YLI8$/W8P 08,TZ: MXU]M:C5]&N'N^Y/[]S*\#C,C$B:<_:4+M1Y;D846L"0%4]=\^P/J0('QFW,F MRU^TK=MB"\T+J7A:BS5!2K/J21[J@=@1./XK K<6N.\5>+7 *X-69&6L"Z)( M,A)\BX1IK=W,2SDVI5JGH9GY&V^4T%^IUJGD%U> '(Q.T>\[7H=\\GZY^U)NZZ%IQL=MQLXPRYNO\7MAWB/N]?Y0.Z@X0YZ MN6^Y(@RQM'"X>^'M!>KLZ,$C8! E[@UR"E$.]B!5H;]45 M(6Q%.(WVIWYO'P;-3ORA6U6;ACOY:LZ/?_:/3P]XYUMBI*D.28\I008GHV="^\\\CK*0+?XGN(UW[H&-90II<_JYCH9.Z[J$:=#3L2^"I2,=(($F(T;7P%1K25,7 M6BYM+0.<$C6S'@63;U-I)R9_4H'!\^ +!'@J )$$[L0",XA2@DB6WQP!./GV&3Y 2>%K0%9<8/FH)V3_EI167 M?0F*OOCO],7SX982L> 0D@0G#8#(#.@-#("6C$P5'O\M/)>^D1C@^ Q<_Q1\ MUQLV=.C*;'X7BS-HN]J\WQ20 [RW/67NMQO,P\/-_:9H'C+V3M/8:[%L5U.M MK7F==WC71&"&N8#P5:Z+'#?TZ-)(4*OL.5^B&(\=N8QRS%ZP,_G]-Z_G_M&D MC4U84,#Z&J:6ZY>)4O1E6XW])FV_WB2RU*5:_#M5_#O&^%_*? 8Z@XL)4'/*(&NR=>$"[92B7IAQ/1=R71^; M,LIH>JQ(-F&A35AD"5:3LU_)V3].SBK%'I# I_ HY$\"]YC%\K7\Q[Y)XL*% MYVTE@'OFMOO#G:0S=N58/6W"0INPR!*LIN>@TG-@U/.>T1CCA,.,T1RN.5_) M$JO+X0TE\R\Z697F33(:R<=60YNPP"8LM F+!OO5QO>WJDU-Q&$EXM HX@-> MHE_%Q\U!PAEIQPIG$Q8,]RIC>[<4A\.]$/9WVT26.E53PW,W'Z2N48^/%3 # MCI7 *BTH:7VC"%9=1K9H=;VV-A"\(_0ZA1]Z,T>6L8L7S&0-VRUR5#Z&IS1O M+&YF7T=+:Y,6E+3]RKNKKDVOD2U:75U_HZ[_X;\L'VG:**01>[20-FE!2=L3 M3)%Y!GN9C,Y8Q(]88S;!.9Q M'#USK&X"6:6%5FF1+5I]?FTVESSS[M+>M\VEG%\<'O5Y!\BI\!VQ%$TS_/Z2 M876#J*3M)KG7[]:S/+#J-K1*BVS1"DU;6\<$$0X9G$NF>];L.L.)PI[@1=*D/(Z94")KK MRX6<()BI!O+]C%+Q=J,<5$=LDW\!4$L#!!0 ( -)#?%CF"V' TP( *D) M 9 >&PO=V]R:W-H965TV%FUX:B\0.MMO"M]\Y"5%*TZA#B#=M'-^=_[_S MY6Q_+>2]B@$T>4P3KD96K'5V9MLJC"&EZE1DP'$F$C*E&H=R8:M, IWG3FEB MNX[3MU/*N!7X^;L;&?ABJ1/&X482M4Q3*I\N(!'KD=6QGE_VCD7"I=(B+9U10#NZ^"5#EX.6BC+L294T\"78DVDL<9HYB'/3>Z--(R;79QJB;,,_73P76@@ MG0XY(1.8:4+YG/S0,4ARR3CE(>,+=D,.#(W) &"<_8[%4&%SYMD;59FT[+!5>% K='0HG$)X2 MKW-,7,?U&MS'^[N[F^XVYJI*F%LES,WC=7?$NP*E<&.D1&"2"9D7(Z8B$7QQ MHD&F6$28E$B*E,##DF4F,R1ZSF83?['@(%_0?'6KX,1S>KZ]JE,V&+F?NI71 M!HM7L7CM+/MI/B8; 'M;F[%=5ZV17ZF[7^GNOT7]-:'U]T!K7?R5:(,*;?#>;6*PA=S0 M)EI5O9)Y6#$/W[N=#+>:QLB >0&$F3EDXHC41;IO' AOBQ/9ODVE@X=F=?:/??[VR'K!1: M\1+[[/N^^^Z;O%*1>3Z)!]'IP)Y8U MNH.XR%=\"?> CZM;0U;8 92.B*2\:?CC/J0#KB]?V7_YG.G7)ZXA9F6OT6% M]23Z&K$*%KR5>*?7WZ'+QPLLM;3^R];!=WP>L;*UJ)L.3 H:H<+*-UT=M@"# M?8"T Z2[@.$>0-8!,I]H4.;3FG/D16[TFAGG36QNXVOCT92-4.X5[]'0K2 < M%C\T AND[ O[B348=JU*W0 [OMK0?V+AA!W/ ;F0ECW !ELN3\CU\7[.CH]. MV!$3BCW4NK5<53:/D00YVKCL@D]#\'1/<(I[HQ76EEVI"JJW!#%ETJ>3OJ8S M30\RSJ$\8]G@E*5)FGT@:/9Y>'I 3M97-_-\PSU\UPK!@$76E?.C$@6&L6=P M/?=2#,9Y_+(M^KU+EO8N;X0->V'#SPD+[WT:7O\C>8'G?"MVLJ/ND,<;<:-> MW.B@.!H=*(%&Q<&ZC=X5993L%NZ]SZZT>*MU&C!+/U$L*W6K,/QV_6D_M"Y] MK^Z<3VF8A=GSGR9,PAMNED)9)F%!E,G9F%29,%V"@7KE&_1)([6[W]8TD,$X M![I?:&K2SG !^A%?_ -02P,$% @ TD-\6$QQ$O7U 0 00 !D !X M;"]W;W)K&UL?5/;CILP$/T5BZ=6:N, 35JM &FS M:=4^;!LEO3P[,("UOE![".G?KVT(3:5F7\ SGG/FS,79H,V3;0&0G*50-H]: MQ.Z.4ENV()E=Z Z4NZFUD0R=:1IJ.P.L"B I:+)Q='%L>=-B]Y!BZQC#1P ?W0[XRPZLU1<@K)<*V*@SJ/[ M^&Z3^O@0\)/#8*_.Q%=RU/K)&U^J/%IZ02"@1,_ W.\$#R"$)W(R?D^-#B%Z^PS:,/$:F@9KW O1X^PU3/RO.56MCP)<,8NUI% MI.PM:CF!G0+)U?AGYZD/5X!X?0.03( DZ!X3!95;AJS(C!Z(\=&.S1]"J0'M MQ''EAW) XVZYPV'Q52.0."5OR::W[LY:&A<*G5MC_U3NRK0.;7_U3$6?T M="V 7HU%@FG"\EE2ZE[A.*'9.^_W_3C6O^'CXWADIN'*$@&U@RX7[]TZF7'A M1@-U%X9\U.A6)AQ;]T;!^ !W7VLWZ,GP">977SP#4$L#!!0 ( -)#?%@< M&PO=V]R:W-H965TICV8Y$*R)G9F.]#^^]E.R( &M*E] M(?ZXY^2<>\.]_0WC3R(&D.@Y2ZD86+&4^8UMBS"&C(@KE@-5-TO&,R+5EJ]L MD7,@D0%EJ8T=IV-G)*&6WS=GC]SOLT*F"85'CD21982_#"%EFX'E6MN#:;** MI3ZP_7Y.5A" G.>/7.WLFB5*,J B811Q6 ZL6_=FU-7Q)N!; ANQLT;:R8*Q M)[VYCP:6HP5!"J'4#$0]UC""--5$2L;OBM.J7ZF!N^LM^Q?C77E9$ $CEGY/ M(AD/K)Z%(EB2(I53MOD*E9^VY@M9*LPOVE2QCH7"0DB656"E($MH^23/51YV M &[G" !7 'P(:!T!>!7 ,T9+9<;6F$CB]SG;(*ZC%9M>F-P8M'*34%W%0')U MFRB<]!^8!.1ZZ!(-"Z'NA$ !K%29))I"SKA,Z$I=3F$-M "T>$$3\HMQ%+"" MAX#.QR!)DHH+%3,/QNC\[ *=H82B6>X6L= MX9LQ2=)M2IOR4\*[!J[_AFL?8^>ZU[?7NZ(;HMJXY=11>]I:M;;626WSA_O9 MW1@%L]O97="D[21<]YP;D9,0!I9J*@+X&BS_XP>WXWQNROL[D>TY;==.VV^K M0@GO[.;7Q6[GH H-4:VV<]UUY[=9>NV^K0_?5=][KX8,JO([I>NY!#>R=+ID!7YGA(5#("BK+7E*?UO/I MUK3E@_.AFEOEF/E+4PZ]">&KA J4PE)1.E==]77P&POAP-T^IT/2C=^3P,F-5/GULA1SS' M:(F'9K.LF="IR6&SVJ-!IN1ZT2/B E:=YBQXIF)(QE3PB>; RFC.Q=*%>Q"8 M*J%T8&RUV71=B)2_'-QU/2C$1B?G4NDZM\O@OB?-XSO J@<&N1"MP1YQ@=&@ MH,8P+>]LIWZX#KZ @J;]N"RLPYFFRV[OFJP)]J" $T1N6VD7(Z4Y+6'E:,IF%EITR(!WA+OV=;VHML8]TZL&JR;5I# M3=/)N [H;ZHY[4W9WJMT@X(_*_.ILL.1=1\*E-UKEO%%W5]DK0%,O8NKTZ(0 MRX^"SV3.W. /3C@:T!4OF"O-?]EL4"I3&V":!,],&S[=C/S4M'AD"[,JIT6& M>^Z=H.>_.\\S)IFF8M.TK?UCGN57.VZVM7_AN?ZULNO8:S*Z.7Z/S39^[";C M4S!Y$LO=/P63R5&:#)L-?..4L'5&:*,!G,6&Y!N<[,0Z:3"IN#!<-KTY3U,F M7QP5K+RA$_MGPI:^?3YE&:V$>6S!(5FWO[*45WG2/G4/$]$\M6Y_@>%UX_8@ M:'-QF;(%2\=-5\\F=3.P#9NUN8"PB]S5EQ_!. [S(X!A>3 '&,>QL#S_TWCZ MZ'@Y$^RNFC',?R(>/Z@^7Q:)%$4Q]B,CL=>!V-LWN(8?OQJ MF#=@8'D@TY_--;[:>(7LKP-L3?=5"#92O!*QD>)S#8A_WH"1)/[5QO( UL% MK'8@OS\/U)2?$T6PJI@W[ W&D23!$*A%?XW&,3([,7S\ZX.])5&4)'X$,+^# M*,(0>!MQ!', 'C DBNI]<&<_"E?[5+C^W]GH-U!+ P04 " #20WQ8EXJ[ M', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6 M!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV M)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(= MI7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( M -)#?%A%0%'-C@0 #8E / >&PO=V]R:V)O;VLN>&ULQ9I+;]LX$(#_ M"J%3]I"U]7(>J LD<;H;H)L8<=#K@I9HFXA$&B2=1W]]AU*]'3768"^B3[8H MF?HT$OG-T/KTJLWS4NMG]E97RDZCC7/;R]'(%AM1<_NGW@H%>U;:U-S!IEF/ M[-8(7MJ-$*ZN1LEX/!G57*KH\Z=]7W,SPAO:B<))K:#1-WR3XM7^VN\WV8NT M7CQQ IM%D#!VNI+&N.:+IGP/CBX"#VZV=TU]DY829<2?^ M,GJWE6KMNX&K&*'+:.*P_VR#>&G^3QCU:B4+,=/%KA;*M7$THO* RF[DUD9, M\5I,H_TA[$J5[%8Y"!*[4VU7<*R_4CCU7=E>M0-<%$-S*6&'N2L;\.$@;V!; M5[*$LY?LFE=<%8(UP;4(,"$ DZ,!LI,Y1Y I 9D&A%QX"/\#R_2*/6R%09 9 M 9D=#7*QX1@R)R#S(T+^FR#("0$Y.1KD#;<;!'E&0)X-"WD/TS>+V2F[YVYG MA(>[WEFIA,4C^YP / \ F #@8E?7W+PW]UBNE83?<^40Y 4!>1$ ,@7(JZ+0 M.W^3'T4AY MO*'[-X&-J"A\'8,Q:1K.#1_+V#7JS M_GF'3,P))I ', O%.% MK@5[XF]=.,HO\<"":> F #&"W-'QG?IAXJM,EMT!X M] >%MO*_TN!+L62JRD8W/P-::DS!(/K):&\@(H;W1= M2]=.V1QR,YC.G>Q@4FZ)!Y9+.V^/@=.G#K!?K=E7P7\;SI18XB!F\6J9B:5K M0OC@-L*P+U)!>H8Q*;W$(?P2>\&T=#\GGY.?LR/&I 03AS!,[!6SUS-;B'53 M.#R*K<99."699&#)W"DK2XCBD^&E?R2OC.%JW28^F)'R3#*P9U#VL/>U1YU# MKE;(SOA)R(HFA''Z$I].CIM0XDE"B*%6-2!DJ"&.B0(YN(8DS*0$D0 _6(LCO0 M*0,EQS10!S.E#)2&*',.%[3L9(9]GE(22D,4.[VS>XHQ*0FE1Y50AC')A;40 M$NK%S#$F):$TA(1Z,2<8DY)0&D)"O9AG&).R4!K"0GV9QRG#F)2%TA 6.IAY M- '&F)2%TA 6^IAYS(3CLK*=:%(62D-8Z /F?X\J7D.G+)2%L- !3'A"M2HD MQJ0LE!UCR:U=^]AJA66941;*0EBH+]_L.#VC+)0=;PW.-V),\@^>$!;JP^PD M8\Q*0ME(2S4NZJ)Y\V,LE 6PD)]RYK=FTY9* M2"QTNV4!% M&).R4!:D%CJ(>SB%A?:" M5\7<,/_1_H.8Y7X5?[6KJAMH>U!?-2_WK_WL7UGZ_ -02P,$% @ TD-\ M6+P!UL'@ 0 [" !H !X;"]?Z)0A&.14&#YE36V/+U MW_B397O^DG9MV7:'O-GV>7+<[PYYT6Q*Z1]"R,M-VK?YINO3X7QDU0W[MIR7 MPSKT[?*]7:>@T^DL##]G-(_SGS,GKZ<^_65BMUIME^FI6W[LTZ'\,CA\=L-[ MWJ14FLEK.ZQ3633AN+ONSN&RD9OSY&;R_+9HAN M"X(M!&(+DBT$9@NB+01J"[(M!&X+PBT$<@O2+01V"^(M!'HKZJT$>BOJK01Z MZ^AAFT!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V50&]#O8U M;T.]C4!O0[V-0&\;O2PAT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\C MT-M1;R?0VU%O)]#;46\GT-M1;R?0VTD4#OB'I' KTCZAT)](ZH=R30.XX^5OZGWKF<=BE? M>[[7>/W_I+JYNZ:OPX681@'QCS^8)J[5-CJ8DC,^-J'>)?-V=6YTL])R8&@R'+31.H"?W0 MUD@FHR>:Z545>L^;>-N7IADGCBJ?]!YW$]NL<:*MKE/MPHNNXRRVJ9@/VXI\>K[$B1[- M;%;F5)A\5<.=.$71*&NTEW1F_/)(>XP[7[YU?E=F7.!<>;4&>OCB3FZ M/.YP).WJOHV%R(7R_",>$V/IJY^/VM,NJ/AE=MS>#^.6W7EXUEVNW^.O9WRL M?V$? J0/"=*' NDC ^EC"-+'+4@?=R!]W(/TP0&UL4$L! A0#% @ TD-\6+^-?UCO *P( M !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% M @ TD-\6)E&PO=V]R:W-H965T&UL4$L! A0#% M @ TD-\6&(2L1+_!@ Y!X !@ ("!_P\ 'AL+W=OY: MTEP& 8&@ & @(%R* >&PO=V]R:W-H965T&UL4$L! A0#% @ TD-\6.%"8&F#!0 JPL !@ M ("!!"\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TD-\6(_BR1$&"@ [1@ M !D ("!05$ 'AL+W=OL)@" #6!0 &0 @(%^6P M>&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ TD-\6 9IW-80 P J@8 !D M ("!,F< 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ TD-\6$O4.6B_!0 N T !D ("!N70 'AL+W=O M@ >&PO=V]R:W-H965T&UL4$L! A0#% @ TD-\6(N. ML-QS @ 5P< !D ("!'X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TD-\6)#@LXR' @ ?P4 !D M ("!?)X 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ TD-\6/4RVS/F P Y@D !D ("! M#JD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ TD-\6&71 D.- @ <04 !D ("!HK( 'AL+W=OPP >&PO=V]R:W-H965T&UL4$L! A0#% @ TD-\6*7F5SO) @ .@@ !D M ("!;,D 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ TD-\6(0WBX)E! 31( !D ("!#M( M 'AL+W=OL M>KH" ^" &0 @(&JU@ >&PO=V]R:W-H965T&UL4$L! A0#% @ MTD-\6%F H687! 2@\ !D ("!*=T 'AL+W=O&UL4$L! A0#% @ TD-\6#>57/4B! M>1( !D ("!\O0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TD-\6#"\L4NI P )!( !D M ("!U@ ! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ TD-\6"LY;S##! ;AL !D ("!L H! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TD-\ M6$QQ$O7U 0 00 !D ("!0Q4! 'AL+W=O&PO=V]R:W-H965T7!E&UL4$L%!@ _ - #\ ,!$ 'XG 0 $! end XML 76 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 77 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 79 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1 html 124 311 1 true 54 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.psychemedics.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.psychemedics.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.psychemedics.com/20231231/role/statement-consolidated-balance-sheets-parentheticals Consolidated Balance Sheets (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Consolidated Statements of Operations and Comprehensive Loss Sheet http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss Consolidated Statements of Operations and Comprehensive Loss Statements 4 false false R5.htm 004 - Statement - Consolidated Statements of Shareholders' Equity Sheet http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-shareholders-equity Consolidated Statements of Shareholders' Equity Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Shareholders' Equity (Parentheticals) Sheet http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-shareholders-equity-parentheticals Consolidated Statements of Shareholders' Equity (Parentheticals) Statements 6 false false R7.htm 006 - Statement - Consolidated Statements of Cash Flows Sheet http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 007 - Disclosure - Note 1 - Nature of Business Sheet http://www.psychemedics.com/20231231/role/statement-note-1-nature-of-business Note 1 - Nature of Business Notes 8 false false R9.htm 008 - Disclosure - Note 2 - Summary of Significant Accounting Policies Sheet http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies Note 2 - Summary of Significant Accounting Policies Notes 9 false false R10.htm 009 - Disclosure - Note 3 - Accounts Receivable Sheet http://www.psychemedics.com/20231231/role/statement-note-3-accounts-receivable Note 3 - Accounts Receivable Notes 10 false false R11.htm 010 - Disclosure - Note 4 - Accrued Expenses Sheet http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses Note 4 - Accrued Expenses Notes 11 false false R12.htm 011 - Disclosure - Note 5 - Income Taxes Sheet http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes Note 5 - Income Taxes Notes 12 false false R13.htm 012 - Disclosure - Note 6 - Preferred Stock Sheet http://www.psychemedics.com/20231231/role/statement-note-6-preferred-stock Note 6 - Preferred Stock Notes 13 false false R14.htm 013 - Disclosure - Note 7 - Stock-based Awards Sheet http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards Note 7 - Stock-based Awards Notes 14 false false R15.htm 014 - Disclosure - Note 8 - Employee Benefit Plan Sheet http://www.psychemedics.com/20231231/role/statement-note-8-employee-benefit-plan Note 8 - Employee Benefit Plan Notes 15 false false R16.htm 015 - Disclosure - Note 9 - Commitments and Contingencies Sheet http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies Note 9 - Commitments and Contingencies Notes 16 false false R17.htm 016 - Disclosure - Note 10 - Operating Leases Sheet http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases- Note 10 - Operating Leases Notes 17 false false R18.htm 017 - Disclosure - Note 11 - Debt and Other Financing Arrangements Sheet http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements Note 11 - Debt and Other Financing Arrangements Notes 18 false false R19.htm 018 - Disclosure - Note 12 - Other Income (Expense) Sheet http://www.psychemedics.com/20231231/role/statement-note-12-other-income-expense Note 12 - Other Income (Expense) Notes 19 false false R20.htm 019 - Disclosure - Note 13 - Business Segment Reporting Sheet http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting Note 13 - Business Segment Reporting Notes 20 false false R21.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 21 false false R22.htm 995465 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.psychemedics.com/20231231/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies 22 false false R23.htm 995466 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables) Sheet http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-tables Note 2 - Summary of Significant Accounting Policies (Tables) Tables http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies 23 false false R24.htm 995467 - Disclosure - Note 3 - Accounts Receivable (Tables) Sheet http://www.psychemedics.com/20231231/role/statement-note-3-accounts-receivable-tables Note 3 - Accounts Receivable (Tables) Tables http://www.psychemedics.com/20231231/role/statement-note-3-accounts-receivable 24 false false R25.htm 995468 - Disclosure - Note 4 - Accrued Expenses (Tables) Sheet http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-tables Note 4 - Accrued Expenses (Tables) Tables http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses 25 false false R26.htm 995469 - Disclosure - Note 5 - Income Taxes (Tables) Sheet http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-tables Note 5 - Income Taxes (Tables) Tables http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes 26 false false R27.htm 995470 - Disclosure - Note 7 - Stock-based Awards (Tables) Sheet http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-tables Note 7 - Stock-based Awards (Tables) Tables http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards 27 false false R28.htm 995471 - Disclosure - Note 10 - Operating Leases (Tables) Sheet http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-tables Note 10 - Operating Leases (Tables) Tables http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases- 28 false false R29.htm 995472 - Disclosure - Note 11 - Debt and Other Financing Arrangements (Tables) Sheet http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-tables Note 11 - Debt and Other Financing Arrangements (Tables) Tables http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements 29 false false R30.htm 995473 - Disclosure - Note 13 - Business Segment Reporting (Tables) Sheet http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-tables Note 13 - Business Segment Reporting (Tables) Tables http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting 30 false false R31.htm 995474 - Disclosure - Note 1 - Nature of Business (Details Textual) Sheet http://www.psychemedics.com/20231231/role/statement-note-1-nature-of-business-details-textual Note 1 - Nature of Business (Details Textual) Details http://www.psychemedics.com/20231231/role/statement-note-1-nature-of-business 31 false false R32.htm 995475 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual) Sheet http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual Note 2 - Summary of Significant Accounting Policies (Details Textual) Details http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-tables 32 false false R33.htm 995476 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Revenue by Major Source (Details) Sheet http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-revenue-by-major-source-details Note 2 - Summary of Significant Accounting Policies - Revenue by Major Source (Details) Details 33 false false R34.htm 995477 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Summary of Stock Compensation Expense by Income Statement Account (Details) Sheet http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-summary-of-stock-compensation-expense-by-income-statement-account-details Note 2 - Summary of Significant Accounting Policies - Summary of Stock Compensation Expense by Income Statement Account (Details) Details 34 false false R35.htm 995478 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Basic and Diluted Weighted Average Common Shares Outstanding (Details) Sheet http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-basic-and-diluted-weighted-average-common-shares-outstanding-details Note 2 - Summary of Significant Accounting Policies - Basic and Diluted Weighted Average Common Shares Outstanding (Details) Details 35 false false R36.htm 995479 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Share-Based Payment Arrangement, Cost by Plan (Details) Sheet http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-sharebased-payment-arrangement-cost-by-plan-details Note 2 - Summary of Significant Accounting Policies - Share-Based Payment Arrangement, Cost by Plan (Details) Details 36 false false R37.htm 995480 - Disclosure - Note 3 - Accounts Receivable - Summary of the Allowance for Doubtful Accounts (Details) Sheet http://www.psychemedics.com/20231231/role/statement-note-3-accounts-receivable-summary-of-the-allowance-for-doubtful-accounts-details Note 3 - Accounts Receivable - Summary of the Allowance for Doubtful Accounts (Details) Details 37 false false R38.htm 995481 - Disclosure - Note 4 - Accrued Expenses - Summary of Accrued Expenses (Details) Sheet http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-summary-of-accrued-expenses-details Note 4 - Accrued Expenses - Summary of Accrued Expenses (Details) Details 38 false false R39.htm 995482 - Disclosure - Note 5 - Income Taxes (Details Textual) Sheet http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-details-textual Note 5 - Income Taxes (Details Textual) Details http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-tables 39 false false R40.htm 995483 - Disclosure - Note 5 - Income Taxes - Summary of Income Tax Provision (Details) Sheet http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-summary-of-income-tax-provision-details Note 5 - Income Taxes - Summary of Income Tax Provision (Details) Details 40 false false R41.htm 995484 - Disclosure - Note 5 - Income Taxes - Reconciliation of Effective Rate with Federal Statutory Rate (Details) Sheet http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-reconciliation-of-effective-rate-with-federal-statutory-rate-details Note 5 - Income Taxes - Reconciliation of Effective Rate with Federal Statutory Rate (Details) Details 41 false false R42.htm 995485 - Disclosure - Note 5 - Income Taxes - Components of Net Deferred Tax Assets and Liabilities (Details) Sheet http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details Note 5 - Income Taxes - Components of Net Deferred Tax Assets and Liabilities (Details) Details 42 false false R43.htm 995486 - Disclosure - Note 7 - Stock-based Awards (Details Textual) Sheet http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual Note 7 - Stock-based Awards (Details Textual) Details http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-tables 43 false false R44.htm 995487 - Disclosure - Note 7 - Stock-based Awards - Summary of Shares Granted Under the 2006 Incentive Plan (Details) Sheet http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-summary-of-shares-granted-under-the-2006-incentive-plan-details Note 7 - Stock-based Awards - Summary of Shares Granted Under the 2006 Incentive Plan (Details) Details 44 false false R45.htm 995488 - Disclosure - Note 7 - Stock-based Awards - Stock Option Activity (Details) Sheet http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-stock-option-activity-details Note 7 - Stock-based Awards - Stock Option Activity (Details) Details 45 false false R46.htm 995489 - Disclosure - Note 7 - Stock-based Awards - Nonvested Award Activity (Details) Sheet http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-nonvested-award-activity-details Note 7 - Stock-based Awards - Nonvested Award Activity (Details) Details 46 false false R47.htm 995490 - Disclosure - Note 8 - Employee Benefit Plan (Details Textual) Sheet http://www.psychemedics.com/20231231/role/statement-note-8-employee-benefit-plan-details-textual Note 8 - Employee Benefit Plan (Details Textual) Details http://www.psychemedics.com/20231231/role/statement-note-8-employee-benefit-plan 47 false false R48.htm 995491 - Disclosure - Note 9 - Commitments and Contingencies (Details Textual) Sheet http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual Note 9 - Commitments and Contingencies (Details Textual) Details http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies 48 false false R49.htm 995492 - Disclosure - Note 10 - Operating Leases (Details Textual) Sheet http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-details-textual Note 10 - Operating Leases (Details Textual) Details http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-tables 49 false false R50.htm 995493 - Disclosure - Note 10 - Operating Leases - Maturities of Lease Liabilities (Details) Sheet http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-maturities-of-lease-liabilities-details Note 10 - Operating Leases - Maturities of Lease Liabilities (Details) Details 50 false false R51.htm 995494 - Disclosure - Note 11 - Debt and Other Financing Arrangements (Details Textual) Sheet http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-details-textual Note 11 - Debt and Other Financing Arrangements (Details Textual) Details http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-tables 51 false false R52.htm 995495 - Disclosure - Note 11 - Debt and Other Financing Arrangements - Schedule of Debt Repayments (Details) Sheet http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-schedule-of-debt-repayments-details Note 11 - Debt and Other Financing Arrangements - Schedule of Debt Repayments (Details) Details 52 false false R53.htm 995496 - Disclosure - Note 12 - Other Income (Expense) (Details Textual) Sheet http://www.psychemedics.com/20231231/role/statement-note-12-other-income-expense-details-textual Note 12 - Other Income (Expense) (Details Textual) Details http://www.psychemedics.com/20231231/role/statement-note-12-other-income-expense 53 false false R54.htm 995497 - Disclosure - Note 13 - Business Segment Reporting (Details Textual) Sheet http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-details-textual Note 13 - Business Segment Reporting (Details Textual) Details http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-tables 54 false false R55.htm 995498 - Disclosure - Note 13 - Business Segment Reporting - Revenue by Major Source (Details) Sheet http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-revenue-by-major-source-details Note 13 - Business Segment Reporting - Revenue by Major Source (Details) Details 55 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy in us-gaap/2023 used in 1 facts was deprecated in us-gaap/2024 as of 2024 and should not be used. pmd20231231_10k.htm 5496 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 41 fact(s) appearing in ix:hidden were eligible for transformation: dei:CurrentFiscalYearEndDate, ecd:NonRule10b51ArrAdoptedFlag, ecd:NonRule10b51ArrTrmntdFlag, ecd:Rule10b51ArrAdoptedFlag, ecd:Rule10b51ArrTrmntdFlag, pmd:EffectiveIncomeTaxRateReconciliationPermanentDifferences, pmd:IncomeTaxReconciliationForeignIncomeTaxWitholdings, pmd:NumberOfMajorCustomers, us-gaap:CashEquivalentsAtCarryingValue, us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount, us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance, us-gaap:FiniteLivedIntangibleAssetUsefulLife, us-gaap:InterestIncomeOther, us-gaap:NumberOfOperatingSegments, us-gaap:OperatingLossCarryforwards, us-gaap:PreferredStockSharesIssued, us-gaap:PreferredStockSharesOutstanding, us-gaap:PropertyPlantAndEquipmentUsefulLife, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2, us-gaap:TaxCreditCarryforwardAmount - pmd20231231_10k.htm 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52 [DQC.US.0099.9533] The following elements are in the presentation linkbase of http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows but are not included in any calculation relationship in the filing. OperatingLeasePayments, RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability All elements appearing in the face of the financial statements should be included in a calculation relationship somewhere in the filing. Items not included in the financial statement calculations but included in the presentation are referred to as parenthetical items. These usually appear as a referenced item, or as a value in parenthesis describing that the value reported includes another specific amount. These values should be reported in a seperate link role for parenthetical items. This rule will produce an error irrespective of a fact value being entered for the item(s) listed above. If the item is an additional disclosure in the cash flow statement then make sure that is included as a child of one of the following abstract items: {nonCFabstracts} - pmd20231231_10k.htm - pmd20231231_10k.htm pmd-20231231.xsd pmd-20231231_cal.xml pmd-20231231_def.xml pmd-20231231_lab.xml pmd-20231231_pre.xml pmd20231231_10k.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 82 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "pmd20231231_10k.htm": { "nsprefix": "pmd", "nsuri": "http://www.psychemedics.com/20231231", "dts": { "schema": { "local": [ "pmd-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": [ "pmd-20231231_cal.xml" ] }, "definitionLink": { "local": [ "pmd-20231231_def.xml" ] }, "labelLink": { "local": [ "pmd-20231231_lab.xml" ] }, "presentationLink": { "local": [ "pmd-20231231_pre.xml" ] }, "inline": { "local": [ "pmd20231231_10k.htm" ] } }, "keyStandard": 273, "keyCustom": 38, "axisStandard": 25, "axisCustom": 0, "memberStandard": 30, "memberCustom": 22, "hidden": { "total": 45, "http://fasb.org/us-gaap/2023": 29, "http://www.psychemedics.com/20231231": 7, "http://xbrl.sec.gov/dei/2023": 5, "http://xbrl.sec.gov/ecd/2023": 4 }, "contextCount": 124, "entityCount": 1, "segmentCount": 54, "elementCount": 467, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 537, "http://xbrl.sec.gov/dei/2023": 37, "http://xbrl.sec.gov/ecd/2023": 5 }, "report": { "R1": { "role": "http://www.psychemedics.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": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_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": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.psychemedics.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": "pmd20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "unique": true } }, "R3": { "role": "http://www.psychemedics.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:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "unique": true } }, "R4": { "role": "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "longName": "003 - Statement - Consolidated Statements of Operations and Comprehensive Loss", "shortName": "Consolidated Statements of Operations and Comprehensive Loss", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "unique": true } }, "R5": { "role": "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-shareholders-equity", "longName": "004 - Statement - Consolidated Statements of Shareholders' Equity", "shortName": "Consolidated Statements of Shareholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "i_2021-12-31_StatementEquityComponentsAxis-CommonStockMember", "name": "us-gaap:SharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2021-12-31_StatementEquityComponentsAxis-CommonStockMember", "name": "us-gaap:SharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-shareholders-equity-parentheticals", "longName": "005 - Statement - Consolidated Statements of Shareholders' Equity (Parentheticals)", "shortName": "Consolidated Statements of Shareholders' Equity (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "d_2022-01-01_2022-12-31", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2020-01-01_2020-12-31", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "unique": true } }, "R7": { "role": "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows", "longName": "006 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "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": "pmd20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "pmd:DepreciationAndAmortizationExcludingRouAssetAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "unique": true } }, "R8": { "role": "http://www.psychemedics.com/20231231/role/statement-note-1-nature-of-business", "longName": "007 - Disclosure - Note 1 - Nature of Business", "shortName": "Note 1 - Nature of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "longName": "008 - Disclosure - Note 2 - Summary of Significant Accounting Policies", "shortName": "Note 2 - Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.psychemedics.com/20231231/role/statement-note-3-accounts-receivable", "longName": "009 - Disclosure - Note 3 - Accounts Receivable", "shortName": "Note 3 - Accounts Receivable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses", "longName": "010 - Disclosure - Note 4 - Accrued Expenses", "shortName": "Note 4 - Accrued Expenses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes", "longName": "011 - Disclosure - Note 5 - Income Taxes", "shortName": "Note 5 - Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "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": "pmd20231231_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": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.psychemedics.com/20231231/role/statement-note-6-preferred-stock", "longName": "012 - Disclosure - Note 6 - Preferred Stock", "shortName": "Note 6 - Preferred Stock", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:PreferredStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:PreferredStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "longName": "013 - Disclosure - Note 7 - Stock-based Awards", "shortName": "Note 7 - Stock-based Awards", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "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": "pmd20231231_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": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.psychemedics.com/20231231/role/statement-note-8-employee-benefit-plan", "longName": "014 - Disclosure - Note 8 - Employee Benefit Plan", "shortName": "Note 8 - Employee Benefit Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies", "longName": "015 - Disclosure - Note 9 - Commitments and Contingencies", "shortName": "Note 9 - Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "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": "pmd20231231_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": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-", "longName": "016 - Disclosure - Note 10 - Operating Leases", "shortName": "Note 10 - Operating Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "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": "pmd20231231_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": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements", "longName": "017 - Disclosure - Note 11 - Debt and Other Financing Arrangements", "shortName": "Note 11 - Debt and Other Financing Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "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": "pmd20231231_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": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.psychemedics.com/20231231/role/statement-note-12-other-income-expense", "longName": "018 - Disclosure - Note 12 - Other Income (Expense)", "shortName": "Note 12 - Other Income (Expense)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting", "longName": "019 - Disclosure - Note 13 - Business Segment Reporting", "shortName": "Note 13 - Business Segment Reporting", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R21": { "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": "21", "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": "pmd20231231_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": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.psychemedics.com/20231231/role/statement-significant-accounting-policies-policies", "longName": "995465 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "22", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "pmd:RisksAndUncertaintiesPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "pmd:RisksAndUncertaintiesPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "longName": "995466 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables)", "shortName": "Note 2 - Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "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:RevenueRecognitionPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_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:RevenueRecognitionPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.psychemedics.com/20231231/role/statement-note-3-accounts-receivable-tables", "longName": "995467 - Disclosure - Note 3 - Accounts Receivable (Tables)", "shortName": "Note 3 - Accounts Receivable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-tables", "longName": "995468 - Disclosure - Note 4 - Accrued Expenses (Tables)", "shortName": "Note 4 - Accrued Expenses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-tables", "longName": "995469 - Disclosure - Note 5 - Income Taxes (Tables)", "shortName": "Note 5 - Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-tables", "longName": "995470 - Disclosure - Note 7 - Stock-based Awards (Tables)", "shortName": "Note 7 - Stock-based Awards (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-tables", "longName": "995471 - Disclosure - Note 10 - Operating Leases (Tables)", "shortName": "Note 10 - Operating Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-tables", "longName": "995472 - Disclosure - Note 11 - Debt and Other Financing Arrangements (Tables)", "shortName": "Note 11 - Debt and Other Financing Arrangements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-tables", "longName": "995473 - Disclosure - Note 13 - Business Segment Reporting (Tables)", "shortName": "Note 13 - Business Segment Reporting (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.psychemedics.com/20231231/role/statement-note-1-nature-of-business-details-textual", "longName": "995474 - Disclosure - Note 1 - Nature of Business (Details Textual)", "shortName": "Note 1 - Nature of Business (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "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": "pmd20231231_10k.htm", "first": true }, "uniqueAnchor": null }, "R32": { "role": "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "longName": "995475 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual)", "shortName": "Note 2 - Summary of Significant Accounting Policies (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-revenue-by-major-source-details", "longName": "995476 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Revenue by Major Source (Details)", "shortName": "Note 2 - Summary of Significant Accounting Policies - Revenue by Major Source (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_ProductOrServiceAxis-TestingMember", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueRecognitionPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "unique": true } }, "R34": { "role": "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-summary-of-stock-compensation-expense-by-income-statement-account-details", "longName": "995477 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Summary of Stock Compensation Expense by Income Statement Account (Details)", "shortName": "Note 2 - Summary of Significant Accounting Policies - Summary of Stock Compensation Expense by Income Statement Account (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "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", "pmd:ScheduleOfStockBasedCompensationExpenseTableTextBlock", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "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", "pmd:ScheduleOfStockBasedCompensationExpenseTableTextBlock", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-basic-and-diluted-weighted-average-common-shares-outstanding-details", "longName": "995478 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Basic and Diluted Weighted Average Common Shares Outstanding (Details)", "shortName": "Note 2 - Summary of Significant Accounting Policies - Basic and Diluted Weighted Average Common Shares Outstanding (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "unique": true } }, "R36": { "role": "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-sharebased-payment-arrangement-cost-by-plan-details", "longName": "995479 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Share-Based Payment Arrangement, Cost by Plan (Details)", "shortName": "Note 2 - Summary of Significant Accounting Policies - Share-Based Payment Arrangement, Cost by Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-StockUnitAwardsMember", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "unique": true } }, "R37": { "role": "http://www.psychemedics.com/20231231/role/statement-note-3-accounts-receivable-summary-of-the-allowance-for-doubtful-accounts-details", "longName": "995480 - Disclosure - Note 3 - Accounts Receivable - Summary of the Allowance for Doubtful Accounts (Details)", "shortName": "Note 3 - Accounts Receivable - Summary of the Allowance for Doubtful Accounts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2021-12-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "unique": true } }, "R38": { "role": "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-summary-of-accrued-expenses-details", "longName": "995481 - Disclosure - Note 4 - Accrued Expenses - Summary of Accrued Expenses (Details)", "shortName": "Note 4 - Accrued Expenses - Summary of Accrued Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AccruedEmployeeBenefitsCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AccruedEmployeeBenefitsCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-details-textual", "longName": "995482 - Disclosure - Note 5 - Income Taxes (Details Textual)", "shortName": "Note 5 - Income Taxes (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "pmd:DeferredTaxAssetsLiabilitiesNet1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "unique": true } }, "R40": { "role": "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-summary-of-income-tax-provision-details", "longName": "995483 - Disclosure - Note 5 - Income Taxes - Summary of Income Tax Provision (Details)", "shortName": "Note 5 - Income Taxes - Summary of Income Tax Provision (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "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": "pmd20231231_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": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-reconciliation-of-effective-rate-with-federal-statutory-rate-details", "longName": "995484 - Disclosure - Note 5 - Income Taxes - Reconciliation of Effective Rate with Federal Statutory Rate (Details)", "shortName": "Note 5 - Income Taxes - Reconciliation of Effective Rate with Federal Statutory Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "unique": true } }, "R42": { "role": "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details", "longName": "995485 - Disclosure - Note 5 - Income Taxes - Components of Net Deferred Tax Assets and Liabilities (Details)", "shortName": "Note 5 - Income Taxes - Components of Net Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "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": "pmd20231231_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": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual", "longName": "995486 - Disclosure - Note 7 - Stock-based Awards (Details Textual)", "shortName": "Note 7 - Stock-based Awards (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2020-11-11", "name": "us-gaap:SharePrice", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "link:footnote", "p", "td", "tr", "tbody", "table", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "unique": true } }, "R44": { "role": "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-summary-of-shares-granted-under-the-2006-incentive-plan-details", "longName": "995487 - Disclosure - Note 7 - Stock-based Awards - Summary of Shares Granted Under the 2006 Incentive Plan (Details)", "shortName": "Note 7 - Stock-based Awards - Summary of Shares Granted Under the 2006 Incentive Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_AwardDateAxis-September212023Member", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "unique": true } }, "R45": { "role": "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-stock-option-activity-details", "longName": "995488 - Disclosure - Note 7 - Stock-based Awards - Stock Option Activity (Details)", "shortName": "Note 7 - Stock-based Awards - Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "unique": true } }, "R46": { "role": "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-nonvested-award-activity-details", "longName": "995489 - Disclosure - Note 7 - Stock-based Awards - Nonvested Award Activity (Details)", "shortName": "Note 7 - Stock-based Awards - Nonvested Award Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "i_2022-12-31_AwardTypeAxis-StockUnitAwardMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2022-12-31_AwardTypeAxis-StockUnitAwardMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.psychemedics.com/20231231/role/statement-note-8-employee-benefit-plan-details-textual", "longName": "995490 - Disclosure - Note 8 - Employee Benefit Plan (Details Textual)", "shortName": "Note 8 - Employee Benefit Plan (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": null, "uniqueAnchor": null }, "R48": { "role": "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual", "longName": "995491 - Disclosure - Note 9 - Commitments and Contingencies (Details Textual)", "shortName": "Note 9 - Commitments and Contingencies (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-11-02_2023-11-02_LitigationCaseAxis-EnmaSagastumeVPsychemedicsCorporationMember", "name": "us-gaap:LitigationSettlementAmountAwardedToOtherParty", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "unique": true } }, "R49": { "role": "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-details-textual", "longName": "995492 - Disclosure - Note 10 - Operating Leases (Details Textual)", "shortName": "Note 10 - Operating Leases (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-maturities-of-lease-liabilities-details", "longName": "995493 - Disclosure - Note 10 - Operating Leases - Maturities of Lease Liabilities (Details)", "shortName": "Note 10 - Operating Leases - Maturities of Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "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": "pmd20231231_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": "pmd20231231_10k.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-details-textual", "longName": "995494 - Disclosure - Note 11 - Debt and Other Financing Arrangements (Details Textual)", "shortName": "Note 11 - Debt and Other Financing Arrangements (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:InterestExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2019-12-02_2019-12-02_CreditFacilityAxis-LineOfCreditMember_DebtInstrumentAxis-EquipmentLoanArrangementMember_LineOfCreditFacilityAxis-BancOfAmericaLeasingAndCapitalMember", "name": "us-gaap:InterestExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "unique": true } }, "R52": { "role": "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-schedule-of-debt-repayments-details", "longName": "995495 - Disclosure - Note 11 - Debt and Other Financing Arrangements - Schedule of Debt Repayments (Details)", "shortName": "Note 11 - Debt and Other Financing Arrangements - Schedule of Debt Repayments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:LongTermDebtCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_LongtermDebtTypeAxis-EquipmentLoanArrangementMember", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "unique": true } }, "R53": { "role": "http://www.psychemedics.com/20231231/role/statement-note-12-other-income-expense-details-textual", "longName": "995496 - Disclosure - Note 12 - Other Income (Expense) (Details Textual)", "shortName": "Note 12 - Other Income (Expense) (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:InterestExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "pmd:SettlementExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "unique": true } }, "R54": { "role": "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-details-textual", "longName": "995497 - Disclosure - Note 13 - Business Segment Reporting (Details Textual)", "shortName": "Note 13 - Business Segment Reporting (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": null, "uniqueAnchor": null }, "R55": { "role": "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-revenue-by-major-source-details", "longName": "995498 - Disclosure - Note 13 - Business Segment Reporting - Revenue by Major Source (Details)", "shortName": "Note 13 - Business Segment Reporting - Revenue by Major Source (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_StatementGeographicalAxis-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pmd20231231_10k.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses" ], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r21" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.psychemedics.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": [ "r20", "r553" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r516" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, net of allowance for credit losses of $64 and $87 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": [ "r238", "r239" ] }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedEmployeeBenefitsCurrent", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-summary-of-accrued-expenses-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-summary-of-accrued-expenses-details" ], "lang": { "en-us": { "role": { "label": "Accrued compensation and employee benefits", "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r25" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 }, "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-summary-of-accrued-expenses-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets", "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-summary-of-accrued-expenses-details" ], "lang": { "en-us": { "role": { "label": "Accrued expenses", "totalLabel": "Total Accrued Expenses", "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": [ "r25" ] }, "pmd_AccruedShippingCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "AccruedShippingCurrent", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-summary-of-accrued-expenses-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-summary-of-accrued-expenses-details" ], "lang": { "en-us": { "role": { "label": "Accrued shipping expense", "documentation": "Carrying value as of the balance sheet date of accrued shipping obligations." } } }, "auth_ref": [] }, "us-gaap_AccruedVacationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedVacationCurrent", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-summary-of-accrued-expenses-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-summary-of-accrued-expenses-details" ], "lang": { "en-us": { "role": { "label": "Accrued vacation expense", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r25", "r63" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "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": [ "r57", "r156", "r421" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.psychemedics.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": [ "r32", "r33", "r93", "r161", "r417", "r438", "r439" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.psychemedics.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": [ "r4", "r13", "r33", "r378", "r381", "r404", "r434", "r435", "r587", "r588", "r589", "r595", "r596", "r597" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Additional paid-in capital", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r88" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r337", "r338", "r339", "r449", "r595", "r596", "r597", "r647", "r667" ] }, "us-gaap_AdjustmentForAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentForAmortization", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AdjustmentForAmortization", "terseLabel": "Amortization", "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives." } } }, "auth_ref": [ "r8", "r55" ] }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to net cash provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "negatedLabel": "Tax withholding related to vested shares from employee stock plans", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "terseLabel": "Stock compensation expense", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Exercise of stock options", "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration." } } }, "auth_ref": [ "r14", "r116" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-summary-of-stock-compensation-expense-by-income-statement-account-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AllocatedShareBasedCompensationExpense", "terseLabel": "Total stock compensation", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r332", "r344" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.psychemedics.com/20231231/role/statement-note-3-accounts-receivable-summary-of-the-allowance-for-doubtful-accounts-details" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Current", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r162", "r240", "r244" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-3-accounts-receivable-summary-of-the-allowance-for-doubtful-accounts-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": [ "r245" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.psychemedics.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-sharebased-payment-arrangement-cost-by-plan-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Options (in shares)", "label": "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "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": [ "r203" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-sharebased-payment-arrangement-cost-by-plan-details" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r42" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-sharebased-payment-arrangement-cost-by-plan-details" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r42" ] }, "pmd_April42022Member": { "xbrltype": "domainItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "April42022Member", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-summary-of-shares-granted-under-the-2006-incentive-plan-details" ], "lang": { "en-us": { "role": { "label": "April 4, 2022 [Member]", "documentation": "Relating to April 4, 2022." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.psychemedics.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": [ "r132", "r158", "r179", "r210", "r224", "r229", "r241", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r373", "r375", "r386", "r413", "r476", "r553", "r565", "r611", "r612", "r652" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.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": [ "r152", "r163", "r179", "r241", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r373", "r375", "r386", "r553", "r611", "r612", "r652" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.psychemedics.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.psychemedics.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_AuditorFirmId", "terseLabel": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r569", "r570", "r571" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r569", "r570", "r571" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r569", "r570", "r571" ] }, "pmd_August122022Member": { "xbrltype": "domainItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "August122022Member", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-summary-of-shares-granted-under-the-2006-incentive-plan-details" ], "lang": { "en-us": { "role": { "label": "August 12, 2022 [Member]", "documentation": "Relating to August 12, 2022." } } }, "auth_ref": [] }, "pmd_August172023Member": { "xbrltype": "domainItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "August172023Member", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-summary-of-shares-granted-under-the-2006-incentive-plan-details" ], "lang": { "en-us": { "role": { "label": "August 17, 2023 [Member]", "documentation": "The date August 17, 2023." } } }, "auth_ref": [] }, "us-gaap_AwardDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardDateAxis", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-summary-of-shares-granted-under-the-2006-incentive-plan-details" ], "lang": { "en-us": { "role": { "label": "Award Date [Axis]", "documentation": "Information by date or year award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640" ] }, "us-gaap_AwardDateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardDateDomain", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-summary-of-shares-granted-under-the-2006-incentive-plan-details" ], "lang": { "en-us": { "role": { "label": "Award Date [Domain]", "documentation": "Date or year award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-nonvested-award-activity-details", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-summary-of-shares-granted-under-the-2006-incentive-plan-details" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r303", "r304", "r305", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r327", "r328", "r329", "r330", "r331" ] }, "pmd_BancOfAmericaLeasingAndCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "BancOfAmericaLeasingAndCapitalMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-details-textual" ], "lang": { "en-us": { "role": { "label": "Banc of America Leasing and Capital [Member]", "documentation": "Informaiton related to an equipment financing agreement with Banc of America Leasing and Capital LLC." } } }, "auth_ref": [] }, "pmd_BasisOfPresentationAndConsolidationPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "BasisOfPresentationAndConsolidationPolicyPolicyTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Basis of Presentation and Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the 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). In addition, discloses the accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [] }, "us-gaap_CaliforniaFranchiseTaxBoardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CaliforniaFranchiseTaxBoardMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "California Franchise Tax Board [Member]", "documentation": "Designated tax department of the government of the state of California." } } }, "auth_ref": [] }, "us-gaap_CapitalizedComputerSoftwareGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareGross", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Computer software", "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software." } } }, "auth_ref": [ "r673" ] }, "pmd_CapitalizedSoftwareAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "CapitalizedSoftwareAndEquipmentMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Capitalized Software and Equipment [Member]", "documentation": "Information related to capitalized software and equipment." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets", "http://www.psychemedics.com/20231231/role/statement-note-1-nature-of-business-details-textual" ], "lang": { "en-us": { "role": { "label": "Cash", "terseLabel": "Cash and Cash Equivalents, at Carrying Value", "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": [ "r37", "r154", "r533" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.psychemedics.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": [ "r38" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodStartLabel": "Cash, beginning of year", "periodEndLabel": "Cash, end of year", "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": [ "r37", "r103", "r176" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net increase (decrease) in cash", "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": [ "r3", "r103" ] }, "us-gaap_CashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashEquivalentsAtCarryingValue", "terseLabel": "Cash Equivalents, at Carrying Value", "documentation": "Amount of 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": [ "r584", "r662" ] }, "pmd_ChiefExecutiveOfficerAndPresidentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "ChiefExecutiveOfficerAndPresidentMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer and President [Member]", "documentation": "Represents chief executive officer and president." } } }, "auth_ref": [] }, "pmd_ChiefRevenueOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "ChiefRevenueOfficerMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "Chief Revenue Officer [Member]", "documentation": "Relating to the Chief Revenue Officer." } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_CityAreaCode", "terseLabel": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.psychemedics.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": [ "r29", "r77", "r414", "r463" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r111", "r252", "r253", "r517", "r608" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-shareholders-equity", "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-shareholders-equity-parentheticals" ], "lang": { "en-us": { "role": { "label": "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": [ "r116" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r556", "r557", "r558", "r560", "r561", "r562", "r563", "r595", "r596", "r647", "r665", "r667" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r87" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "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": [ "r87", "r464" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "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": [ "r87" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r14", "r87", "r464", "r482", "r667", "r668" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Common stock, $0.005 par value; 50,000 shares authorized 6,474 shares and 6,349 shares issued at December 31, 2023 and 2022, respectively, 5,806 shares outstanding and 5,681 shares outstanding at December 31, 2023 and 2022, respectively", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r87", "r416", "r553" ] }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-8-employee-benefit-plan" ], "lang": { "en-us": { "role": { "label": "Compensation and Employee Benefit Plans [Text Block]", "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans." } } }, "auth_ref": [ "r118", "r119", "r120", "r121" ] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Computer Software, Intangible Asset [Member]", "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks." } } }, "auth_ref": [ "r532", "r605", "r606" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r45", "r47", "r70", "r71", "r237", "r516" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r45", "r47", "r70", "r71", "r237", "r440", "r516" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r45", "r47", "r70", "r71", "r237", "r516", "r581" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.psychemedics.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": [ "r79", "r143" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ConcentrationRiskPercentage1", "terseLabel": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r45", "r47", "r70", "r71", "r237" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r45", "r47", "r70", "r71", "r237", "r516" ] }, "us-gaap_ContingentLiabilityReserveEstimatePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContingentLiabilityReserveEstimatePolicy", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Contingent Liability Reserve Estimate, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the claims loss reserve for insurance contracts with a life contingency (permanent life, some term life, accident and health, some annuities), describing the loss exposures and bases and methodologies for making the relevant accounting estimates." } } }, "auth_ref": [ "r130", "r131" ] }, "us-gaap_ConversionOfStockAmountIssued1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConversionOfStockAmountIssued1", "crdr": "credit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ConversionOfStockAmountIssued1", "terseLabel": "Conversion of Stock, Amount Issued", "documentation": "The value of the financial instrument issued [noncash or part noncash] in the conversion of stock. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r39", "r40", "r41" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Cost of revenues", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r98", "r407" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-summary-of-stock-compensation-expense-by-income-statement-account-details" ], "lang": { "en-us": { "role": { "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-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.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-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.psychemedics.com/20231231/role/statement-note-5-income-taxes-summary-of-income-tax-provision-details": { "parentTag": "us-gaap_CurrentForeignTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-summary-of-income-tax-provision-details" ], "lang": { "en-us": { "role": { "label": "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": [ "r583", "r593", "r645" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.psychemedics.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.psychemedics.com/20231231/role/statement-note-5-income-taxes-summary-of-income-tax-provision-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-summary-of-income-tax-provision-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CurrentForeignTaxExpenseBenefit", "totalLabel": "Total Current", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r583", "r593" ] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-summary-of-income-tax-provision-details": { "parentTag": "us-gaap_CurrentForeignTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-summary-of-income-tax-provision-details" ], "lang": { "en-us": { "role": { "label": "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": [ "r583", "r593", "r645" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r46", "r237" ] }, "pmd_CustomerOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "CustomerOneMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer One [Member]", "documentation": "Information related to customer one." } } }, "auth_ref": [] }, "pmd_CustomerTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "CustomerTwoMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer Two [Member]", "documentation": "The second customer." } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements" ], "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": [ "r112", "r178", "r267", "r273", "r274", "r275", "r276", "r277", "r278", "r283", "r290", "r291", "r292" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-details-textual" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r19", "r82", "r83", "r133", "r135", "r181", "r268", "r269", "r270", "r271", "r272", "r274", "r279", "r280", "r281", "r282", "r284", "r285", "r286", "r287", "r288", "r289", "r394", "r540", "r541", "r542", "r543", "r544", "r591" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-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_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentInterestRateStatedPercentage", "terseLabel": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r27", "r269" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-details-textual" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r28", "r181", "r268", "r269", "r270", "r271", "r272", "r274", "r279", "r280", "r281", "r282", "r284", "r285", "r286", "r287", "r288", "r289", "r394", "r540", "r541", "r542", "r543", "r544", "r591" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentTerm", "terseLabel": "Debt Instrument, Term (Month)", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtWeightedAverageInterestRate", "terseLabel": "Debt, Weighted Average Interest Rate", "documentation": "Weighted average interest rate of debt outstanding." } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-summary-of-income-tax-provision-details": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-summary-of-income-tax-provision-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredFederalIncomeTaxExpenseBenefit", "terseLabel": "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": [ "r593", "r644", "r645" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Deferred tax assets", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r350", "r351" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-summary-of-income-tax-provision-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-summary-of-income-tax-provision-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredIncomeTaxExpenseBenefit", "totalLabel": "Total Deferred", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r8", "r127", "r148", "r367", "r368", "r593" ] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredIncomeTaxLiabilities", "terseLabel": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Gross Deferred Tax Liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r84", "r85", "r134", "r357" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-summary-of-income-tax-provision-details": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-summary-of-income-tax-provision-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit", "terseLabel": "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": [ "r593", "r644", "r645" ] }, "pmd_DeferredTaxAssetsCapitalizedResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "DeferredTaxAssetsCapitalizedResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Capitalized research expenses", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to capitalized research and development." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsGross", "terseLabel": "Deferred Tax Assets, Gross", "totalLabel": "Gross Deferred Tax Assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r358" ] }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "R&D tax credits", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination." } } }, "auth_ref": [ "r69", "r643" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "totalLabel": "Net Deferred Tax Assets", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r642" ] }, "pmd_DeferredTaxAssetsLiabilitiesNet1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "DeferredTaxAssetsLiabilitiesNet1", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "pmd_DeferredTaxAssetsLiabilitiesNet1", "terseLabel": "Deferred Tax Assets, Net", "documentation": "Amount of deferred tax assets (liabilities) before valuation." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsNet", "totalLabel": "Deferred Tax Assets After Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r642" ] }, "us-gaap_DeferredTaxAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNetAbstract", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets" } } }, "auth_ref": [] }, "pmd_DeferredTaxAssetsOperatingLease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "DeferredTaxAssetsOperatingLease", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "pmd_DeferredTaxAssetsOperatingLease", "terseLabel": "Operating lease", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from operating lease." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "NOL carryforward", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r69", "r643" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "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": [ "r69", "r643" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "terseLabel": "Accrued expenses", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r69", "r643" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-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": [ "r69", "r643" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsValuationAllowance", "terseLabel": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "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": [ "r359" ] }, "pmd_DeferredTaxLiabilitiesExcessOfTaxOverBookDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "DeferredTaxLiabilitiesExcessOfTaxOverBookDepreciationAndAmortization", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "pmd_DeferredTaxLiabilitiesExcessOfTaxOverBookDepreciationAndAmortization", "negatedLabel": "Excess of tax over book depreciation and amortization", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from excess of tax over book depreciation and amortization." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesNetAbstract", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities" } } }, "auth_ref": [] }, "pmd_DeferredTaxLiabilitiesOperatingLease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "DeferredTaxLiabilitiesOperatingLease", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "pmd_DeferredTaxLiabilitiesOperatingLease", "negatedLabel": "Operating lease", "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from operating lease." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses", "negatedLabel": "Prepaid expenses", "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-8-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_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DepreciationAndAmortization", "terseLabel": "Depreciation, Depletion and Amortization, Nonproduction", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r8", "r56" ] }, "pmd_DepreciationAndAmortizationExcludingRouAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "DepreciationAndAmortizationExcludingRouAssetAmortization", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "documentation": "Amount of depreciation and amortization expense, excluding amortization expense for right-of-use asset from operating lease." } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-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": [ "r614" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r301", "r302", "r333", "r334", "r336", "r550" ] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureTextBlockAbstract", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-1-nature-of-business", "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements", "http://www.psychemedics.com/20231231/role/statement-note-12-other-income-expense", "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-3-accounts-receivable", "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes", "http://www.psychemedics.com/20231231/role/statement-note-6-preferred-stock", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-8-employee-benefit-plan", "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies" ], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "us-gaap_DividendsCommonStockCash", "negatedLabel": "Cash dividends declared", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r116" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.psychemedics.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": [ "r569", "r570", "r571" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_DocumentFinStmtErrorCorrectionFlag", "terseLabel": "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": [ "r569", "r570", "r571", "r573" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.psychemedics.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.psychemedics.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.psychemedics.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.psychemedics.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_DocumentPeriodEndDate", "terseLabel": "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.psychemedics.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": [ "r572" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_DocumentType", "terseLabel": "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.psychemedics.com/20231231/role/statement-note-5-income-taxes", "http://www.psychemedics.com/20231231/role/statement-note-5-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.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Weighted average common shares outstanding" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Basic and diluted net loss per share (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": [ "r171", "r187", "r188", "r189", "r190", "r191", "r196", "r198", "r200", "r201", "r202", "r204", "r384", "r385", "r410", "r425", "r535" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.psychemedics.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": [ "r42", "r43" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-reconciliation-of-effective-rate-with-federal-statutory-rate-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-reconciliation-of-effective-rate-with-federal-statutory-rate-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "totalLabel": "Effective tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r353" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-reconciliation-of-effective-rate-with-federal-statutory-rate-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-reconciliation-of-effective-rate-with-federal-statutory-rate-details" ], "lang": { "en-us": { "role": { "label": "Federal statutory rate", "terseLabel": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r180", "r353", "r369" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-reconciliation-of-effective-rate-with-federal-statutory-rate-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-reconciliation-of-effective-rate-with-federal-statutory-rate-details" ], "lang": { "en-us": { "role": { "label": "Increase/(decrease) in valuation reserve", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r641", "r646" ] }, "pmd_EffectiveIncomeTaxRateReconciliationChangeInTaxRateForCarrybackClaim": { "xbrltype": "percentItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationChangeInTaxRateForCarrybackClaim", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-reconciliation-of-effective-rate-with-federal-statutory-rate-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-reconciliation-of-effective-rate-with-federal-statutory-rate-details" ], "lang": { "en-us": { "role": { "label": "Difference in tax rate for carryback claim", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in tax rate for carryback claim." } } }, "auth_ref": [] }, "pmd_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseBenefitSharebasedCompensationCostPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseBenefitSharebasedCompensationCostPercent", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-reconciliation-of-effective-rate-with-federal-statutory-rate-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-reconciliation-of-effective-rate-with-federal-statutory-rate-details" ], "lang": { "en-us": { "role": { "label": "Stock based compensation", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to equity-based compensation costs." } } }, "auth_ref": [] }, "pmd_EffectiveIncomeTaxRateReconciliationPermanentDifferences": { "xbrltype": "percentItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationPermanentDifferences", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-reconciliation-of-effective-rate-with-federal-statutory-rate-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-reconciliation-of-effective-rate-with-federal-statutory-rate-details" ], "lang": { "en-us": { "role": { "label": "Permanent differences", "documentation": "The portion of the difference between the effective income tax rate and domestic federal statutory income tax rate attributable to permanent differences." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-reconciliation-of-effective-rate-with-federal-statutory-rate-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-reconciliation-of-effective-rate-with-federal-statutory-rate-details" ], "lang": { "en-us": { "role": { "label": "State income taxes, net of federal benefit", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r641", "r646" ] }, "pmd_EffectiveIncomeTaxRateReconciliationTaxCreditExpenseResearchPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditExpenseResearchPercent", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-reconciliation-of-effective-rate-with-federal-statutory-rate-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-reconciliation-of-effective-rate-with-federal-statutory-rate-details" ], "lang": { "en-us": { "role": { "label": "pmd_EffectiveIncomeTaxRateReconciliationTaxCreditExpenseResearchPercent", "negatedLabel": "Federal R&D Credits", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credit (expense)." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits", "terseLabel": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits." } } }, "auth_ref": [ "r641", "r646" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "terseLabel": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit." } } }, "auth_ref": [ "r641", "r646" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-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": [ "r335" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-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": [ "r335" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-sharebased-payment-arrangement-cost-by-plan-details", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "pmd_EnmaSagastumeVPsychemedicsCorporationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "EnmaSagastumeVPsychemedicsCorporationMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies", "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Enma Sagastume v. Psychemedics Corporation [Member]", "documentation": "Related to Enma Sagastume v. Psychemedics Corporation." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.psychemedics.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.psychemedics.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.psychemedics.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.psychemedics.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.psychemedics.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": [ "r567" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityCommonStockSharesOutstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)", "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.psychemedics.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityCurrentReportingStatus", "terseLabel": "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.psychemedics.com/20231231/role/statement-consolidated-balance-sheets", "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://www.psychemedics.com/20231231/role/statement-document-and-entity-information", "http://www.psychemedics.com/20231231/role/statement-note-1-nature-of-business", "http://www.psychemedics.com/20231231/role/statement-note-1-nature-of-business-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-", "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-maturities-of-lease-liabilities-details", "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-tables", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-schedule-of-debt-repayments-details", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-tables", "http://www.psychemedics.com/20231231/role/statement-note-12-other-income-expense", "http://www.psychemedics.com/20231231/role/statement-note-12-other-income-expense-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting", "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-revenue-by-major-source-details", "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-tables", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-basic-and-diluted-weighted-average-common-shares-outstanding-details", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-revenue-by-major-source-details", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-sharebased-payment-arrangement-cost-by-plan-details", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-summary-of-stock-compensation-expense-by-income-statement-account-details", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.psychemedics.com/20231231/role/statement-note-3-accounts-receivable", "http://www.psychemedics.com/20231231/role/statement-note-3-accounts-receivable-summary-of-the-allowance-for-doubtful-accounts-details", "http://www.psychemedics.com/20231231/role/statement-note-3-accounts-receivable-tables", "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses", "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-summary-of-accrued-expenses-details", "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-tables", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-reconciliation-of-effective-rate-with-federal-statutory-rate-details", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-summary-of-income-tax-provision-details", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-tables", "http://www.psychemedics.com/20231231/role/statement-note-6-preferred-stock", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-nonvested-award-activity-details", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-stock-option-activity-details", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-summary-of-shares-granted-under-the-2006-incentive-plan-details", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-tables", "http://www.psychemedics.com/20231231/role/statement-note-8-employee-benefit-plan", "http://www.psychemedics.com/20231231/role/statement-note-8-employee-benefit-plan-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies", "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual", "http://www.psychemedics.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.psychemedics.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": [ "r567" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityFileNumber", "terseLabel": "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.psychemedics.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": [ "r567" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.psychemedics.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.psychemedics.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityInteractiveDataCurrent", "terseLabel": "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": [ "r576" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityPublicFloat", "terseLabel": "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.psychemedics.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityRegistrantName", "terseLabel": "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": [ "r567" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityShellCompany", "terseLabel": "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": [ "r567" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.psychemedics.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": [ "r567" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.psychemedics.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": [ "r567" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityVoluntaryFilers", "terseLabel": "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.psychemedics.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityWellKnownSeasonedIssuer", "terseLabel": "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": [ "r577" ] }, "pmd_EquipmentLoanArrangementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "EquipmentLoanArrangementMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-schedule-of-debt-repayments-details" ], "lang": { "en-us": { "role": { "label": "Equipment Loan Arrangement [Member]", "documentation": "Information related to the Equipment Loan Arrangement." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.psychemedics.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": [ "r14", "r150", "r167", "r168", "r169", "r182", "r183", "r184", "r186", "r192", "r194", "r205", "r242", "r243", "r295", "r337", "r338", "r339", "r363", "r364", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r387", "r388", "r389", "r390", "r391", "r392", "r404", "r434", "r435", "r436", "r449", "r503" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.psychemedics.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": [ "r11", "r18" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetUsefulLife", "terseLabel": "Finite-Lived Intangible Asset, Useful Life", "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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "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", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "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": [ "r109" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "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": [ "r109" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "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": [ "r109" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "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": [ "r109" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "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": [ "r109" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-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": [ "r246", "r247", "r248", "r249", "r408", "r409" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-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": [ "r53", "r54" ] }, "us-gaap_FurnitureAndFixturesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesGross", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Office furniture and equipment", "documentation": "Amount before accumulated depreciation of 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": [ "r110" ] }, "us-gaap_GainLossOnDispositionOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfIntangibleAssets", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_GainLossOnDispositionOfIntangibleAssets", "negatedLabel": "Loss on disposal of patents", "documentation": "Amount of gain (loss) on sale or disposal of intangible assets." } } }, "auth_ref": [ "r590" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "General & administrative", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r99", "r486" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-summary-of-stock-compensation-expense-by-income-statement-account-details" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r96" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r97", "r179", "r210", "r223", "r228", "r231", "r241", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r386", "r537", "r611" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_IcfrAuditorAttestationFlag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r569", "r570", "r571" ] }, "pmd_IncentivePlan2006Member": { "xbrltype": "domainItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "IncentivePlan2006Member", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "Incentive Plan 2006 [Member]", "documentation": "Information related to the 2006 incentive plan." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Net loss before provision for (benefit from) income taxes", "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": [ "r0", "r94", "r137", "r210", "r223", "r228", "r231", "r411", "r423", "r537" ] }, "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.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-summary-of-stock-compensation-expense-by-income-statement-account-details" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r250", "r251", "r487" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-summary-of-stock-compensation-expense-by-income-statement-account-details" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r251", "r487" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes", "http://www.psychemedics.com/20231231/role/statement-note-5-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.psychemedics.com/20231231/role/statement-note-5-income-taxes", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Axis]", "documentation": "Information by name of taxing authority." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncomeTaxAuthorityNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameDomain", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes", "http://www.psychemedics.com/20231231/role/statement-note-5-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.psychemedics.com/20231231/role/statement-note-5-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": [ "r180", "r347", "r354", "r355", "r361", "r365", "r370", "r371", "r372", "r448" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 0.0 }, "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-summary-of-income-tax-provision-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-summary-of-income-tax-provision-details" ], "lang": { "en-us": { "role": { "label": "Provision for (benefit from) income taxes", "totalLabel": "Income Tax Provision", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r140", "r149", "r193", "r194", "r214", "r352", "r366", "r426" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.psychemedics.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": [ "r166", "r348", "r349", "r355", "r356", "r360", "r362", "r444" ] }, "pmd_IncomeTaxReconciliationForeignIncomeTaxWitholdings": { "xbrltype": "percentItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "IncomeTaxReconciliationForeignIncomeTaxWitholdings", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-reconciliation-of-effective-rate-with-federal-statutory-rate-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-reconciliation-of-effective-rate-with-federal-statutory-rate-details" ], "lang": { "en-us": { "role": { "label": "Foreign taxes, net of federal benefit" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Income tax receivable", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r76", "r585" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r7" ] }, "pmd_IncreaseDecreaseInAccruedExpensesAndAccruedIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "IncreaseDecreaseInAccruedExpensesAndAccruedIncomeTaxes", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "pmd_IncreaseDecreaseInAccruedExpensesAndAccruedIncomeTaxes", "terseLabel": "Accrued expenses", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses and income taxes incurred but not yet paid." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes", "negatedLabel": "Deferred income taxes", "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable", "negatedTerseLabel": "Income tax receivable", "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "pmd_IncreaseDecreaseInOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities", "documentation": "Amount of increase (decrease) in operating lease liabilities during the period." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "negatedLabel": "Prepaid expenses and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r7" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "auth_ref": [ "r574" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-12-other-income-expense-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_InterestExpense", "terseLabel": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r74", "r139", "r170", "r213", "r393", "r488", "r564", "r666" ] }, "us-gaap_InterestIncomeOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeOther", "crdr": "credit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-12-other-income-expense-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_InterestIncomeOther", "terseLabel": "Interest Income, Other", "documentation": "Amount of interest income earned from interest bearing assets classified as other." } } }, "auth_ref": [] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash paid for interest", "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": [ "r172", "r174", "r175" ] }, "us-gaap_InternalRevenueServiceIRSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InternalRevenueServiceIRSMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes", "http://www.psychemedics.com/20231231/role/statement-note-5-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": [] }, "pmd_LaboratoryEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "LaboratoryEquipment", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Laboratory equipment", "documentation": "Carrying amount as of the balance sheet date of laboratory equipment held for productive use" } } }, "auth_ref": [] }, "pmd_LaboratoryEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "LaboratoryEquipmentMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Laboratory Equipment [Member]", "documentation": "Information related to laboratory equipment." } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsGross", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Leasehold improvements", "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r110" ] }, "pmd_LegalCostCapitalized": { "xbrltype": "monetaryItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "LegalCostCapitalized", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "pmd_LegalCostCapitalized", "terseLabel": "Legal Cost Capitalized", "documentation": "The amount of legal costs capitalized." } } }, "auth_ref": [] }, "pmd_LegalCostCapitalizedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "LegalCostCapitalizedAmortization", "crdr": "credit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "pmd_LegalCostCapitalizedAmortization", "terseLabel": "Legal Cost Capitalized, Amortization", "documentation": "Represents amortization related to legal cost capitalized." } } }, "auth_ref": [] }, "pmd_LegalCostCapitalizedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "LegalCostCapitalizedNet", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "pmd_LegalCostCapitalizedNet", "terseLabel": "Legal Cost Capitalized, Net", "documentation": "Represents the legal cost capitalized, net." } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets", "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://www.psychemedics.com/20231231/role/statement-document-and-entity-information", "http://www.psychemedics.com/20231231/role/statement-note-1-nature-of-business", "http://www.psychemedics.com/20231231/role/statement-note-1-nature-of-business-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-", "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-maturities-of-lease-liabilities-details", "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-tables", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-schedule-of-debt-repayments-details", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-tables", "http://www.psychemedics.com/20231231/role/statement-note-12-other-income-expense", "http://www.psychemedics.com/20231231/role/statement-note-12-other-income-expense-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting", "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-revenue-by-major-source-details", "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-tables", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-basic-and-diluted-weighted-average-common-shares-outstanding-details", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-revenue-by-major-source-details", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-sharebased-payment-arrangement-cost-by-plan-details", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-summary-of-stock-compensation-expense-by-income-statement-account-details", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.psychemedics.com/20231231/role/statement-note-3-accounts-receivable", "http://www.psychemedics.com/20231231/role/statement-note-3-accounts-receivable-summary-of-the-allowance-for-doubtful-accounts-details", "http://www.psychemedics.com/20231231/role/statement-note-3-accounts-receivable-tables", "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses", "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-summary-of-accrued-expenses-details", "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-tables", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-reconciliation-of-effective-rate-with-federal-statutory-rate-details", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-summary-of-income-tax-provision-details", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-tables", "http://www.psychemedics.com/20231231/role/statement-note-6-preferred-stock", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-nonvested-award-activity-details", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-stock-option-activity-details", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-summary-of-shares-granted-under-the-2006-incentive-plan-details", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-tables", "http://www.psychemedics.com/20231231/role/statement-note-8-employee-benefit-plan", "http://www.psychemedics.com/20231231/role/statement-note-8-employee-benefit-plan-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies", "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual", "http://www.psychemedics.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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-10-operating-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": [ "r650" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-maturities-of-lease-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r403" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-10-operating-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": [ "r403" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-10-operating-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": [ "r403" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-10-operating-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": [ "r403" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less: interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r403" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-10-operating-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": [ "r395" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_Liabilities", "totalLabel": "Total Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r24", "r179", "r241", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r374", "r375", "r376", "r386", "r462", "r536", "r565", "r611", "r652", "r653" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total Liabilities and Shareholders' Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r92", "r136", "r419", "r553", "r592", "r603", "r648" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.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": [ "r26", "r153", "r179", "r241", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r374", "r375", "r376", "r386", "r553", "r611", "r652", "r653" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Current Liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-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": [ "r22", "r591" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-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": [ "r22", "r591" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-details-textual" ], "lang": { "en-us": { "role": { "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "srt_LitigationCaseAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseAxis", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies", "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]" } } }, "auth_ref": [] }, "srt_LitigationCaseTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseTypeDomain", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies", "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Litigation Case [Domain]" } } }, "auth_ref": [] }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationSettlementAmountAwardedToOtherParty", "crdr": "credit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LitigationSettlementAmountAwardedToOtherParty", "terseLabel": "Litigation Settlement, Amount Awarded to Other Party", "documentation": "Amount awarded to other party in judgment or settlement of litigation." } } }, "auth_ref": [] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-3-accounts-receivable" ], "lang": { "en-us": { "role": { "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r601" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_LocalPhoneNumber", "terseLabel": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "pmd_LondonInterbankOfferedRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "LondonInterbankOfferedRateMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-details-textual" ], "lang": { "en-us": { "role": { "label": "London Interbank Offered Rate [Member]", "documentation": "Relating to the London Interbank Offered Rate." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-schedule-of-debt-repayments-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-schedule-of-debt-repayments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermDebt", "terseLabel": "Long-Term Debt", "totalLabel": "Long-term debt from equipment financing", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r19", "r135", "r280", "r293", "r541", "r542", "r661" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-schedule-of-debt-repayments-details" ], "lang": { "en-us": { "role": { "label": "Current portion of long-term debt", "negatedTerseLabel": "Less current portion of long-term debt from equipment financing", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r159" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-schedule-of-debt-repayments-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-schedule-of-debt-repayments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "terseLabel": "2024", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r10", "r181", "r285" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-schedule-of-debt-repayments-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term debt", "label": "us-gaap_LongTermDebtNoncurrent", "terseLabel": "Long-term debt from equipment financing, net of current portion", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r160" ] }, "us-gaap_LongTermDebtWeightedAverageInterestRateOverTime": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtWeightedAverageInterestRateOverTime", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermDebtWeightedAverageInterestRateOverTime", "terseLabel": "Long-Term Debt, Weighted Average Interest Rate, over Time", "documentation": "Weighted average interest rate of long-term debt outstanding calculated over time." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-schedule-of-debt-repayments-details" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r28" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-schedule-of-debt-repayments-details" ], "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": [ "r28", "r58" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r237", "r548", "r614", "r663", "r664" ] }, "us-gaap_MajorCustomersPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MajorCustomersPolicyPolicyTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Major Customers, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for major customers. Major customers are those that the loss of such customers would have a material adverse effect on the entity." } } }, "auth_ref": [ "r44", "r45", "r47", "r107" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "auth_ref": [ "r254", "r255", "r256", "r257", "r299", "r406", "r433", "r454", "r455", "r506", "r508", "r510", "r511", "r513", "r527", "r528", "r539", "r545", "r549", "r555", "r613", "r654", "r655", "r656", "r657", "r658", "r659" ] }, "pmd_May202022Member": { "xbrltype": "domainItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "May202022Member", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-summary-of-shares-granted-under-the-2006-incentive-plan-details" ], "lang": { "en-us": { "role": { "label": "May 20, 2022 [Member]", "documentation": "Relating to May 20, 2022" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r254", "r255", "r256", "r257", "r299", "r406", "r433", "r454", "r455", "r506", "r508", "r510", "r511", "r513", "r527", "r528", "r539", "r545", "r549", "r555", "r613", "r654", "r655", "r656", "r657", "r658", "r659" ] }, "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": [ "r575" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r237", "r548", "r614", "r663", "r664" ] }, "pmd_NegotiationsWithShippingCarrierMember": { "xbrltype": "domainItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "NegotiationsWithShippingCarrierMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies", "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Negotiations With Shipping Carrier [Member]", "documentation": "The shipping carrier negotiation member." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.psychemedics.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": [ "r173" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.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": [ "r173" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by (used in) 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": [ "r103", "r104", "r105" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Net loss", "totalLabel": "Net loss and comprehensive loss", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r95", "r105", "r138", "r151", "r164", "r165", "r169", "r179", "r185", "r187", "r188", "r189", "r190", "r193", "r194", "r199", "r210", "r223", "r228", "r231", "r241", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r385", "r386", "r424", "r484", "r501", "r502", "r537", "r564", "r611" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "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": [ "r575" ] }, "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": [ "r575" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting", "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-revenue-by-major-source-details" ], "lang": { "en-us": { "role": { "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r669", "r670", "r671", "r672" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "us-gaap_NonoperatingIncomeExpense", "totalLabel": "Total Other Income (Expense)", "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": [ "r100" ] }, "pmd_NoteToFinancialStatementDetailsTextual": { "xbrltype": "stringItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "NoteToFinancialStatementDetailsTextual", "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "auth_ref": [] }, "pmd_NotesToFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "NotesToFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "auth_ref": [] }, "pmd_NumberOfMajorCustomers": { "xbrltype": "integerItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "NumberOfMajorCustomers", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "pmd_NumberOfMajorCustomers", "terseLabel": "Number of Major Customers", "documentation": "Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc." } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_NumberOfOperatingSegments", "terseLabel": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r600" ] }, "us-gaap_OfficeEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OfficeEquipmentMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Office Equipment [Member]", "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine." } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingExpenses", "totalLabel": "Total Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Operating Expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Operating (loss) income", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r210", "r223", "r228", "r231", "r537" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeaseExpense", "terseLabel": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r649" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-maturities-of-lease-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Present value of lease liabilities", "totalLabel": "Total", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r397" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 0.0 }, "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets", "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Current portion of operating lease liabilities", "terseLabel": "Current operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r397" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets", "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term portion of operating lease liabilities", "label": "Long-term operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r397" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash paid for operating leases", "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": [ "r398", "r399" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Operating lease right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r396" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "ROU asset amortization", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r590" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-10-operating-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": [ "r402", "r552" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-10-operating-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": [ "r401", "r552" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-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": [ "r68" ] }, "pmd_OperatingLossCarryforwardsNotSubjectToExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "OperatingLossCarryforwardsNotSubjectToExpiration", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "pmd_OperatingLossCarryforwardsNotSubjectToExpiration", "terseLabel": "Operating Loss Carryforwards, Not Subject to Expiration", "documentation": "The amount of operating loss carryforwards not subject to expiration." } } }, "auth_ref": [] }, "pmd_OperatingLossCarryforwardsSubjectToExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "OperatingLossCarryforwardsSubjectToExpiration", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "pmd_OperatingLossCarryforwardsSubjectToExpiration", "terseLabel": "Operating Loss Carryforwards, Subject to Expiration", "documentation": "The amount of operating loss carryforwards subject to expiration." } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-1-nature-of-business" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r81", "r129", "r441", "r442" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-summary-of-accrued-expenses-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-summary-of-accrued-expenses-details" ], "lang": { "en-us": { "role": { "label": "Other accrued expenses", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r25" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r157" ] }, "pmd_OtherAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "OtherAssetsPolicyTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Other Assets [Policy Text Block]", "documentation": "Disclosure of accounting policy for other assets." } } }, "auth_ref": [] }, "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncomeAndOtherExpenseDisclosureTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-12-other-income-expense" ], "lang": { "en-us": { "role": { "label": "Other Income and Other Expense Disclosure [Text Block]", "documentation": "The entire disclosure for other income or other expense items (both operating and nonoperating). Sources of nonoperating income or nonoperating expense that may be disclosed, include amounts earned from dividends, interest on securities, profits (losses) on securities, net and miscellaneous other income or income deductions." } } }, "auth_ref": [ "r117", "r123" ] }, "pmd_OtherNonoperatingExpenseSettlement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "OtherNonoperatingExpenseSettlement", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Settlements", "documentation": "Amount of expense related to nonoperating activities, classified as settlement." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Other income (expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r101" ] }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Other Income (Expense):" } } }, "auth_ref": [] }, "pmd_OtherRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "OtherRevenueMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-revenue-by-major-source-details" ], "lang": { "en-us": { "role": { "label": "Other Revenue [Member]", "documentation": "Represents other revenue sources not otherwise disclosed." } } }, "auth_ref": [] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Patents [Member]", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r128" ] }, "us-gaap_PaymentsForLegalSettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForLegalSettlements", "crdr": "credit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsForLegalSettlements", "terseLabel": "Payments for Legal Settlements", "documentation": "The amount of cash paid for the settlement of litigation or for other legal issues during the period." } } }, "auth_ref": [ "r6" ] }, "pmd_PaymentsForProceedsFromOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "PaymentsForProceedsFromOtherAssets", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "pmd_PaymentsForProceedsFromOtherAssets", "negatedLabel": "Purchases of other assets", "documentation": "The net cash outflow or inflow from other assets." } } }, "auth_ref": [] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash dividends paid", "negatedLabel": "Cash dividends paid", "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity." } } }, "auth_ref": [ "r35" ] }, "pmd_PaymentsOfEquipmentFinancing": { "xbrltype": "monetaryItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "PaymentsOfEquipmentFinancing", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "pmd_PaymentsOfEquipmentFinancing", "negatedLabel": "Payments of equipment financing", "documentation": "The cash outflow in relating to equity financing during the year." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Purchases of property and equipment and capitalized software development costs", "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": [ "r102" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640" ] }, "us-gaap_PolicyTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PolicyTextBlockAbstract", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share (in dollars per share)", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r86", "r294" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "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": [ "r86", "r464" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "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": [ "r86", "r294" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "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": [ "r86", "r464", "r482", "r667", "r668" ] }, "us-gaap_PreferredStockTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-6-preferred-stock" ], "lang": { "en-us": { "role": { "label": "Preferred Stock [Text Block]", "documentation": "The entire disclosure for terms, amounts, nature of changes, rights and privileges, dividends, and other matters related to preferred stock." } } }, "auth_ref": [ "r113" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Preferred stock, $0.005 par value, 873 shares authorized, no shares issued or outstanding", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r86", "r415", "r553" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r586" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Proceeds from stock options and tax withholding related to vested shares from employee stock plans", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ProceedsFromIssuanceOfLongTermDebt", "terseLabel": "Proceeds from Issuance of Long-Term Debt", "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r34", "r445" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-revenue-by-major-source-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r233", "r407", "r427", "r428", "r429", "r430", "r431", "r432", "r530", "r546", "r554", "r582", "r609", "r610", "r614", "r663" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-revenue-by-major-source-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r233", "r407", "r427", "r428", "r429", "r430", "r431", "r432", "r530", "r546", "r554", "r582", "r609", "r610", "r614", "r663" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "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": [ "r9" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_PropertyPlantAndEquipmentGross", "totalLabel": "Property, Plant and Equipment, Gross", "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": [ "r110", "r155", "r422" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PropertyPlantAndEquipmentNet", "totalLabel": "Property, Plant and Equipment, Net", "terseLabel": "Property, Plant 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": [ "r9", "r412", "r422", "r553" ] }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNetAbstract", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Property and equipment:" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.psychemedics.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": [ "r9", "r144", "r147", "r420" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "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": [ "r110" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PropertyPlantAndEquipmentUsefulLife", "terseLabel": "Property, Plant and Equipment, Useful Life (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": [] }, "pmd_ProvisionForRecoveriesOfDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "ProvisionForRecoveriesOfDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-3-accounts-receivable-summary-of-the-allowance-for-doubtful-accounts-details" ], "lang": { "en-us": { "role": { "label": "Provision for credit losses", "documentation": "Represents the provision for (recoveries of) doubtful accounts." } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r254", "r255", "r256", "r257", "r298", "r299", "r328", "r329", "r330", "r405", "r406", "r433", "r454", "r455", "r506", "r508", "r510", "r511", "r513", "r527", "r528", "r539", "r545", "r549", "r555", "r558", "r607", "r613", "r655", "r656", "r657", "r658", "r659" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r254", "r255", "r256", "r257", "r298", "r299", "r328", "r329", "r330", "r405", "r406", "r433", "r454", "r455", "r506", "r508", "r510", "r511", "r513", "r527", "r528", "r539", "r545", "r549", "r555", "r558", "r607", "r613", "r655", "r656", "r657", "r658", "r659" ] }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "presentation": [ "http://www.psychemedics.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" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_RepaymentsOfLongTermDebt", "terseLabel": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r36", "r446" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Research & 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": [ "r80", "r346", "r660" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-summary-of-stock-compensation-expense-by-income-statement-account-details" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs it has 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." } } }, "auth_ref": [ "r345" ] }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "presentation": [ "http://www.psychemedics.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": [ "r1", "r2", "r80" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r89", "r116", "r418", "r437", "r439", "r447", "r465", "r553" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r150", "r182", "r183", "r184", "r186", "r192", "r194", "r242", "r243", "r337", "r338", "r339", "r363", "r364", "r377", "r379", "r380", "r382", "r383", "r434", "r436", "r449", "r667" ] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-revenue-by-major-source-details", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-revenue-by-major-source-details" ], "lang": { "en-us": { "role": { "label": "Revenues", "terseLabel": "Total Revenue", "documentation": "Amount, including 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": [ "r211", "r212", "r222", "r226", "r227", "r233", "r235", "r237", "r296", "r297", "r407" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-tables" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r17" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Revenue [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r485", "r529", "r534" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Right-of-use assets acquired through operating leases", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r400", "r552" ] }, "pmd_RisksAndUncertaintiesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "RisksAndUncertaintiesPolicyTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Policy Text Block]", "documentation": "Disclosure of accounting policy for risks and uncertainties." } } }, "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": [ "r575" ] }, "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": [ "r575" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r237", "r580" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies", "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]" } } }, "auth_ref": [ "r300", "r598" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies", "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "auth_ref": [ "r195", "r300", "r578", "r598" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r42" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-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": [ "r126" ] }, "us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-3-accounts-receivable-tables" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, Current, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss of financing receivable, classified as current." } } }, "auth_ref": [ "r51", "r604" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r28", "r59", "r60", "r72", "r73", "r75", "r78", "r114", "r115", "r541", "r543", "r594" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-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": [ "r125" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-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": [ "r599" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-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": [ "r124" ] }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units." } } }, "auth_ref": [ "r66" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-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": [ "r15", "r16", "r65" ] }, "pmd_ScheduleOfStockBasedCompensationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "ScheduleOfStockBasedCompensationExpenseTableTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Stock Based Compensation Expense [Table Text Block]" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.psychemedics.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": [ "r566" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.psychemedics.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": [ "r568" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting", "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-revenue-by-major-source-details" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r235", "r236", "r451", "r452", "r453", "r507", "r509", "r512", "r514", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r531", "r547", "r558", "r614", "r663" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r206", "r207", "r208", "r209", "r210", "r215", "r225", "r229", "r230", "r231", "r232", "r233", "r234", "r237" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r216", "r217", "r218", "r219", "r220", "r221", "r235", "r538" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Marketing & selling", "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.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-summary-of-stock-compensation-expense-by-income-statement-account-details" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r96" ] }, "pmd_September212023Member": { "xbrltype": "domainItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "September212023Member", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-summary-of-shares-granted-under-the-2006-incentive-plan-details" ], "lang": { "en-us": { "role": { "label": "September 21, 2023 [Member]", "documentation": "The date of September 21, 2023." } } }, "auth_ref": [] }, "pmd_SettlementExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "SettlementExpense", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-12-other-income-expense-details-textual" ], "lang": { "en-us": { "role": { "label": "pmd_SettlementExpense", "terseLabel": "Settlement Expense", "documentation": "The amount of settlement expense." } } }, "auth_ref": [] }, "us-gaap_SettlementLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SettlementLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-summary-of-accrued-expenses-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-summary-of-accrued-expenses-details" ], "lang": { "en-us": { "role": { "label": "Accrued legal settlement", "documentation": "Amounts payable for money transfers, money orders, and consumer payment service arrangements. Settlement liabilities include amounts payable to intermediaries for global payment transfers." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Stock compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "terseLabel": "Share-Based Payment Arrangement, Accelerated Cost", "documentation": "Amount of additional cost recognized for award under share-based payment arrangement from occurrence of event accelerating recognition of cost." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "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": [ "r550" ] }, "pmd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedToCommonStockInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedToCommonStockInPeriod", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-nonvested-award-activity-details" ], "lang": { "en-us": { "role": { "label": "pmd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedToCommonStockInPeriod", "negatedTerseLabel": "Converted to common stock, shares (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were converted to common stock during the reporting period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-nonvested-award-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "negatedTerseLabel": "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": [ "r320" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-nonvested-award-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "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": [ "r318" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "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": [ "r318" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-nonvested-award-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "periodStartLabel": "Outstanding & Unvested, shares (in shares)", "periodEndLabel": "Outstanding & Unvested, 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": [ "r315", "r316" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Shares issued \u2013 vested (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r319" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Shares issued \u2013 vested", "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": [ "r322" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r329" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r328" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r330" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-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", "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": [ "r64" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-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": [ "r309" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-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": [ "r309" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "negatedLabel": "Canceled, 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": [ "r314" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "negatedLabel": "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": [ "r313" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-stock-option-activity-details", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-summary-of-shares-granted-under-the-2006-incentive-plan-details" ], "lang": { "en-us": { "role": { "label": "September 21, 2023 (in shares)", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r311" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block]", "documentation": "Tabular disclosure of the weighted-average grant-date fair value of equity options or other equity instruments granted during the year." } } }, "auth_ref": [ "r67" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-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": [ "r64" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-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": [ "r307", "r308" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-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": [ "r307", "r308" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-nonvested-award-activity-details", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-summary-of-shares-granted-under-the-2006-incentive-plan-details" ], "lang": { "en-us": { "role": { "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r303", "r304", "r305", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r327", "r328", "r329", "r330", "r331" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Canceled, 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": [ "r314" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-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": [ "r313" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-stock-option-activity-details", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-summary-of-shares-granted-under-the-2006-incentive-plan-details" ], "lang": { "en-us": { "role": { "label": "September 21, 2023 (in dollars per share)", "terseLabel": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, 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": [ "r311" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheThreeMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche Three [Member]", "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.psychemedics.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": [ "r301", "r306", "r325", "r326", "r327", "r328", "r331", "r340", "r341", "r342", "r343" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharePrice", "terseLabel": "Share Price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Accelerated Vesting, Number (in shares)", "documentation": "Number of shares for which recognition of cost was accelerated for award under share-based payment arrangement." } } }, "auth_ref": [] }, "pmd_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsCancelledInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsCancelledInPeriod", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-nonvested-award-activity-details" ], "lang": { "en-us": { "role": { "label": "pmd_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsCancelledInPeriod", "negatedTerseLabel": "Cancelled, shares (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were cancelled during the reporting period." } } }, "auth_ref": [] }, "pmd_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedToCommonStockWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedToCommonStockWeightedAverageExercisePrice", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-nonvested-award-activity-details" ], "lang": { "en-us": { "role": { "label": "Converted to common stock, weighted average grant-date fair value (in dollars per share)", "documentation": "Weighted average price at which the instruments, excluding stock (or unit) options, that were converted to common stock during the reporting period" } } }, "auth_ref": [] }, "pmd_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-nonvested-award-activity-details" ], "lang": { "en-us": { "role": { "label": "pmd_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageExercisePrice", "terseLabel": "Granted, weighted average grant-date fair value (in dollars per share)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of equity instrument other than option." } } }, "auth_ref": [] }, "pmd_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingAndNonvestedWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingAndNonvestedWeightedAverageExercisePrice", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-nonvested-award-activity-details" ], "lang": { "en-us": { "role": { "label": "pmd_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingAndNonvestedWeightedAverageExercisePrice", "periodStartLabel": "Outstanding & Unvested, weighted average grant-date fair value (in dollars per share)", "periodEndLabel": "Outstanding & Unvested, weighted average grant-date fair value (in dollars per share)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the equity instrument other than option." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r551" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term (Year)", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r327" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-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": [ "r64" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercisable, weighted average remaining contractual life (Year)", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r64" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Outstanding, weighted average remaining contractual life (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": [ "r122" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "crdr": "credit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock." } } }, "auth_ref": [ "r322" ] }, "pmd_SharebasedCompensationArrangementsBySharebasedPaymentAwardEquityInstrumentOtherThanOptionsForfeitedInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "SharebasedCompensationArrangementsBySharebasedPaymentAwardEquityInstrumentOtherThanOptionsForfeitedInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-nonvested-award-activity-details" ], "lang": { "en-us": { "role": { "label": "Forfeited, weighted average grant-date fair value (in dollars per share)", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to equity instrument other than stock options that were forfeited." } } }, "auth_ref": [] }, "pmd_SharebasedCompensationArrangementsBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsCancelledInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "SharebasedCompensationArrangementsBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsCancelledInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-nonvested-award-activity-details" ], "lang": { "en-us": { "role": { "label": "Cancelled, weighted average grant-date fair value (in dollars per share)", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to equity instrument other than stock options that were cancelled." } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharesOutstanding", "periodStartLabel": "BALANCE (in shares)", "periodEndLabel": "BALANCE (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "pmd_ShippingCollectionHairMember": { "xbrltype": "domainItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "ShippingCollectionHairMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-revenue-by-major-source-details" ], "lang": { "en-us": { "role": { "label": "Shipping/Collection (Hair) [Member]", "documentation": "Information pertaining to shipping and hair collection services." } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r106", "r177" ] }, "pmd_SoftwareDevelopmentCostCapitalized": { "xbrltype": "monetaryItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "SoftwareDevelopmentCostCapitalized", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "pmd_SoftwareDevelopmentCostCapitalized", "terseLabel": "Software Development Cost Capitalized", "documentation": "The software development cost capitalized as of the balance sheet date." } } }, "auth_ref": [] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Software Development [Member]", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes", "http://www.psychemedics.com/20231231/role/statement-note-5-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.psychemedics.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": [ "r14", "r31", "r150", "r167", "r168", "r169", "r182", "r183", "r184", "r186", "r192", "r194", "r205", "r242", "r243", "r295", "r337", "r338", "r339", "r363", "r364", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r387", "r388", "r389", "r390", "r391", "r392", "r404", "r434", "r435", "r436", "r449", "r503" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting", "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-revenue-by-major-source-details" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r235", "r236", "r451", "r452", "r453", "r507", "r509", "r512", "r514", "r515", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r531", "r547", "r558", "r614", "r663" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets", "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-shareholders-equity", "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-shareholders-equity-parentheticals", "http://www.psychemedics.com/20231231/role/statement-note-1-nature-of-business", "http://www.psychemedics.com/20231231/role/statement-note-1-nature-of-business-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-", "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-maturities-of-lease-liabilities-details", "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-tables", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-schedule-of-debt-repayments-details", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-tables", "http://www.psychemedics.com/20231231/role/statement-note-12-other-income-expense", "http://www.psychemedics.com/20231231/role/statement-note-12-other-income-expense-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting", "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-revenue-by-major-source-details", "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-tables", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-basic-and-diluted-weighted-average-common-shares-outstanding-details", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-revenue-by-major-source-details", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-sharebased-payment-arrangement-cost-by-plan-details", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-summary-of-stock-compensation-expense-by-income-statement-account-details", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.psychemedics.com/20231231/role/statement-note-3-accounts-receivable", "http://www.psychemedics.com/20231231/role/statement-note-3-accounts-receivable-summary-of-the-allowance-for-doubtful-accounts-details", "http://www.psychemedics.com/20231231/role/statement-note-3-accounts-receivable-tables", "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses", "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-summary-of-accrued-expenses-details", "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-tables", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-reconciliation-of-effective-rate-with-federal-statutory-rate-details", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-summary-of-income-tax-provision-details", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-tables", "http://www.psychemedics.com/20231231/role/statement-note-6-preferred-stock", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-nonvested-award-activity-details", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-stock-option-activity-details", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-summary-of-shares-granted-under-the-2006-incentive-plan-details", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-tables", "http://www.psychemedics.com/20231231/role/statement-note-8-employee-benefit-plan", "http://www.psychemedics.com/20231231/role/statement-note-8-employee-benefit-plan-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies", "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual", "http://www.psychemedics.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": [ "r182", "r183", "r184", "r205", "r407", "r443", "r450", "r456", "r457", "r458", "r459", "r460", "r461", "r464", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r477", "r478", "r479", "r480", "r481", "r483", "r485", "r486", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r503", "r559" ] }, "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_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies", "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r195", "r300", "r578", "r579", "r598" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets", "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-shareholders-equity", "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-shareholders-equity-parentheticals", "http://www.psychemedics.com/20231231/role/statement-note-1-nature-of-business", "http://www.psychemedics.com/20231231/role/statement-note-1-nature-of-business-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-", "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-maturities-of-lease-liabilities-details", "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-tables", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-schedule-of-debt-repayments-details", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-tables", "http://www.psychemedics.com/20231231/role/statement-note-12-other-income-expense", "http://www.psychemedics.com/20231231/role/statement-note-12-other-income-expense-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting", "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-revenue-by-major-source-details", "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-tables", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-basic-and-diluted-weighted-average-common-shares-outstanding-details", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-revenue-by-major-source-details", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-sharebased-payment-arrangement-cost-by-plan-details", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-summary-of-stock-compensation-expense-by-income-statement-account-details", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.psychemedics.com/20231231/role/statement-note-3-accounts-receivable", "http://www.psychemedics.com/20231231/role/statement-note-3-accounts-receivable-summary-of-the-allowance-for-doubtful-accounts-details", "http://www.psychemedics.com/20231231/role/statement-note-3-accounts-receivable-tables", "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses", "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-summary-of-accrued-expenses-details", "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-tables", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-reconciliation-of-effective-rate-with-federal-statutory-rate-details", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-summary-of-income-tax-provision-details", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-tables", "http://www.psychemedics.com/20231231/role/statement-note-6-preferred-stock", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-nonvested-award-activity-details", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-stock-option-activity-details", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-summary-of-shares-granted-under-the-2006-incentive-plan-details", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-tables", "http://www.psychemedics.com/20231231/role/statement-note-8-employee-benefit-plan", "http://www.psychemedics.com/20231231/role/statement-note-8-employee-benefit-plan-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies", "http://www.psychemedics.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual", "http://www.psychemedics.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": [ "r182", "r183", "r184", "r205", "r407", "r443", "r450", "r456", "r457", "r458", "r459", "r460", "r461", "r464", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r477", "r478", "r479", "r480", "r481", "r483", "r485", "r486", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r503", "r559" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Exercise of stock options (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r14", "r86", "r87", "r116", "r312" ] }, "pmd_StockUnitAwardMember": { "xbrltype": "domainItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "StockUnitAwardMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-nonvested-award-activity-details", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-summary-of-shares-granted-under-the-2006-incentive-plan-details" ], "lang": { "en-us": { "role": { "label": "Stock Unit Award [Member]", "documentation": "Related to stock unit awards." } } }, "auth_ref": [] }, "pmd_StockUnitAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "StockUnitAwardsMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-sharebased-payment-arrangement-cost-by-plan-details" ], "lang": { "en-us": { "role": { "label": "Stock Unit Awards [Member]", "documentation": "Information related to stock unit awards." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets", "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockholdersEquity", "totalLabel": "Total Shareholders' Equity", "periodStartLabel": "BALANCE", "periodEndLabel": "BALANCE", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r87", "r90", "r91", "r108", "r466", "r482", "r504", "r505", "r553", "r565", "r592", "r603", "r648", "r667" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Shareholders' Equity:" } } }, "auth_ref": [] }, "us-gaap_TableTextBlock": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TableTextBlock", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-10-operating-leases-tables", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-tables", "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-tables", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.psychemedics.com/20231231/role/statement-note-3-accounts-receivable-tables", "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-tables", "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-tables", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-tables" ], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-5-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_TaxCreditCarryforwardAmount", "terseLabel": "Tax Credit Carryforward, Amount", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r68" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-summary-of-accrued-expenses-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-4-accrued-expenses-summary-of-accrued-expenses-details" ], "lang": { "en-us": { "role": { "label": "Accrued taxes", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r23" ] }, "pmd_TestingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "TestingMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-revenue-by-major-source-details" ], "lang": { "en-us": { "role": { "label": "Testing [Member]", "documentation": "Represents testing services." } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r602", "r651" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.psychemedics.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_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r61" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common, Shares (in shares)", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r61" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockValue", "negatedLabel": "Less - Treasury stock, at cost, 668 shares", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r30", "r61", "r62" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting", "http://www.psychemedics.com/20231231/role/statement-note-13-business-segment-reporting-revenue-by-major-source-details" ], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.psychemedics.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", "r141", "r142", "r145", "r146" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-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.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements", "http://www.psychemedics.com/20231231/role/statement-note-11-debt-and-other-financing-arrangements-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": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards", "http://www.psychemedics.com/20231231/role/statement-note-7-stockbased-awards-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-basic-and-diluted-weighted-average-common-shares-outstanding-details": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-basic-and-diluted-weighted-average-common-shares-outstanding-details" ], "lang": { "en-us": { "role": { "label": "Dilutive common equivalent shares (in shares)", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r599" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-basic-and-diluted-weighted-average-common-shares-outstanding-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-basic-and-diluted-weighted-average-common-shares-outstanding-details" ], "lang": { "en-us": { "role": { "label": "Diluted (in shares)", "totalLabel": "Weighted average common shares outstanding, assuming dilution (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": [ "r197", "r202" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-basic-and-diluted-weighted-average-common-shares-outstanding-details": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.psychemedics.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://www.psychemedics.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-basic-and-diluted-weighted-average-common-shares-outstanding-details" ], "lang": { "en-us": { "role": { "label": "Basic (in shares)", "terseLabel": "Weighted average common shares outstanding, basic (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": [ "r196", "r202" ] }, "pmd_statement-statement-note-10-operating-leases-maturities-of-lease-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "statement-statement-note-10-operating-leases-maturities-of-lease-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 10 - Operating Leases - Maturities of Lease Liabilities (Details)" } } }, "auth_ref": [] }, "pmd_statement-statement-note-10-operating-leases-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "statement-statement-note-10-operating-leases-tables", "lang": { "en-us": { "role": { "label": "Note 10 - Operating Leases" } } }, "auth_ref": [] }, "pmd_statement-statement-note-11-debt-and-other-financing-arrangements-schedule-of-debt-repayments-details": { "xbrltype": "stringItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "statement-statement-note-11-debt-and-other-financing-arrangements-schedule-of-debt-repayments-details", "lang": { "en-us": { "role": { "label": "Note 11 - Debt and Other Financing Arrangements - Schedule of Debt Repayments (Details)" } } }, "auth_ref": [] }, "pmd_statement-statement-note-11-debt-and-other-financing-arrangements-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "statement-statement-note-11-debt-and-other-financing-arrangements-tables", "lang": { "en-us": { "role": { "label": "Note 11 - Debt and Other Financing Arrangements" } } }, "auth_ref": [] }, "pmd_statement-statement-note-13-business-segment-reporting-revenue-by-major-source-details": { "xbrltype": "stringItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "statement-statement-note-13-business-segment-reporting-revenue-by-major-source-details", "lang": { "en-us": { "role": { "label": "Note 13 - Business Segment Reporting - Revenue by Major Source (Details)" } } }, "auth_ref": [] }, "pmd_statement-statement-note-13-business-segment-reporting-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "statement-statement-note-13-business-segment-reporting-tables", "lang": { "en-us": { "role": { "label": "Note 13 - Business Segment Reporting" } } }, "auth_ref": [] }, "pmd_statement-statement-note-2-summary-of-significant-accounting-policies-basic-and-diluted-weighted-average-common-shares-outstanding-details": { "xbrltype": "stringItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "statement-statement-note-2-summary-of-significant-accounting-policies-basic-and-diluted-weighted-average-common-shares-outstanding-details", "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Significant Accounting Policies - Basic and Diluted Weighted Average Common Shares Outstanding (Details)" } } }, "auth_ref": [] }, "pmd_statement-statement-note-2-summary-of-significant-accounting-policies-revenue-by-major-source-details": { "xbrltype": "stringItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "statement-statement-note-2-summary-of-significant-accounting-policies-revenue-by-major-source-details", "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Significant Accounting Policies - Revenue by Major Source (Details)" } } }, "auth_ref": [] }, "pmd_statement-statement-note-2-summary-of-significant-accounting-policies-sharebased-payment-arrangement-cost-by-plan-details": { "xbrltype": "stringItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "statement-statement-note-2-summary-of-significant-accounting-policies-sharebased-payment-arrangement-cost-by-plan-details", "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Significant Accounting Policies - Share-Based Payment Arrangement, Cost by Plan (Details)" } } }, "auth_ref": [] }, "pmd_statement-statement-note-2-summary-of-significant-accounting-policies-summary-of-stock-compensation-expense-by-income-statement-account-details": { "xbrltype": "stringItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "statement-statement-note-2-summary-of-significant-accounting-policies-summary-of-stock-compensation-expense-by-income-statement-account-details", "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Significant Accounting Policies - Summary of Stock Compensation Expense by Income Statement Account (Details)" } } }, "auth_ref": [] }, "pmd_statement-statement-note-2-summary-of-significant-accounting-policies-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "statement-statement-note-2-summary-of-significant-accounting-policies-tables", "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Significant Accounting Policies" } } }, "auth_ref": [] }, "pmd_statement-statement-note-3-accounts-receivable-summary-of-the-allowance-for-doubtful-accounts-details": { "xbrltype": "stringItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "statement-statement-note-3-accounts-receivable-summary-of-the-allowance-for-doubtful-accounts-details", "lang": { "en-us": { "role": { "label": "Note 3 - Accounts Receivable - Summary of the Allowance for Doubtful Accounts (Details)" } } }, "auth_ref": [] }, "pmd_statement-statement-note-3-accounts-receivable-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "statement-statement-note-3-accounts-receivable-tables", "lang": { "en-us": { "role": { "label": "Note 3 - Accounts Receivable" } } }, "auth_ref": [] }, "pmd_statement-statement-note-4-accrued-expenses-summary-of-accrued-expenses-details": { "xbrltype": "stringItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "statement-statement-note-4-accrued-expenses-summary-of-accrued-expenses-details", "lang": { "en-us": { "role": { "label": "Note 4 - Accrued Expenses - Summary of Accrued Expenses (Details)" } } }, "auth_ref": [] }, "pmd_statement-statement-note-4-accrued-expenses-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "statement-statement-note-4-accrued-expenses-tables", "lang": { "en-us": { "role": { "label": "Note 4 - Accrued Expenses" } } }, "auth_ref": [] }, "pmd_statement-statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "statement-statement-note-5-income-taxes-components-of-net-deferred-tax-assets-and-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 5 - Income Taxes - Components of Net Deferred Tax Assets and Liabilities (Details)" } } }, "auth_ref": [] }, "pmd_statement-statement-note-5-income-taxes-reconciliation-of-effective-rate-with-federal-statutory-rate-details": { "xbrltype": "stringItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "statement-statement-note-5-income-taxes-reconciliation-of-effective-rate-with-federal-statutory-rate-details", "lang": { "en-us": { "role": { "label": "Note 5 - Income Taxes - Reconciliation of Effective Rate with Federal Statutory Rate (Details)" } } }, "auth_ref": [] }, "pmd_statement-statement-note-5-income-taxes-summary-of-income-tax-provision-details": { "xbrltype": "stringItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "statement-statement-note-5-income-taxes-summary-of-income-tax-provision-details", "lang": { "en-us": { "role": { "label": "Note 5 - Income Taxes - Summary of Income Tax Provision (Details)" } } }, "auth_ref": [] }, "pmd_statement-statement-note-5-income-taxes-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "statement-statement-note-5-income-taxes-tables", "lang": { "en-us": { "role": { "label": "Note 5 - Income Taxes" } } }, "auth_ref": [] }, "pmd_statement-statement-note-7-stockbased-awards-nonvested-award-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "statement-statement-note-7-stockbased-awards-nonvested-award-activity-details", "lang": { "en-us": { "role": { "label": "Note 7 - Stock-based Awards - Nonvested Award Activity (Details)" } } }, "auth_ref": [] }, "pmd_statement-statement-note-7-stockbased-awards-stock-option-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "statement-statement-note-7-stockbased-awards-stock-option-activity-details", "lang": { "en-us": { "role": { "label": "Note 7 - Stock-based Awards - Stock Option Activity (Details)" } } }, "auth_ref": [] }, "pmd_statement-statement-note-7-stockbased-awards-summary-of-shares-granted-under-the-2006-incentive-plan-details": { "xbrltype": "stringItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "statement-statement-note-7-stockbased-awards-summary-of-shares-granted-under-the-2006-incentive-plan-details", "lang": { "en-us": { "role": { "label": "Note 7 - Stock-based Awards - Summary of Shares Granted Under the 2006 Incentive Plan (Details)" } } }, "auth_ref": [] }, "pmd_statement-statement-note-7-stockbased-awards-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.psychemedics.com/20231231", "localname": "statement-statement-note-7-stockbased-awards-tables", "lang": { "en-us": { "role": { "label": "Note 7 - Stock-based Awards" } } }, "auth_ref": [] }, "pmd_statement-statement-significant-accounting-policies-policies": { "xbrltype": "stringItemType", "nsuri": "http://www.psychemedics.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": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "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" }, "r2": { "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" }, "r3": { "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" }, "r4": { "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" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "a", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "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" }, "r23": { "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,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "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-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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(a)(1))", "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.22)", "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.25)", "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.29,30)", "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.29-31)", "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": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r33": { "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" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r35": { "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" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r42": { "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" }, "r43": { "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" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "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", "Subparagraph": "(c)", "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": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "25", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-3" }, "r64": { "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" }, "r65": { "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" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "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": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r68": { "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" }, "r69": { "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" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r76": { "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.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r77": { "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" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r79": { "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" }, "r80": { "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" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r82": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r83": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "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(31))", "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(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r98": { "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.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r99": { "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" }, "r100": { "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" }, "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r116": { "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" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "610", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//610/tableOfContent" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//712/tableOfContent" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r122": { "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" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "720", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//720/tableOfContent" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(13)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r132": { "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" }, "r133": { "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(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r160": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r214": { "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" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r231": { "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" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r233": { "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" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r235": { "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" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r281": { "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" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r283": { "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" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r346": { "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" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r416": { "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)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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 C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r508": { "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" }, "r509": { "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 C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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 C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r513": { "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" }, "r514": { "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 F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r517": { "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" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r532": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r533": { "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" }, "r534": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r535": { "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" }, "r536": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r537": { "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" }, "r538": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r539": { "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" }, "r540": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r544": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r545": { "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" }, "r546": { "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" }, "r547": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r548": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r549": { "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" }, "r550": { "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" }, "r551": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r558": { "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" }, "r559": { "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" }, "r560": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r562": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r563": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r567": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r568": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r570": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r571": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r572": { "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" }, "r573": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r574": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r575": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r576": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r577": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r578": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r579": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r580": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r581": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r585": { "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(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r586": { "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r599": { "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" }, "r600": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r601": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-10/tableOfContent" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r606": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r607": { "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" }, "r608": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r647": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r648": { "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" }, "r649": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r663": { "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" }, "r664": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r665": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r666": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r667": { "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" }, "r668": { "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" }, "r669": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r670": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r671": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r672": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r673": { "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 83 0001171843-24-001671-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001171843-24-001671-xbrl.zip M4$L#!!0 ( -1#?%C/7VMK^ ( $L; - 97A?-C0Q.3U9 M:V_:,!3]7'[%5::UFT1X=)NTD1")4M:B48J 2MM'$QOBR;$SQY2EOWYVPF/T M,5JM@C[R(41<.[XGAW./L>T&*F2>&Q"$O<*>JZABQ#L=GG6@A:D2TBUG(=T6 M$H7 #Y",B:I;4S6V/UM>%N4H)'5K+&2(E(V)(KZB@EO@"ZX(U[T5820*!"=U M+BROX):SA.Y(X 1BE;#T<:[L,0HI2VIP,*0AB:%+9M 7(>('14@C18B)I&,' MTMXQO2(UJ%8BY4"$,*9\4JM0#J4JY8[)$]TZ^/ZOJ5#.M0Q9\):!T\ EDA1Q M50-N7I(Y$"(YH;P&NLORLJNZO^9DY+6^G[:/VD,XK):J;GGDN>7(*^P(SCX? MQ9&S.P2@R&]E(T8GNM778#J**:;Z<1*[Y:FWB:4;%>2L *5XUN#,T0Q)F:ZP+6IA!'BFH7:%E]?H1$C M^B=A;.XS=4OWLM)('"%_%7F@3C;ZVHQB%9@OE;<+L=B,C-5<,?.(I)-@'M*^ MMU?8TUXN'QN+&=D,C!<#7Q*IJ(_80K(AQ9B1)>9/!O(C)W]P(6XD>'-96J;^ MNGJ.,W67R>(^GZET#.:RPJ^9N::8I=:&+7 M6EC'\7+YWJ'FJR58F]?:9B+GJ>81*T*GT\R-8R.)QX2A&9*D"!>#1FX3N4V\ M.(4?EC*2U[RB@T9F>MQ_<_CQ@R.IT!&%$>16\0\BCR2ZHNSU>,2NJ%Y>7Y9K M58X\Q[/,@>DE^ S%<=WJ- 9#N]%\V-#$Y-S0N:'1MY55M3]LP$/Z\ M_HI3)S$F-6V3%.B:-%*!\B)>5K5%VU?7N326'#NS7:#[];LD,!ACGT':AR2^ MYY[XSL]=,V/1C=L; MEWG#=M*@BA4X;F?:%,QY*3KD3FC5!JZ50T5LAQ++7"L<*]U.6G&O"1BO=+H% MZ[:R?ETY+V.%D-L1?%J* BUM07"KJ^4%$5IWQU\YT?&^VB%Q$:\)6-:^"6&<&4&X&J#BDC*)A9"S4" MHOR^/)_XI,DJF7X_.S\\7T(0=OVXMR+()*T=M;)E%/?*I/4FF8'#>^J,$/8O=:V"V$8>GXX M^'(PZ#3K@\%>Z#?KP*^LAW48!N$0F$H;*:&E:,B94$QQ MP215Y_&(';C+!6W!RA+I]]<((BQ,E-H0<=X$>]3![WL7W?^[RWJV!X?'7^%F M,>G K'O4K3_#0VV=5AVJA[6,YQN:(\[6GC\K]&ZT2\4MK/) MZ=0[G$\G%]5L>>:=G9XLYR^P//.,OOL;Y"@ES$ZO;ZZ>HA&C&HJO/"B+7C4D M$QJ9U:3^!5!+ P04 " #40WQ800E"X2P& !O'@ #0 &5X7S8T,3DW M-2YH=&WM65U3VS@4?2Z_X@X[+>V,\P6='4I"9@(8R ADZ1E^ZC8,M:L;;FR M3)K]]7LD.\%)H6Q+AW:Z/( =25?WZ-QSKV2[$^HXZG9"SOSNQHN.%CKBW=/) MQ3FYOM!2=1I%$_IBKAEY(5,9U_N;N0YJNYO=HC5A,=_?#*2*F:[Y7'-/"YEL MDB<3S1.,UCSB:2@3OI_(S>Y&IU$X[$RE/Z=,SR-KGNA:P&(1S??HU:=K3*H]8KF6;8,@_5:W=SBR#3=,"9;H/4K,\J,VQ4Q=BP3>4[W\J[4P'FQ- MN^Y?I_V#_H2VWW8:TVZGD78W?@H8TORSKK%(7*/70Y"X L!7R31+V[\:*M V ME#.N2 ;4TU!EPN?T$'U;:Q"WVK?@++85:"6R$EC31NOIR2C7+Q*?FQ&M78OC M;'!Y1;WSO^U1^[V]O-=F4*V])JOW'(EV#+V$WG MID)DJ#"YYL02GUB:2I%H.C 10".F4W?$4L$CR)&%SR$0OYV:"9T2 $& M46KEH665@MC\9IXF%J'P8 691:957OC":F!+K!145@"X!O/9G22N>\.8+)\6 MZ T5QESQE:8*H(P)_]:78[L^CZ=P MM--R:+NYO6-@>5%N-BDR> 4R$1&=(U%S;4%*7",1"UT$H 2!.'(%O]C$0@FP M\T4672M4E 7EA3HME\MQB*"1,84B,S* F=VS+?L/5X4U FS04*, &DY17"(Y M(XG,S032N.+"N&0Z5]S*W5HUF- [6$FF:SP(3/1N>+4'8U.6(C>1 M@FD:6:E@7AMVXTH"E4TKOZJ*11K>CZ)M>;NGCJX4+E,(H%00$A3)"ID% M.8 MU+35^!LRL=3,LG9PT[4R(@O-O,A\:Z#U[@BX;E+@.RQ:N==??>E-<3XISULENK P;*3=\>+,M5IY-WEL=* :FC_/Z]FN]YZ68G2 M-UC^N?.S>2A!6S8FYGEOP41%)D5Q:TO!XJ'*=$BAW]B]%OGJ7[=-)=?T"K:O?+OM],O!\@ M-[I5,$X&QW@L3CQ^ATR+'F%.\A!ZS_-DGFCS,/"LVJ=7[>CRX.. #NMTU/O0 M'U-5M",YG2>VB^$A^;>3[+*0/JOMR=0V="?NB$[K=-:[Z ^J8AMR\PK-],!A M\BRV9[$]?D/NC?KOQW12IX'[855M1[#.,]O%;Y[E]BRW'R"WWN!HY%[119U& M[L?!Y?G1N*JX7N(K>#"]?)[(R/_?;:@;N)K7-D_UCL@7-^1%+,OV-\][XTEM MV#MQ:PHP'0-.UFV#;9,@<8&]C[1$ M1=Q2I$I2=KR_?N=0\D=LITFPVZ9>^"$Q1!V20^H,9TBIF_I,];JIX''O^;.N MEUZ)WH?AIX]L$$MO;+=1%N%>)CQG4U>KRS5/!-'>XFQ&??U M6'@1>6GT'HN,]D(CV@LE\M1H<:3-7N]YMU%VV!V9>,JL3#HLU'/R3]%FK6;N.RSG<2SU=9LU MI6;-5RVI.RPJK#.VS7CA38<0Y(_M=D-'H6#,K>3:MYFFX:L.\^+&U[F2U[K- M_BBF0O6Z]:G4;HUZWD?>>WX'Q MY0JZEYT%K@#K%JH*5-5],W3X0H]G[&+SY=7G_MG0S8\OV].G@COU> D('W=//Q)$9Z_8\,/ W;5OSSN MGPVNZN>_?QS\G_5/A@QW#IOWX_X1V?;W^SBML6.ZRSX42H'ZPM8P#9:HQWS* M??L'#M'SD1)L9&PL[-%>$XN@4*I:DN;7+N?1[+J"-)&Q3^GY-_];/4^I8T&/ MOYG?T)+U[/DS+-!V%C^F\45XN3D]UR9A995=S=![ MYZ3U*LP']=CP\1VX9JOQ]\6U1([9>GP[>UC*QX)9,99B(F)DC'2,:UUPA<+< M6,^,9N_0&/JH_\9,PB[<-$I%)F(9.79B+((X21[;]ZE@+_[S]O"PV;'B6CIO M@204M#H'G=4YP:^E)XM?2IM=CO[0'#W0=PG';+MV7NMP3D3)(':DB1IO@QWJBUD Q:=64 MY,*Z G)H#6J9$)N321B%#NV MC\2/!9A49O?@)DHY=@ZL#X6Y+!0B6J]YO?5F7QR$JJTW<7E57DK:9.F2@=0^ M(QE:(F;)$,+RX(Z26QTEZ(C&N4I71$Q$<*SM'?WNH]\,YYUT> *:\H.MH6DL M'.XA;X-3NY]4-3*1$2_FP%,O($-CZ8*X(4KHT [MYQ>R MN*RP5B@>&%<9Q 5K:I7ZTDT)B0069Y2,N0] 1T[&$C-# Y"EC0V:KZFEPI&U M#.N3"SXT2*%Q H \I)Z,)8Q49<[HT,&<@?:T]Z1^,QM/.,6V"[Y M2"KII^1J-W5+*TV@8:!6N4C<"EW:>P9+<5,-*"]L#H:[X,*C"!P( ,(N]%IH MF&L%HN..R&D%H1#LL$L68Z61.51]Q^.MY'&T/3P68ZZ*(&&4Y"))Z+7;&.GI M-NSSZ BR];^.>X@DEY>K6[_942AHBXJ04U=N,$>F\'(AIX/-H09OHY%O' M.Q6*T6Q['E:B:B: IT.-[YBWC_?424!EZ%H*]$5\ @,"\?$^K9C M/2A1I=S-73AI8>"^B(-)"/-1"?B4*?E%J.K,>"6^]K>G:*>R/]41U)MM/8*: M9]X]!U'A3>&<_K6%#I$L+E-P(4E$HD>8[+7-ZQP:+\(G.6[N:T,!FLPRZ;T0 MWQ#]D8%SIONQ!+[0R#Z("HUUI.'XI6WT;'417PL)^&$E*73XEL<=[$Z;ME)5 MM^BTB=YWT Y1@G!TU$F'II$48$CE2>>G/A/!OY#)+'=HP6:&O65XASE[]_$H MWE4'--R*S=+%8U1T8JY<=W*TVI&B"HB&)*V53M?13!49QHLY"H.I',/&ET4+ M%_O$CV2)>>O,_Q>R98M.<O_VTE="++E9D*W)VDIE0W?HN$(,T_XF77C,$3R<=WZN-7S'F[[.@3MUA) M#M_6V&'S\)?M_[CN& G=<(W5+^R>>F#?[8O*:MEYQ'"_-Y0+"W4CKQ*$XR25 M(F&#&Q$5=-C"SDN#^I0 ]ZMC3Q!>S'%5QOG@!R9*+,$$%?L6_X 8H& M?=7>ZS;"I_5_ 5!+ P04 " #40WQ8Y5B81YD' &, #0 &5X7S8T M,3DW-RYH=&WM6N]/&SL6_=S^%1:K;4%*FH2^ZE4D1 J\T*+74@3IT]N/SHR' M\>*QI[8G:?:OWW,]DQ\DH8"Z0+/*!XC&OO:]]MSC<^QQ)_69ZG92P>/NRQ<= M+[T2W8^#SY]8/Y;>V$ZC+$)=)CQG46GT#HN,]D+#V@LE\M1H<:C-3O=EIU$Z[ Q-/&'.3U1HKGT]X9E4DP/V MZEMA?'L@,^'8F1BS"Y-Q71;66"BN,2>L3-HLM'/R/^* M9JY;[.L M*35KOFE)W69189VQ!XP7WK0I@ORA;MS MOWH+]IBM8;?_]\?3H],!>]MZL]]I#+N=1MY]>4LXKY<">=V>AQ BN!% Y;]R MWPP.7^FAR]L_\O&X0V9>?/=UKN05:B.D@K#E-!SW+P:G)Z?'O<'IES-V_O7B M\FOO;, &7^Z:DV>*][)_'")]V[SSK3U3A%].V.!CGUWV+HYZ9_W+^I>_/_7_ MQ7K' X::_>;=<3]%MOV\C],:^X-K*93B[+-(,1'7-[C3Q(*'N*KE9_;L MO'R!Q=A.[4A/D@ MCPT?WQ+7=.5]W+@6T/'OPE%2+*4/2_E(,"M&4HQ%C(R1CG&M"ZY0F!OKF='L M!)W!1_U/9A)V[B91*C(1R\BQ8V-AQ(G>V*Y/!7OUC_?[^\VV%5?2>8M(0D&K MO==>GA/\6GJS^*6TV>;HD^;H_N;DZ!%WR$PD6#9AU]J,E8BO1&U=JL8&L6CC M@]#B4#M<3UBAO2T$HN<>6:L]Y3 'H8 I))HF/$*192:3'B^IM%LQT"(2SG$[ M(9.,7PM&R3[KTZ$L1DQPB7&DP0<91-)&108SC>:(!#G'QJF,4N8*^C=O/Q96 M5)W0 #+I%"0A70@KXBYEB3)C-\7DG)H8I\(R M? 1;6X"6FP9S6]!;=/U2Z/IM<] UN)&#KUV%G$JSTXIODD3B,>3E*>-9 2 M6M*K1J(RX>BU2Y>2-5EE(#LB/'J.I8N4<07XA&C0&E4B(;CI(;CA(XHG$NPQ468Q$4Z\$6?G?!;QKGK7!X!ICRO8V!:2P2KUH2GPU@O0T$BZ0&ZP$CKT0_OY.2TN,JP5 MB@?$50)QCII:Q;Y4*4&1B,49)6/N0Z!#)V.)F:$!R%+&!L[7U%/A2%J&]-7$?!4) ]N!;=B'A+JAN) MZN&FHOK>1+8"[OM3X+TQCG5A)&."+G=&APSD#K"GO2/AF=MXBBV@7?*A5-)/ M2-6N?1 M$63K][:[#R67C\M;O^E1*&"+AJ!35VXPAZ;PMT=P']' 9]:"-M')CXYWJBB& MT^UY6(FJF4 \;>I\B[Q-1%Z\.!1T!8.";6-Q7K7AE5 MRMU,A1,7!NR+.(B$,!\5@4^8DM="56?&2_:UGYZB+7<< M1(4OA3/XU^8\1+2X",$Y)1&('B"R5S:OL]!X$:[?N)FN#07H,LND]T+\@/2' M!LJ9ZF.)^$(GNP J.-81A^.7MM'3U45\*R3"#RM)H<.]';>W/6W:2%;=H-,F M^MY!.T0)P-%1)QV:1E( (94FG9WZC 6_)I%9[M""S Q[R_ -<_KMXT&XJPYH MN!7KJ8O':.C$C+ENQ6BU(T43 U)6BN5KJ.9*C*,%W,4!E,IAK4?BWZD8I\H M1^^T^_F<6;WWM'##Z2;LGVT:MD=(ZZ$*G9M8\$\-P!&!,@&]\-&^PFBME(E2 MCXP:"=**FE]5=P]LQ;(BRY69"-2.4U-2*[^Q @"Q_Q,AO:)*[LM=CWWY\[GO M8NYT_\#[.F"?N<7JM_^^QO:;^[]M_HW (TQ[6U6R]5#QOO8 ML?P%VAW[]Z*+?^Y/NI2_4GG\X&5PLE:5)W9KQ:B$)87;^X>SKY[DW M6-!5^S4_B*)!5^^[G4:X__]?4$L#!!0 ( -1#?%@35X;(8 0 #03 - M 97A?-C0Q.3U884_;2!#]#+]BE--1D.+$#NU=B$,D$PQ$!1(E M1NI]W-AKO"=[U]W=0'*__F;722 IO;97 >WI))#EG?'.\^Q[,Q-W,UWDO6Y& M2=+;W>EJIG/:NXBN+B%,F!:RVZR6T%9032#.B%14']=F.G7:M5ZURDE!CVNI MD 713D(UC343O :QX)IR]-8TIV4F.#WFHM;;[3:K@-VI2!:@]"*WCW/MI*1@ M^:(#>Q]G0OL1*ZB":WH/8U$07BW6P2[705')4A_LV%'RX&)X,(#EL-K]N<]KK-LK?[&3AOMH"\\1\@6 0; );QE^%= M&W"/3U7I_U.,YWUET'2N'9*S6[3&2 4JJS3TPW$T.!OT@V@PO(;1S7AR$UQ' M$ V_E)-7PGO3F#3Z#9B$?0O8.WSG_J!(@PD$I\-1%)[^!&E=Y?/(_0V&9Q!= MA# )QB?!=3AQAA\NPS\@Z$?&TG+=UG]:+NUUFAA/J/%VCBRF01U.S/-P,TP4$L386<[)UM!/=><'#U62: M4Y@*F5!Y7'.Q5=$\7S:.];TJ2;RZ7T*Z9XG.S.FZOVX=EUO.36/9V=W!-BI7 M_GQBG9WK1M<5KCT^3[) E;O7";?U_,R;YW8!-B0C9U\AE@ MJZ;YO, >U8@_9\H0M*R M;D&)!(J'E, IC6DQ164<>G7D7>O0LC=E.=KNF(*YSCR(.J M,Z$+II3A-/Y=$1EGT&K;?=YNR*D"\Z"F%'6[P%&H*'.SZ3J0I!]G3*(XN59& M" ^RVB<'@.B]=_O)P5H\#[#6D)8*\HX.W_H&[/91XE4:1N+5T/U_;;VLMEH_ ME[88KP9XPT$SN!/&41.ABV=H1+14"*/ M5=T^E3).>&S6<4/\/6&V-J)"KUE>L5Z4M&I):L7TI<8;/PB;GRG&*6:L4P7: MK"6O/>%\?XP3)&U3-;?'EM=^L6<;W9:UY1M>][FA?-5\^)H ]TO)L#"46!GH M&I>HK5"PY1" M0LVDOYQGIHO'Q=1.0QBJ%(IN#AOMKQPPJD&_L(-4XP5/*&%W$.=$J>/:93") MG%%P'CHGXS!X;[[B/+*.SL^B\=9:ECI2W'^Z: 80&)U?WUP]1$,/\V'JB0NB M:)H/5?CCTWXM^QM02P,$% @ U$-\6.=8$_E>! '!, T !E>%\V M-#$Y-SDN:'1M[5AM4^,V$/X,OV(GG7(PX[PXW+6Y.&3&! .9 Y))3.?Z4;%E MK-:6?)("Y'Y]5[)#2(!>KS? W;0SR3C6RMI'JV=WG[B7ZCSK]U)*XO[V5D\S MG='^:7A^!D',M)"]9CF$MIQJ E%*I*+ZH#;72;U3ZY>CG.3TH)8(F1-=CZFF MD6:"UR 27%..LS7-:)$*3@^XJ/6W>\W286\FX@4HO%"2.&;_J0HMQ:#5< MQCV(YE()V04RU\(S"(JO=?N((SMP320C7'>!F^UG'N1$7C&.W@M]]ZV[.!^C M->L''T^'A\,0]MN-=J\YZ_>:17_["3AO-H"\\580+((U )7_RGW+.MSA,U5X M?^?C>;<,FM[J.LG8%5HCI *591@&P20<'@\'?C@<7<#X.$XR#^'*M%E-*OM M.7@(4K-DX4"!A7&.Z$ +<#NPY'E9P2W/'2 *2"P*3>.UZPL[I5S.OS:AC$BVY+<6A9UE)L6;BW8L M3FM\G%\/@K#1[C8I]L68[+I[-B#&95/'3P!;]L7G!7:O#/PQ5X: ZUA#I- ] MJKJ_>@I\SN8299AT\*NS3 3T5 @CY5CGTIL)S+CN"#^93!+FZ3" M6?.L9+TH:-F2U)+I58XWOA,V/Y./(XQ8MW2T7DM>6\1\NX]#)&U3-1]HE=?> MV;/)LZJX?,U^GQO+DZKP-4'M%I)A.2BP'JPJ@ZD')(K$G&OL!X@T0>AR[[7) M\NT^PI2I2DICERIK7Q39XF:ZN#;FJJS^:^%LHZ=24X*YT#"C$%,C]RM1,UO< MKZA6$J&K0BBZKC@Z_U!EE&H_MVJJ\8(G%+-KB#*BU$'MS)^&];%_$M0/)X'_ MP;RMN6<=GQR'DXVQ-*E+%\V-#$Y.# N:'1M M[3UK4QRWLI^37Z'RJ9M U8+!=A+'$*HPQ@X5OPHXE7L^:F>TNS(SHXTTPWK/ MK[_]D#2:V5W CF]L8%.Q,3-ZM%I2O[MG?U*7Q<'^1,G\X/OO]FM=%^K@]_,W MK\5QKFMC]Q_R(WA7JEJ*;"*M4_5O#YIZM/7TP0$_K62I?GLP,K:4]5:N:I75 MVE0/1&:J6E70NE:%FDY,I7ZKS(.#[_B=V=:;TGIC+/=35^ M)G9T)7:V=W6U)[+&.F.?"=G49@\AF'[JM$LFH@>7TFI9U<]$AO#]5P+FAVKHIGM?#P)1 MJX_UEBST&-YF<$R4912]/_O/T>_';XY?G!R=B:-WI^_?G1Z>G[Q[^W41MA+< MH]>'?SX_//I#O'_W^N3H/]=!^6,/OA_W6L@(L Y<'BP/U%WE"EL\ M^J6/CP^-J_5H#L"=3Y0X,N5454XB$@(M MCPHY&\KL0KPWA<[F_0GY:6<^Z#]4. -,F^-OV./XH\J:6E\J\6XTTIF"=7N, MA&EEE?.\CB?V\_%H:C1"V@O=9>QX')^]@&5L?Z/GIG.H:SDLE!@:FRO[VX,= M8"2J*#Q9C[^[J;2RT_&_+4,[Z;[L W4*_=[4BP$+C52PB< M\]M;P@LUTI7&:^Z6K05^6MQY^(G'ZI\^_%>?]&_M&KX$(C=M@&XZY0E()#$# MHB8C4Q1F!O=.Y"W:A9O(HB!:-G_VC:[LFRP1&;MYBRN)Y]8+VO MK&FF"0_G72F5K-P"BU8RF^ %TL"GSYJAT[D&&!!0Z9CI9W@&MS^%6G6 _E(( M6M^,KW*ZAG?D9L ^@O2:2OPK+@A>C),*%2<01;>>2]?K)L86X%#Y0( ,#C\% MXS6J%N5E ;([2>>P=I$W%CD5WDT8@.P3 '^ M6YL\"O170H5WF12"&4QXJC*EI&A2#*$2B"-$PK>^>H+GCI^ZUTN?Q+ M%!J0!Z"X&@8$Q64 0\ 8;6^_P*'*) "^;&4#@@6Z83]8)"^18$N)ST0";D16 M2$<,W,$H%K@TG ^$ ?$*BQ(5K4X6Z7OU,9O(:JQH64M;P)@FT_1B3;CN*>'* M[@3AZBK%*TC6"[CNY1 NZ.Y /-IY]'A]YN_IF<_OQIFWUE3*-*Z8B\,9,*&; M,6YD+K(T354C/UG&\6_$NA->/-(.#E-@P[.)JGB2*!6+E[H"3JVAT:F:&DNL M\XV2KK%*6%5(>@"CNP:D[*4@(;N6=2UUI3P#!_:F5'ZC]5![ PWM3#LE9J8I MEZ8IH:EC]&TRBB%L4<^1$.$TV^H;?5]H#9^]2J+7B%4VBWN2U0K5^Z MT@B#JTUV ?U TL#EU*9&UC^15DU, >0%YJT;6PUPNZSJ(?&ZDX6FU,K4@(WA M!R"["'PI80CX"\D*C U_9TW!C7,R^<)0(VM*FDE7[%NBH7!]'11YZ<=;F6>Z M*%HL]P!=?5YHRS-3P;6I =_NVC4-A![A%@Q:'$I8B(2=IUT$"'69"((L'H;? MD@6$$W##'1#-E 1A#2OAE:\X_2M/*8NT*<[8?%/"9<$+(W*3-0@9CQ70%G#: MRL53:RYUKOSK3B=_$UCZ7?/->\HWU=W@FT$O.LSJ*WCDO[?/ML59JRREW? 2 M[?[Z^,GZ)MS3FS"Z(S>A9Y-8<1W(^.G[&&[9:=5W:3IV)@ 7:RKD=*<-',K= MG^76[L9HTS\[XZ 2>!P=F\D%&WB.R)QLJ&! = ,C'])55C2Y(G$)#JD&EM7( MP@F-YU6/T/DZG/?A47&E)OAAIXUU#> .QSP!UBV>[.QN#,GM?*K&07@YV_K# M ]P'<5L\!Y$2(U$L;-;DY=[2E[&=X*\7*'UK2 T:(?%&UMZW9!#-URJ9;&@JAQ&[.3+;@]I"/ , M5 2<$ 1P@&%: H:QSV@^U1&[=53"81F]Y<]!]IL@#J*](YMM0ED")(ET_$, MI'E0*4 8QY&EK5G-(1DZ-L;>I9R30J(=B0^O#@_?8Z_*5%OT[W;>V&UCD9*V ME.G5,KI),Q$UV]VY,27;]-;K1&,A[8)MTZL4E^VKM'I'RX4Q\ >JBD,T$Q1> M[R4(SHZ/(E[@;;NGH!4[5$-NOCFLE3O<@3>RDF-^[COQ^7JA7=8X%U2=PTH6 M<]@*Q%&[C",#_(0]X-@(E+JFH,UZ-U4<>.3\1O==$*"<32> F+\:;>-FT3X\ M JZB/H&KW*IP!^"^[)KX[<'[5\__6$[O>="M0HUJ/[)_8O5XPH\P@K,SULOS MTSC8DD ]D4S0ZSL9;5DS6WR(G$F\?_7VWV^6#KRX0.B.D:WIC^_W)Y%%O3]\ M=;SU_/3X\(^MPY?GQZ= CXN9G+L]SQX1J97J0+HG)HJ7_ BX'A"# D-8_[5# M_T$_F5V,+="M?*O[:@$[O[]8CAU$\6?CYOS=T6M=77P^=B*2OCPS^M1SN993 M_AE>/[D3;\26]H7)6@RB9,<3QX?MJJ/A+Q*XEQ?N'MZ MX3[6*7HIA4*+Y'WOL[A=H'&."T:OHHUW#I'RDQP MS,(- BV8\B$J4:$SK02X)RY>5%3--$5!Z1)S+D#!0J]=C!"^=O887&5)9N8HK*ZKC.U[ 'K4O&KCU7O5=2M2=)@4 M8R!I%;0.Q(-1,V"ME/U>.,U0A5D!J$*#GF9&S\@Z$2&)62T#7&!TO:7Y+J1$ MXV_>YHB_FE5I($T],1;.%'N=Y85WPTD6+_3(I]"$W]D!&Y:-?F4VBSJ:-/HM MYZ"XM][NT"@?+,:9W02)P2J0H '7WEAX8UF[-;Q*]+7#:1M+I.S)VBA!D!W" MW1C;55-N8Y >ND3GQ &@Y;7.Z5:Q#B961E:NH$WN/;2 4( SQBJD)P7SA+*Z M(=#)9K%F+?>4M5S<"=;"3OLK.(J/:3TC\]\;:2_4IYFAUD?^[ASYXDX<^1#8 MG1SZ9U?'A9.3@5R,O2$Z=^9J"<;+63XRKI53KHI^?$ TP/9?:['XK2# M_@3%FZW^\456@5K!9ZYDV-0^CXC4*U9X.9@UCEC" *U6X<-&"=09QMSZ!3#I MQW%W4NW#] M&CW0Y#1M3R?\J;8B_,#CU"7&X"17*J14.0[]Q:';.-Y447/_7[KAR,J&T \; M"%/G#9RRX9PF\*'@L WPHO(A3-&EG>JM:WYX/_EA=2?XX=GQT2>$QJ+=+P8Q M4!@Z15JL[\ ]O0/F;MR!D.:_RBF,#"$W)2I5&;*+D;$*1A.)&WA #JT*N,9$ M3P=IPNU ?# :^ T'767,;<-#4-UJT X'HK8-AHM98%RM>YE\:&-9Z?\R4_/P MRM%(%V@Z[^JLD3L=A3F\^#-H,W-(>@J_80-KFO$$>"&EKI2P+GB/(7@JECWP MDV)).&N* FZ,GW7A%07D=N.%;6C#_)C%%^$[$#^-@R60;X=>1]RP,R9G?VL7 MRIV(EES!KTX110I+3A<\"#+WU,Q0-C!)FTPVCDW]_,Q[^EE^#X%F')*(XH3F M(BMDN&=)@?*KR!@><$K^@)D_$=CZTK#8$\GI@!$A&81H$%A3T[]9U6E_&.'' MJD*WC:@"^(]N?W$GE-B;:="7KT]A7==_^EM5DDY87T1;H ^AZ+CS;J0SQ2H9 M22-; YLIGU%).8\S[P)/L MTTH+KL33]4W;D=*U#PO'[ V:"\=LQ_*IM5YUBR,GZ1B)NW1J8>FDS'K[:%<= MYII!R\+.0S[+XUZ9K6UQWLG-+)&A4^Z) N148:F( O+1,K-QF54A\7(F ?N; MOEH7K1<-Q]#U(7EZ$T,N,9[KDW=O#OR LJP!'X!0GQV:8V%%,_L:=0=OU]5[ M:VK$;3SL?O_4V) )OINQNV'L()B(VJ?>.+$JO@"M3E/,*$ ^W"MG&>TV;>93 M)S@K5YEV,=(=7QDT^Z,/P.+-HGC&UBJ2A[*= S)P?3 @JLP#,$L;4ET?7+^,579DK)F7S'I + M74Y1)/,Y_=Z0BS-Y)+1A,IFV65/BOF?*)5$C+%6JCPBM2@HJP'V#O40]82XV MMW;Q:KAR M0II*S]5&_:*Q'E*[F@0&"1@LL5!I+[^.:2+141K@9G2(K\#RW/0PTR FMQ/U M<9W\]=4)ZB&AAGE]H4(9"G?VG2B&"RHG.)5I4PNK?24 MJLD\$AN10BX$UY@A>N6HPI69ZLHOHS,+VC^=*I T \$E?'?6% *K.FMHSM.G3,UP-O, MFG5FS5KI'QX\OOU*_QLRQ5$*I-=6UHK]EU3L4WECA9R[H &3XG@C T!?5^'^ MH5C0S.+3"D5YK'04BGB%^I=S8._(P-&8BE>:!(;2LW02["9S1T6C@(98#$]' M*5X723)W5\Q$ ;EC8(T28KHZA-R-YD'P"SJR]\]7%186K;A0%K:@:@NHY,88 MCU;$Y56W\W3!B>8$U)SJ@CWO3J$Z/O+22IC[/QZ&%0S>H'A340P>W)D&L4)%1'(/>BL6XK-QH]D\DLB( MXF1!F33*%T*C*+XY!0E%PQ% !4#ZB(W>-0&A/+-ZB(:K(:KP:8E@1.I=@%R;LY7 3S25=2/O))BJ[ $@%ZD>6\T50247] M]/'.ILA!&//!@)BAH:>M\8F7M_XHQ5J260+^D]LOR;PU0$AR55; R+*UB^++ MV$D7J)T.*,8X9F"6C>6T4:MT.6RL6\7:=$4F45^7$9\7ALMF=VR?PWE'1EE: M0R8Q@59[,BF8THG=ESV\?H =V]9M[7'ZI_,9-E&OP#+ >P$=@")'B,Z=4@?Z.+>#[66!];RP!+P?[K]\L ;[?!82+JD:U'@ M;W]LL/T WEB!DDY.?PH#QU" '!0J_.:%]?Y^"DD#[E4OU=<7O3'L-"TEL$[6 M3.F#&X9^HJ=;V0R=&UWO>SMK=\XN*]8A+YTU6S:PC !2] $*U"$UC=9^@8C! M#&QM29U+ZA\T. )]6QQ6\U[=YOZZ64P(4A#U;G$:9\%@_B(DC3N68P"'FCW5 MR!&@'2V5"W4@W]?*>0 B?M \T $G36OW\"SP_+;0=H5>2%\"3"G5V-5MXQ!X1S7VZE2H\>4X03\OI,44>5TW M*)O="C;UK0&7WEGMZ-!4N3>#>2/<,J==L-/\^M.3<&9>F#S?>@G"VH7X$[?] MK+;H\CM5=#!P[X_0XXT55M];XS]*S,5BL?9?'8Z&+!F")7<\5'$,PKAML"XD MR@LF$C0$(2[LO--SYA/ MV?U\B2M1!A6(L/.D]L75JUA? MC\_\?FZ,77!L#6PW1_K ZG!C%C\@VS..^JM2R-FV.._L;&OE3R,EZN[M'*$/ MU$_45!PBHDCNI8#H2P _FEWQ5/=,KTQ#X_B1,7=!+N5'73;EHCVWC7;K'MKV M/(>KF]KI?"F2R*3ITX8.; MKD1G&[*Q^KAJ54]IN'B"[R%X7,]IB-:V>YX*I05:4:(QF$BX,U[)NA('3:>*G[\)W^M)4:6_1\A?1G_$,O4%D MCZ-\ST&,2A(P4#XTYB(\8MR-K?(QU#AR'3QOR?-H:L*8*)HTO%NZB;?B8JQM M)/^T@>'GVV\C.42F'A.ESEMM<6TO^;M\H2/[M(+6T#L'KA*C5KO50V%V'W=* M.E(_!@3I>-#[%0J&;DHU8>P2#23]@BM A/);:T)8D[TUV5L"_B^WG^R=-1GJ M(L:N[<)?TL8432#!6DE?9T\TV1A?U5H.0YB/ML&TJ.G;CQB9GH6$9GSM!CY? MAC-=O.G72DIHZ=:U;.N=2%9$%RR75 OHT[ZNB?0SM7)WG;&.MK][_HQ!!Q'^/%T\6__(&8]_MG;[ ME,@#2V1]OSDX//KC[;L_7Q^_>/7F^.WY0!R]>WL&_Q"';U^(PU>GQ\?X&&M& M1,)_CU%XHV!F 9>A,K-"Y6/_T:<3SH:U(?>8#GE*[W$>"0WDT'>\U=DP(@G$9TDGX^F&I*4VH7 M5F9K*C0'4"[>A?BKP>H@Q(*&IJG37+QV1>B[(.Y1QC2P;9@!,0(,#@MR7)JB M 49C=\0G(2C-.@=+/^-JN"<2:*X0XA7C&+N!9NYY2AM(\7]1N/PWD1,S+P; MG81YZYA\YT]49=B,QE\Z[ 0>#=+ *PZL2822KFUO2!;H%9"'F*ZE7VOHI,5' M4[1/BTW,B?U*:MOB2$YU#7>;:IC3<:(/KF&2/QND^4-FWAD>D]TQ$@M.F*.H M>9@ 3?Q5.O#7HV!+U<"N[@<"2T_[PRF"L/KXYS5,=PFF1 %^?7AVOM6J\TO-#5_4C!"T:/@'?OT$ MB.RD+HN#_P-02P,$% @ U$-\6#TDB,J6(@ "K, T !E>%\V-#8U M.#@N:'1M[3UK4QM'MI]O?D5?-LF**@D#QL0QF"J,B>/:74.!]Z:V;MW::LVT MI+9'T]IY")1??\^C7S,:"4-"L&.V*ILPFND^??KT>9_3AY-JFAT=3I1,C[[Y MK\-*5YDZ4M?_WM_;?_;\^1;\>OB$'\*O_ST8B#I*EZ; MJ1+GIJAD)@;BZ9/=YT]VMW?WQ-Z+IS^\>+HMCO\A!H.CPZFJI$@FLBA5]7*C MKD:#YQOV:2ZGZN7&R!1360U25:FDTB;?$(G)*Y7#VY7*U&QBZZDJQ3MU M)2[,5.;\\$#,9)KJ?/Q";.M<;&_MZ/Q )'51FN*%D'5E#G#.5,_=5%-9C'4. MK]]NFC:$..JL ?Z=AN$' M(""'PZ/3ZXD>Z@K&W-K9/WPR/#I\,COZ)H)P^;L5H'S2*F(<;AQ]GP_+V0'- M>/@$,(T3WP?"#_5T+&0&))69L=GZ,!MOB+)(HC^/_/R=6_/7UE1_/0B3T!R- MS;![8<%?6NJ]S7&I9I6:#E4A=OH"#N/3^YWNYB6UIKC]@B8RSTTN+B=&3>5' M5=SG9/M[>SOB59U\!%XG+JNM^YSK1.; -G_1>3)19:6*OCC[6>P]W=G9_M*W M[$*]X$EN^_]GHQ'@W8S$Z726F<44),"7CHO72@(E,0V_^ (7$['^#W59Z=$B MGI1^U: *P =/]PF*LUP,U41F(]S'\W(!U#U5J4Y*<6**F0$5 @2\Z'W_E^>[ MN]L'\0OT:.= F$)4$R7L&R=F.I/YPOZXV1=OA9R*6:9D";I(96 :))J%J87R M5".N=#6A4>SG6Z"RZ-*^FZD*SIN0XT(I>KL7S7?LGKH9Q:PP#P^+\Q5H OH:]W]FZV[D_K(_.34G(/'Q2'VV)?R$VRTH6E4A! MYT0$1[B=J$*1_@E8SC(@-P%*3"3XGK/D$ZC*Q%M[20.^A@'=WMJ9UNR;GP+T M0WP\LW B2"<3K4;B0LU57BL!S$LG,+TC[9.+LT"TA0+2KT#31(JEX>G;TVN5 MU)6>=WQ]>A: _&6B,R5*5*L3R1/T,U4@1HTC0M(RU-9I$RBL&NP MV<5"I#"+8KHM5#D#H@6-+]/T$%9"$%V?1Y'*8+>"O$DB&#R?""/8"C7]ZAJ#4J 9\9\: MZ$$59=^#E,DA 5'*#,G,G0LX$1+QE->P/[_",2@LQ_QV]]EV?WM[>VM[&UF$6* J$O/# M5SC:)8T6.-5,+N 4$[\KZR&RDTK+#(ZU@N-"O$8;D-;P._R69<@T2WQ9)HDI M4IG#>6SS4'_H8&S@,#!((<'.3YASX($"L9Q48E088&* 7SJT\.\'W^S?VQRW M)KC=':.!JNIP0096-5V6T70Y/7@,D29$2%!/'MSK;;^K[CLX48 MZ:)L?5*HN89E$2U58%V!8B43+^SX \LFD:3(N],#80/L+U,H:)BJ4-RR,/5D MJ6!!&@EI9/4Y.R_PS8F='.CK ^X[RPF@;D7B+;?R6!$<8V-2EFKXHV' G%) M8F0VRW1"-,O# I4A5;*PX4?=$'M8T?%43'7.,@0G>&5 AGJZ+4$LBE272:&0 M*8& F6@0 6-RB>'9:,HH -()%.#]=5:5L4B%S=>@3]K#1*XO/#3#NL(1W$AC M0#I0D6(Q"DL24@"$>EI/Z6SO[/:?X>8"O[3Z:8KL,8A-68!,,I7@E9%\1"R< MR!H.?2\%AHK+':K,7&VBRIT:>AT !D*D(VP HC>(_0N2[4L?S8 3% C=:Q!] MI'D]M3Z'+?&3W?0EI._18]X56JO,2O.9[$&?-N$3=^#9]G>B]RUS6&\CI)\% M_O<8_Z.ZJ@$(Q#R>@ P^PB.TO"5]/I]73FV44U.#*NS.5\PO/J,3LR6.6]"! M[:_7VQT^7@38)^J.!#1!*UO)Z-!8:Z6'R:X9>=OWOWS'V$-Y%1M M_NN;PTGA)CX_?G,Z>'5Q>ORWP?%/[T\O7@!+N(+-.8!-+<#(0T&:JP8P!Z"^ M\ZIV9]<'8(EGZ*__RS;]#[X#BV)< VG@^9/2PCX^74W A"+=U[^^[.3O^O\ MXUH$K'.P3FL1T>\(^E9@Y\%.PF]D=LL+0S4 =G\&9@!?[L=(%6Y=W.K18D\/92#K[ M*4D.%J"YZQDJ8!I=?62:H?P#QCM%:SB%K^929])^ >S>*W0\T9**"&^IG"P# M&!+7[(0!&SP\#>44I28=K5!Z.JR+DIVZ M2!-(>R!$0/\J%G93K9L*Y'Q=#ERB:I7^:-;U.H(TE(KH*:HL\_ %?6 ]*56TMCC5O8LUID/$!XK)$B%48\^4^_H3^LWM"G*S<4C.13V(MJ MP=&%XY)0QL?518783Q*=+K]]L#M@W:&1L0B6#AM*?,@* Z88"L3$3*>ZJLA[ MK0IE1CSHVG,*2 0.),R,W9TN^H2,"&,#@=?$GKLS?GLI5M5O>,RM*;1&.=C= MWMX7;W-4F# (@=*U,0\^\'$P0_(.B+[F$Q'"*1;ZDA2$N@ !1Q(-5@, CJVO M9F>7;&513H"ITMH173"H14"#=XH>:.X99@/-5;:(XX&\D>+XRIJ;%"%Y:*K_ M(SSJJ%< 310)2@$@N"!O'/9)&V2"P<I3VG&%,I_=T$PP8.'N!9GB$,J)1I+F^C;'@@A#2 MO9AT*.K"DK1\(7IR,_)5QB]BR :3*W!^AR*+A@2C1Q:9Q'8ET>Y(CV %,WA, M4>%GV]]M.O18JNTUB'C3H8,G[^T8NF'L;G7!CVQ*3*J_S7:..ZY4_E-3GO MK,O(>KEFZ,>J<#X?MAC*C%VRY(_.33[ T(<>:94VX3@0O>%F]X98K'728\QA MOWVV]6Q;_,\OQ^>"F7KI^:W#QVH 8K2MVCX^J4Y=Z#KI 0:8>)6H=T=^-F0"+LCM78_D?+,V%4>4G(!A[>Y^ \4>GYTU.3^_-&JHBN*K:OBSON5H#QMT3;#>.=A^=KI^=T_7! M],9WIL*#[D.HI*\8T,L-_-5WX1N4GE6P=IT:CJRDGDXQX@' 0<'3FQC7X4^;\YL$ M<_7O(#H<+,O2UZM9:V 3YR@97;IBC 0;F:-4B1*M)76=*)66;2%)$;=\%0BK M)+J>8J(DP (643VS@L4I\Z:-H@"O%93Z4Q'YZ0+!XW%)@'H\KD9@%YKV5Z)I M>8;?&TT<-07[=69*EQ:GR54 5KF<3?JWHPO-;M\@L>;!2FNK ?3N MQ&3 A$MWJ+HWM1ES'K5@!\&/KN3*[=MO@://61MDSZ7*IO!>F3I#BN?Q*#,/ M4-5G!:,>9CI!P[V0""&J(P7G"OIY97GS@ "8+L3^-FHO-^FI-VT.TD[P93 9 MR 1]/!05;RV_Z9L M4GDTF8"1HL!NB5G/B[&#ND(S9V35?O7]QZD:#SO<\94 M@#82,:2/OD/BK;+[8-$!23#;G+))'!&H8%U9Y#9W'0E-5V7L'O]0IV,*:'PM MOI5.=XG"$P:V(,FW*]PEV-KAHNTL[*_U\1&E!1=OVWGGDB-"/CK-KJYG&NT5 M8("]G6W/C"E';HD/Q]1_BA_RD8ISG8G)SBHB51]-\#S$'2X9L8$6_)!V5M;!=C29WO LQH M1UJ1]M-R6B%Q-R-Z<(;AXP%]:*FUW^"R/A>L[*P70<V+H&X1\G!>XF)]QFF:%$ #[6@3&K@ MR1Q"@1? \,928X3(AE5LK!0X]@CY&"8[(_]J9 "@'\6 ?"5/=8_V'6LC/*_$ MF7,@;W02H2*A*JX1<1]M6F%/+V#.#*J4C WWB@=QL2Z'UE/;@Y22+=?BWJT MN#M\]^^;_GMF.J,#:FR=DXJLAHF0[5 MK[]F]D,47E4%AZTBC;SSG4!R0,"*PO 8/(1E+%K6<9\/%/P$Q&2/4&.&YB\C MT MDG?;M^2^BD##^SD<.WV@.PH^\C63G/F!3D<:I-%X M;J=@@(5H*%L"P'^9A.%5X KN+UF6JBK7(L MY:99FU.&1 XSPY*K.M<=8S,G M(5T.>"XJRYF>ZHIC]79L6ZQ%VCF!SWHZ9:@O$&P,QH\LE*7"@D>.V+OX!I\% M(!QT!O):X=]D0L#R3:))$&AD$WG.C0\X!D%X V%52GY(;)5T-"QWC.LKV[NF M-SDFG1#QP;^(QH'C@ 20604KASU"Y;1.F&2G8$%DHH(#H2M@K9X+K4707)O, M$UZG[:BN,<("%B0LE-@<3(6\+WK"F2A]A['@%^?PND\P+GT1P$@B8=* MT7& HYOICQ0@IA0+]%,57*VB\P^P6:8NG4#1A,02ENTH#A PL[9GV8^2=# Y M1LWJJFN)]"M:2BGHYDEET#8.R6VF:)C-N"7SQHX8E_.#EB\(B9JH;%P8H-=< MC8&-H;'111/6A/?E H[(;%G>*JH(GKC[QPTL=V[9!D _Y]0YSG%("JSJ88$- M-FZ.B?0HT@H4R$D@*$(AOU8"O6$F'+^)*1J4E=4+E(DUP/0?XUIG%7%3KX!( M^A4GSPWGNI8HA1U/P8SRI II8F*D,I,OW.9BYL<< R=5^(2#@=C%9.QBA9( M)RF.Z^O[A>I\;C*JU6R=K[[G$;1&?CL8]7H*? PX!.M))5M#)3',&3"R6!/1G4I,SK1=I_QN&3(N3#C4!88=ZVKV,!'C2235_@YUG(5 M=1(<=TS=H/=$!F=(>['<+0QO&61B"OR,->$()/>J\],ZBY9"4G*$M47L%4*, MH9&-;P#/0;=.:WJ;?.7U[>59J'X<,,22.J!C6%!*01#!M HSA#,GXZ!RAS+8 MCQ0[Q7]@@0/(5SX'_0Z]S@0*CNWZ&XK"[U?#>K#LK25([FQYW$Z+NR SB'E5 MR_9IZ':4G8=="*B? /K"&V$1CD%80=50PZE\!4V"S0'&H>G3H#YYST:+IG&4 MR,'1M'A"-$.C5M1[Z@X*I931:0'#:Z82P*3SN0 4NO2ZB+7^:'"G%<03I 9 M1I%.YY:.$0^P:N;HB,[(Y4_?\&+Z-K; G#]8N)T&;M?@S>B"RE,_ 8''9G1( M\W&+B,19JK$LJYPXJWI=I7K#S.;TC16C%IBNZ8:,ZVY[D1CK4M[<8(,KW/I4 M)049HUA]1 -L,H=*5L[,G$J5CN)0(L5\RI;5 _V7-5J.1#\Q_3^&Z6\7IG_Z M0&'ZIX]A^B\C3']O7=FB_/1/25G7:UV=SL,ISJ5MG82>3OL'I_ZXI#>NY7=N M.W3F#:BP 7Z*F@)8W;CA$'5>^)Z+[X*,&W!?P&;9:%0^NZ8&>P^4E+X%,(] ?%,DJ=,KRG'LTK9"0(\C+AKURD+-C?4R M=A9[DZSTU0E6GQGK_--J7L-\/F 9J2:D?0?,L[ '*&S1BUB&QB88[&_?7L6K M)M:)C<'>$6R?CW\WR::Y 'J4LF,F(#U>!+EN/,II2=1*!S6QA.MYHD0#B\D8 MD;#*Z:PBP]EZ^4,XJP':@T=:/AM&M993N7XNCC=Q8Q?QSQDY1H#:E/<<1,45 MZ/HHVT4:4;RR,_H:ES[D:+.EQ#G.IKD> D]Z5:?81>,"DW43T!&91(X3XF([ M/SY_QH[^*19@IJ$WT]FKB^-06UWS[&3[_*^.D]\ ?B!QT,XG:60OE5F@IX:K-Z"MM33[W:]V7H^9["J=W" M[Z_H'WQ]BCZC\K-4]?\,/K:]!_*Q[3WZV!Y];+^?Z>JR6T'?RFQ\G&4GYL;. M0=^Q-0:DS,)2!K:_VB,2MTB+I'8C/+543Z2-=D[WESBJ"DEU6"XXM7F*BGB15\ OTOR<;NV M%KL&03]2FMK46:35.6(1$YRP7S)[ 8@1^Q8#N$HN%0AIS-8DSCL7X'.;@9/[ M+BUQO"0* F9R00T3O-E]Y_5&-X1;1D6&!O:VN1*2;0:!U-J=Q&]I8X]6GF/KD< M#4"=]_T>NBU>6KT/I)$50I;I)_:[J3IRTW&IMZQ]LR&W!L6Y>@SGUJ$D.NJ- MBPD\UF:F8FS&%K)7.P,=_RT;7X(MUV1:%3PVCU57OQ 6I-NE:! M^:/R +XDL?!YN33)]_7H>_SB?(]_WI-UB\-T3$&WRO4V8-Q/X>??YHY$F[Y( MF5#;WI_2^SQ\J S/E6\:V*5[E6)O2VXA[>YM#9W'M.%H!'NP=#:I\WXN.T!& M-NF/D^_0):>(EK&@,:^H)4K!.8/\IS52/4':8K[&>CC9T;>^XR(KT@66UAGU M1F0]]2ZX8!2@*#S41_ 8&$(M#I_H(]?D"H%$QY'5+'Q1W!TG [P?4T=Y0&VV MZ!+5KLGRDI/OIAF9'<3KZJ_']5T&E8]@G(XA(BP<;+KH;"89X@F=V,8"QRW[G #YGP>GK+A^=NT7:RV3:2P_6 M02OPXL?U:>WQ.*6/?+[^7DYG!_YF&N "T@K(H%-P8O\C^=]$_OOKR/^X&OR" MM!Q?A(8T'_X6K4X=&%^K!G@ ML0O5-YOQCF 'I@E-Z.EC]C4H"@,F9G-"H>1 MBVO==*F5L!931=GO]*MM;FFX:@1=KVP&-W^B(![!24V&1;K(83\2>&4L >BH M:JF0,YV"ED9U]AP:2P&%Q8)%6<=51+:RQDY*2_A@AG1-CRW67[IGY%/O+_&U M13EVJ^ NR?;ZG[C9I[N/*;*R[9E.]8C" ]7M+@5Z/"\ W _KSLMK-3?.PD+@ MB.I.1[ -SA3C.[3X'!!O]WR_'3%MZ )XF16V]HO<;(9J ?N>F*DRRA8"Z-SY M4]#?079X5EF;H1_?X!7? M10$,Q#H'A[ ]OMZI+9]I8T ]YUO0+-_"+6XV*H&/?"4?!1@1G(F>M53M.U*< MRL=HD=M6;6SUCH%Q8Z%.G(H7"AVITD_/V4_' +N* VH%%_KT^$VRG,LR;?M6 MO[T!([#A<^"F632;[T;M)J7RL[HJR:1&39DR$CJVHS0B,TS]Y,4,G]N[3S"' M BYBCCW$G]OHNXQ"G>[*-RS!XK"/7N,PGV=4;A;M.]^ODZ^GWB#"7EM=$EH MQ%]T:?UQ8_S+5[7C18+E2*)T7;1\L3Y9 S1#E7RT)KVG&X'7%ZF<0@7X"S86 M];84^B1M:;POX[HRQ4Q5(OY.4[[#%* <:BZKMPNKL+8 M,ZHB_S3YI+4)SNU':^!&:^#'M=S")QOZ8Q:B]'%K2TU=]BQ!5,I7K*-';Q45 M]AO$X^KVF'=@GP*^2Y$]T-<57C*#<=\IQK.I5WK#K6DM@6L\?V5P'#4O/&[Z MMF)+T]X1P&JQH[2U_J*3=FGS6T_-??'.Y(.3D'_)Y(P/7_/QQ#C]IU49/M(H M=I[97I^%:7W%VS\>!^HD#9R:7E0JMZT=5V0KR)3J7EUOD"4/1CR!,P"ZVZ5S ML<-^L]@!7_?]%-/HRNSWC>;J/FSN$XD[$BS0.34=ZG&-7)5[[?,1 QK7ZR'& MN?ONB-H)PE&0J<_4D[!+>8YFEK% 82F7<]8'GRY-NE@_X98XE5&VY>I26Z'= M5O&!]'T]5$C?#JF&[1Z=[S$B5 ,7N5#CVK94<2#M;"%0@UV0T[W=3P2S/ M,>L7#1A"U!^D2T$"-0O%W.-EN5+!FERZ.GPV:'K,)54QL);5L: M01K?ZY7X;?+P=?26+OE"K853?]SM.1XJ MUS@VBA2X8J$&<@T?+)NNO!YOKH&I$RV4> PJ)OY'$M]JO?HZIRN8,[J^81>O M;XAO(9?7)$O*5OI,"TU-["QG#MLHE[OKF3,0L ^ Q5+C)1<6"0D!J70W(]DF MMRY#P*:1M2*VY#*P)1*8\LL5$NM0Z7/.[ UXLIK ": 2AL%''5E] )]Q6 M1UGI$F].18HK/7='[,PYPX>J4CG8A5V9-#:4L!%1ODJ78LSQ8OVXOB8%C-2* M-L%2"! 4D4!'PG7C)QVGNEL\BRN^HH/PPN(K)/:OWJEH2VA\OVL>Q38Y'^FE M 43PRO*%X0C+TCRL>L6S12"O)8V&RZTQ<<_V3G61?#!I%+-2UZXH7'44W,&- M5![T&J>8&^]!V<0<%NQAXRX&;$)#--=:FV93+V(:F09M,/4)E;XA,4/*L+G+ M!%=*[F4VV8C*MPY+D'&EX^K-VS$Z>9YC\ZU ^9*D)QMS&9,+MK#/AWO!UYLYZ:W!)U_K:70Q;BJ@TC!.B26/'D#Q:*B&%I"-TLAR7 M8Y4-PU J59'8"A<(]J.I#;?DPPNXV''5#V6V:6_V(]Y(@+!$]S"U MI("->SMSD1@EJ$9NW)!J$M]C6 4+UY5TXOANL"M)-P.XL:0?S:VD<[!%0XGG M()]EYR[W&2=I>G]P1HSMCFWC>SRS5E.-6BT%J]'FV(40+,VY\,*)[Z^PUQV[ M_'!);A8LV,"'ZR^';?I#+6@< [L)-A?T8R,9'8DWA?_>=ZN_8\Q@S0-VM?,6 M4,K3R*= A=CWF)OV*:N/>4.4XWCP"7X),.6)GF7*-C$SHZ:OPSI+G3J2@1Z5 MV2AO=P9]^Z ]<9W/UCG*W2*'P'Y1X8*1?4H79:-208K"*&]&0>6OW,/5@J2# M9VXG>ES3"$0:C/)-]/R';FIU M-R/ !CYKWF^V)2Q A:KJ M.'$C-;=(,QE9H.JA3GKW\2BOX$^@6NOHKAK_]_ M% )$;J=G7S?=?(I8M*_D]$ML11+MFM6T&W/^[R7UE\1PP#GFJOS$E['^ MWQ\+Q4.L_''.QSD?YWR<\W9S/CI]EIP^/SR0T^>'1Z?/%^+T^3*N8VV6@/\3+7,Q@RO%B^\7^U)^:2MH3=N M.+O'?P5C[EX7VUQ<7YQ,M!J)TVMW;?<95U[=)PSWOZ58E/L"+6KQXV!GL/N4 ML/I;[.O/X.//FZZ.3TY.S]^?OA;'[^"?-Q>GIZ\?O-/=E\!\,!UK@K>FYN)R M8A36HQ0/3S,/04'GA:8TX'=RJAYZ5[\0RD%I=8_4\\=_?(_H0L?19T)=O\/. M_WG$VA_+W_X86D/UXZ&)[/XL_[\?7[X?!%NUTY;_C3;Z\P>RT9][:Y0 -9A? M"S*).VL!?F56*@N+K"LSF(T!XI<;*D\_R<:%_QB:= &T-ZFFV='_ U!+ P04 M " #40WQ8> .1E#4; #VB0 #0 &5X7S8T-C4X.2YH=&WM75MSVSBR M?I[\"ASOSHQ=)3NV<[<=5SF.DTG-YE*V=Z?.4PHB(0D3BN00H&7MKS]] 4"0 MHF1G3C;)CN7:V4B\ (U&HR]?-Z"CB9UFQT<3)=/C>S\<66TS=:RN/SY^^/C1 MTV<[JUQ5TJI4#.?B%E,E/A25E9G8%@_N[S^] MO[^[_U \/'CP[&!W3YR\%=O;QT=39:5()K(RRC[?J.UH^^F&NYK+J7J^,2JJ MJ;3;J;(JL;K(-T12Y%;E\+15F2HG1:Z>Y\7&\;VC^TSQT;!(Y\+8>4:OYW;; MZ'^K [&W6]I#01=&7>JJ,>*=FXKR8RIPO'HI2IJG.QP=B M5^=B=V=/YXW:K>?I"M9:9G; Y'C@+-#,9756.?0 M>VG#?T_Q<:NN[;;,]!AN5GH\L4#(T?#XJ#X^NY[HH;;0[,[>DZ/[]?'1?;A^ MOSR^MX30#H6'#6E$68LP1U?4>P*SH*I#1RB^L''\4SXTY>'7[1,&_^;=Z=F[ MRS?_.A,7E^]/?Q7O/UR^>?].G+P^/SM["W>^/B. J,W+-V_/ME^<7)R]= 1M MW43'SQU"?KX-)5]U GZOC=6C>=PIW=6PZ.&%!X\_9TK$IITH\=/?GN[O[QZ^ M+W%]BY-QI=04VJ++>X=;L!)2)>Q$&_&1_XY,'49VI2JK$YDY\FQ1'F8Z5]L3 MA4OC8&]_]T>@1QS=AW>.4SD7Q<@W W\#L;_[\:,8*CM3*A= ]H>+_SW]!0A\ M^>;T0IR^/__P_OP$"4=R!T**ERJ3,UDI4$-568#60YHW)ZI2.IKF26]>CF;=B/BULBJN=*K2 5*1R*H"^:PM M-0,TE85A8CJ"@,WM/3DT(+R[C\6;'/6/O@)SF\'0XB6%%^Z4-+Q[_]M 7/YR M=G[VZOWYV4" Y09WP0"+G7@X9DYK6X-CDA17*H?^VI,"K@C8Y,I.<(WB)U' M.Y48%T5*EW#^Y3!3[;8'/&T2])'B!F%.)Q+F1:)*2VG)B[2@6RB=>!4%8E1D M63$S!W=A@O9V!#@JKRMH ^>"UR2Z*CNBNY(=FW15J:LB 7[/Q;BBR0*^MA8T M.9QTB58 ?B#'B!A>E+?7G<'DQ#H!GA4@ S*?T^0BV=")',/TC<'I;1L4^-ML M?=N*= HOXT8MB$U3)Q.1U],A$#54J*E,/?P=/%VD0*;(4S2%*"5>5:!, QT@ M/;*. QO:FC@()RIQE%YZ6X$FYGM#"[858T>=X\0P_^& MBL47!@/L&$(_E2*/7QHR6SHH(4,C\UP'PFF,2!;VE*H16.?43=D%^_3BX?Z^ MY\\;=*5R6)OG"M9FC0Q+B<=[SYX^OEGGIL'ZW0V%MT_KZ8.7U0^53E2SG((, MEWC=LWB%0*)"K!HY5=2C.KE65:".' M.@,OHN&Y=<_U\0]MB43N:; D^ SXG)M[NUMBKB "%J.JF-)[*>H57MB#6"/ M4YE&50=]P"J@QI>JAL>NA1T@-5$E*1$R9#--$K'JG4$?^0F&],H/.VO9KEL] M/]-@4T'T2C>U;Z!J^C,4D*E04ZES MU+V?0\]26CX>1EZ=9J6,J@R].DFN'00/H EE,'9*G.%]5K";>FO![_?3#03$ M/CZY@!POD)' P:'W>"IKF& 0M4T-C04K"=2"S*]N @7T-;HYYTH:=&E@ $J3 M]\-CP#[$(+5_,IW25#SUB+!UH!$F4"$EDJP2SSKV$QD$ALGCX:C/5^:^'/0NLPB MI6&LJ8;>P1F!#E1&N!=UZ:1M5&=P+Y*Y+5IW+$69Q '!E\V3K6"M_4+&,0YH MVE[P334:H7V\BH8//HA1N%QYZ7M2FQ'ZR;V%_I?D2,TF.IGT*BLW!A49_5)J ML/@!"DP=3H M>.,B$7] *1'6F%( FRQ.@$-D4E>';!R0%!EXZ^Y-8\.%K5UB?BO>.-%ZLRC M%N?*0OA-,@EQ*2X(\/'J"N/LD\2R'_?D(<7!-.U[YZ4)+F(.^*B M6=GX&*Q9-2Y 5;1,U%3.6R([$"ETZ@)_&*;RTAJO$1A(#FL56#G!CMY"R^SY M)D!(!7#MLAP'R0P,*RBC,)>$)'( M@W?/Q[[%-4P4RXJT5B83UH'0M8&1 T.0OD09LR-.H&]X!NP&1P#8I].8;F2> M]D%$MQ=##J9!.LO"Z#@H=RQ#?+^2U=S/.+'%A#@&G1-O[C-U-?=Z\=;TB[IT ML5)7X^6@NSG +S1'^G[R615_3066ZBN19,#;YQL?7K_X=<-W.=.IG6#F8/=' MGR/8SM3(4J(@7*'PERYADJ+5UJO+\]!8G$IP(+:(.NB\.QEM5\5L\2*8P4Q\ M>/WNGV^;,< 3F)&)_[EW-*E\QQ].7I]MOS@_._EU^^35Y=GY 439(,WF4 Q) M]6 :)% MC$45 ?W+S*@-="_DMBS+;&X+X(F_4-MBNQSG]?3YAK&@%]UU7+F9G-/U?7<- M2>-\76<0T7VD_/D&4NXN0@N.#])=*2LP-]?/-]Q7ZK75CZE'\0,X9AKR\PT6 MWP[_OZ$?\(C\@',U1BL-<4M3EH=D2>@<=)I5B;5>J/&FPJ6HC( M?_7!"^%&TJ L9:-= .=.3N-L$^PU \>Q)9ZT&A* M# M()3+25(,I\UYH)[IRSJ8VAB%34KZ!6-+\@5[V?H=;;70/'%@Q!B\X]TW& M3&M%&,'=]:XR]QW\'H:S<$BFKC R@# FC$CF=B"#8YV81J!5MY1!N8S..<[ M8%0X0NDI8Y!?*0_7 5/0PA)#I+C2(&K0.+R#[QF9*8=,YPX XP>!Y-AI8S<( M[9W.DZRF^*CEC3B;*L4,)@ZQA"8@Z+@Z(?;T8^IU-"L"YC*TD2PNJ@I0W6U% M!,;GFDA &1N5!5;%TX;S:2+"BQ(B<"^P#!@ZFC!4+C%* B^#Y(>H>:40=6=C M?8'"3.Z-9TXLZW?>K9_HDE7/38 0K&PC6:Y&(?7"_& MQN^1&:<505R0<-!L,V!P_+Z;*S\5 :AW0K0#(5P/?-4O6%%FP,L&"0/",/6B M0OH90TL)M&)<"B_('+M( YZZ/', 8718F^5]]\%2LZ+.4DZG]N"Z\4IH%G^+WVY1(!?)"'>$ MO2.K*^=B1UP4(BN@!R<(JU8$*@R=UZI'B_J@G3PI%DZ<77 Q\C$SN29CBV2X M6'E'O"L0@1TOA2V;;M%Z=F)=JGZ8-UZC)V[%*$C_ :-&A%L'X*&!'+FQ?F5( M7ABY4EX%HQ<)4BJDUY-/>3$C%,*P[D+B M4_:?:342#N&\:^2<(2EEZ(LM J8T+>48"S&25P5#<59><_JSXT%3IK+/!_;> M;8M,CPQ%CGNCMM!X\*)NU+KI41FV;?(C)!]],O';]GY/0=&T!,8.A .>/FTP*:0OXP3CFG 2W+,W,6 $U< M3WX:^) 7^7:#=\9O[@CVX#[W_^^"5_F$O,I3TD98(R!.9:FQGO?"5G5BZ\IE MFD]"G0(7'O#"FB)"6!D'*N.:+1SG(30'1S-/$=F@"Z8$D3(8Z2;<@_XWZP&\ M5%1CF3<7.OD?TV"!^I-JII]J!@D%5RS7JCL#,-T!.%^D)N,X*,OY\+??&\?X:DOSN(,EOIMB>DF)[J^R$ MRS!<*03QRBC$(Q]@XC UVP-MH<=B*8>>)[H$M3OT M?A)X,17]BRW$&1109Y6RX&0A\>A<<^.L%0GT8W.;.;77Q@T#O5ZE+OCFH!2] M:P,77?QM,3IC?"S*O[6*Q3CQ%:K+P"RP>\B?(!((=+2+=<&V^+@3Q&+0S^K( MYM>5SU4NLI-J;WC8CHY6B44!(TOK1/4//$0D,%H$RL$K[V,Q.O-@8=#!TCS> M4K([AG"?-.1$#='#5UA1S%^6EV/Y)R0660PC/P\>Q,B3!)C>=-WLB ^N/Q0Y MF9DBV$)H)E49.$X59\P\X?#9@1&Y:IQ1AT'T\''02B/W0"K,"3#E"KVT7FXB M$$Z&G]S!;-Z>]$@:@(<\*T%VEK>ET,'S!#?5F4&^6R40WLG4#'FYQE])78FW MLOH$G/@7U7AW;+]OS$],X.AF@]"&:W!_)!-*/CJ(E4#,(M_J$T]TFA'XIR(= M]ES'#LB5N4MNHFR':ECE:RS#"'&K%#0]5N1_D7\3/ZYS0WZ;3Q](,:R*3ZK: M!O<^XY#'H-V0@JQQHK%[+)./%(R/T-TPLK 71 M])AP>W;Z *>P@ S+L7=8A@L5^J6 ;H$-Z MN^AF%7^EP'U8%)\PCB3L#X,1U!XT(8/ A=L4Y#CD0W661QA'!-B[6@W,Q_FQ MWU[E#L0F8F*ZOX!Q.9!&55>C/E5@"@JRE;&!,E8]2_JWG\'4^6T9T*)3YARB M.*[\7N@H+3?-X':(0<6.SC1%3HL7:*.G38V^W!@ZY6VWY0-"K I8U3B%\ M0NQ^U&4NHX4=6ON=DCN1QWG&NR.XN*@_2\SL1G ,TS!$4U3JU%-\C,AU=<6" M_TFI4L@KJ3.R"/T +'QJJ4II(D>NL0QH+BAYRHH@QM%6>,7<4DG>"5:O:> & MF&U,#Q.P!OWW(6A\OZ&QD]+E58T-DIR/E+-1ZKI4.29X<[>=E:7\*Y(3N[.,JV,Y&=*&_V*U+=KN(:HXA7O.>(\*+H?, :7X)A7I M84-QJ1NI^U H[/.@,-(5Z=,H$=^8$Z;6%GV%!9\(2VOE,7C-S62%6VKF/KG3 MS%E1Q:E[X%:7Y1Z78TV!:L'5)B<[\B@PYD3008O!4Z0URO[[N(,TA.'= M/BIMHZ@.X.5>([D,H1IT.%(:T:D^_Z,' R*-60 7'1?0=<8N&&T=DO::UMG8 M;W#O<6GBF>Y;# YF8B6SM_MR<[BUN1_25E%:_>S:@?]-?KU5+-EL,5B^R!JN M($8++A^S$!,"Z"!VY1F>&^.NCSA :RKNNK!8R/.[*NO&,KF:"UA='AE.YF%C M;5^K0'JS=9%5S<)0O$1P_\MIBW(M59&M0;G/ ^4>?"-0[L$:E/OO .6^]($6 MC@KG_ CR?EJ$>7=IXWAO=\?1AU7UZ'&Z\CDL0F87U'A]F_J$+?NP3IO=5EMR MC1F\!-%K,L>!PVWV_OZ'N+_ ZF\F!PN4O!GUV.XUCUJ4?##S9*)P.U)B8C9]#[1] M/UPZ\1#Y@3B=:$58/VX3 )?C/88RJOH>J/Q^^-6LO*9TE+^#';,"2RKRD'\( MJ(=[Y)<::!+GRH#61+63$HKI*XT"Z$NXZG(#P@536-(1-Q07+*+UP'_)#BTW,"M=W+^\V-[*<=AK M'(>7X,[BWO@KF;@]=R_F@AQ8KJ0B^;TABZ> 2MR<*VL[*2H@VBQF[!!RP"*W M$U MF:;]G(PWSALT?TF55'@%70PLL9'-9C,^+0,7QE3GK?T$+=RTH&T#&9:C M]R<8L!]7DAJZ#UOPP, #PU6W+:KH:DGW.)Z"\H8@J#$;=?BB';B/T MYS+;59A4C'6YC(M='!^6=F &M"IRG7#6I%/.?YOMP>L5>.,*W&]6X&DF9QAZ M\>KKEO.!2'%1HY/;L 40/\AF ^K2)=K91T,:&)-3H0BV5?Z(<(W*C73X*&4J MT^ZSHINB:L.JJ)%IGWW75CK\*7YV8?(+$*;:QF_4<8?1%8&*]2Y+J0) M40F1KS': /89:6DJ4$OGT<9C!@> M=[ \'A/1&BPB'9CHP6,STJ*T[FP4=A.<\676.39[[+_!^JE"!T]JX20-,%LW M.G&AQP$QT!\AEOO#&EDA5@J+V7,**):Y?NX #7<0%I_5MI D:83!E7@U\#B" M4GB$"IU;%M ?[-V=IX)-SYU_:/S[/D]%@00?)1+G%I8*D,]_4;$M5LU0)78W MUQ0[9J7/"Y*8)A_;D<5"/CI.+@ M89AB5V[>#4J]-QOG\35G('KR#(MYA4K%E<&<'@'%8&N+-]Q>R):?$*68EDX# M:>Z"U+O/C7+QSI0)0 ,[\,:^547H-4_*Z M;Y/Y8DC3WGZ_Y)6P'1M553ATJ.0V0*';2KO*0D[DS]LU).'8%ZP)4A4J^\2E M;.)RTA8Q"SE_?V:J$6$K:C?N"QQ8"/S":6?@1-2Y/Q<'GX@+E>0T;%:5UZ[Z M6,6SL C@,*'NQ9"(XOUC1([*4F_>PW=?#DQDDN9OD<7S\$GGT4!NX&>SD=MA MD5P3TC6;2\]>B'<;*SS&K&)8MF%X* IL';?LMVE%LN>9<*Q'N!^DN Q3$7G5M76Q0+ 0P0+5Q1++AX* M/>2]DT[_"49(=7@*XYI0="[KQ#8( C>% MZ0@;.+C8O!O^R%5RM1__9ZZQ0>*[">OFI6;E'[>S7C:=*'\:G.3IY-I""&P()HBESNVB MY;+U!X51G-9M#-$O?'? MJH+/N0N!QQCM3ELG=)\T^9.B.HPRL1.W;Y[?39JL#;[?' VTDNY&D3J]:7J. M%,)"%M#>AHY"=8JVU]9S,><*'1FS!'E^FP#>.U02H7OR2#V97B]Q\IG*0)'S M) ,.56H.?O25^6F1U-1NV&@3G80^;YT#@%<#1!*?FF+:2P6S''R3B*QB&OO% MM:B:,D:/1M[L%T@T0TD/&BEKL3E;"'9.X(\XD'=BPFO+F<%KBI;_?<"1WTHT%]UD\ZS,ORTE?CMS>6[LXL+\1O^ULS[ M5_SK4-W@&&N3*$F<+K%BK/?3.INW# ];%JI.8^-58YJ"'@L%$6FCU5HG)8;' M,2M(QUIQ!0HH$84'YN$F&;^=D5T<.AV)SVOCW6M.HWSS'5=?N _+/]D#GK;[ M9;_G&W06*5XQI4R:*Y\9*MP(7WZNWL)?%OSAW@\_'-GJ2]."+6/#Z9+?3P/M M8FTQ#30_0I*_7.=^0FQZ$QU3G::9^D_109U_=DQXXT3?'"&2_ECU&W,DK$B= MXQ'\6QW?<5GXFG2L^;WF]UK7?2%=]V)^\''YWUK5W151"/_M/24ZWLFI.E@X M3F\M"G=0%.B'9)PLB+4P? ]TK/F]YO=:V7VY<(]_^?SL;!W>?7LZUOS^"Z^U M%;'&.MSXYG2L^?U-^'T/_D7D^Z\$Y4?9JG^<7%QN-\FRWBKT_V=U^>-O5%W^ M..33;O[QMNBWVE2>WJHZ&SY@,AMR_SO[*70YYR9095A@ MGP&6*L*R&RI9X ))ZM2M6REY1K:5'<],1C,8Y]/??D@:S7ALPR8;DN"M[^ MU^:F>*]25C*HU5\38;*W&1%:5,Q*9X]G3W]=/=[=WGXOG>\^V] MW6?BZ(/8W#P\&*M2BF@D"Z/*-VM5.=A\O6:OIG*LWJP-LF(LR\U8E2HJ=9:N MB2A+2Y7"TZ5*5#[*4O4FS=8.GQP\98H/^ED\%::<)O1Z6FX:_9O:$SO;>;DO MZ,) CG4RW1-?_EIEY?ZU'BLCSM1$7&9CF?+%?9'+.-;I<$]LZU1L;^WH=%]$ M56&R8D_(JLSVL<^\T=&=VNTFZ4866J;EGDAQP,F^&,MBJ%/H'1\IU6VY*1,] MA N%'HY*Z/R@?WA0'9[F[TY.WXNKZ_/@[<7YQ?0J7C]Y? MGIQ\.#F[?A#"UB].+M^=7WXX.CL^V?SFZ JH.SU[^\,Q461)W%A&V5WG?B1+KY4B)+__U>G=W>_\\ MQY4GCH:%4F-HCR[O[&^ C,9*E"-MQ,\__RQB.179 #_:?SVQNPW7^ZJ<*)4* MZ/[BZC_'WT(G;T^/K\3Q^>7%^>41=HY=]H04;U4B)[)0L,B+/ .=@OVNCU2A M="H',,$BDDD"BB:@[KA^U!$&3:5Q0 @3(U.AQGF2395".K&)X[MWPTQ0RO6Q M]1@DYKK%HU@972C30T4O!Z";44,2EQQ[D,M9#B^45:K+J2@SD5<%:'BCA $] M#R0#[W5IH-WQ&)J\*K/H8T_\>VM[^P7HW$+]?CF8=2/"U_(BN]&Q MBGM(122+ N2S*JD9H"G/#!/3$@1L;N?5O@'AW7XI3E/4+/H&C%D"0PN7!5YX M5-)P=OY33UQ_>W)Y BKUI"? +H(Q-L!B*QZ6F>.JK,#L1]F-2J&_YJ2 H0>+ M5Y0C6J/P263P3B&&61;3)9Q_V4]4L^T>3YLL2JVX09C3D81YD:B68E[R<4:W M4#KQ*@K$($N2;&+V'L,$[6P)< G>%] &S@6O270*MD1[)5LVZ:)0-UD$_)Z* M84&3!7QM+&ARY^@2K0#\0"X(,3S+[ZX[O=D(=0(\*T &9#JER46RH1,YA.D; M@DO9-"AH96HEPNNVU@,HC^4D$^I7E+X21A.-^,G9U]=-%8U$6HW[0'!?H18S M5?\7\#&1.ADCO]'4H00Y-8+M XT@63(?B5?$PFRP(3)F"@Q];(@I(+BQQA$[ MR:^%GB?"&E2PFVE60K/@S\;L/7<(.?ROKUB\@7A@%[[3A_X*13ZW-&3:M%=4 MAICA9@8&0&-%\K#'6 UT"J_QM%ZQ5RV>[^XZEIZB(Y4"!R\5K-\*>1S3/.Q\ M_?KEPOY.)3B+JVY"R?/%X6.5+WDO)SG>-VQ>($,H](L:EFPDL(3#Y/^ M;R_(.>I2;.=1"W4#/)5H5(C0!ZP#:GRNDGAI6]@" M4B.5DSHAFRBTA:B& M8=W*H5OHZ[9S[-9WM\#7;.@ ^' F32Q_M=-.;DZAQI(4M^R#BA \*J\$2*R- MO@6/>_TE"#/Z3BJJR!Y 7&9P2&1C6>XG&J(V-%OH)*T_\\)/DN1<^F %-!AZ M"HZ]!OO Q)+"$Q>J(*0&C)#XMBKB1-5>.2Q<)^FX1*%M2=:PY82#;7+6Z!E, M,XL_3=O .@@88-++UG!*G&^*0/".7^'^/>>.9B JA4+S"%Y.CI\X;*E?WA)7 M]0HG&XP$&S+AT HL?V-)6X\VH _@$KF_^"A:R=):SKLPQE,?C32\ZU4]<*"( M83(.3.67%\A4J<'*VC529OE^ D*P.2*IV]O9W?YO6!0%\!5>.MP +J4PXX61 MQ=2*K.5L.X1G[LXN#5X2ZC:',(]<#N!GA,23H9>6&[0$/@.UV&'#]R1JK+^# MWDU)[D;F%JN:-PKG48++I=D](RG&]NE;?ABOZC]&@1&13@X:.P;VUZ2"K"K'^_'[* M] I5RZ\5JI#/J4_[?X0^=0OA3U.H=V;./)V*4U*.8%+NKZ;*T:+-Y:X8!W[[M9@!R\9.' M?WU^_+U./RYD@.=#=VYN1H!Z@JY D ?:?-"1GYN;B<.A=,D3)RA!)Y9HVJ!_ MF1BUAHM1;LH\3Z9E!CQQ%ZHRV\R':35^LV9*6;CKL39Y(J=T?==>0](X+=H: M1' ?*7^SAI3;B]""Y8.T5T!C#_3MFS7[E7IM]&.J0?@ CIF&_&:-Q;?%_X?T M3L!ZG&4E6F 81NK3$:!=U#"#;S-6198SF1]43-5X#+K2@ UT=Y0XH5?8!0%U M#[.8P7TCD^[\D6QGI," X;/4C#/?>V)=;PC=?-UUE4688+Y'= 9D#!W:.\<5 M=MI_ 6WB1P6\AG;)O%I*"3ET8"$9Z U&5LD.J-M(J=BTPU"R@.G"V.(&^A)Z M/(;E 52 _U#EUN>+DLP@%5F;.36E^S2<=7U7%BYWR68X.&OV' >7LZZ+04TO M,V30'#_A=S%H2[SK<@0]NM3[-%F )LB)\\XR)^FL=??N5I=?3L^/L@3,C7%K ML7MJ[^37@B,458DLW23^7I)ZT*(9M7R3258EY*51F^"BEKMP#P.#0A-@[_N&E;.T02!.%^+E-OG:2\"DI7/6@3+)Z-=*%\@FB+5RH-P/ M/^)(R;A("4MMD$J9A(,! 1[)=*@"$,S)7^T$=T\E)RN064%[-)LX3^@EMID( MDXP3S:I6SEEIN%+ ;;9>IA,$%;N8TC%W=N91[C#E7"AI8)P8;_Y2Q4/TV1]% M#/^,X,T !*X-HS>P9Y]U<@^C%?10-LQNBHRGJ;"> M?2(G)#JQ,A&ETC!!JTU9Z'[%*5U>VZ9"_8MI-X'J4P^TPDSN&!51!'.62!=^ M8,8JL$I>F\2*VKK&L$.<.M$\<<4>EZJ$R(O2>:PL/L>Y< 4=5P53F_!,(&JL6JF M*10.)(5U :P<84KIVI@A MS$XG>-<@1E0B82<6DT_KRFG?Z:R/?SE>EE(C NHA,QS;6YLE7@P&PZ5$HL!>DP"[5$-6'EYXK M2J-VUS>,40RMVH=IC0K%TU H-(O*FFB7IK>SRG4-322DQGG(@F$"2J)>J"F! MP*-D[5*72ES5AL^KF&?/0A73JZ<8R.2YY.J!"M9@RFL<.C)YH&ALXE@;PR4R M)#6>V"8N16*&Z&T#^QD!!4-P4E+79,@T<#=0\66N1(I3UU:6;=]>87-Y @[) M5(@!PST#S9B!C,J,5XJV 1>!6_9]= &XX,)U$'LLR#IZ5"&6HA\\=G8#50,Q M1(H;#:(&C5N?@<(QKD1*+:3(#R+ &5@;!U>A5$1)19%B0XU:92#%!"8.L\+2 MX7IM'5U'D79,G1:RH"*+!!;B+(J-2KQK JG#>?3!(1G MN4Z]P'*VQM*$CGR.B6M0CR0_1,T[A8XJ:YDK%&;2RXXYH:ROH+EET)S'7/JJ MJ &5-N+B\94%9'QZZ?K:X>X*&OS+08,/9CQ?^MH95Z\"NN:;"D(Y5"R7SK\> MZ9Q-Z;)2E2Y$H>&UN-*85K(#W6KV<;AZ W4XHC5.O5*"Q-89=Z19L)#-UXXV M*F:>N<2:U8WTMH?M:A@-HMYRU(T"A9E&K^8C"!>5X0*\L'H<''EP(=#*88_( M[%P1QZV;R'=F$4*\FBK\,T:WWM9!8RY,QQHF&>L2@U"_+^1B1W41816B+8@ENH"5CNI#I*)3C9( M&&2$=FW&P'Z%,9X$6C% 5)CIPRYB7^DUOZH1Y,(E/7=WU]4&3KN?B5C-QD%A M@-8LNL-= D7/1F*H^A L2J@J%54"D(9?$K"/H-T-$"@Q/VS(@!-:@KX3=^$C M/YIO<.@XQB7BO<^%HK&^PU"EX/K*D/\+&0)D5J6+P'A"T!M!>*3@V/Q.96YM MES,LDD41L!Z<$1-X89&P>&)G)*B;>O2 (3HBGF&85IGY?0-=[;5J\37*\G?4 M%H0KH5[\#7[;18%<)*>R)>PM65TX%UOB*A-)!CU805BT(E!AZ+12'5K41<\4 M&;!P4A:543FDHB+G$L6YD)&)&AI=XJZ[A:]P5;0J3A/ZZ,@1]R"49#^ M T8-4"!J!( EJ0ZINI4A1144&C@5R/&U-Q_S^T4L$=Y&!.51!,"OR(8?T]P3 MC'XLR8BC3^D(K]U)G2A+]4=4JGW:)$?BG>&HM6 3KJ8BI MB(.DQ>GM5TY:<+L!:=,Z/FZI&1)Q+]N/0A!>DR!\4!";4962+8'&20VW>[0 MRLZ]"8O+6!;82!=G@H;"]$0'D( U126"AQ!KZQS$M.]6L8SC@OYB"R'0!M-? MJ!)4 !*/JI\;9RDBB(6]C<2*2;M>Q7F)5@1G+ <(D;-L<-%ZAU3ZQ&A$ -/6 MB"2BD82/^KT9L(Q8>?$GL%.>CN96.%B+SBL"L>@M5,?H%U6%@[1GV4D%6SSL MCN0&E=G$5:2Z!^[M)8P6JP_ 9G2Q&$U-Q*DBS>/-Y91H1' %OQE_D8&]X3$=%,_"#S@0?2+2(#I3=O-EKBP_:'(4:[=Z0YH)E8)%C4QL.H( MA\_654XA,' 3Z'*6LWSL-;(-'0X_<\+5+'5R$V%'4I0$G233YJ0'T@ \Y%GQ MLC._+;MCB0FN]SYY^6YL'K$]L>;VC;^3NA ?9/$1./$C94);NM(UYB;&ZQ!.= (19%>'\!+\/+6PF4XN!HVS[O6;*[4[R M(\1Z/FAZJ,A>D3T(']>I(3OGP%HI^D7V416;X(DEBMQG@R" % 2M1!J[=W5J MS4TW;(AHG'P9\4-"X3%=SX%=,NT:)FY; ]%T"%QS=KK"(;^ #,NQ3A\6T_;YW>[I(##QPA+"X%==+,(OY);V<^RCUC-1Y$IPI*H/6A" M>IX+B_WRH/JVCUO &\O#CR. 1VU*#XN.?V7]V#J]*X,:- I4W;I+%=^R306X?8Z'&Y3%3?Z)BO0 M7]YHVC0K_URIT,SP663=1P8>4Z;DZ]PIF6,"6VMBR:38DNI6TSQ>#F)#;JPW M$0R"M: M/WL@U/S9"C7_>Z#FG^F '1MI"0JU&H2YV&SM\&O>8L^E%MVI9]8JB% @%DXT M!H4?'7M3$3XL;EB_?U0J%_)&ZH02$8RV/!BZ!=XHY9Z!>WBK3F9KF^S6-K3PQ&R]LD-3Y0%E73-WF M*D64/558!P&3!,X7>*15$>R";I5R!:E>2NHB.6'4QN F%M<@;?BW GV,+FH? M+;G"@TOXH /4^HE%J_!-*EG"AL+"'_)J?!VQ2ZYB+>+\G&R0W:^])J:VS+JJ M%3XB"[(&F,RF92(+K$^=.H2]GK.L".L!@%MMEG,UU=0:1+2N+M,+K]:)7K<= MB(!IC$/D+1\NP&'9=5A2X,)K,A2&2V>53R;450:N5"J42X](0(<#I1&TZG*S M.Z AWG4"7+1

EPE0W<&68?G'LYTUV*PZ!/KGIWMM^O]C?5= MGSL(CS%UG-%2P3AEU;K[+VU8=K:W+'U8J8GNJ:ULPL(V]E>-D]K8Y1[8X74;B.\HBL M,E@@CC:;-#E;B$Y8(T;53U37$!QK?X_ON.-L@ *KPGN4&?<)FY@@3Y;,K/I/0S7'0_]S$O[^ M%70QL&"BWLME-^+APAA#D!66>C= UHPJNA.L%.[.1F _MKK*=V260WK-T#A!UEOOYMK3%J;<:O?1 MMIX5[W46;PJ?79^,.-4,+V&A78F[LH.:P0W75Y#FKPM) MNO"I -1"0BQS'6P%Y@*:U6;4#5#9K7L)9Y>5<]W-+)2Y\H>6ROBSP!_"LF N M=ZK!%$+@*\0E[.FL;H-18U]I6%E&=:&M7:>,?P4);KPX5C(E46E:57[ZGKW/ M #A9< IOBR"XPKM=Z<'Z%0]WUMM+[T(Q>1)=#:ZD;ZGT/:^ESQ^NN_WU45B% M[M)&79.L37T>L(>MN44_F4W =5XOK0I_^#BES7=!/J(!,3M/U94A2!=Y>K38 MRY,CLMP2/W7M1 [V0U-!<8BUZS$ZGN%&N&O><)UQ!@X@*S0LE;/-\S8&>=NUA7G6UVUN[I[SBM_LBP+@S^+(N0U8)F6A M;24E9W2GK;,SW6D(6 .E"EQ"D6S#6)FDK_N%QB,Z#QQ:VRWB! '9B(" M?U(-J.8J=<=%X!-A898<^ZUC\M966ZMP%F8Q*";4ONAS:;R_C\A12>R4IO_N MRI^)3%I/#;)X'C[J-!C($G[6VRHMG,K% 6UE-'=G?[CW#QXPY9MQQ#N87ETR"Y6(%?=$J0Y'85@#BR:[BLHZM.2F,*-2>@[.-F^'/[ E/S]X]\4#P;LO5O#N"MY=IN%?U1K^ SA"P$29JJRJ?==& M*#,_DM&H_Q+G&NGT!KJ*^30:A0FF2+GCO"0K'BZ'A,"&8()0/]H3+[E@ONZY M"".J>JMH%MNM\0WLHA' DJ_0:H[IHTQ939ZM5FRA("[8UA:*H(-PNHGLR*/3 ME@7>L&!=IDY#XHKDB"[:X4YG!6@;CWHB=7A:&[KFR\JWVIO"2S93=RHZM(ZM MYS%&N^/&+T\=U8?:#8R9'I+"A7>E#E*G*>9,"B M2O7)?6[/3)Q%%;7KM\ %O_ U;9R3CE<]1!*>MF&:2P43-7R3B"Q"&KO%-2OJ M2DR'1AB$2^=/\0G9D2T M#9"<3/?3@:'_5Q\@:@\SX4J7YO&"#2;8\PWH)+ V3?/\85\ K1)U@Z%PDRG( MM4XD7HWI9XE)%:4EG4#7:),DV6??&D6YS9^#ZSP6SJ)(O,_?G89#(Z\0Q@(7 MT1"2QX>-9+8$?.:@,S-+2O/0@+F=/?C>^W]*'Y_A5Y#UX?\RQFUW\.5XLC#C M]P2VPD)#WT;TP5GXN"]X$V]%YXX.E2O<_;^#I_I/_OGFAV#6JL]5GY^_S[]+ M6#T;_;Z\8_3;Z/J/#H5?_GV#WZY(]F]K;>[\J_.G9^*GT^NSDZLK\1/^?/3Y M._[!]S9"C37.5,(3SW'0V:6-JV3:\*G9::8J=_;+*\S TF.^L#*NH[+&8;C^ M<:R H)/>N)(53_;',U'#WR3CZ(T.#.,C#'G+O/6C;.Q]W_\^M,?Q!_=1\F]W MJR3),9^;#M^LH6JA*R:747WEGMC)4N3FONH.*'_RQ9,OOC@HBS^:%FP9&X[G M_(@7**6RS,:>YA=(\A_7N9N0,EY&QUC'<:(^%QW4^;U!LJ43O1PR(ZUSS_/_;>R+(]%$OS_OP[8,?O?,SE6>RNI>'12L?.:Z* ?I5K- M_\H>K_C]R/C]S]1O'%N?7V D?7*RBJ4?GHX5O__!:VU^H+&*-1Z<#LOO)_ 7 M4>\'R/=]?W1UO5GGOCH+8W]GP>NK!RIX?>738T1H1@4+*M;$:N"O3(RRM,BJ MS#;S(?V&O4KC.Q6,P@>LR 'K-2K'R>'_ U!+ P04 " #40WQ8]"3@]R]6R =!(DZ9UY&] 2;7-;%CTDE6-^_1:IPY)-68?I1&X+&$P[XE'7 MQU*Q*)*??WF:^.B!<$%9<-3KO]WM(1*XS*/!Z*CW_'/7&4DX/=W8>'Q_? M/NZ_97RTL[>[V]_Y_=OEG:[;BRN[+ PD?TX;/ VX_U80]^V(/>S$A=!T;S]M M$'(.$<5JS:[SF[?V>LG+8GK MF4E 08X$>7+'!36A)%?5I\$/,R.@ROT=53S @B35 TQ=8>Y:%^7ZGD[R-IJ* M9V46XD'%MRZ;Z,I]^"]I(*AK[AL*>X8+YR 1])2:ZZHNS)/".Q0=[O1(79JG2)^6B@1J*; MFN]IP=SQN.D?'!SLZ-(>PE)R.@@E^@#-V'P9XA].J3$@S'O@QD# MF:N0*9:8CXB\PA,BIM@E%4$ 3@(A/=+I9,JX1(&Q@R()(_=PR5PLM7,J;*+^ M<_?Y;(-W;JQ-+(CB!M%/1_UL1COONBI1SS9)_EB!@XP_ MJ40^K:]_K4!XYE4KT4VJJQ_UJ!K"@/@HK8*6NI_Q8-/6P^U*OF8K-MTK]6<;)I>%?-Q\;5U8\5 M; ##YV"',Y_L!&2D@O9J(]#G/-=*#<,#]8+M?YCG PZH)T#7/HF%?FEI7.S7E0::N*&O M;=).F3PRK"L3-*$!;:](4T[JB@1-!,3?C>RD.KB'"HC"[ R"8*E#><=C;JA_ MP,S=@7^I?';4..033:6'5+OOMQ?5@OF(S>J]ISPF7,Z,%DU=JLQ1O^SN[B(' MG<6TLC^/ P^=:[+H8D;V\\XMI##["OIT)B3(@4*UIZ6<^VK-P'T]XE%.'W:88F.HEH MHCM-LS.QP1#.%$-,(L=$4I!XC1:?)V0+ 'O5 8#>W.1X^%>'"&VH]+%PV-!1 M[RM-4F@/#>8&/L8D$/2!.#X35C%2E[0MU.PO0TU:(! ;HNN4*01,0[7EJ$_JKDG%2Z$+T "_K@"DDA-6ZXT467ADYCH MEMMWSQ'A9(+YL_;3=!30(3@^E2EP]?(4#4;.% :)2XD5N]>B9PL/GXQXT+.8 MB!G].I@Q@XY39M!-S,R6XV0_,9!P.'$)?< #G]@ A+EC6Y8_,%I>S41B$PMT MFU+=\:C?LN,JXBB MT:8J%K])*$+P#12WW*P?([TKM7D.?L3ON.10?0E!9-CPAW@$P/P MP2J8,"2L& M7TK EMG-^3$=V"<)W"?7M-7U)PMI6IKPR&3LP.#AX_^[#0K!7D@]' M;Y)?V^X*ZBQI.%(EFE]\)24A:Q$OYHBQWIH*>G.O^=IV!!G70"Q"96G_%C%A M#A\+5ELZXQ[8HJW- >/\"DUGY\+D MNT5C+^G=GL4_FE=9S4G^SN[%N3I[=E_2NT6[F]=BC2G!SNSU\G4VL5"3I$6 MF!=VJR<+.]14R/38A$H5.A;Q85X=+LDM=: H_CX61KK$U(>Q3)YDB/UU?8>[ M0,9/<]&;LX@1=!\QLNV@J)7R60-85J)O$43FA>FZN:<.7,V-R\D# M"4+B#)Z="?X?XXY@(7=)8O07!UL9/Q;!9R7QZ< ;3W.LCN+[ICA&=YKC%)8= M'&N8/UM53TK5-E82",U=DOI2X(BS(S-:<6^O!EQ[G%N$N#F/6QOBVC2K0]4RL#OV-'*K28Y02G>+GR%/.D@X (B&5.U5?R+Z>TV_ HT5LFW/X M]=V[DL(YT>G?FTB,;'[GWX!L(95[5U\%=V!>NA:; 8\<$P?[/GO4![D,(9;U M6#B0P]"?M;0(7*O\V /I)_.R0]%:<@ZZP#$Z3CA&P#$ZBSF>M>W@6+A G+'] M0IE%X#6D;!%BYA4.X[IU#E^+J]H=F$RKSVO(0)50L @.\^K&XD)WET5:9J#, MB)X]=Z:5J7LMG$#"Q\G6F))0,(*#+UH8U&P,J3U..%2*OB$1GR39QY26/-<0VD '+YS%F4R?TUXAQ]5YSKG(3B7'F[B/,N+5:*!JUH M-M5A%59QB3HX:+W0<\]7!9XDE Q8\$"&3!R^& MH%*Z%D%D3N47@N@J82UZU.&HXC$MZPBAJI*RAY8#'=(@H-=5$??X<95]@]J,? MKBM%M IYBP@JV!]@1)"#OJ4,JCF6?MPE@%;9@[0.%]24MD54%6PPJ+$KJ7-6 MS8RJKB?T0E]O)=$M.(F_;K+KO6SR8Q%XY@1W#>#!G"WF6'DXW>8VY;CS;\L/ MPEJ+.ZM(RB*("L[A*SZ&JW-7M78YK@,EM0A:Q$K!87UE^RL[O-0PWPOLG M^J9JV=,70Q_U"DNI[ZM/7H]Z$LI[2(0#(:D,%:U?.0NG1SUE97I( 60]%-U% M&SV9L LPI\OH$3)T$/1\_C2R*.>RP&S,GD,:&RW'MA=)M@ M+?;#42AD?\\@@*GD-4688_FCG@\@6YJ8MTV6$9M Q+7PYN,IU&/P=]Z8\5S]'_U:C[Q]VI-ZBJ)6KMU;8.!Z(>3>(5U"AE0*!VX3Y%K\.R)P@AH(V>)J$K_M' M9F8X6] &AI./^^[Q4_1I7V:PWX*[P]P= _[/ #,^T\,]D:A1RS5&3QX9U Z> M"K6026U?$=DOE'FQWJ9(F.;X=2Z_4,"%:NV7+V.3\R<7IDW70WAZ_4#X"6,_ MS@A,.%R:O,2/)VHB]5\;<4%50$5T '#Y?P%2:3_)J6%ZGN:C $FAPU7=8NFTB MRLX"5M46B?SVBM.QRO1?!''A5\9/,>?/ ^S^./4QG22B6NIKM5<[*$!]I?H2 M>KEB@4>\$*H!NW%6._X(Z2[=)I\].$3M*K^)^*NCLQ7I;(P^@>4)5MLGSBC4 MY@0&K*BCIX+V&R,_/#S5'CNV<1()-H!,>5>OJI4BAWH>3/ ='F$AP6?^]R:3 MC#YE?,JB#O.3@WI-VCA12Y,!EPP'F675.3G+:K51M'3'@/HF4^TAR,M47-R& MZ=UL>.6&%KRR"!T%:>EO5(Z9KZ(9D9&K?LM6N"G@C:NX](Q$_UX$<3(_.3! M17+1DU0,DI6[6>NV!7S%ZLB'[YFXOE@'RYJT5?!+/%"ND_'GU.\D IJ+6C:U M+7)(!N;S+FE9A38XI4LRPKZ*[S(9HY1WT_FUC*J5VV@5]6G'/8L_1,1^>O)F_,G&??)Y5"QI MU=JOE8A9)J8P<2ZRHA76V!QQCN,6Y6)E:KYVVNPJ5"/D>JB_&DK6IV:6*2IM MSC8%YSDB?%6^9[$H$T)GWH:,ZRV6H/:[SRCD@95+&CKF-(+E0N0R:QCG#S/JL2^4A_TH;RE6C2'EV(8 M.5#U3K@?XR Z4$:/8O.H]?HO%"K@2&4Y>\@ 6:\+3R MXI9FMKV&TB>FB023KVN@6KS\[(;)7$H"45IZB-3K6J@94^LW58440JE21%6M MS"L%Y@M# KQ[5D?1B[&S(0.ILC[*W[PO:Y^5^7E= Q5E==*5%P:BN*KU?S"= M6ZTIJ=.*.4J\MRFS8Z%@D;I2S9;E3PN-IR*?[P&-$#MG-'-9&U?4\JR*97*( M5@MR#Z]1&"=Y >8?MI'QV;YZF\=M1?*OJ>^V+3#6$C.YF;R!AM*FFZ, JZ<@ ME:G,+K&?3\E5H5>[O\U1U6K'EI0I;L7>?Q(U5H59M4XV1BFO<-MLB89?@Z.? MTURK>@;+Q'Y.)3>Z@]:FXILQ\),:P][=\%9-9)&MG]-P%=^^S?K<&)79O2^X M1)>6B6VXDBL"L*3QQBBAZ57 )>IIW.TF*ZXB=):UW!CQ[=Z 6*(QR\0V5K=;JKB*OK"HE8;(W:S.\A*M-*PTXU66LF]?PTT M5M;C9JMKU;L\FRAT99H;K?**+FUITTU00-ET.OFQ3!,U^G@QE42'=*O5LPF& M/_\/4$L#!!0 ( -1#?%AS/R,.'0\ '36 4 <&UD+3(P,C,Q,C,Q M7V-A;"YX;6SM76UOVS@2_G[ _0>?[[/JO&QOMT6[!R=.%P'2)$C2W;U/"UD: MQ[S*HH^4G'A__0UER9%CO9"23$T.!Q1-8I/4/,/A<-Y(??KG\R(8K$!(QL// MP^-W1\,!A![W6?CX>?CMWAG?GU]>#@3B/HN7'T>CIZ>G=\U0$[[AX')T<'9V. MLM;#M+GZUH^V'?*-WX\V7VZ;[@W]=)JT/?[PX<,H^7;;5+*BACCH\>CWKU?W MWAP6KL-"Q1%/T2+91YE\>,4]-TK86 MA4-I"_>5DS1SUD7-\XIP>OWN6_A"Y M/AAL6"=X ';A<^$XVB*+D[T9C1.LEBHUDBV4 MPU$.A.<&7APD3+O"O]/FBLB#X=G0 L\1H*RF',W(";A7C1H_^./*G7(4>2[6 M%_^)V5(]-QL[<*<0)-VJ6FTH")2P<)&RHXP"Q029R?;,E=-$4&+I/+KN,F'# M"()(9I\DU":4IA_\,?8\'H>1O'77[C2 \UB(?8+U&O="]QUXP%:*FFN(]*BO MZF(;@XC!OV+NE 4L8B!K 52WMTU]O%"+$_P)+ 5X+%FG^'L ZI=QZ(\77$3L MS^3S6\&7(*+U+2ZZ"+\K6QR'&KXOWMQ$7+'(#)'7!P_N(>]_+P&EWM(M'RMQF M\)KFG2][H*M&/Q2UL4IE.HGL3_"5L,81B'L^BYY< ;\(%-42PG6[6<8BYZA( MU ^E3%9N@%R5X^C<%6*-UN^O;A!#*2"#OG91O:RO2@ ES:S2.H$9H"S[&U6' M&FXCX*CO2JBN[V"5_B^Q"%D4"T!1^,*>U6^R:AG4MK=*_9:)D+.82BBO;&N5 MZBM MVC. _\2]TJ^2LS^2J;7=[!+_XMQ5T;P?HN^*$0Y352$8A\(J51=M*XG MN[);7UBJMU8B-O<5#Q\?0"PF,*UQ=BI:]D;Q-0\];:+W&UNE^V:IXE:X52?Z M(9O^=373]3I1P%$[%=K]>D1SQQ[GZ/I\DY#L\UI(2OK81:&'H=:*!H]RV MU^EB%<,=1"X+P;]PT6H/'^5.P&K&/%:&1+^C53S:EAP1V^U!H#Z/Q;I6'94W MK*(WEWH8"V_ !<+]/#P:#IY ;2%I*FPSCBN\O9S$;M8F;3&2\6*1C.FP"!99 M_YG@B[HP#C?RMO!Y6GB.*>!I$"W1Q7=" 9]^XD$7UBD%6,:;I"XZ&XM,#W=&>25,$0",>04EUE@/1S17IHOFAWVG1 M#W)16O@58?5=1:]3]T)) ^@!JPW24]()>I!,0N"4%(6V)-86P!%=7X7R]S97 M5-U2:KLQ65Y-!LNH+3(;,E<1'LQ[TY4%)I0$3P^/:3E; UD\G.>E![$NCDI) MG>LAJDU443+^]""9)A=T$;XG@[!552PE1:E=$<.U6$1.<3;!5UK<] +LT^@U MKBO\^Z G7[8?2X?/'+[9F[&!XX8^MLS)GQ/D BUF1V,:/J2?LS.MB&UQN"99 M\6@%\MDN>A+ IJBJEQE BL(>)*,JH:AU<]!N+YN>QC)"_ MDX#^__(ABBY'L%K=!L@/A%'QUQ7?(K> 2 M8/4=:!:/%1DJO,/Y:N!@'BYN50-6UUZF%!0HWV!X(XU"*2"@A5OP^5C(<) M;'Y>AFF-7&9Z*:HVG^0DOP!)NX$.@*.X\&7_-H2&O5M3?.NN$R']P@4:AAZ MGVB>7%EL :'ZG3JC[V:V+97^@IHN]) I%915-;=^Z\ZK@V#H[4:">:@DTH-B MNQ_D6MZ"8-S?%XMT2>+:G+OA(]RAIKF8S< KB_[W0X3=E)?+0K5MWH03)I=< M)L5+-S/<_) X-@V@\B(LP]ZV$SW[*BU?M5F>\M'K1P2-SJ4\VEU[QK17C%^: M@#'JVS,JPQN43'KWC"P]^IFQOO (J#90D\%L)UZ5;L\70YCQ;?Y-*S+8; MY-B+V*KJJB;S 2C@NPQ7N+>UP%P??_,U@N[E#)6]X#? MS#2F2K>?W>3VW!5PAJLBN9@ A;\H;J'7N%52^Z"135-%S-L8PL1BH"VP5^A_ M4D=0NIYA;;A6JAO; MX6T4HJ=6SF :7>+M/5!2!:[-6- DY?@69KXJ;EHP\SKQE#?@Z.FB-@M-O 7G MKP:Y6?Z:4IU?3_EEWDJQD%LO9+E8FQ^@5+9.EHNU63+;)7DAC\ Y<1*FBK6J M4I/L,60SYJ%!X;@;MQKI=98\8!Z2ZTQ=R;SD2+S/@EA5N6VF$W]Q5R@CCZ#. MRJ."=J2R3J7#XRAYD:H:Q503Z-7[]DF>M:) "3+TJQ-9Q_=]2,L<;*J_C MQ13$9(,A<6?DS0NE8__?L8PJ4C(M1[.:T2BD5=ESQ=2:(*X?A0+2/>+.E!"; MX:P>@^;QQ:93QCOA!B7KYE"<,%WQO>RR/RA%KB)3#J3!JKS"W_NNT5;9[AEV M][LN:&U1.I^&">_G;+E$42E^=TY]0ZN*-0MVX@3Q-61'7?3>L%S3J0\<;_.>L\-DXH5C;R!=L^PZPUT0:NE$%8J1%_ 5Y>Z MZ-Z^I]G+[L'$E"8N<,&&IDAJ>O6!Y%X)U3CTK_"IIC.CU] MS3KW@JL9((I(=H2G&2R3(?XW;QGM,7FMJ=)X*ZU!R85ICEAO!Z-4FJ"K. K> MI&6B/"E-;PO(YGJ(TEP; #:R8RA-;H-)-9S'_APA 1X//73J-DQ ^Q^2(@MU MZ[[ CLX3B^;.;+,LDPMV8O7&T\UW77A)71+0JPO5/9 6V9:+[-%;053U,W<[ M))XG=3678?HEKLOD9=E3U_M^'KAL\2K->-+=+D\IGWI87G1GY5%*SQZ6 M9T;F%*7$;G.VM#7**"6!#RL<9FZC+E]LW#%P^(VHL=VBRR8;5Q ?>?)#6D8>]1^]>[J%#;'&/+BG+E1U=/*/-*9.7,M^L0)QQ M_KWBMIYJ\EL/>R",)E-0VZW?.H/RN]=-NO2"82O?R0M\:J@O;MPOW>K^,J[$ M6DL/M1VF7ZPYH;D&;6C%O?I%8D ^&9I?- \*?V*US[AX1K,XR"[>ZY9+&@_JEU_:60"JD?UBDRV]8+3F?=%&?6G&ZFOLI((" M&N.M@5(8O@7^PLT!H/@6_75V&>TD+@MQF':W M&N?0)>X:>?WP!,$*OO(PFI>%/MH.1Q+[O]"8?3 U"G9TG'F*9FNO'?3E&FWL:)05Y7-W0YLRRN]D= M5PA5WYK(GR-Q4#\.0-GM20\5/MC(9D-_Y@!/MNS@' R!+8^'AX\/(!83I*G, M$"QH8M>>S1'P=>L]WFT9>#.[%0QYOE1'@73=ER[&)&J;%,T7/PAT#7V5?J'^ M4P=O\)/_ E!+ P04 " #40WQ8!:J',\1& 0#08 % '!M9"TR,#(S M,3(S,5]D968N>&UL[7WK<^,VEN_W6W7_A[ZYGSF=[DXFR=1DM_S,>M?=?[X*3N[.KJ^_>9#E)(Y*PE/[Z7+ M?[Q]^_S\_+>7!Y[\C?''M^^___[#VW7K[U;-Y:]1ONFPV_C'M]6/FZ8'0S]_ M*-N^^^677]Z6OVZ:9G%=0S'HN[?__?'Z+IS1.0GB5,Y(*&G)XG]DY9?7+"1Y M.8U&"&^4+>2G8-TLD%\%[]X''][][26+OA.S_N9--76$AYPE])9.WZS^_'Q[ M=3@7<9J_C>+YVU6;MR1)!,GE"#-.ITI2UQ,H*?A1/OO_[O3,EPO!!ED\7R3T MN[?MB8K8G,1I,*?S!\H;DE<[1N>$QG.:RI425(]K2JMBF*[)G8GQ>%@\T&#S MQ(84:T;J<8[IE!1)WGZ27X^C)'A-[3ZI\EF+;"G7.(WB,/M;R.;BF>\_O!/_ M>UL2+3:#7/R:YD'*Q MW'RNQ<=5:TE9'R J*NA+3L5VO]J4UH0D+#QX7=GZ=6WH;T;A\M/RC MG(CJA='XCXLTC_/E^:M5D9 'FOSZG>KGBII$[KV,KR;%/37U3-8+5=?TD235 MLT]>XJR&,$6+QC1-2?90+K0B"QX)652$T23/UM]L*5Q]\<=YG(4)RPI.[P6G MG(KQOYX\9#DG8;Y'L44/IPANUMQ_)YE_0Y.">D-KIY3?K1>RV SHE?ASGTG, M#8>A]YX\)-1$ZZM&.CJWF^()#]\P+F337[\3\FUU4OQ#,AN-?OTNY\5FN-4A MU%!DF7(V!TTN:\#UXLDN\2E$E JB;I-AIJW:+1"-Y*)X7:_YBP&V5""B=YV_ MFM=G3J-W4W]PM46T^I*EN6#JBZ2<5R&XT$?YAS7B'=6CR1+3[1R.5Y5YUX#L M!\SRV-F"_.?;&G&Q:Q$X8F%1_D'2** EKPE]>!YR2,Q;5$5/WFK3M'-!WSXE0!N3,&/]Y)%'&:9:O_2,Y_IS3N M:=JZHE.>RA-^SY[5)DAE2U4EKK@A-]P]A17[CLM MK8KFO5-[)A8%)\F54"%>_HLNE60JVO5/'YO/65KJG'*?^*:]$R6H'% ^6;[CV.(6/XM7\QMES/A-,MB"I M>L5H6_=.ZV649"RE MT566%9KY-+3OD=ZK<,I75L^3/*?2O*ZV5)D;'U6_>/]S'>:TE1]7$ 547+^&,I(]4<7KHFO5(W3TG4N^Y6\X?6%)# M5NWO@T4[?#/1 ""KHX\):/*F>HX)4+RYZ[K( +AMV?%K5,<'-(5W:%H%0GJ/ M%I+:QP:$]@$M-(T7 8CM![38].X'(+P?T<'36VV L/Z.%)9.J09"^PDI- L3 M$1#ISTB1@I1G(,9?D&(T.NJ@!WG_D7ZM *I\?%!X^ 05N+\-BA&?Y +U?T(1 MXA-@U+%C4$SX!!>])06*"Y_$HK?%0''A$UDT)A,H*'S"BMD\!<6&53P!V:*A M(+'*)UK' %0CQRJ;0((DH!BQ"B@0YRP4(U8!1>/AAT+#)YD8W9Q0:/@$%'!$ M"Q0B/ED%Z@&$(L0GM=A&XT.1XA-E3+$04&18!1EE< P4&%;A!1ZX"37 XY-D M-+EJ4%#X1!=E>AD4$CY)19O!!X6%54K1AG-#P>&34V#I>U!\^(044.87%!YF M"46;?@<%B$\PT>1-;T$Y29T/69JQ)(YD2;W@@22RQ%R0S2C--T0;T^8!8[A* MF0>3XHM)#91"X23(\8!9Q1=_7),'Z7QE?'GQKR)>[ 8!K9YN:.6T1-%)&$KO M<'9#EC)(J#Z4']9X$+IO:4CC)TG-)YK#J-=U<8U!'!#1=4P>XD1L3C0S M"W M=TU],2\2N06>TX50Z^/R,!)_)[0\&M/H9"[MIG^5W]]PMJ!<*)-BL\S%;ZK% MT=?P0\W-))]1+LT"G,YD*.,3E0$:JT)^ M(G%TE9Z119R39$>S5H$#=W2+)\MV#O%]FE_]. !=AOVAKLUP5!K*(FK;.J5Z MQ7KQ7S222ZS(*;]CT_R9%\ M&:>/7TBRU4D. %GT=8M*[ IQ/B_)$02R5'KC:!J*(U"%Q=S#.8+5OJ9]!8IF M;DN,.%FJI2K.&075Y@Y.Z;\LN-#U"D[%F[^,7^1?F6XA&]L[I7XS MB71'4E50KFWKE.IK2C(Z8TET)604]E2JR=I)-W=P2_]6J%81?-AB* H%GY9; MA)P^RC.Y6>?[2;JVW8;"HA=ID.@ZAV08A!MS![?TL_3QGO+Y.7TP*,F:EH-1 M_(FE(9CHP\9.Z9XLY+TA0M8H][%C3-I%"X,YGZ MA6S1TS$BA75,)Z'!.N' H=9-(%W08#!(%39=G6*ZI3F)4QI=$*%)I8_9*^/M M- YC%2)X1Z=X_$43?=$)U%J0Z"F'9!A6J+F#4_KON9!="KXT'KWJAKXTA[^H MPQ?E&/RBCOYC,.T@ ;PW;I<9 )F>YAUP#1PAZ%XC&"P\+ (:[HT/H[5>!HWY MPP<5X!( @NL_WM:>5UN_,7?,"=M'[54Z=-NJ%817NZR-_QS=!ML4-M#;B(Z? M;?&"HAS1[;--WRK4G8EN[VT*V,8Z" 3=?P)$6]#]!"4"IZ?_!(K>>.+ U@J$ MW']*15O( #\+$&O_V9]ML4+#?(" ^\\*;?URX2Y J'B"7RRK"W)%=TS#A&MH M% 8ZD1I >(T&KTO+0"<^6T.$I#Z@$YKM4!J#;]"M0SM\-G$NZ 1ERU?9#:>Z M$XF;=6-L)L[9$ZTZB;>F2\7-6/.33(CD,=S$DU3<98ZC4XAO")[Q4'*)2\+BAO"QLJ,!F MT7,H1%5=QI,BGS$N(P7,2%0]AD50UOX&4_^Z];"4JV] M^DR8,J1Y:*PZSP@ M+N#2@'4:'(=V@9@[#$Z_>9D >_E$ER-(='EE UCMC^4+5Y!L;._3,'P:AD_# M\&D8^]:IYMH)0J,R+&#:7CQ#:%"VAZJ7W! :E9M"K!/L$!J1F\)K>\> 2V,Q M!*.U$0&AU=@29R=+T9W'O"&^%NO076AG0VQM%Z'#.$X80J ",:038_-U%K!I MP*KP&M$@$.]!M-QQJP7)3@J!G5NCX4,&<72THM6[/H[9]5%;6;[T/W]B*5M' MIJWR6>]HGE>JU1XQ=IT2S2]>Q,P*Z2A. M"5^68HJ,E!4]Q0DH2'LL[QFEF0JQ@R<.4\5WQ6BG@@_5[]O0VBGEGVB^?1D* M>FO;N*5RYT2K2-'O \;VP]2C7!&AFF=ENV&I-1QVQO;#4&_D:DU+]W4^;1D< MU@D1#A,3675V7.TPHT*1EB6"SND335B95JE_/: ^CE$\T;2@Z^-6SN;O<3X[ M*[)P4?"O]*='4KE2#9V\,[Z M(W#6_TYE9C>-3I[$5O-(/Q72&#>9GL=)(;Z%AGWNUBAM% YT>TS5D -5C)TFTXS<"JCU$A#HYK8=_!ML'8@6#.7++[-UAIV M$RLEOMVW,>QN$3O[MYPS@Q<0W7;?8E6HO8CH8F&;HP1$4*!# M"SO"84$MZ YM(]D[$%L8.]&=VAW@AAFS\0299I+054V/@+XJZM$FK%0S+() M4B-U#4)'&U5?,%?.^?B*7?[Y:64WW/ MA BC;"2@\32OF2;8ZNZIT',?RG *3&V'G&H&;AGBA=43VX9:C]9E,+LK5QG M69S3E2U7[+$QBVYIR!ZK16^>+1=/QS>S$D65:"+_E9F,TC:N10U33. MXZ4VLW<[9 C+_92$&UJ[C90NSR\ MY:IGJ>#YVDP(4-MQ4=U9,L?QAK_N%V'4+D1]8["8\J1KE*ASTBZ.@._T"R75U-49Y]B)EP__BCG]IZ) M4_:2Q%QWH>RPQ+B?=T" &(X0L(UI9V_KS6J2V:SZ^%#((PB%W!&>SPLN>+1: M917K[JH<%R^4AW&FE%Z;#^0>[X@N)*])\]8>_<;V0P5F=A#/V&!WPF>+UDKM M]14,ZEZ@8V#ZT$V[%\,::0/XK.O0-VEA!$3G 0>#!.X[Z!S>8( 0G0J=:QK. MH\U,[X,%D-?$]G>["76[V_JP\IXOQ>FDQ@^VH/&.;F/ %BP^C$T&W=Z,:[)T M9A5T$4@6RZ>%1CK2()WN7&; "BP"8"@R%*$P6F=W.S4]"DX0]>ZOO_)1W%X#XI7W)$J[FW.WZ&W M\U"I2=A*/;!:).?*ZBJOME) M5ZM!TFZ@'G#4WV$? XDW]FY-\(LK))C:;3-C54I$P.0,)XYKDQ2A]O8 M"K8X2V;22GXK))J+Z90JN7<8(MQ6H!9BBEQYD[1BAE)ZG$ROTEP0%PMMHG;S M;=C;==WEPR.XO Y+;,X:S1'<#PF:[>5>UH .NPZ,Z7QU29):N&K4=V!4.Q0U M>%G:W@,CVYS,*^^!01JP'V!@?#><+D@.?1FJYM)O!'..NRFE(1Y 0 MQY2 :ENY3LFI$Q WHO560%2 L!\ [ZK]$E,? M\F@&0XC/L),T'PH"W1J&Q MPZD9 "F^9N\3F^8WCI3 U]::M2E"0:Z^\8!TW\JZ(Y.I8(0#>Y_A_H.&PSC% MNC40U?G?%0 1W>:=3T!]KY(=*=3UU,"\+.CVP;Z6A>UD2[HCH]FZ%M%N*++ M>.YR#NQ#E-%E0K=;$$V]K>A61BN+"MB)CDY,: &(-8LH1RR A/K7^F%/K.[C=)I.[BF"A M>\$IIV+\KX:8:T /M^&__)&D*P?IV:;T1.65OA%[KU@KI'+6K.0W6:YN792B M!HP"=E^/\>& 1Q8.V%V!-> Z^7#'5W!\N*,5HF,+=W2W:T#V ^;JO!I" M;'\?9,5\3OBR+/07/Z;Q- Z)^)54[D>A:00+ 3/U+WC>JF][L>Z7WLJBRQG<\HG:?TESMHVG3W] M_ID9GW[0IO73K\D#X[+STOQ6C&U;4U-Z*6_I$TT+]:M0-VK]_+M9O%A(3SM+ M$AK*C?,_2,R5E$":MZ=)&G@_BVV\K'U??SNFL5UK*NXK/Z'RZ;6_MU?0,I[O M*&?BTW9G$Q_^^$C^9'R]..IN_=,W7 !JIO.(N*,)_P5>5[Q8K1-7-%HPS>6CT^4\ZL ML>TXJ'7.![?2+Z)X^0>_N:%&N1O5_(J'HD&O]SZ, =?>GVEJ[I9VH6Q$<5+D M\1.]HV'!RQB&*EV+1C*016:!%&O#P/IJNG4![=-E_0":BW\=/!'!#,JS1GM+ M/;3;,6 9='56W"2X9Z7 [N7G:)>J55_'J-)0Z'U5W,=MG'T]I6DXFQ/^5?NF MH-V. +X=C/T>PR*0U-@QUV&/\2(8>&5D^61Z M1Q):;T,QMG-+[4I1/)A-/>VP7CZLPPK!Q7R1L"6E.W?(:=^"L;U3ZB^E"XA> M"Q$IVD\1/EU61HF$9#K)N<$(6!!NJ3,*DPU'.7ZD@^[:O]&41@;(ITI_N'H- GI@0*#E.U"?<:,8=*U,IM,X MI'H_'JBMX_J;N8SST%);V\9U%KR"U3"+I=9[>X5C;3'7;7OQQ3>Q\6[\/B?5@\.B#U MOFIF9&9ZG,H:A7'"( 8,ULA6 M@!$MQ!'%&GA]1H*UWG>H ZSU!V-$;:/6LQ:Z,T;L31P"K"-+^^@R\QK;@="E M?=GP[JNU;AW,@BI9L?\5WT]^HW-.UT2/HN%EE7+ C*'OJ'@2JOQ@X*P6;T.= M'H$&0LO-$>"'P5?%S ZJ1>H8OJIE]E ;Y"[BJS;6C)F!IE2W#-VA"-#O:WSH2ZO]O+'-2-I]DFLANR>DVASH_S6 M,FIQ4T^KL7S>H<\[]'F'XPSZ]Y*UEZRQ2M8='$I#"-H_2-E4S& 4T,I<9WFS MCKJ_4Q';1(:7K[U\#:CY?4.6QF[+IZNU<$ZA)3]8Q"7/O4@)R^V$G9]7Z?2M8X$+UE[R5I7<9TD\93Q M-":7G*3A+,[H/7DY981'^IKKT'Y>6K9#()9QEL?AF=Q(^5+[#K1M!Z@H+!C@ MI,AGC->S/*SQP'0#BB"KFX^1]D$KO!X2)4-1K'AGOP,"^BW?P\#5]3O&@(.? MX,8@2!?'&'+*4Y*L4NA6B9-7MW?:LP#8R[TE12@!,D U^<^"QYD09XWWB ![ M>1N6MV%Y&Q8Z(!8']4'J!>10' =6.,[A,7:>#Z67[-'9N(SOA%EI7*C,K]UQ M*(;X]EXYM5Z/& &WZE,\K.3"D?!NTY,$ P]WO"%9"#\%FR!BR@)2YJK9>?$T SAUY1GI\/Z\8_;G M';"I3,(\6? X^4%\_;[6<*9KTO[9Q6.1Y>_>ZY^N;-35\W^2/YB>7].H]?// M9C&=7KS0L$R9K>H628:"H>T^E@;+[.$_$=GN51O%3'!4D4;Q%;3OW5/X>Y[-;FI2% M-+)9O+AG&@&MQ0C'AVQ07WBYCY]+\Y ZG**VS3!4:@,.%*WP4SH\!^Q7_:RC MM[Z(J_.8OR1.O$-64IEV7A5;T>C^NA%*P3& M@E)[] ,+4#FB7BH@AOBSNB:#T*C=A.H;8:=ST+URNQ?L[A8GG$MYL=P;3I<' M^T6Y>6YW4*';0U#W^2@_9_!'8>2WDMC2MT4/:AS#ID0W C*$]^));3'6C($- MY7[18WN,]663?>RCR]C'SNG\4EW$HQ$V:EH,0:%V8ZYM@YM*FWW?1[SZB%<# M$.BEI'@1Z*U!#&B&08OHP+K!7,KB&*>E[F!AH#T=(YI:G9S!M&%,>,RF?]:! M?7VTP>5JTPNZT"H%QS$+AS>J2+]F*PU#N&U'MRD!/')HF+#-#L%:A*Z@XMB^ M]M)6/(TGT-BH8:+A9KU,8I;DS.8P5'S;1$+#L,^Z>8/M[@]S=R%1%U!5=DTT M[[6K<\8,@03.#YY;Z'TRNS4B MG\SN*)F]T^CP[62XRW?_.:"K;2-XH*EX7AXLQ$ZS)@R6\VX8Q&G>.X@6G_M^ MS+GO[6M9[Y[3:;0^6$\K?I(GL3%MI,D0/D?$QY/Z6IIXXFA&%%GHQ6PO9A^Q MF-W\-!U"IOXE$$WF<5[*^@%)HT"R2"RT_53>OFXG6P,'UCEK5K M*\55Q%&\C0@[M9O%@( MACXCG,>:^D=6_7JO2W$MUOEC2HV_HC,[/:;:@83R-::2<7&/;<5#KGA?61_::),5VH&WG MVNJREBF$C'>V*U' ;V%I-HBWO'C+B[>\>,M++ZE8&H&+V0@[V'#I3PYF=7R/ MSEH&D:316%U /,9::E^HS(/MUAWRF"R;U]E 076+LZ.U"!!C42U'\[[(X*H: MNJ77[F@XDMPX[U"Q1N0=*NX<*HW5Y"%<*N^^#YA8D$22&214''E98.='T8W@ MU'EB)L1[3([98^+M1V(6LXS2R7H57)>+P&39@W7R=C!O!_-VL'':5+S [ 5F MK *SS>DSB(#\3C#80UX&X[!\1GD@'DF$0"^$3+*3:F0I-%N.ZE:0;D2<%ZZ/ M6;BN#>XY%4PQF9[,*8]#(E>N+(@CM%ZRB'.2*&-[;+JU#YGZ5Q$ORAV6D=W< M0'64%*A#:[JN61JQM+S\^8&D7R?3*>4TNA4+44D9M(O;X )!0IQ?DC!.ZAG0 MW'! >K4UB75-QT3SH&7TS\5) H\R,;1V3OE5*B27HLP;5G.VNN& ]!HO;# U M'R/MPW+Z^,U'0@F93,$[NJGYX+1?2X&4:SD)VNT8L RZ.G:)T]ZVH6[HEEZ6 M/@I!:RZWFOWB2?L4:YH.2K.>6[2-QT;WL%<%>7-U+W1^(3R6#[_5WY&I:C88 MK?J;3I0-QT*OOY[%NS Z! )0HYBMVH(1GT909C9&!XS8M"(0LQ,Z,.)3'C$, MOK%CQ&54X5A356ET3E([K1:=VPW\=EA3(SPJ)W$?#(PA.KU#1C:9)=&QL/%H M9_8>&I1,VT[2.9(H;JA?"!V;:B4TQ78S&M9L+J2V8DL\-T/ C KHF%(C?+(F MWF.4S-E,"F_%F/AN93!;F]$QIT'K.Y9CO9T2?"0W)OA84VM$/M;455%I2'3) M($&F[U>!EG$JVM* OLBJ?)LI \:4Z@=Q&T(*H<5'C!YSQ*B/I_EC(I? 5;D" M3M*H_'11+01X1%RC,;SWVR=K>4_G./T07H#V C16 ;K%832(6/TA>"@R\;*R M+%AQ0\#I@G&9:68I7$.&:L6[OU'VR,EB%H!-;4=![7#U:S=I<54MU;5UBN! M5@@^L?1SIHUXKVGA5B&J^/1V?7C E5.+GEXE]2JI5TG1 8'M^,SJ^!V=RFUQ M[*'1X&#O@ZE%<51FA&[8$$, 7Q>OS"@8C"XFT1NUO%$+JU'+6HAU;,K*XLH.97$VF=YP MF@F^65]>>,;23'!(5'Z^D;RRK/Y5:;%=#-4:2VE$/\DRFF=F:LV-6]-S&V=? M9>GBSVE(>2XX*AGJO7)9B.Y66T?!ON1N8/;VC\DFY5Y.=E,!D@^ MD4267M._D$9]W:)B@D^$6E(N,,D[542Y_$N%Q=S#-8*JM+<0G,A#&0=_*_80 M_D0OLCR>BS.MFF+/D.[P" Q>TV&<8MVCP7"4&EJ[I9S+RP'RI;S3.I=77:^S#6!O MQ[:[4VRW-*3B=!>:>7;/2;2)S5CQ4[;]_21)V+/8RN@EX^>L>,BG1;)NI=T, M^WB$XSG*J%#,4 ']QP$T0Y1I>HR7Q2Y.(+9-'\&G]VM MQG*,^HFF!17\QAXKVP,4(;#?H*Y7FP/#JJ];5%+\$YHU+3E(+)-2:)\L5MKU M52G)QT]4;J;Z;:?%2-[A? 05P#YG0OI>:T2J.:UO-'K'.$AZPN1+'I%3W+NT MO$MK3"XMTU[ [.V7Z# ""&=-C1>>@.U P@3/042F$3CNA8+%)7RV<^5#(V*2Q[L+:H#. 5>QJX"&!0L8J>[6+(G < MV5SFL;\/LF(^)WP9L*DQ!#@OE8LUT;#4_18/<)K0WYI.'PG]S45"WPG^BHI$ MG&IWN5C-!^+,2NDJ3=RZ\-U6X[A."">/CUS,9RFN35>JM19AH[YN_;&;^3\1 M3!+%22%%SSL:%CR6QNV+ES IQ-*^%$=#931;0=@7XHQ! [T]:*#YVJ=+2CZA MM#Q(:#0"\47+T7RDP1%$&H 8Q?[]CR+20 ?+!QCX ,?8'#T 0:*+8"U$I[0 M>=W5*#L2@M$YX\WOM1/A!YU+W@9W/Y+P$+:4#VM;01;PC:^UD=$$,I)3ZPB< M(&\&.68S2(>J8^7*NV991K-+QE=^@?1Q)XSAK.!\?8+#M;P*9=?GY1 "]P]2*A4S&*UON&GFHC0.XU34!E+CY6PO9\-<6A4W MK8,CA6YM*4]#!_!RLY>;O=SLY68O-WNY^5N0F^W.Q2'DXQ_7%T#FY*6A;*P= MPJE<#*#$R\1>)H;9GME\P5(9ECN9;C)I5@[&4YH*[K4V.C<=<: 9.*=3*G3Z M2%!994:>I"U4A$:C#16R-IW24#H;-Z])7E8ODP/34-!;NAEMX]8:#^EU)J\S M>9W)ZTQ>9_(ZT[>@,[44DT84TM:]E##JZ+86$N(0FO-/02:#$!]D$&) G@F/ MFJG/YG&MH/PF M&N;957I#>47L>!6QU@?D(-+S.\%H#WE TBA@LFI],%WGH05DJT,V%*F;#>Y6SFY#HQ>^ MO? -#/M\R'<*+]M$>.H[>M':B]9>M/:BM1>MO6A]O**U[7DXB"3](7@H,O%2 MLBQ8O?6 KVOP-Q.?+49T*S-;$^8%92\HFZ\WET4'+P2G\)0DFTMY3I>_4?;( MR6(6AR=<*-4@::F#$;UH[45K+UI[T=J+UEZT/E[1NK.#X(]B+@,8N M7=CGI%%G),D_HM&=VR:/Q-.Q6X@=X*%Y+"/K_:7G;LPK?JU MIW*E8DY2JJ9(U::SI]\_,^/3#]JT?OHU>6!<=EZ:WXJQ;7MJ)!^>L2S?88 Z M0C3->J'A9"[=27^523A >NJZ]$+;)YH#2=IIV9J23X5\\9/I1_(GXQL;30TA M^H:MZ5AO#^?TB2:LY$DS_\ [M5>_,I[OJ%[BTW9O%A_^>#TM-=NSOI$#^E[B M>3&OW1.4O_=/E1!SM%35_=X[59_(G.XQ>JTH &H[#FH[DV*@5-_*&%C%,CGX MS0TU2BZL^14/1=V_.0M#T\GJ'KGM[2*U)$.;NZ4]^E,L 7EF7#*N$0S [=U2 MW^ZB14%_D>[+&[V,/:99.5W6#U"S3SE\(H(9E.=&[:%BV^T8L RZXS;VK"!S MJ52K0JR"E0A_E>;B3(O%D5!6%-0>(U9]':-*0S'#O%SMMW'V]92FX6Q.^%PR+0)R*\@OR2-]!(=1T&1:# MG%&[!7+88[P(AEW=*Y7V@#[]:0+KY13).5UP&E95A$]2G=G2HH=3!!?S1<*6 ME.Z4.M*^!6-[I]1?2O<;O18"8+0G7'S.Z+1(KN.I2M:RZ8H$4[;++:OZW2=3 M(6#]#R7\4G2PA@H>$?$,?*(O^?TS39[H1Y;F,]6AVLV@B.>A4R88T?LO266% M:L-J-QARW/?BR=V]\%>C84?^S+K#O1T+"^K3967\3TBFLVHU& $+PBUU1D-/ MPU&.'^F@4OQD.HU#JH]B +5U2O4-R:5I34MM;1NW5')9_C%?WB0DS7.! =AE/8=,&!P:B)6_0\'D2#[DY*^HR*H45/M\D")*'9*F'KD\'RKFWK MENK#T!\]Y:;V/J'$)Y14!"-+*-$#J8^788; %6P(-(%QS"K."A.P];IP$2+ M3(]3J3$8)PSBIV(-'"HCP5KO6M0!UKJ+,:*VT298"W$7(_8FMA76D=%B=*F0 MC=5/=$43;'CWU5JWCG5!E1W:_XKOISJ(!(J,V/@ MK!9O0YW1@09"R\T18/X%0G5W=9(E5(M\/2#4#YBA-D@8!<+^ 2ML2PN56X;N M4(1K[%-$<_RU%<%WY1JU*PC543F,TM+JX.UH?^N0\^W"A]&Q.]CY1&)@AD&TCD9$9UV&X03G M1:(S([=\CP?!S&XUF-8 F]1W3I0L%C$XNZ MR,Z&8L,5'58 M_)4=9J/LD5W9,+ 3'GK$DH:%<*/]!8JZD!-*\ M-4WW-).+2$E$[>_M$VT-I;YO.(N*,)_P.\J?XE!5%5W7S!6-V4D:K1Z?*8O, M&]N.@]I!RPSL7* J)!\A]H3Y[W$^6PMU5ZF4"@2K2M%6_"^Z)R][V#H8R:?$ M^Y3XC9@ZKI1X[6;)K/8IM] ZBOPR'Q9HHDE@KX(93VA480*M>7 $D5_@EP:7 M[= XTZWPF:1HMV_-A^3XD)SC"\EI+<:BMX7M-I7!D8$87EJI2WM?0"N+M33W MQ*GXA0;;9ZU&,L9A,RZQ P]4^BG9.J?V-II231,8+1G.Q#66EW^F)KF90B\"J MKU-45^5&M3UNY5/EH:\N^@KH@0&!MJ HJ,^X40QLJ-G$G46L"(7 MSTNEA=Z!F;I+\O!:J+M'Z8W3WCCMC0G.Z?Q]M6Q/JE5;I7&<5VNZ/#6RR7;E M;I.%%8!:CC8\\LE41:T-8O,H&) >$'+?%JR1ZD%GL) M.L-/"\2VYR(Z(U"KMPT[(=%KHZ5Z\R UZV!!EE4,#N?R9H3R[Y!EN0S4620D M=1$CU9P:O+IF:U!>M3QFU;(^ U"&S7T6;'OR3'A4'_=C;.^N/\U,-79B1+Q0^WD+A[@Q7-EP"U!M\ (NW%'M+L:]+EM/@P]JN)4MG MK6_ZV36!Y3,:B+?/GDD:TF#*N!"1BH=\6B3;GHVLAWT\V:FEL#\ WBKXS5D% M;SA[BN61>9FR?^"N'V"ME>+G16< MJT,W&HV!$.7OXHR@D^E4:=]K-HJWJGBK"DJKBA?\O>!_A()_\]-H9"$BS86+ MD<:#M#J A]#>?I"*A)BR:%UYY56!EH/?&NEI[9[A5"/K@E2O>WUSNM=)Q1B; M>GRURHBYH5N-HR)E[0XXI:E83WEF4*1 G8; <1V3AS@I36@@".KV0U#_A50Y MIB#2%8V=TEV69K2=>E@GQS5)\CQ9G>M %) N7J,^@O2A>_)"LQNR--N7-"V] M#<#; +P-P-L ]A5%"T%J9$J_C;0R4C7?N-\#<6&YW0^JF@!A8;NX#RZQ 0%B MNYW/1K &0L1R_YZEVC:$#>W'=:GB7&X+:Z-0($_.@FP./IBM##:64YN8#4G> M]O7-V;[.Z92*A2@+PU?W@>XLT4\T?[='BDV7UK1-A.I 9,+=-5WQ<.?-,SOV<7+(N:O+M[>O[I%I%@B"R/PS/I.N1+[7K0MG6;[S6=RGN(GNB&HV^% M*"&]OFDH^+J:U_R21K(FII3["D'4\E5C!<8.1T8W(^++,\&"\4%L7KM!$.-< M%\SL!._^8 /4G)>[1Y'/&*\7OV"-!Z8;4"9?W7R,M ^:&7M(E,S'L>*=_0X( MZ+=\#P-G7'>,86!^RBE/2;*ZSFMUK][5[9U6<@#VWF_\G'XE2O199=9M35. #V\G]GA+1W:8_C@R@/( MD3<.K'"1\&[3DP0##W>\(5F)PR- JF=F2X>&VW@@'W_GX^^.+_X.:C086>Q=2\?O MR,+QVOOG1Q:G9VT/&&G 7AN'UTA#^+KP>8TTM*]SWRYP'GY&-@^0@ H@M%^0 M0C-'ND#E"7>JJ?D,LHMG@R+$)C)9A\H@B,7=2=[>?A\LUB4)FN6SMWO&D+&[ MC4CU,;W''-/;/HJS"L-?'<]B,SVQ]K<=XA'\&PF;\F]2E<_"BF@=(8_D/#K64+B^1ZY70_K!.,G)AF_ M$,V$!/YZ![W;7!PL;XD1/U34LRR_$8K;8:DZEX]T,C?BF7.2BJ>>QZ*U$ 3# M@SS[+H9R@F7CV%]-^-J]W^Y5 D=MC7!+PJO'K^3RS:^_BXV?)?(:]+KWU'P0 M!'G.9TQ>ZUT(JE;A2"RUR^76#8 G\_@AQT:S>M0]/04=#-5K]PI*Z1T,:2W ML7L;N]*.ZVWLWL;N;>S'$,V)S0[?W=$U,O-\=UK7R&SV[E7LD5GZ>U%<1V;\ M[T+7'9DOH!_3VTB#_'M5]$::'=#4)H+ ;R3^7#!YB&72U9'27 JMY4LK0ZM) M^=H"DD9!LLT)Z,1AU,F3A_04=0C NXB^.1?1P=YX1A9Q3I+X+QJMY04A69_3 M)YJPQ:YNIRM$#1ZD>_JWB:Q4R'\08NM[=$G93A[3Q8L0S[/)5'P[>:+\E+&O MYW3!:;C2Z%*9?\KS^"]5/>HNA^T)H\TK,';SQ:>_U>+35^D-9Y*M0?M0VV&& MQ?HZTQ$*K;[7L$@LR,=$\\E#EG,2VM"^WV58#-;U/AN,,"Q"\X M(U;U^O:OTOIS6F?]@4Y%AX_"-F=R%^1/-),B@;P+B"39X9U S>?):O@QS(WF M)O)N9PGP('\91%>(7I^<\,U?WP\!FAM.%R1>\QF 1/?._XWMD;O^/>. M?^_X=UH?1GG0N%UM ( @TG50.Y:4T'& HPDR"-SH(D%ZF):6^AJZ6)'64V1E M!D,7,0*%;VW@1Q?ZT0JII=\%71.!LQM]E#.T38W4]!EK/P:QD:'9!2,%J'@@72GB/4QS61L&@ZBP&= M!LE9T^5CW[ZYV+>S64RG%R\T+&30[&0ZC4/*Q1$L#J,LC@0KU5XUV:!G-Y2N M[FA:/4U/FZYM%XGJ J( ?I.0]/WWW_]=28NA96M*[N0:_RSVCI/G@TM^=LC0 M-6OO+Z?J5@;LU^P" MM;^YH48Y0S6_XJ&H^TN4#93=QWDBMINK-(J?XDBM]*)\DW5E.HW+>LWN6DV3?Q_*)Y?]#&-[I]1+ M 7G_XM(]@NN:#$)C[1&B;X2=SD%/L_K5>,*YE.>D2>-TN6UR0Y;RJW*)GH0A M3:0-$1SIW.>C1C)G\I\O\IKN]+':O%1[9A^/&,<<7?RK$'+>59KEO)!?9I-\ M1OG]C*35/IG])H8H0PI*=%W/7\/''^7<_D[CQYD\DH502!YI^>.YS.HG,9?> M4&7(*3;ZQO%V-F2?"'E[7@&63JE00#R7>A%-(TUQ/F?/'?]L?F%2LTP$K[F> MS_HGCW=&;^/LZR6G]"K-*1>GCJOYU#UW'+/YJ9#ROM"SY:_9R1.)$QE&++29 MA*!CQO'W-6>!KI4XQZ?A&O&,JU<6%JDT@BDH_3Y*#]G\$?AU@Z5@" " MV\4+Y6&*_/Y!J PPR7[" H#V=TDM9[75J,@ SAO7A26XPU8V!#^"4=U%T\/.,?-.:EE>&D$I9T,/MXSCAF2V@R,5\7_S088+H< M?QRSH]/][BF?:^U]O3YP'/.W.K2_E*Z@]:&]P=CY[ $?Y[/0W6>A=T[G:L_5 M.+EJ6@Q!H5;%J&V#FTH;#<;7'F@-I#Y>C1D"QS A6'-1?10-VXNF.4CP[W%.5^@H:;M;+)&9)SFS$ M1L6W320T#/NLFS>H,%^CR[#N JK*&X'FO79USIB3_=QFDW3.Q6_A]^D56H><+*PW+=KBJD$PL%VB;I3'+YRM=DI<&25JT\6/$Y^$%^_5]8\5C5I_^SBLGW?O,[#[SE\^ MD.SV@VA5(A5:1-]21G;7$=/UH>A )#AAW?TPZGT;OQC=N,/[AY: M[1CRW#&75N[C.6.=K3[,]-T^?60SN\[B[.W^,/.31C5CEXQ/:9P7G/8]8YHG MC6K&O"O<%L>DR(4TDT9Q^GB5YCP66EW8R_5RT.>-=?9Z/5N5SQGK; UPMEH^ M'=?,FG3&FB-OB"B#AF2,:ZYK#LLAYKHA&>.::Q\XT_-E'SL:Q^OSN*_K/LP/ M'.O\[?'&+97F#'':G#&!DX1Y09)>;J%I3\FH9EQ]CJMPON]IQEM0XH/K?'"= MTA\V\I@K[ZOTOLJQ^>3:Z=_'ZJGL0Z-&%Q7CIJY&:UD!70".6& IL13H0Q%",KU)=G_X?X+R,KD)'KT8VX*0=32$\J/L5*D2.KO!=K^9Q MZ*P=F^QMB"N!3LNQ"=^-0D6@DW5LTG=KVRATXE"*WPZL]5AB3]-UX;;JBQ[" M3Z%/&#P"U8Y0'X1ZS$&H]?5\>JN\6I79E-6AF1AZSM(R.4X1PX:!E&[FLLD^ M:P9 TI FR;8FJVKZW#X=\XS5OG*+V &LY"&>\\9Q&MC(0CS'.Z;0DS3:E*A% M,]DMZ.M_UC,HK'U4*PO0=@?L>K[=4H9HILV'S6!3W0UIWV;%Q>.MMV?DDH,5 MJ0L\+LCC6-D0=W(;;MC#OMV;DH8 M6:PW3A_.R$+"\;C!1Q8SCMM;.[* \D&C"4869([7Y?2M!9ZW=8N,+2 =K5]Y MB##0GP.ZNM(W>*"I>%[^ZLK,0&IE!=DH5;#(3\M!G09[-J+-QW>:#0'CC>]L M;=<_EWPJMQ(9Y/U02(:5YJW59=G\/,Y"3N6WA"]W&U7WIRO\ -T,ZOTQWA^C MM.B-W/'@K:W>VHI$INQCTQY"'/PE$$WF<5Z*P %)HT#R2BR$XC2,:=9.+&PX MN%/QL!6-7DP\9C&Q-LCT(IV3._)(LEQH@U]N=GCMC/$%J_*5E;&G#7JWIO@3 M?61Y7.51_Q[GL[M9O%C(%$[">4RYDE:K?NW%N(SG.R*<^+1]X^+#']=BW3^6 MQ)P)#;WFI>L;.:9/^KQKUPRDZ1AH[3X,S$#S74C%&1JS2\9I*-9/+=N:&SJC M\W.:+6@83V,:*2?7V'826&5R)@:6.4 M_I+2KGA#>+Y4Z*6-QG"*Z4AMQ0: MMK.KLF8 >G@SC#?#H#3#Z($8A"AF(\!@PZ4_#9C5D3PZTQE$.D83M OB,=92 MHT)E*VRW[C $TW;T.ALHG:,+&@:*IJB6HWE?9'#U"]W2:W8CEUCLCV21JI,M3N;1JI/6>G&PVI2(].%FM LH_3U[G"]XJGEV@AS7JBD3=ON*+%] M$FOD_IDF3_2CD#1F*BV@[7 HL?\/)?Q>/+/M"SX8!R_:9]8%UNTH>)!^3J.5 MS$:CBY=0--6FD+4::T"KQ(9&D/'AH#4&RL\*SJ&6(E4G##@^L31L N6PG[?\ M>,N/M_QXRX^W_+CQ*'IGPS&6H5B$>2-)3F M6;)3%ZIE'%#+I[@U47="K+=/'[-]NC;%_%0PR61Z,J<\#HE<\E7AVS.RB'.2 M*#/,;;JU3]S_5Q$ORHV+D=W";^IWG(N395M%4<,? MZH8#TGLJ-J?L;L$IB2;I%\)C:3>0*TX5+V?;?4!LY49"LS(LI!3OHE5P"'E4 M62;M!Q@0G_&>)%/S,=*.:*W+F!L0];L-G=.[%S:TR],:X@&]G")9$Z"/Q%:T M*V( QG(:51=LG9_"K+"EE9?C(%O"-X1Z=X M;NEB91<'H3 U]WY]]W[]SNG9H63:=I+ D52"@GKJT+&I5H)1;#>C M8B84B-\LB;^?)3,V4P*;\68'46F^FP GPUP?-D M6@_?2(/\3<[BD<;Q-XL4&6GX?M/ D9$&\-MZA$8:K0]S&8TT7+\U(&S!^:U\ ML$#,V"[+MHK509V.D(E!HR*ALF),V8-O%E_#0CH]/!EGVH(U )_*\,VE,B!( M$_CFPHGTM3,T+0>C^..F<->NZ'/#8['K+$ARE4(K$'4QYF"S8*P5HF_LG.Y\ M18J\?D07:JII.BC-^H!,;>.QT3UH^*@/.FM@T6MLH_P6 HRT6PJS6\3C#=\P M[JOH?#>&]W$L7N]V['DDP1G>BV.]WKP7QYVEKJ5Z,%*?3VOC*S9OCU&;':EC M!Z+J#6)7?;^R"8IUPN8TH)5#M&55%[M!W5I#F]#F#9W?G*%S>_]:?:ZPMHW/ M:=92>E4NO?("/P.U-2V]J<.;.E":.KR.Y76LX].QCC%2SGBZC$QY L@B@^@6 M'X*'(A,$9UFP6I RI(#Q\HZ?=AI&DZ'=ZAG-*?3:QC%K&ZUEO$^%W"XG:B?0)W(_Q26R+61R2I';R0&W'06WWX70FJM=;RRXM-7P M:NM6^V#IYTQ;-+*FA>-Z?N5.+'/*SH00PTF8_Q[GL[,BR]F<\JLT3(I(UHS) M,GE_3'1/7A1(6HSD=2JO4Z'4J?1 8/L-L]K\1Z^#J05!5'IP M-VR((?"RBU=F/%A]+*FWRGBK3-L<_9:RGME>L_I>_O- ,BJ^^?]02P,$% M @ U$-\6 ]&1-PL: KW/D.)(G^/^:[7? UG?['IV@;[_[TP^_/_T9?;P_ M0V^_??O]R;??G;S]P\G)?_Y[D9>__HG]ST-28T1!E#7_YW]\M6J:S9^^^>;S MY\]??WFHBJ])]?C-VV^__>Z;KO57;7/VUZSI/Q@V_N$;\<>^Z5'7G[_C;=_\ M\8]__(;_M6]:YV,-::=OOOE?/[^_2U=XG9SD)>-(RK#4^9]J_LOW)$T:SD;E M$)"T!?O72=?LA/WJY,W;D^_>?/VESKZB7$=(L*XB!;[%2\3^^_'V2DKSC]^P M%M^4^)%-T_OD 1<4,^]B5>'E^'=%5>U]QG#\D>%X\R/#\2]CO37/&RH;=;[> M%/BK;ZR1WN J)]E%Z1CR>+=>L-\U2=7X0'_^,UZ_:D&')2BT''K*]P3;95*C942IEM^;@\^7CW MU7]VM!$EC@1U-"#_[]_LP!X/Y;3J>)Q4J0);V^*;E-#==-/LCVM9D;4!BXDI MWP0;*(3#"3D0$H:^[DR,95(_IQH!X(:I&@%DKPW=MP"@BZ:IU4SR=DJ036) ^%ME#;=N](R*$P@FCFM^@$W0EDB"S12U@( MUM,ZL3#,5IHWM&>S["-\U\E>!I<-2/T/V>_H*D/"(E.TF8^0"1/'4O M+L5/3BV(#/Z>'?<9@!..0!BR,Y)$C8DPP_-25)F)Z19 MX>ID*>XN*)AD=R0#R2FL:Z?":P8AC$2_H1)]3E$AB@I=,U3=_1<5\,$Q>$YB M#IQ*I>S;S(^G!?'=R<.VSDM@T)-_"V5&0FXR4TK)-F9_L'L!<^Y7-WX$([ZN@3HX\X@/\=Q2NKQ6T"8>$,+FDK_(3++3YY>#Y9 M)W\GU8F8';H/\ );[>WFG2C7>LJ\,WPOI_IUKZY!G6J;=L7=1@FU_+U[CN!=5I[K)D_S-0(L])'6>\@-HEA=; M]DSI,\X?5^R'Y E7R2-F8UW34=;L4KH^(=N&/RQEO?A68"[!1=-=+@8Q3[7U MCHV,NW'.Q_$:RZEL.E56[@7N9<;L=8\; M?B$%[:;(F^?0KZ[&*<\A;F\LWTCXGF+- M^GZ!-24F,S 3^4XAKHTW8D3#"PJZG]0-,W\W5 []'VOA6.(=8,TQS]/F&]49 MNY$LJ,*IN7*YH<1>O)%G(VIN#Z"V\A/,A'N?)P],CU'49]NJHN@D%I>\(=! M.NXPE#US3!EB?KC WTARMDP,@J=Y02U%- 194^?D JBSZJ00>^#5=RL\$E2 M%.0S2S-ULB3524:V#\UR6^R^!.R./NCZ#ZJ'X8L9A+^_%U+0Z+0#C2AH=-Z" MWGT[P_W-B[# XOU=2$"P]P$#L$=_ ZQ9.PJ>7Q9H((GV[&!_$1[]=88KSG*J M 6\7C.M%AY[Y4Q+"C2X&=W_5S[.)O\U^Y M3B7(<%F[%XNP5U\/:J_R@XE7^1Y7ZS=3-UY>"=I<='D!%O1^R\L(P-=:,^'G M3&^SV&C0J[_BI JK5P.NQ<,+K "$<1>8I%8I,3,@4#5/4MAG.$EKBIZ)F(F M75+7F/Z)14,4.Z>A T/)"5V/%I(5OEBFT5D/FIE%'S!+@RA \P/,*0?-(XX& M'N 78!.Y$19#8\BA!(1[HSZ\$Q/128]4+;'8)5ZH@CL2Z0S]R(9*.V*&'?32 MV2-YWZ_B+6%&?$Y_<-\LX@)_$N#11P:>.]X9>*8CV[WNYJ'#$73$?.G3B5R]NT6C/,F3=F$W=_"/++_ZQ MY>5(ZJ;B%4IJGK+B?I640F76O_#17I6BT!./ING/R:Z#S9V "1U_;@7:>W9S M88'F=N_O'Q!IC-R9BU6B#/;%I@A MYE]4N UQABTZ#W2CY.32P#>SA%W,7FY!LY7*O[GM0<]RG?H0%F=9OXPE($9* M,(<);9P0"I=$; XI:Q39Q5Y6CAHW\V^7FBQ<%AHV?_58K:RQ-:-N#"R"-MYI M"-FM)97/PN=]U& N,>.8)\$X?:!'JB0]?%%E]I%30>DZCRHPZ%,'(VS".D.^ M*V5HG)D!7^XU^2,_X]_AIBDXIM,U>YO!3_6L(#BW_FZ2JGF6>+9 ?8#?^QG0 M"O<4T 4[)6@UU$# K1VB- .T@()4*A%A1K2GATT1N[M;2%$.(D3WH=S=+>' MANOEN/^.WVBT?KCNXN*>/==2)4%UUS'4 6T-((@S>>IQO$"WV-T8?>( 4>R4 MJP[GEOB;L-_ 91&/=*D[SW>7+JO-EL7_>$ZM@7CW1T!\L[M2,AS'[!,?N1YP MT/1(\68G$^!?':?1X$\28,(AE_XU= M3T)53Y ;2RL)_0WL6Y>D6N)\<&D;?&>2(IC=WG.$].7O+D=#FM?^8[/@K%M.-HB>^0"+F%KVBJES\&/$U4>!%&$0+*^;Y-Z!G^]#"#]OU ZZ" M:UD)_=GIV .<+U_#'@QH7OK5FML;OEKOFJ1JS)3K,&/T[Y+UYL_H8PO%7-N^ M4*Y=E%D\GKVX'4JFP(+L3Y,S_AO8G?9/09&=4[/=F_9AOORM:7\\\]*QMKQ^ M48ZAWYBJEBSG"/ZA]FS)4C M2X["PJ$5&;'E+:$A,L<]^A;S+I$T#Z@4ZC3.EP%0-O[9C1XI[%[SKS#UV8%X AG'*UB,ZNC@2K64S5_XQ%VHZFW MW.: *;29Z0)[R, TX)G5.EQA-MIC%D+JPOYU+WDO1GM=?,%5FM=L* <#;O^" M;ZCV=AX_!Z,>22-IHO2M>P8P%JBK1(G:2I0(MU#0AF'AY^",%$52U6B#*W$F M?F%'8J"0.-0(H)F??Z9CY>AN\3K)2WKB.B,E?TFS30HO*9#MD83.C0Q''%<_ M5!TLE.YPH2)?XA>9K]>!X+A(Y.M*&EZBSKBB \K+.D^Y-11 -4@(QM< !\"" M+O3D\;'B_CAZD&A1H*>X4S.O?]]/U)Q=?:5)&+M#)EL&9? MM4"!/VC- N>\C!,AT'M;Q$"&WI8Y/ #QN?@<*DH]*7B)3@\_X<$J.O$=&6'" M??,JF<5#^.!YL0R-&T*.^IN5BPZN)GR29ODB+_)\X^X+%<*(J6@ 0H MDAY]R^$$:9--U>D(( DB&&U1&'Y ?8%B#B,C*8\9X0*N/9);O*%_Y0%[K$I! MP0?&BJ^C=#BP$C=?!\]$HY)Z8L#!%W-R&,2Z:WHPWGHZ5%@@B73> "#VK? & MD/[+^ )M!,>AK6PM#5:;^]FV;L@:5_>?R<]XQ+2=; /8T(_Z\A\6)P@B2A%] M$C05]]]>4,/VO7NZV=6LMF:&TA9#^ U./O]$BSTOYIPW6(K[_CU/YSTEO4CG M/BFNH-O0##W57N?:X7%0(>1PR1Y?.Q&E3SN*7N$-'"#\S MI!Y_]XX9?A9X.$&?Q_KFM(NT#7YB_EXD(VTR.?R7"ITT57!^3-:YADY.C:Y6 M#*_-H+2E0B<)&'>R@7F"X6LG:!CI*+(]Q49BP)N7LX],/DT,LH68(XBU>^@C]?Y: MF,HQOS]#;]\L$).*D&?TF'SR%.Q;.WQ;W8T0W?SFMF[ 6G6Y:T,%*Y@Z;G>P M0>WCZ6U;V1ZHZJ3]AMK"\1E7B&[V/H$G<)COW+5^".K-16OI( $"?8B=RT60Z@7$RY*[.*@CJG<2G&\/W M\Y%. R@N3A5M!-E8F^ 4/XD9D^9S,->_Y?+ZDDQ*)WY,P@LI'"$#'OEZ/&8A MB.B5'URSPRXNX#?R/E&N*OS<[D)*Q:!"L$7B49/BTSGKKX%JUVE!ZFVE3+IHU1Z3:T_P(9VX&9@Q5I- M'W$Z)R_&?AFY8/-DP4Q0BO8:_@C12[%B1J#'V+CM.+B?3=QLX]Y=R?]&=NVI MY>$TKX!BQD+[X"_6FX(\8_P.EWB9-WJ.>,5'=MYX2>>AW(_I\.J+[;JXQ8,> M6D QG=PJSA][NK78&4SJSBJQ)FC2Y3&"L"R9A-Z3(T^?^O'GZ4/,4 M$A+14K0&RI2DUU"G)@EYR,G'V4@ @4[M!0B[ >0P\D@+0R4CQ)!=H8\.OR0I MMY*UC@R2QG9'A8-.0QT1GEJRG5Z->2"0\?7X(##)K/D[S(2;^WK)_UJ?/B5Y MP7R!EZ3BX6ZNO6::Y$*[SA2P9N\_4^ /ZD1SSLLX&7;%,%C],S$0U(\$+4F% M-/@Z-Y><[MISX96FK$7M/M8"_0 "!2/NB$SFXJ MPS/[,@HRX$'K)[CC7ARS;JCFV@'TMMXL+EN]+#$7>6#U9CZ8P[J(7/ LTJF*_:<[3T777:[7 MCA/'D6IR8VLPAN^>#B-=X7M*"8^6V;#JPZT.&J?E/?6-RHW:0D(.X>30 ,&?XKQ54O.6F#,LF"RU MZGDB?'JD!5!:!CWY%H]N6XX8*#W&-Z+!C-!3/QD3/=K&;OK#1$'W A S^GF< M>\="$#7>6;WC79>VEM%1#][LHI[2;*PBBFCN-M'Q]!A91!*>APLBK6O\):Y81=GDS(ZV@9\5SSHR[>T&TR-J=M>0]%=5QA5%:ZAHC/?J74@ZLHC3C9\01<5=8LBR<$)$^?HA6>,) M_\)8$ZBX#+KR+B/T7X@1B^EC&.4=T6%(< F8=#.,-[*4@C".AH$XG&3_@,IGW#-LN4SV[[FY^7#^/D/I/DK;FYQ2AY+%H(G$7GO M](#KPQNN4)X6;P. .&]FQ$T?CVUZY%T !2]<3;&B9]R@'5I>OWH;Z:&A_Y5& M@D]XN,PI>TG$VT(.$I4VV1::)V6LSU"J9)0X1 TX&@5@"1^DLU\@K5'XRO4R M*2#$B%\OWS 0X5.7I&I_Q=K)8BGC@)B;"3$*]L7;%:.CFI6QX8CO<2T0,0B> M]& P#/3JKSBIXKR3B[2H0U@K&A*CJ\ WZXPKY3?T_[ABIK\8;!"DKL^2JGJF M\\KAW6T?_H[3YI[L NT/="KX>T-U:$S'MR8S!F2BA *,UL[\H9#0'J8%:E&A MAJ#9#CHCZ9:INA%)G+K)7V&4\",7>RM(>BX4C OI$"2J=TS / M02D6JE)'Z7O5?%6F9(WODR\B\NH#ECU$4'\ /$;*._:MF#K*K(8Z M2N*%PVFPEICS*^C%X):JQ[LV!\$5513E8_Y08(YL,AC)Z%N+JT EC1!W@ P$ MZE LT Z'B,6,&]AD-A/$BKW!1/,RIV=2_#Y_8LME#U;][OGGY.^D.BOHPI\( M<0'T !13 TJ^A55 .>%8CL245W_G>! '%#.(!C([Q '+PVW3?8VKZ^70&7.+ M"Y'4K6[JHQ>\RC@,1[U"-WP[ZI'#F>-':;B:/>)I2N:@W7>+5QG !NS%O98? MHQ97TR_V]'S\2#GH5.FI?#7_PSV+ROZ^K1N^R-HE>$^HI?^7O%FM2,'J?5Z2 M:MR-+Y%R!SU"'V#!*0=[M06'"'KJ%80C-BGH*!KT>0<'50(F\\VTUW B\21B MZW-7&ZWF(?<;%N<7YUV9 R$G'N;)ROE\L5SBM*$*JS_PWU(H[,*M9"67.#GZ M2U&&J8VAN,4UIN16-YC.[U%*2<>] ES4#JB'\%H[@&GJS W+&1L=<8DS7"4% MNOU=LM[\^1P)2$9O7Z.) LRAW9)+'C%S:#?,2ZIJMR0 MBFG(G(^'^Q;;"C'H55L\\K7(YDE_FRI;IL*]DK%3=[+9%,],'W/:])NZR5.T M;">BIL/9TB7X/.R0)<"MF=[>5)C]N_W3*^:$?RW4-^5TDY=;UF_KI"=EC9*F MJ?*';<-+2-#OV<>IJ$_WJD7Y.KQWWJ7:(IX$T$[;E^OD+GE,ZH8*Z"\W]7.Z MHL?.+$_K,U)1R>)P1EVJP*\AVEN?BF\MS:"@'@MZ^AH-X: !'DWO:N#1PA31 M[/<5Y6F9:3^Q\DO*5:1, R7OA-I[U MD9&.Z\7P.ITFR1^MYRBC)5! 8JD.K2A/03>="J_HOD//5AJ#\"3'XU-/M-@45J_Q#5>QOQVV ML=%I75\A[:[(^]L1^PZUV3A/[(*'61WS#Z3L R!;'\(=;IH"CU3\,?L($B"L M[-S['7M/R=A?Z ,\[!1^VL>V=EZ[P35).4"($N9?XIF#%RAE%XSY,J?-DAK5 M/>H(D:[Z,D9@O __>)-=0%UOI#XR[?:V3R(/^XV>@T^ B1MBJ.;ZV)NU:59: MJ6:Z[U?LY?$Y%O^]*MLJZ:URA[R;)L_ ;I>7J)N[F-9QW.UWA M;%O@Z^5IV>197FS9#=D=IG/"[9B++VFQS7!V29DD L"Y&%TO+Y*JI%-?WV 1 M&:$*1?5'".K9=@[(^][?(F;K:8@9[4"C#K6X\1W@9A]UR-G;>5$V"7VZY_>^ ML4-=/4H'"3?EX5[B["J"'K[*^*F2>\=T/X.^OU%T'^SI35KY)2^'+J M,Y9NJ.(QU;3K-2FYH^=JO##V'* O#2Q((?P\\0:FZD[Y07,P7X4]KVYRZE' MPFX>4HY%O,58=.\T7N5E^Z,B!]J+9*"U1ZO<,L\R=TAQT">\GC?:M)[T?#>& M!<+[BBZU8R)UFS MWS%!%>.50TCH'!8%TBKWG9C M'*JE9YQ4X561UE(AIAR>J5EZO6WJ)BG9[G%:9GT6Z;_@_''%LDE3LSMYQ!=? M<)7F-;ZI\O2PL,1L\X,U(4254SDT\8WS.RO0-. MP$5IN$G__^QWPWZ8/?&70PYO&'7$CC>K/%T)AF/,/3.W:[6Y/E_KW;PS/"[7!VOM'_,ILU0$%[WZ.AHA\1EFN-ZE[);]<0&U@F\V(8!L0"A_QT:+NM[>- .4/RD[L!)(FXX M'TR@I0M,7GA(YQ.@L$YU'6H;F\( V9KPS ]\ MML/RI#>T5@>!\-'.\\7.6A_+7!P!I/E*IYI!/$,CW7E_?LB''^GI(+H80A_XSAE4S%VA1^@HC_T$6]MV9+88X NQ@V[8F(V:[,7Q[?FHTH[/"A) M4^8'8[>(["KJS;?_-Z+_H<>9/C]YO:$G'IYKB"^YLFES(5=Y_2MZH,;A:IU4 MORY:-UI>\H=O]:+/N5#DU*3D>F&!ZJ3@EU]/N-SB14><_2;%^1-[+KY N$G# MJPO%$B3Z\GZ];UZKI=+%L"P[.B+ZA)Z_DU?E;J4 M/";&C LF4.]9>AY6X>=JO:G(D\A3."51Z@^ (B7OV+=,]911/B =198TN$O, M618P*4N14_.LS)/+*J$65UZSS$[OB.Q<;/P=."V+HG_OSMD> .H1(%9YC&.( M7 U9F_D$S-%P^HR4C_0XM3['#XTBR?!44Z@.&^G2N_:B-$_N*5'$J"ZB)Q^> M9"LQX54TH9G,'S+=V)'@A,D5,BXZ,5.$*)@[(3Y1\_)/>9I/'^JF2E+(E<_A MIQZN?CH2OD6MP[!OK_]I7F?!,99KWB>,\]'*+TM/WJSX$ZF>95$UBE8 C^Q( M;]Z54$]2]QSG"3;,@WF65!6O4]@%ZM6=0_(A*7BT?+W"N$$\2)+^I1@9+EKA M0H384S,^V_(*?6A;ATW>IQ(FHLEJ.YG'CTG!2K /T@&."?U$,XC4CW07XA9B MC*ZQZ#O!#KB!X(01HXRBPX<_MMVE9R[X>%(*A<76]F#"^_@GA9OHLLUJ&79W M!M[VUN\[N;LL0*7%X ML97+ ]%BEUT,1ILJ]AP_X8+P74F]B^A_!(G/4'8>Y%V-$H5QZ(:'<0%VGPX& M&N"PWHQ\C V^-74IG%$V&"+;GX;;TZ2]&2&<17])$1C/[=1$G_VPD^_:31IS-1#"OU =,EU&] MNJG(4Y[A[-WSQYHE5[KB#X/9*^&^5)?"1P7O".BQ,B?H_P*G7B&6D:<6927R M#LJ@X%D<;Y;%Y!!W''?MZ9(>.Y1MW7B]PAQ#!KZOGC+X..)P%$Z/)6,>KPBG M:J7VCNU6^V=#%=<:J/XUZ=Z<; D1]O$/O2>G;.F%U2[:KA64J MXJ[06[IZQ3-WE:2CR1TXR0J"Y0I*(/H.#V2^'-2@45HJJ.= 6D77K M>\T3FE,*-X&_2OB4_H]L8*?),/":G M/Z7/XG^G'">V70'6'I2D[[7(<3$[88BL>[F]P[9 A?ZU/Y7VX42DQ6P-3QX MI"[LI^[)ST8,G2UE86^UK-LU6;#G0/WO-X,1+MA-.C^(T-]NDC:_79M!-RD0 MW44;$3F+7C$"^$NRWK '/A_OT$^XI'MO43PCNJSH8J;]G.Y0W50Y[8*VK1>( M)WKAKJ\*KZAIRV[P^QD^'<"\NKR]>_TUNJ)3G5'MRP%F8MQ8J*[C<;-2LA7/ MH/CJS>M6O76D$=7@2U)PST1>LK=/W60RB[-B5L-#7G8Y@FO& 9ZN:63\B_95 M5-=X0$10P+R^;899W-6N3_X15[6<>_T_EJC>/M1YEB="[U9MNB%*2A1?:VOE M[B#3_GO$+.?@V!RQ!?+J[6LZ;,JM"B>-2&2TI+U16+@^FL;]&C$)H@QHZ*PR MJ[S_9@=NC9-2))3^@D6.][Q<4FN?ZO+7#/#^$!9H0&K(>\&,;=V_3FMS+_'A M47IKW*Q(=B##7Z/[T>E?)\\H*6K")(:B/9*2'1MXED8V)CKH35(^[UZN,;91 MFZNLF;N*)[DOZ?Y$RH8NUT(,4[!B(9J*>64EBGO>#^CL"UJ[R7;I(?FH^@14 MR4X*GL/OLM;[#7&I.:UVX8OE$O/(H+YB\BV=&&8"T#52B%POU,!>)R5%>)[3 MUA63VC&+U[8KP"X,)>G=(NYH4B7<$S7=5\,-#GZ;R$M6"+7,%O=NM.@!-Y\Q M%KH8=R,9%"A'?,-@6B&COZF;/$5+G+%]D>N&+??L'35OFBI_V#;\UH?MO6-\ M#J\/K"6?N)SQ8)Z4'F5[/?6.VC7+7.9(4;0&^E$DO88]\KYZ$%3Y)<[K@=2: M+7KG8P(\M16T^2.B?HQ1/$$J<2&&_++:)<\Q76H5SBB-]WGR0-=B6^:6VDW7 M2_K;:WI@?D?(K\,4:0>9T49V3)?= G9/%^1#A!NYP&FZ^0;FC4UN0@&*;\%T MU3+7#7J@P&SR%$;GAY5AE8E,\2 BR'/:Q7+[7".Q7^ORNY:YR9Y9AN@_.2F M]QW\##?=?ZCD24H@P-.\6O_=J28(%U 5N:RD55WAM>$ MH! ]+CK,9EQKIC.NK45ZM+_0"8UK1QF-P?"=VN"S2V]\*"6C^8U'>6Q5E]STYXV$&?"BS*5$'AP=9P#,:AO]:&RTB_NQZ+\#D-U(C+03/_90T M%:$K_< 6(B2)!S4)A?B*1>90;?.ZK7E&FS0K]CFN> S/^,P.*ZU7F-^FLP@= M7L?K-U0TS4)E>"^>9BN3?C>16G=K%@M[ U.&[8Q3%;2 M%-M%N[<,MI9EQZP9%MD,K")TMXH8@AG,R7]-5S0/TVZ#861Y:J7M@$[\H_Y" M.>V/"$.<] [0 X*M[MDGJ*>-]$;@R3DO%PBBS:>9V$+'-AZ+("^*&1A#;J!% MM8;LAN _I48+YL6:0Z'Y^]NRA]*.62_9'G*D)9P;1"Y%,YA%Q')Y[X; $I-+ M3")Y0Z!-=-QA**/HF#+$*G*!'Q"KP,BB'=T%XLGD7_U,RF:ET,N>;*,)R2#Z M[ HH\4OVU)%5,.9QKNS9".7PQ7I3D&=Q%2_>G53/PT8B<%:Z.EQT"EY) M-L3#K3H;E+ 5&I8OH-7,(:(A>1Z@N$ =3+2'<[^E#F^\K7HG$D_\3%";\FCWR7KS9]1L@X6?&RTE?EH@5C^V2872I.=^39.@?D88KZGT 26PQV;'O-;'+&LO(HP%] M<"2CZP$Y?U8D'W.$?!)Z8D7,61ML[SDMN+RSI)])A64)S26;C]G'P-U'CT@H M^TX/#62C\C5.P$XE[CN%YSX=8(BR*QD*&;'CJ&6JQ#*]7IZN<96G"2O/S%*G MLWV15[.0[DXFGX%2(*J[]Y_NL$QY+CR! K4P6G.( P%O67[&9[5QYOLEP+K8[ M^L-NEZ/_^!N%4&:,R9=%\GBP^J1_-UQF1_UX3ZG>$4.,6E"!D/.,*!GA:8K/ M\N;YM,+)&TC/1B?98(8=;%@' *"(U7 \".3K%1,6+ M8%;VQQI?+R_J)J=G&FFDWW@CH-6\WYEO$CV&!:S9 M]'F7+?BF(B7],16A'SHYMFV[ ==K,B/G6QHIGOU$S4-$LQ--\&015S,03+SY M.:R^WM6ND,BOM!U00(_Z"^4M."(,<0PX0"\>JMTU2=68;>OO3M^??CB[X+&7 M(OK/*.#2^1 N2L.D>\8#\+3*Y2)-M-D4[D)J][Y.=\GJ? *]?IKHVO]37_X& M]$Z\[A7D%V@ (+I@:3&>0+@9+OL?*1]9%!Z+RSN(2[UJ\]*S_,HL?>%]OI8Y MHX&]0/,&FE$+M>$8PH+H D,=,L2@+41>4#4# M?&5=!$HJ<30)P1;V3=6F)#7:2C2_ BY<1>_^$Y)WJ6[W]I19;2FZ$T" 7 WZ MHF!B=4CD3_,KB[<&$[V'?'@P 0/Z"L'IR(!/$E3J/]K+!!VA(D!^^O*LBQ*@ MEWF=)L5?<5+1 ]CY\=+1:0KQN$NZ]&[U"[I($$:,,J*DT7EHZ='B*S%A5J37 M7+R"TMVFPDEV7?Z25#E+",JD^,V$$C;YW,G++SF9.._!Y'CL7XFY'*N+MV.B M7)X A.B1NX,45V4;B:#TB9DNKR,MSN&NF.H[4\=3IPLD"G M",59HE.([!>IV_&Z6*8'!VD!"NF..2V\E$]>:3$#Y-% NAPP?'0?8.E5WZ,EW5:BG)JH=V8YMD M2I-<\!Q4FKBL4E1Y&SM@']_EKN*H1EPD';)V8]=B@.\,5Z;".I8 "S0+GKPI MYVU,L3BCBT0LE_1WAWNU5EN /T7:I^_UUQ'N/"J"-.*T@SM4U)PE1NP*(BS, MH:,G*DDN:YDIV>-?-.%HDEN0B;;66CCO?Y" MO$ 8)6SZ%,$1>HCSJMM.6G,CVA7.M$ 0;3X%VTANF;E\O?Q(#\'L\'O]T"0L M'])5>?$E7;%WRY>DVK>PNXJSSY+MQ4&/P$W'@K+O-<:AG9#ER;;&K6]EF'NS M(MO'%2+]T:U@X.)H;Q?31SS,R3S\,+=X3?%W?V1Q6;)K36@W/OPP(^1FX8<9 MP>7<#^-D[%[\,#TRT:+-J/=*W\ M5)'/S8IELTC*0Y-+LS58B$=[]9[J2(A%1QL)XJBE'DE$IOE+#)GF^=1Z3[N? M.*P._VQQ1F7=A#R:,GK0$RD,J\U!5(W6X^ES;X:)BA5>U=C=.BF*=]N:&OWU MF$=[HA58;>WU%DA=<9JH(QI)2XVSD6CRQJ\9L=%0"BQYUP(97Y4Y[A,JL'#RQ90DR)(T#5'!HN*>DV6'"D MA#XH%-)^+#97)SQ+:]9A0!E.BZ3"8:N]:DL+,66;9V-SD,#S/=U4KAJ\GKJY MGFIN88R.=1OL#GN8P_03(X\X_;!)1K293$PY%TZ [EFTO)[P[#5U(SB\RSA" MPTG/0E[V^2J7E1%F>;4?;[8/19Y>%B0Y#'R<; .V'@=]A3,>!T1AMJ,5:KCI M*,@B#>#>+,>QN2=:K/'N=*[.J$GR2"KYN6>TE97KN>\MT/&7TT0=T8A^W&,V M'KER);R)]"3K]$LN"]22-W3RQ(IUZ'V[VW]5A#XQHG&RKTUP4_I$Z)A%7K5% M^[#W%F](Q2[1V*NDT3A0G>9@_3'>;;A=<)P^;$-T-1;XWMB],.\A()WQ>-.1 M"IDAILR+I#4_)&M\3MAULI;N/&[N1(/NN@VL1Q>(D4:?!/$YZ-,1#DNUJHQM M7G7K+Z38EDU2"1- KE0E[<#:]*"_<&KT@#!,?UJCARO.GC32&8 WA2F3!Z+- M)J]B_1=<%/^S))_+.YS4A$76U?5V(L1%T1XLYI)^PXF[! !,[)V-!B[^#,+) MKPP#ZD @G2%Y6P@JR2'&# QF.PP3<4Q:#?*&0'OAN$/?*V(OFTI<"V&"FT2? M11'?5 V>G=SB%.=/(_YIX-?.WE6-4HGWLFH4CINW5;8CW;\BO#?7S%?]RRI4 M:8XMV!.K:6&;?&2EP==P>>/3%[A\9:E4A!/T/H9GEE01\+[H. :N_ ML9\&=W RK-O+I.C%#@PFA,"Y',6$F'#9RIHY,!]"N&L/C(=XSEHI'R6&@R-' MK1NSH2W0 ;$9Y)\Z,QB.2<2S%HZQN#$5K,9H$TK4$9Z?@3 A69/6@8J5P=;9 M&1MUV50\_. VKW_=96N3O<'3^02XKJ:Z#K6>IC" "J@['1.DM-P0 &((%K$3 M#FJ)$('PT*M;D%KS5QDEFR_SE$-1O'Q3M >[!27]!HI*H-31/OFX#\U47";& MK/-['K^_0,+24D6<+*)T8]W02KA)M%D4\$YV M0^V( M_JO 7(6R9*%#, OT@92;BF3;-%KI>!VY(@#6>M6OM_@QK^DR%C?B4O4ZW@RL M7?>["W=!MT\7=B]GBQU^';>CC-3PO>T-$E$@NCP*MC.<9G_?UHWPW)'3+,O9 MTDJ*FR3/KLJV,CRO'?2.'C(S]IX+ES5??_P5R_6&_4C/G/_8YG7>X#M4I M%@F3Z$F4/);YQ"X3F#IPQPJ$,M3N%V@XD)UTMIP&Z".."*4#C%T:[R@;;^BE M1B+/JE>#8#0V0?9GL $0)@ZAW3>C!"!(6494? CGS:2B2]:X.O(7_8Q''#6& M7T%]FM.]^Y:8CCPZ=@.B3P)"G,LH7:X3("L]Z93W^#$IA*B/W%A.M !HEH.> M?(L*)X42#(UYW$;H54M;5[7_>Y^71_8A66_#^,M)GH,VF);GH M?D",.+HN8QW7IKA+C%@VKX,;,Y]X0"\W">FAOU1%BD\[7C59-D:IQK<=Y*5^(T:Z4^S7;"3O_QMP]T/]X6^,VW M#S^\.:VJ^VI=-MEED1S6JM9J:RB>DWWZEKM)XB:G:\>C )R%*?431AXQ^B=O M$$7 4@J+!&RX6N7K MZJ8B3WF9*L5&TMQ6< ZZ#2TZG#RS)3L <85'QN0Q\9GD7+PP[W?/+&7UQ)L; MC2]O9^&7)\!\)(QWR3H\/GJ4AH&?/".'BF[3AU8WL73V!K3D[=TLD3 MVJ:;\O)$MNLTQ&;KXW7ELN/BN,"OS9< H94?*^+Z_V"@ZC8D399&-Y' ME;7YAT?>"4R]Q5SS*O=DR4KBTU_=UAO<3A\E&TK]H=FA=&&1X1] M'71-0<616,Y&/#.?V8:3N7DTOG!EYN]ZCF;FQ\S;H\/I*4-?QCY/AO[/354P MIW9]O;RO,N8MEN0*T6L,,/3EG?J6GY^I%5'E2<&]^C73=?=5DC'--;22/\5* M!J+)<6+&1K^/'G>U-'CP<'V];>HF*1E3I2XMG8_@SR$G.@^8E7<"!3 WK]-Q M663HY3C0G;"F!10TP()>45M!V-5A"[,:RA>!,3=<;J>D8!FFGG"YQ1]P,QGH M/-D6FL%IK$_?"ZBEA][A,EVMDRIR*/,T7XD1L\+%)!ZE()F4'55S:"RAI%O? M$M2GE-D1CBM#2OX24Z9YVM!;4^CN>?U BI&]>_3O@&UZKQ_?XM#9=X):\/UH MG&=$R8B8]T>][C6[1!K]S-U-TE[W$M F;DU M))\Y$[S][N,*WJR\'#+&3XK>%#>#B=YU]9B4;?X*"K$F19YUN2UNZ.1TKM/K MY65>)F6:L]C[I.'.@?H\K]."U-L*JW*L^B(#%&W7<+Q[VP=X%V@/,<^I,L3, M/#D]:K2#C7:XXWEUO,L#"37)5I=-;/W7%,9'RJBJH:N?N=-O*,#T6;:23#\# M7"_I=._]T,LP<)G>0X$^"1SZN8E##0]VP318BW2Y)N*HPVSSC1CFDE2HZEFQ M'2(.?YMD)'8$RFQ?3YGI"BAN5J3$TCR&LB:0Q\P'785PLA[2-'6IVF,&.% Y M4<2IQDJL*)UVHL,7*_U_W:QP=5K7N-'0^NK& %TO[]2[+<,H(T':A5IW.1)_ MRISP42<<9G@-KB%"Q(R;X5S_NY>^YSRP0F39$3<3PVP\W:/H3'8O .X(>FE@ M3##:N_%H]U0.)H>XX[B53C_=/F[KYLU;^H>WHY<,TXT .ORX,^\7"IPB>O-V M@1A1S^.3SS1XTHP(?Z)GD/?D[J^+JG)MB%U+MP_ M5U2)E(\Y!2@,'XET&WX-%'M-*J'6@R8NA[6V/<&K4#4WPXD@B& MN$P&B Z+K"1THI[ Q9>TV+*HF%NRY2I[HDJ&BZX $@\EZ7ME#''Q*Y0$6%$C M["!M7RME4\/NDGTOZ \MZM&_MY=/CZOFA"Q/MO07W&V)V'(Y?/@4?JE:"SEQ M.:F62W^)JPIG]\D789&UR0WS?^+L%M>8=KNBT,[Q$R[(ALG%Z**'=@):[J;$ MO <)[0"@JD70";+Q2\00P[-:X@^8KDVZ'@L^:VVPQU-2;-L53W__F>7"K(4R M$*/A5:?%$DZ:ILH?M@V/!*;;;CK&/:8WLMT08RQQL$@3-Q,9[G9CM,C X '6 MN^==DYODF?WJ]'-29:TC^R=6K*6^*H6C^Z>*GOIDUQ_^*$'O1]PC\JUM[JC4 M<@,0O7W#;=7O]&].9LP$2"T1!NJ$HT)#Y'N/!Q^>T;!="Q]Q_ O4CF"!Q!C8 MLVHQ"O8;YHV)?BGE< MH,=0A78D^A6S$^Z% M.$7(-)#R Z@BD7;LW]7=TD._2]:;/Z-:((DCP&KV$G.>61W7>^/O[1OV-ZE# M>;(=X- ]VE\$2Q?J7W:$'W9POE]AE/&\FDMT/*;P9]MIX2#:' NF&-_G);Y> MGM'#=-Y<)BE+_?/\'I<9KB;?INE^!E22JNY]+P]&GXF40( Z" LD0,1]GJ;- M>P)EJ&VF-;+&]\D75BFQ9*3XDJ:V ,X?R_ZO?\F;%2F8&U:2< W8"2SOFB$Q MW_+7DF:N/4Q/T"7F[O\EIO.5%.@!EWB9-S'2CD$GA;CA=%2U./%&7-70KNV2=H (7?MO S<@OFWY#.$+TM*$WQ(E"^6ED. M%\LE3IO\">^V"6K:[V\5'PA53=F6-GLH<'L(?"?V0\[FAT-O!:L;=X.K=/QZ M-11)@%7B&YKW(R9_@<(1[!4E-SU?SH\/L*-J2RYYY"<+ECXVR^G0*DR7+37I MFL\8EZC"&U*QM.4Y'RR_V^WB-EZU=M]KKE38;U-E2\;X+6OU\(R2S:9X[E+7 M9O2;NLG3WJBLZ7"V5#B?AQU6"8L\;PC:5)C]N_W3JX+4]6L1,4*GHNW M#1YA#XX.;Z*QT!7'TL 35$=X,A=LX9,84FSUV)J_;ZR>A9G3_F-GX;2_^!L5 MZ?VU>OP'0Z6WZ\"W:OKXX>K^XAS=W9_>7]P%%;T1)A'YR%T\6/O]I#-3W@C^ M8.WWX=R8W1.OWUOZ,%T@MW1@'@PEVFNU,5$@>ERR$M-**L%&WP&$6JM_WW(^!($8"M3!0"T.L.A[&A]\-=3=R-)V9.4. M(5IS..$7AYF4$3!K0^:D8]=H=(:Z ]XSBYRKGO %-0O75".)_ 21X7IY_ < M=5ID N2J:W'TA_MGU")!'116'9 GA##.>N$OCYW9)!%;SKN-EQZX'C[@YLV( M\M?]Q$4L]$'7OD5.!X-U +3UF "AA1T(1%&T>6(6B%*//QC[YQF'$=DU/2KO M4+WN KS[D.X9!%_+5HPLU'J2R\&VKUO,DH[A["*I2G9-=)K2J=L6++:+(L[3 M_-#99_XA<,M2$PB0%KRCR$22D8RR_1BPFL#Y%U#DQAX63$>1:7T#%K2)OOT7 M+VA?DXA0LL%[DDBBIL-G F)>R&(&G:3S-%W,TU?A%474NPW9LW^J=:^75!U+ M1 [8"[ST@0FUD*I/I&1+AX 0\UO'JHP FA7BB-7!A/@:,5K8%"*>G5 M_Z/DAV9669A5W"6&+ LF1%:@MU"A$ =D(9$/UL@!A[B. M)M+"[4F^90) -'D34)ZE13?;EZNG#W53):GLU&+> 7@5Z!+R[G);L4Z_!^?J/T62/N,Y(?:,#K>1'^\&"B'5^ *ZH&2>UI>^F!$P/V.O-;,5YF== M^9:PMK0-OT/@D80^%TZXH.DYK0F#E3 O^3^#;#1G/G>9LS!JMR43?FOFQ%METM9:4Y!LG*^J@;^]57 YD[#A? MX!QD3<9PJ:A-4M_A@'R8[L>&7B_[)!$NFG7$Q\"Y%RPU7.9EWE#U_83 [9? M3V0_A3;'>KJDVNVO.*DNZ0>2E>6@1^"JLZ <:D5:0(2LUJ < 7@X!+X3#A#M M$(HH\06/->!/GH=@%RAA.!$#BM2,\:0 7$@Y\3!1\S"H!_8^@WE/:=H>;H_Z M\7S*[>G-PH@> ^;SW&LQ>H :H,+UX_P,YDGA YQ\)3R=Z5;/T7XF3C;Y@[Z" M;.\MS7EN["TX_ULZF O!-G.^C2MY,8M=_%",P?OWZ*S,60],[-^6O873!2'W M2/+J%Q9DC(] M@-&WT#6O0\-[HE8* OW2A>+L@BD'0&:7%L!L\BUW2.76VB0T["[:' M,:+SW<(8NC [&(P/83\,^D;%;2 M!,^6W7GV3AV2G9N3ZA"?3U^5/2]@+JOO9^VRD@HFP',US>$Y;_FNKJFBW%#- M^W(JW+W4"[B2>DF74>[NH5[2%934E0WL)<3U4SCWM2$L[U=/@5S65*1^F/4N M/N%RMN)GP#I\CPS(+4]S3F$*GX'X7U6R$*-OP=7Y-&AXSYPO0* >Q>Q<2&93 M0:SX.U-[4O/@Z*;3(/9EK$.D'4K_]F:4 Z6%W7E=O@2S4^= ZG*>PKTC8\FY M!$CUV_^IMM!W8V-]>G\OQI.MQ7P8-LE)8L2><-;0:'UEF?DSV1AJ[XQV&J8T MT%X9&!PQCY2"L\J"V',\[_Z<--N*_O>>5>!16=86/?DX]XY3])ZZ@T-:H-W3 M5XYJL91-USI,[,S,!>_UCCY;9XGR_- MO;W'GSJWO7?JYK#LQ"/=NM;A 1=5IAH M=CNWDM/$E'W!"Z<,"FV4G15Q1B(CP T>WFLQ5B MG5G1K3P4]0G%&2F?J-5.3=CK)??0BSP^5W6]Q=EA]46SCX!B.=UYJ"/6- K( M.ETO*-MH&Z(85_! M7 ]#HB!W@QUJ<*JH+I'N:;SKZO'))UJ\B7P]?;UA_TNW+WK,H-CR)WQ#>3S] M'M2B)Z<7VY,4O=]Z,T@G'!-J S+1:56Q,C?\Y[D8-C:3I;PK-YB!\$X/7-_B M%.=/['93Y?$8:VOK[ACV&L:M.V>N8F M!Q7P-2FYP,OB0)7M@;(C[=>W_'2$.]M1T%Z(BZ\:O+;;[]MI0@EVV9%JOR?=//\36+H*7[3_&\0#\L_O#MCUT'9-O4#6W)"\[1#WY8 M_/B'-Z-_U"<1Z3 ED0^B.^D!MV"1)UFH>!ZC*=V I2W!V^]1CZ&.4".D;2J M6HW I@JH(+Q &B/P9D3(Q6*D'JB44Q$B&'@<$ITS.\!(SBVC<46>MX"C_P?"_L 7X6 M+%IUJ%&)&UY]G/V6_] M%:.VZ61?V)MWAST'LO3:DT)[0MB1CWY8T&'ZN,TTSDJHQM@70Z!NDNJZXL6!,WY"Z )!U<*E^M)>T&04P@H= M18%()0HH9VTVP#X&F,M@1HHBJ6I$-R@AC]'%43DWXZ*IQ_#@Q5[NDR_BPH2! MXG[FTZ(@GY,RE8FIP9>615\F*(0N_#(!Q:;XB],1 HZA'0X6N-=>ZBU0CP7- M:(PV!:6,!^1)B9BLG)%Z-]J,#!\YS=^Z=:E2)'ICNK%MS/1>I]XW,7X$3?(, M+>GN=5!5=@[E/8^X*ZWK.Q,MXR!1L,7KA/^G>NSOD*D>]N-]J@6QB%,] MRC6B9(7N5&_6&9_&-_3_^%327_SM;)7CY<47G&[91=SU8;^E?N MGT_YN'$_;C(8]Z9#]W7090*1.V+!9Z]:]*8BV39MKJL[7#U1-*=?\D.K6M4, MH%/'NO.]@EJ:7'):LN@3(QQ>R4YRD^BR*-C9JS/<+TGUGAZ*BSO<- 6>.H!I M? $\A4WT',I1,P$!XKQP.B* 8Z:CSP^8' '2'I&G$Z:.^! !T-HTIJJ\W;) MUN)8)E>G\K9PG7K<9Q3%&NM$JN8L,6)7/"_Y!ZRJ@S[6U)4?G'89S?%-:3OQ M H/& 'BP,N+:1KS"@Q4_[?(Q;Z=]=)+-"COT%==2%L3:FC+HZ] M>YK"GB)B)&/-^P07B1YK DK" M/24E-9A43:VE8M=E<-F(92HI>3HJ(S)&63D WY,R(R6/^WU(RE^OEW0;PMEM MTHQ?WIA\ G#YJ;KV+B&,^> MMEP1"%O#^6RJUI13/E":: GUT1SWZ/\,VMG@DI=*"_2'WW]W_$QI@4IR\":) M7;/OW@_%\7],3 DQX'.\PVN7C#C')N?8\:]<'6GW>X]VNMV'X>2@:SLRP)F7 MTD$CY]YYG&XE;;6]A(^;REGC4]XZ'?!QYZSC*'*^G;QX@SLSWGS!Y MK)+-BGFK).X895O ^5O:IV\!&=*+Y9E1,Y08<2F>I?=316K9-?!T8U=V'>\T MFCG'J3NQXH#C!]TX,%>W9 M\FRM3*Z.$9M%SPA_M4B_F,;SA)$DWL9D]B;_%3[C< MXDLZUC-2\N0W?\F;U=FV;NC:JN@2*[;L]HD=#NC_L7."1(HM>@*7(3"FZ+\L M 8<$VB&"# >P&8HLV"VZ2+43X*)%'#(XGF_KJKRI2$I1C=>#T/5Z:7;CRA^F M(.=],?XN66_^?,Z3%J<45SX7;XSN-$SY:8QXZ_FE\]])U2VB6N*WES<"O7D^ M[,S[54Y++):7?H)]1(\G7D7@0[+&U\L]"%(GGK(M0""D?8:3BU@./#4[B1&/ MXNUQ](?N=VU](Z;:JB?,7L:,CFNH M'WE*M+\$^V*4%((](59# 3TE]C%"R)/B%L<"<23\96B/98$$&L3@H%=_I69T M+-^2OL01"R8'6WP?<.,F_SB\(^#2-"<8)(IL69#/-6)2,Z/,WQ:30]QQ?.X& M:_?<]I)0>WO[T-"52?_&B@XZ-ETU"(4U8B< >4^LW]'FH9?"^<,3ZK\L0TUG M2NU--NUY"GTKP;+Y/Y8Y>]2E6^];\SN[&P=Y_X'N%V93_$^?X<=^>%TN!I.Z M/L+U?5YB7E!"(F;RAD"Y.NXP1%Z -A, HXDXT4@%).7<)/HL"B8E4^IR5V=0 M4=^76\)H1WF!]C?K,[%9L[HM"V13+MCON*EYFI.,2F75F!U) MWR4%-+MXD"%=E(:9QK4&Y$EWP!82<<+2KQ4^AFIM>. ')+RYU(RAN3_S,3.I@^,-$H'M.?J48+/J9E/ MR7*BPME16<:]#4G!WCA?E6?))F^28E"O2F9-:7\(M:F4!+Q;5CT"_F+])"]1 M*D!$*BJJS7$"9V-("WZ[WA8LZ)L7$68+HL(KNB:HD2F>,8RF%P-_#[?M]>AX M%\?KLRMTVC15_K!MF$'+N5S[&$^.3M3*/"Z!N&+^0,H^S$+HY=;4E0BKWD= $9WNW+=@0]/3*PY_OE8\Z.1]PW M$^-U$H3S.M: C)WQA5":'A[PI6LA#)@\7BZ$,9Y"07BO(X:V2>;MS^3BEN(6 M;TC%]/-Y7J<%874\5"_'=0$!]1C0#@3Z%/N<9#(%Q(*O\2ZM M=H6U25V?)57UO"35YZ3*M(.;U3VXNF*24_(MI1^NWZ-T0' >-T8:G)^Z"-)E MYTR.[@I7IMG'7H[RH5R4.$Y.0[9KG^TC.S_%"FE#I$SUJ?_ MQ_"<7)OX-(X\33.3&'$HF+2P]T_L_YG5^904F(=R441YVN",_8%:I/N_&+3L MT]90*V%#ZJ3XJ2+;#LNB>K1':Q7&*I(10'1(Q=R!CLB]B'C$<5 M7,\&X#NP@E7>8D*OLA;5:\1C\.K5R].Y\+7H2NM:3G0\?QJ5!<5Q4><35QZS M0=>^-=!L2V>,L5=1J#SR<5*=',U=?K,(*:4#VE* M5YD)1L#G=&).MUWO G<]3T.N-GUT=,L4F7I,87T-.7O&?O M7NX=:1ZENT<\CJVNP68"X%VXB[O]*YSW\CI^$RVA5W+'/892VR.D(?K9R0@ MBGCW"/@5>V;_N@T2CG.-."$7Q(!5L,R)&-G=&$#DT=YR, MU\;M7:/J]'LT'.R?B9DD=0$LAX!9[8N]@NNJ 4#_CV+I&ET:#: M7X*C0944 M1UXH6NNVS8W#(B/,XD;:,"DG@^'9,I(!9\C;U[7)5/N+;9/28Z M<+M[C!"*O'N,('*X>S@9KXO#E^,26!ZOU"R>9@*Y276:3PEKEL7QAI M 5QC@YY"+:(!2<@JL4(,KLZ]T<#K2=K')IMH\".@2:Y2JN(GS=GCI*OQ)Q9 >6(CI#5UF/1++=Y M_:M(Y\E^D@J2\@NP)$E[]B]* ]*(45QTB4W%/V;VH%]G$@B L\'D;K_\F>"J M7J()@R^!N@BB1W=HB%:XV$NNIR,O-:,(JFFOW.ZQF+%5,6. M0-'GME+LXH=8W23/_ +U>GF>,P]$F=7J-))Z'T&=P).=>[=WF8\IZPCS%)*@ MLG&N!F&CJ(W'XLMKK2Z.K2"OI4E]VI MB%^T@&:5ZP V1XF&,MQ-F17'K.WK43:J-,6MQ:V=90*"?[ M])Y;HR4(L;*I4XNT@J]N*TGDS[/-T8N+^-=^I;6#JJJ",;-XVS@K/$C%TA5WA7D6;I95G-T8TY]JEO>Y_1ZO-P5YQKCM:$-)Q0IW-EY;-4)V263R+?2Z2(>&_QHCE'J<*R C%A,K MOGFUP^[SIJ "?U7R,_PV*?Y"%_XM6_!,':SRS3VY*)N\>99:\< > ):;(27? MTL?AL"OP':!XQC]T%H@#U@;W7>^M'G$(UM6-D"XL/=HZI$)?'NE@LKE#\C-F M0!FV>%L$2-)&O/GFK R[88PDF%:VXT._'N/"I=T=+P Y75M1YQMH&MZIOGTOFT%)SYNV MI&=+/W()12V&J\MZ1O7$#]RID](E;6>1^&*OOQ#I+JB)QRG&E1LY*XDV?X)O MXSC#E;&;6_65Y38NZ=W[?;&@&W6'4S%V9(?3XE9P?V$+"^8IU/O8TDEPF(=<'$ZP#*9#FYR;9 <1KM,[08Q:T4-\U68L2K M<*E=2?EXCZOU.7Z0;?)C3:#)70==!*6\FM7Q>$=7I(* M]Q8-KB^^-%5"JHRRMGJ^HMM1_8&R@GY)V5+P?'1T.G M6],!* )5A$=DH32. MQR% M,&L. I,.<3R0:('#E/DK:M9&@3Z3_3J09CU7.ET*2-9>&:D5XDA5A:) M,+D@95CC].M'\O1-AG.A!^D/._5'__&WJW19G6ZSG.J(TZ:A5#GHRR)Y/-!< M>HT-EAP J^7J[/(6M?31 !2C\7Q2M24%&+&MK".@BZ6 MZ?_=5GF=Y2G#-'DMH/F5C;- WGN0&&8>=L\!H"&"N%<(NFP_]![H\C*P"(48_IGM)@])$]H.9> M9,&:]$_I?.)4N,)XJZ;$*Z;?2HO=2A&+ZL7B)FN9%+FIB6<=]2YG7R^%BQG%]T)5\O6^/C/GDH ME!FFC+Z%1D;IT/">$W /!'L(UEF7I&MF53 M/4^>6)_> M4]]QHL:FIJ_L=I-L)4:\"IAL:M-GA-2('%(U!R><&N\VU/V^C#[DKJW/VV/A:5ENF5-J0ZK#1:!J!KBJ'NO._YXK M:")!% FJP2]T)SE)=-D34%&F.']BAF)]7R79KM9;FK+MO][]_;0HR&>64>N2 M5.=D^] LMT772E0>D"I7]R3 "MD=%/]Y WNL"\31#M+@=E#0KM4"]9AYO%&' MNF\[N](77@2#A)CM<(_IDGK%2E73_S##ZBDI< ])=; W^A;ZL$Z'1I 4[+P@ M.?MA@&-V$F\V)<2*S^'B@%K'ZCE^P@51G].4[:&Q/[)^O4?]=![R >7(T3Y* M%A-COGDR4$4F.N9/K:@9Q!U8//"H]3ZO;\8XA#0'H8% M$O%EK)Z50((8E. FK@GS"9"CP;373[AD;S"I"V#'8LWN2GL_+FJX(QW97 M2KE*3%CE64HN).E1F'Z-LO'N #W M/?T"N10OLJGIV>>R0!P4VJ%"GQBNL$K84, (C+N>C]QT8J@=0JW=\Z1)VJ1/ M$V?MJ>86A^RQ;D,LGBGZILO&[5@ "Z9W%_0($(,0);>FMLP04^:%,Y(Q?V!, MCX4_)]6OF-E'.OX W<^@AK&B>^\FL:#/O0 ]@GDX +0Y3Z#LC)%?LZ]E>H.K MNQ5WT:8%_4\FN_$Q^-0^"Z>41,C$G O4PU@@"@1Q)/2W+1;T*B]11@KZCQIM MZ-]YM:O7L=-XJJ=G/+.G)L\]&0YW.-VR0,:++^F*3@AFS^E&#(:I9@!#8:P[ M_ZI.T$0=4?[\,?@V.LE)HLL>S]+PYNT#+U4Q(0F'32RDH.LJ6+60-V]?/;Q& M'?EH(G#$0J+#EW#.ZHD(BEV'@)[@;JUS:B%BMHTA 4)YO0W M"5&.R9=C'RA\Q!%?@ZW5\3*9&F'2^A\"5Z2:0*A%J$8"67<^Q@?P M%NS7C.V S"2TVD#(E*5?[<.M1Y].WZWRS88>%\_HN4+X[OZ?)*^D+Z9UF@,> M2D]UZ]T^;FE_LR..7C'RN@D;? _'_CDT/2RR^M?,Q=$05+?HN/-C18&A=#?R M6B1YJ,,_BM82+6+*X("^CKJY7MXE!9XN!R]M!_9B'/3GWV51-TR_$FT&627>&*5X^Z)JG@S)E>=RK:0!!.R/KT+ 2/AN#KW#@9?@A_.*"GX?P\C(/ = M>!AI/8L+"),I(!9\#9R=I+]U9TD@F790IHV:_,(J1\EHSX'2E.RB#SKB\;-( M37/Z*%F)!OMB"Y=&_AO%-VX%+&@FG#$1BY\.1\5OM9@Y2XRCOI%HTR-+KJ5& M_@JXAQCTXCWXN4U2'>7J:8Q;1,$"JV/!Q7*)>?A'GUOIEDK2+68X\R+GLG3& M;[BNRO:/EZ0Z2ZKJ^2%)?STKDGP]D:),WK8<>8&T]_3CQZY(Y0=:+(=7QYP\QECEB./!;WB M;%"^ >'6_NP*/+P6F?+H;U-E2_JGS9:U>GA&R693///S%*/=91!:BAIQB.5[ MWU*Q>QYVR.:I9N>O3879O]L_O6)5*%X+[V[:5UI I"^U@)*FJ?*';7# /6\!%L^LIE,G5T8LUU4><(QKL"'9\ M^PO.'U=TUSI]HAO*(_ZP97Z*\[Q@.QF/2JNOMPW=L,J,Q5=F?]_6S?HXMMQ1 M;\ C'Y"J?UN,(F#AVZD(B9Y#14A,0("$1C@=$6"/9YDZ!0 T1+! M.D/RM-1TY(< 6!CN'05;Q#=5GA[Z8^0-H&\C^HY"R?^.(D3<;? "I)N30QIH M?;W/.)YGHF9&N.A5>D;.VIVW#:C-6?W!M-AF.!,%"]E!OJ@'B=QKB'R>NE[!A@O*]L"@I^M^XD45CC",:W A7HT%<*Y6/K+CW\.@I M"Q12?P"MUB#M.)0A)T< 4<@NQP,PN7KRB-%'!L/QM!0T!(>8&% M>60>D=%&4*_(7F?>'X7T$4RBH%+$2M?'##PL;"WA2GAAN%[V28YNB$BMI!,D @G3O0DMTL$U<&(G0?2:!;&I$^;M;&/8D=&YKNDSE.S@]AT'VZ/ M8>.T?(LK)^+I".9J1 CP.0 ]F#&@K"'+H4$JH]<.I,0.CEP?9,\\P(6949_ M4VUQ]CY/'O*"^W_.\SHM2+VME#4@+7NS2RML2C50SN$:M;A$UFN!# V@H1VV M^-E@;6?P.&6QW;0$6PCCP7QG?=3C=1_T*)%]\PZ XJY/*-1I51\19"_S.5Z M)[&'TT>X1EFH '$C]CP-MQP/KA:F3,7)MM!%-M9G&-./;1-9ZXDO<8-8$/8N MY=R<$M%-,YX8<3.RHA^/VC['2UQ5.&,%NNL:-_4O2;$5C]ZZ##U&NX$U%:=; M!AA-@)=L%4YJ_,VK#(N?7K,7!4\=$$2_Q=73G!2O_H,)68;T;2/N:+D+2):D0 M$RU>Q=#D/'OPBA09E1U60;)YUE?IZF_M=;N<1E E/X3Q;T@ F9&ZUYB)<;VO MR]Y8&2 4PJAH[2;K0RB!.\KW$%F^5,R5IWB(+$-M[B86WGCQA6Z*95*<;>N& M(JSJ=\\_8?)8)9M5GIZRHPB_ZU7YP1WT"$ZP!*;L/_&2R.C% VP[<*A'QYZN M[_ A#K - (A>;]G%?!(/DQ3. DA7.-L6^'IY[,/76A'F'4!M 6U"W@V"%@FS M!\:N?68BVX"9(?;L#B:YP]2]/R=-&])^BS?),]MZZNOE3967:;Y)BJOR P5[ M_QD73_AG4C8KV56/DSZ!\FU%.]2%D!5(R!U18*X 3LY4,+^/LK[=""OQPNL( M^Y=XV:*@]NDT#Q2>W09I/<6C&Z>;>;-RN0XN$0;[]R[PF5W!C'AA33X#.&9U MN@_AJ]7!8>H&=3PVFW(IN_#\8@8CL?+QGO;^W:Q%Q8,TZ"*O\3^V+ /;<


=4>(^QT8(CT/EQI4K$?:2)%IGZPDZ! MC/4<6'>,0;!8;&Y&9/6NT"#I#-.ZB.E MDC#P1]HDHYMZVN1RA3([13*YYHYUB'K.8ACUA+*Z%(>//F:BO3-[)W)DFEKS MT![MS7A3RB']6#MP[%_M#01+>=0ESW_UKDM).C_K'3REXV:[W3Q%6"5'J_BT MM/#C@GJS7AU&5$.NC X87PT"&H_DG+7'%S:'H\O!8F(B+ 6="#O#]0#OTGI1 MF),.N3)V ?.#_8(!1/L(Y[<\+*9T=(W8SM.L8J3[+(%F#V)4G7B,<-X1B_LP M1H;*W>,8=^,&G ]UU_L"[7)E+E";-G^V(=TCDFH8L2V;AEFM:AZ3P[9NN@"+ MOAVV6>.J+CVN>!GI(+& @P(+N%[PISQT-^SJ,+2E&V8K[\I9,Y1^O:F8U5K8 M+=BNO)J3G>ZPLR [7D=TGCM?A\[_#@CG0["=L(/XDO;$(YD&[XWC$S0KO7#: M7 HE?M?5TMEK;*$D-'OVJ#$4"+S'"AQ5*5(_L)[18+WJB*1!'7MZO( 7Y B?6(#:XRDE&I;IJS(;R[O3]Z8>SB[BX+TK#8!0MU-X>2$D7(=%G3H1\J>P. M]I;EFKI>?JPQ=[^?KDG5Y/_DNG'\&:UM-]:Y5?7(>7^5%A^_L@P4;2W?4!^V*]O_<#I]0_& MT2=&,_+K<"EKQUZ$3_,KRB.O#W2L(EQ>(D33C1T\R]IU&JC4$2-^TE#J**/D M;=]/V<"''1G'J<<R^)4+ 7) MHR\98V/$\8PEECLML[:LB6D(#Z0W^^@=$ZI! W=&JE[M4A1VQ8+F%[4#FL7Q M@!WXU!PNAB%3WM.?Z"^[7]'_>:!&-/W-_P%02P,$% @ U$-\6/.E]:UU M2P 2YP& !0 !P;60M,C R,S$R,S%?<')E+GAM;.U]ZW/C-I;O]UMU_X>^ M?3]SDNY.)NFIR6[YF?6NVW+9ZF3W?DG1)&0A31$:D+2M_/47(/6R10 '?( @ MA*J9M"4!X,&/!\!YXY___K)(WCTAFF&2_O+^P]^^?_\.I1&)I#&B MYV2!WOWWZ=WUN^#=]Y_^\>-/)U_>?9V>O?OX_<"TV__ MX/]Y"#/TCA&19N7'7][/\WSYC^^^>WY^_MO+ TW^1NCC=Q^___[3=YO6[]?- M^:]QONVPW_C'[ZH?MTT/AG[^5+;]\/GSY^_*7[=-,US7D WZX;O__G)]'\W1 M(@QPRA&)."T9_D=6?GE-HC O851.X9VP!?\4;)H%_*O@P\?@TX>_O63Q>X;Z MNW<5=)0DZ [-WO%_O]Y=O7KF,EMQ@E",H^QO$5FPD3]^^L#^]QUO_1VC/&>_ MIGF0DAP%?P^6%,T0I2@.LIQ$'(GR$7/V]2_OEXLXV/3G1/Q?:/=\M63,DN'% M,D'OO]LCG;7/6/<2JVOVQ;H]IZV/:51TH)<<,>Y<8[@A)2'1J\GRIV<;7LI0 M]+='\O1=C'#Y:/Y'"44) _OPQT6:XWS%&#[$Z>9Q2?B DE_>BWZNJ$DXJQ"Z MAJ4C:J[18YA4SSQYP5D-08(6.C0=L /[XH\;]@*R*;G$*5L3.$SN-Z\F.WG( MA7M#9*^9:-V=:&KMB?;Q>BNN$P M]$[#AP2I:'W52$;G_B9_0J-WA#+1X)?W3+S8;M/7U3.$1V&YRY>$L >6Q_D_ M.)>B^)?W.2VV5(0T.C@Z7@^T;O'=,J3\N(CF.(DWO6>4++3W(P)#ACVW)U1R M)K"A:R/0 -B5--I)^D/'#,_(#E2B$@#&/GD%^Q. O &&X,-8(8#N]*XP T00 M(IJG]@Z;?WY7JSUTK1/%)"K*/YC"&Z"2=YFV-R-T43X2K!P!QS&G)6D1U(NZ M=,(>'W,2+I/PL48]J?V]1X7II(@Q&_02T\557$?/_N\=",)@BC:6!#%-;UOT M3]--N'@K'0I^[9&6,WZ24!2>D;B.F/V?C;ROLX+R3?&2;7QA\C\HI!=I?,X6 M7!UMBJ8]4GF^7ODG:5J$R1U:$OI6$U0U,T =$[SO\T5^02FA9X2!%7$&%VP5 MZDY&WO^.#/Y6;Q'%)+YDW]497Y1MC=')N0]&Y4%+ S1>[P1,LK8ST906^M4<Z?VC"T+&B973)EX^2^T$I(I:-<_?62Q(&FI@=[/F8:;38J\ M=';BM$[N4'ZC+FANDUQ9'6?6XBP6BCPR&7REYSN?L ME2[#5,R?TM:]TWJ)$W13+!X0%1*X:V+PC?*'TC.VLSP2*L:NME7OM%VE$:&, MU4N!J]S^SDC!-IF5=&L']3) >XZXV0P_(2:)A>N5*R&ZKKE!/K@M'A(<728D M%!.YU\8@97?H$7,39)H+#!AUS0S2=S]'2:+:?/8;F:1M$2;):9$Q83$3'RNU MK7JG;1J^7,73S)-C&"U3V*"LI@^/#Q88KS6FN*J(D!JBY>HGF8/B+!22)KUB-U4QIR MO>-^M7@@20U9M;^[$[HA6T#.N^%!YL5C<,;K &W'#L1P .>\AMXZHR9CK*) M$@NQ2PR,R$<'643J+@ C\\DM7I&[)\"H_. 0OZ@L5&!0?G0.%+GA 0S,W]U8 M0]HV.#! /[D$$,B8 8;F9Y>@4?HYP;!\=A 6D6,5+M>-2Q&"H2+UC<*A<43F MA;JXX<"X)/K*0@SAB&B+O!8CHC(4PE'1%GGM7$!R"R4<#FUAUTXX)/9'.!:. MR+=J$S$<$FV)UN(]1,NC!(=(6[*U'B*%>Q .C;9T:STTL/ FN+W.)9NN3I@( M'"&G!%Y)D!(<$6U)UV9$)($=<$0<,>Y>0(, X4)8T'!5'++W #'='6X"%,>!'3()LCE&_)5I:V 8QAKJP-F!A? ;2;5(/: M"J!L=?)X'4)7%_\J\)*_F3=/5[0R6O/P)(IX0%%V&ZYX@'!]>AVL\2!TWZ$( MX2=.S0W*8=3+NIB> ]N.XVL/DA_'AJ>23Y'E!MQ*)JC M-,-/B(?U+= UR3+&@I/9-'Q1HZ SBMF9QG$9X\ODG!#'5^E9N,1YF.S9(D23 M WIV,SR7;,YV0?X/WPF?P@3QZKWY64CI"J>/OX7)3A$XF)!& M7[.S8CL#SJM"Q(Q DG+G-DHC=A**YJ+N87P&Z[U-^@H$S*/5;$-&>P"J@7-K6*-77 M*,S0G"3Q%9-3R%-5-%P&NKJ#6?IWLK6(X%V+@4[7/0H8IY:;! <0T8QOU_G; MVAG0;L//1B[8'#:TAF*%B*/N8)9^DCY.$5V%QBQI.1C%-R2-P$3O&@?M M:_PUH7RRY)=",9FCW.$8" MT>A\1GN=U62VOT57#W0"M3)K]+!#0I0\HNI@ ME/XI95)905=*H>*P(=!%-*YZ6(V6\N"WN?E":>89X_A*I*DA@![ESC'#X3SW MT #XZEP!1#[5/4P:>,M<63Y@C."1-_"D!$>@T380P$-&'4$(X-P"8Z*?:$CR M,#&3R:*_JF21'J[L,;"#2=\&XLHYI37S5\>63M2**]S4%"U@:( KIY7:J*\*Q'B:ZM0QZ MV&:&-%GK@04(P>Q/4K:9BW0CW_L3F6U&J551%*=\&7JXJ6/-G9*8]<#138_> M035\N;J@ F..@Y*1[R M69$1*8^M>MAZ5\KWX[E/R:+@.F=VLN"KW. \X+N#1@G0:?AW2! MJ#L,3K]ZF0![^81BGU LH7ZXA.)7)I/UGE\RL8!D97N?Z0IYNV.W>_M,5Y_I M*H< >L8XQPR'\R2=*)[.L8P4J"8"NSL>(GV$Y"K <3F?H8J%.[Z@IJ@(-15W M'$ 0:+1-9OTY>RR'IZ-MQO+TE(:PM-IC+(^*:@A)^PW&\O03&"Y K7E8W]_V MZRP@LX!449&L0<#>'VNYYPL/DKWL4CUO8,.'#.0?;$6M]QCV>!M6&:!Q0U*R M"=Y=5SJY1WF>(,'E6.I.0?K]0 Z:+)_,?B4D+J,$$'W"$YF="4^]OZ5D)BS!6.$R?9(.$4S0M%>4:&+%X8M M$V)P&M)5*1GPC +6DQTXC+3'JS1'[/ 2S;G')PZ*X59@4FP1BM;#W)FR7B:G M;!6)N571VBCE-RC?,9* WE=M!N*-_4.Y(D:^CPG;#T3_Y(U$(<+ZH)TM]"I6 MH[+],-0K>;NFY5"(OY4](6P.ZV31/%1LI-79<%7Y##']F]?P9>0?D-[>Y0HZ$+9P0?K.!#8\COB)5U0?/+$MII'=%,L'A"=S,YQ4K!O MH>%=#4>Q8:8'Q,GTVD9CN!?JHU(Z?'2/C^[QT3T^ND?@YFDM,SG'.%*XH#;L M_N)Z!LD>A$ CL7@>5RP/T/#@RCZCGNX^D^@8\UW96K00@NIZKD0.:H&C8;WH M;\\98 ?6 DEIL.TOB' TT(AMJ\<58=G$NNG,P:4W=](X(,.9$B6?< ME<,YB"WO2[(]7ZM[#AG^)1L+Y]AX1. E\GV","6"=U1/<9GD-%F6:L(=7VH9 MSM':N\.V6DSB.Q21QQ3# .OSZ<%'>['E\Z@R"OE_>10):[/8C/492P?P"5U91=AYJ3=,L3MC-*[1:[/7+X=>,"HD7-A]J@JO*I M?.F3E+%];4H$JAZT"WX8&;T_#D/O1D]\?.<36G&+<].R<+6(&QS.KLG("A7N4M M[$O.B1=2M+H+ N@AE';8:X0UX6L=I0,&4/_&4W;@(]277/O;3!V X'X QA=S>/RRAMH^381O$87CJ(N.P_ M2\AS)U+ X6A6G/8BLOQ%-#U>1'..V"N.<+7FT_AD06B._RH_7KRLZ_W=D8*7 M_,OW?WQ#8A=#M9X+4PUY" !?S^6_5^E)%+%=)]Z6 V)45=_L57ZHF4FS@9IE M8P%GLJU6=,T_7^/P 2%& M(P8M/_#BT]77C#/LEAE.HIP=A9P-% *SJ<>:S79C-/+_\[?[%":5V9S1@R-V M-/$?V")__<5>RVTMU'.<+4D6)K]24BQY*3J<156]&13ORLV(M$&#) P4"'QL M* \3O-QJBI6+XO#06$^,""[.T<23B+OZI1&LOCKVKTX4RB0/A6BIXK:+7 H>NT KN!TLZ!,N#H M=X4)C:%&N@RTH*[T'B&))!&\ @!1$0XM*#U. 2@HVB%'J7!Z;F:RYT#2PLE*>_ M WZ LA5]K6Y!3)XKE7F:P=8J;Z*_,CVC8;ONTF9ZJ-TSW%6A[=9P\\ 55S2= M5M90<""38V)A"SA(X\0LQP3#=AAV$)71GT(WP#;8#9K-(S-=D6U@VZ%.?),K M-GC@G/=1THLK1GV3>4N02BZ7B?#%X=G?(]AS#1E/'/*QO^FB*<']!CO# :JS3"ACV&ZCI(Z MVQ:%JR+:;O>VD,FLAG]JIB.8>%^/\2DK/MU#+F]H[H"#)WQ8>S&#QMXU=I'= MI\/X=!B?#K./!$3T(J:.^V'TN(]!5BP6(5V5)?'Q8XIG. K9KV$5T,-M\$LV MT6@O+@6FWS49V;#>UYQ$KP_VJ ^N@U?P7RB^)[/\F:WC?6]V[/GTFRJD)I M(685<:/6S[^?X^62!X61)$$1WT+_(\142 FD>7N:N)OB:XJK.R S,3&R=JVI MF%:Q'<*GU_[>7MO-:+ZGZ;)/NYV7??CC2_@GH9O%F]5LOO)&!NA[P8MB48N: M\/?^J<*IG*JZWWNGZB9!!;7NG]I:2N(CR"5U?,"C@/5DS4S3R M>-_UXS,AHLJVO5-[QUTY A@/?C-#C7"%U/QJM@#]0890+:G0YF9I9V)PC),B MQT_H'D4%+8-PJHQI%/,P,)[96&P4Q(N0INQ@V=X2<[JJ'Z"&JR%O,BRE;*W5U_"LTH@)R%6,QQW.OIVB-)HS_?F;] U! MNPT\E]66+,FB@W8;>BY3]GR]:;SM,>P,.#5Z3'78P_ ,,GZ57)B@>EU&VVP7N/U5H]_!@/YVR\6RX2L$-J[K%S*2&..J6HU7 4LU>HH!31,.')H/&"T9N5V]036F>) M2KE2JZ_IZP_8QKMSR_&GAIQXR4TJU&3[.%J5&&0AKQ5(%S](024A(%V5LU M>IJ-)N.2^-KMZ7Q%Z9XHKQ,0E*_!&@WLW/9^=U/MF[W MV[77716!J=?9[+S6]IL]=I>_'%5['Q7JHT)]5*B/"O51H9U-OMX+1Q3N,!=F M+77A$BWOJ0MP2*(IB)9S?NQ@F/0NDJ9>/%= AAAI2"-[B"L(01Q5I(%7R&%\ MZOV1,I"D_EA7D-(Q$I$6EAA7\&KBTB =^0I^[Q;;@\ GUM_=="L1D@C$Z>_8F76 M(]0@@\R5TE8-5QS0:^'*OJ26Z!J' HW]J.Y(<9 $(KBR=E&?-'JY"&/?--I8/ &!.ZZ(<8W8QFU3 MDZX/02?+8>SG4)M5!..+0L+DHT_]K6D]I$#RIV,?;'H@2"HN@(& MX2<[08 ?-. 4A+$OCH;N?$4JX-A72T-4&B3AC%WU:8B47C2W*WJ1)DC:>0=@ MG'ZV&R?U_FRL@(0K^[OAF#A@DJPKYX0A=(%%Q<"H?K8;52/U;D:HLTB-ZEIC MA<"K6E)5JX,S?1C-ZP>NJC ,XP!51E7-:T+$_0WK7"I"O,+E%2ZM,M:WX8HO M7.[)JAAKO' )>!,$$>ONBJ7/5]#:M;,B*\JN55+=@]!F&"9X2F.+RDC+ YSM T M?#DE(8WE-QE ^XU7^1C_# 92G]@6P/,.HS-^--"5E(^D;0>HK\Z8^*3(YX36 M;RNPQ@/3#2@)+VX^,.V\H)$6[F\[6$"_)OX#W_>P)0AN48-T,3P'IDVG8;+. M4%PGOU[=W4OW'F O\Z8<)D;SJ.SD/PN*,R8,*F^# ?;R1C1O1/-&-&]$\T:T MSKD"()@<)/9!A !W\8%CXS(NT"10N:KABAT6SB4 O=$54)JP2+U6Y HBNINM MAICO2BX8?"5IZ0[NPB/C($UCIRL@F7 ,6IY0[AV##1V#_Q/_0?7\FD:MGW\VQVAV\8*B,F.]*EU-F2ASR]89CI'@NL &/;NA M="V KI\FITW6MC4U5V6I,C9Q7JJ8G0-_%]*B:-F:DB_ABGTG8U]!"Y><^+7T MW:-E7L[XXP?I\I*V:T_%JSH/8B(DS=H;\3.:[QGPV:?=WB\LYK\F3E'LOT^J MZJY6V*=*?/5"CU0=W(BP1Y'@ HR^J1$B)+P]L$>*ICA/V*9[E<;X"<=%F BP MDK8S3^7O.)_?H:04++,Y7DZ)1#QK,8+9+!"^EYQSXX0X'J"VS3!42KW^@E;F M*7U;M[6.SOIBML8#H"8S7JX(I5E54I4S)XIYR;^L*E?$]9W;<%4>OZJ(A8Y& M'6\HV/AG,% PF[*&V)L9 &N.&:*>B^V*D*JZ)H/0*-U ZQN9#1#9[@_[.\@) MI5Q.*?>+T]7!'E)NJ+M=E6F8D-GV^2@;,"N)+$WIZ*#2,0P*V0B6S7#*GM1V MCC5CV#;+M\6:]>=87^[9AZN9#%?KG,[?JBMH) =038LA*)1NR+5M?-B?#_M[ M XM^67R@$N2Q.'EHR=Z946(5B,)!B& MT=^@+0G;6'W>?6MB&F].Q].*L[B+2YG[T&2( M\:8)C'\&_M(37Z_1!V[ZP$T?N#ERO7DF M!&$:L\\I=V8C=E[H7GT"',RPTJ5%E5>^>E2^+M)%>!\^AEE>+-!OMWMO\8S0 M):&A,(.V8>_VZB)Z)#FN8DAY0.G]'"^7C'7.0DJQI$Z/5C_WE5I%S8IKG./' M$JRS,!.5(!$W,DP?MU +BV>HFO9.ZWV$TI!B_S*/9(.,UKXQ_!MY MY U$WD#D#43>0-13(*=$#"4Z(J +6,BE':(EO(T=#UADMTJ)&;O]4+U"6FGR M8X]T@L'3P'@P=KZ!K1Z =C5V(+2W59GZ/O;E8M(A8WF4L'?(-'?(-#9A#..2 M^?!]0):('X+I8Y @=DAD@9X?1C:"8>>+FA3O ^D,7T(8O20E[%= M))\C&LRJTX'I'.%>245-+4IS5-.:52/RO+;5H[9URN"?S$X6B.(HY.N$%P5* MX[-PB?,P$0:+Z71K'X/WKP(ORTV.A/OU1L5A=Z .K>FZ)FE,TO(^YHT3Q7>,Y8640;MX+7H_+HA!A//+,,))_0)1-QR07FDA=EE3LWH^VY?A05:* MUL8IOTH9>Q9EO6$Q=X@;#DBO\NX45?/Q6H/&/X.A[%E,UI_,P+NBJOG@M%]S M\8Y*5P&TVV!SD5X6(VYHEEZ2/C+!8\&WE+(0-O1W 2M87HJ@FN8"(19HF.@)2*Y@(A0!"/S@=04+I0I(FJI:KB"D=K7!U&A77(\0CFGF"' %(37' MJ R.KB AEU!T'3+N1X!#W16N\(?^N>-R\6S Y452XX4K7"&3S_1=I6!4+*\J M#I!#E*995SA$I=7T=K)87G?=1&3<:.N,^\@X>9%MB.=^H)"XC^N@,)RRMBA M+[PLW18T8 23]*X_'11+6MX M_%2C,;S_VN<:>1^K][%Z'^LH-2K+E6VO4374J%J$2G2G*XJT63]82>5K+_XX^O]&TGD\(<> MM2ZO XY$!U15\JVX^%=$'FFXG.,H3,1UAU5MS=4=WJ=!57M8U':\VNGX9S"0 M?GU#TJ^9-)R^IH597;-:8W>;0P6N]VOT]-J^U_:]MN^U?:_M=S9YF,1!M 2I ML6.B5O\UY+2QVT+ #")2X\8>NP8&0"F*C9T53%H&+64&;QEL:1G4EO:[L >^ MLL:@**YPNDHSS!">TC#F =K" D.U-AT^2B641_%.%EK2U[];-E M'_XX>+A(6X(U;FUK$U/Z):?)%-%%-IE-:

>@X MJ3/<"3 Z"'X,>^0OOH#-D/[G!QMIZ M$XOE\9D&%O@[E#'=2,ZCTGG!"J-*:,$(\ M_]?8\V$X5"A(^1"R;7#8:@LCNKC$]U_4_\3<7-OA#;A5C(,]3&QS M0@4' 3((/$ ,$U,9\%')T]OQC.%%W_U&:NWEJ^ 6W%P/;&6'&\@[$WNVD,#! M/MM^$+*A=0\T8! LA+ _"*<#=C0-?Q%RN=X#LSP4'B/5)QO7W7/-R&?+8NJ&ST(R$U9*JB##*0$\V8=M7LFUH,B4Y(KI@D]GCC<7; +J MC1.:@, +2E4<88$0-HQW;1AQ-H!?P[2H7SSV0FY0Z/$[(%#0VC;Z($$#KL8; M022)$DX<^P,)[,_H;>"M5X8?NOFUH##L&Q/QF;YY\%@<>^*HP-SOL7/ZG10[ M]R079<-Q?%:FN7K,_V.YH@,E9]/"47PT2*^P$= ^+1]=W!B$>Q,N"<.8#S\/ MW^\P1RW:NQO+<\$HYX:/Z$D_71 =/@B3^=8)NJJ#6ZR#ZU5U M<.O4P2TYSNM7O^%4-+=2LD?0)%U'H/*%K4SUQBG_:0@.@>YC+#>(3T8J^);81=1[V0SN:IFR4Q8FG'_^0ZV9.N8\5WB%PA/N+ MC&EIW8/9C4CR^!O:>F>&3V!#7W!]U"JR0%A,Z!FY0>0@"#,.]

T;("^VI@3B(J1A+/8.89=8Y.57H D]?^W]ZW?:2-)WY_?_2OZ9&=V M[3DR0>)F)YF<0VPG\29VO+9G9N?3<\ M.TE 2*WJJE]=NZI-)P')RP03XI9,G#3 GP:NP[?1S$UGE/(;2V*$!\M>^@&0-:4:P^A3!)^<5"9;& M2N@7!@5FY&,DZ/1C5TGMZZRG_*<,BJG//= P3_W&# MW4?!EQVQS\#/\( DO''1OCYI_Q=,D)OKS_ML#QOM6-6WT]?3%^9; HT4VGT1 M)6TG-[H2T]N.V%0I8?*':BZIH MKDV_58QN6DEXD*+_0SRZ2]_])P) E+Y?2B#L)H8.=(R5"9TZ2">B32]+J//V M.;N.PTL*UB6A<#\%0!N+*0:7$C70-<>WRD)IU_&BWH'L )6&C; 9+T*>&-I! M,;(F$00\E$-=A^'50]M7.C5.Z6#L.O3M3B0'M+B]"/^)9.IGO=YO\%K(6>B+ M2*J=M=O)QI./ 1](/1!U'+N+741\CJV9"((/4 FZ -9W8@!?XI(Q,@!8K3P. M21/L:0LNG,U].O;UI7T%KHZ<'1-'Q>BA5QH _0Z(>!EU+@^XC%C=1M+$DR6=( M?SX7@/N9WIQLXNQ]/]5B,$T /#&!>0]TK_!E]TK[#CD&8[? 81A%"^+&;7U; M.!(_ ME5&:S6Z;!O#&AHL67M2/FY7,E9:F?'8)LNIM^W'9O0,&..#^1E:?@K M ZE(7\\M1_YX@#]4FP7E^83N!EEI!1W5WO(%',!6RBC/R4R"GC=BDDG'95\M+\TB5:N1(1 MO[F9/!/LB3L%O9-!S6H0D)C']J2-W+!C*F>$4=NIF^P3^<7P6 M9SM"6P0/+XBN3.QX9:PXT8\((!_WN!/9#J4T%,1+35R#^X$*O1U0@U#>!3&2 MH6L4HH^BXT>H,C VFV5;<"!>L$5])C>R,.D!^PCFFMQX@ M",;-"F"_I/A8:O">+M%9++^+A/]JNS\R?G(62_J.$&%1CL\HPG=)(90"*I-4+A #VKT>-< 7RA3JH8D+1 A5Y#86KUC2)E9Z@R(!_QA2GQ!^)WB01!FQTESP5Q1!,8.^Y__'KSO_UD M?215U58,!]R-Y<=H$:!.RMT+XDFP>C0C$:RBV(DFTP7N=(#GN\P/5"U M1/VDA8:*S64,+/0DLZ"D8@M)8QVU]NDUO\G$@B@X #""$2)R5 RE+?&+F&4U M#SZM<3]&;K%C-S(!39>1L6 4^R!NR24F05(.PV\B63>E5^"BC"D/,&)*-3%AV.PCCBX[CTIL_!ABP(8%9 MIH:8]3P14-=U>ETN@U8.O!'PYEBZ.G8\5<5XQ/WO;'$?*+(@"'=\C_>DE,E6 MTB*AFC+:Q ]$?D$]NS/TPQN-/-L-3@ 8U/4A-T MNO! )#OMFAP%%8'+E#;VQEN[15]Y%%-T!0:R@%VQ["*5>SG&!CE ]B6#':!V M-@(K+*[ENP=H/H<)L1+OPF!=Y9G(F P8$2(QN=)B$: ACP?Y#..R#@/>==P]AW^$ !/CBWN1#I8*Z/$C(R<]K)MENX'7B8])6>H.;+QL(V54N1ANT", MD&8J !'_\GPEP,D[&?!L5_3!:[T,QMV!H&RC9&*$X&P),*T4QV7=NK!A*@1@ M]_MR% 7%.[*U4\#$43>D&6 X;Z(C_DWBCR063+'D]X3^YDLI[%M$U_K%X]F.J.-?7J)>7P4HM?5ML/2*:Z7H]B M(@)475=UC"20EG8 [IVLJ1,*1UW//8@_25D?U8T=R+OA&82@3S>@P38TB4R. MI4'+0'94P\0E-K>K5YOX^"MQ&\G$);L^^")%/K\*L& %5J,Q>> A>R]L+BML M-S>\1PK>D&-UO"=!7I!E35I*R%%2UJ@&6K^-PP)2;_[%6PVK,;]"FJY0V4:74U%5*S]VM>\GZ M3/FJ$Y-"5%.O=_;[J7-+]ON'>F8^Z<@4B_]W6/Y32@BF$_0A R=(G4+T[8O< MGC4K=[%2 M:@AXIL5- _;LY6;1>]:1UX=!_(4?,)T3.,TALSH1BD5:D?3]$G(F:!!GFZ;3 M&D%\CH12KK%LS;_+:1Y49C^6#KT6X$I_,FX=>ZV%MY 0ER+GK%BS/.IS>IP9 M_.PG'DF0'?PFIX=6CP_,&4.LEW]3W";,X_%BWRHWS'04^4&$7A!H+[F49N>@ MAD&T8>3<4J7$_&5]F[N.B2&M\.BAAP>/:7P'-KF^#=X\>Y_H1S2'?I*)N:P# M,]T]>M5+>JA)!0VTB]==^WG"<7G2@Q=NL)!;@[72-6QL%AV^_E&S=?1VB185 M.3H<-;:7$(7'W/+4D?T):)0L&OAQFH%,_#MIX,7!CUN/JUQ&.AHVC>E07#0# M2C%@4D0XC>Q[F8@P?B]Q:>K[8&J_"KK#:-G_-% O#@0 MQ_YO[/)K,-U*^=)@ND.;K<&TI&":-V:'G([ ^G2T0;@]%455V;U.'(],"]XH M6W>&\-K!I8]69K8-T58*4"3B&2,('J*B>2H?#JI!D69+ED M@V*MG:KTT>TDYY:1SZB=P^9=0=X=F-1D&$"?9_^K*DD[M"G4@]E;+U IOS2^ M0\VI!!;78)P>BVB%3^6TU,\H#?G(Z#0^+U[B!\^- G;I<)F;R+2SR'RCDK5S MDPL/1[CQ[!8L-EX%3TI\L)PGI! WSGW,934S%:N%R8$X[X'9@[04?SK%$ ?@ MV[FZH_C!#V<([KCMT"I4MN9>= *L%8(%O[/?W]_?5T:9:D$\SHB),/6F<$72 M[H3AYY1,-]_"Y]E2X!.O&U&:!2]YSH&0Y*$Q--IR.0Y4'CW69U'8K8HPU.\7>S7+*W!^$C:0QG^W98T[M-D:^C9/B$SN'3U=<<>=*%<> M6@!WZDBL\E]U&O[A-/QRZ9@GIJ.?E&E>.G'TM 2T.E";S4/3MPODH=4AVY+N MNFZ)D6^)T=(M,79[<,^4A& ]!6=V[]=79Z;YBH5VB"NAOP]\T?_UU3_AFM?\ M/;4#,LU*;LY-6@[S4'W%<[U.J0B;CEW1E%JR7B77B$XUTL7NATG#"36K*2G' MPB0 -5W'<@FWL#-)P01EU5I=MI=CV$D9.\P92<:@Z#8XQQ2;8NYESX/O9PRS MI.]OEP>#J<,^/YF6T:A6,9N!R5O4^B!4_;YJLLAET_O)!9%Q(>=-3]\5)U3X MHA=U91;X)[-J5">?D.O5,4JF3Q4]1\4.<354MQ/D&W/(@JNBW@YIHQKAT*M1.@ ML0^W/L@*9K"H1SS(V4'H'>"?<:TMOZ>"H[0F:9(9U74YXE!9[N1$53M9JII/ MJ6:Y9*Z2RTFOS/)$)KPL?)$LG%K^,>R_'R^5C&+J[H:&)#6. 3F.1;)/@TLQ M\HP.#S8([Z%5J\@5_YWN7F%M=PRWOI.-X::?A(6Q(QD,OQ4N#J3%WJUTT [O M0TWBR+3&]J8Q)W!\5WMDP^LF-%2S&B:[6!8WM#%PH,Q?*K1.W>IPFH(OW_). MC7Y58SBZ.,\3[Z0616MPXPY)Y,T)'@[PYR"K@*V2-0/588F$5KJ#JB5)*PJ>5OO&W>-FK'FUQ3;UFD%PR\>QRQI,2Z M;PR<:,9=HHRYG6@SDZ*3QK3I",/DPVD5 MBPO)6QV%:UC@R;*.4[4Q4R)X'0V'B'8YO7E#&Y=B>Y<3G,7>>+&A'3>UZ@C8 M?MV?ZM&+>V<7F^>T[1^E]/R)TG-:+#VRJ+Q4+3\E$$@W/2G47;)P=S)F,!$# ME"XX.?W90 D.A'N;BY/0)U-UN0\%=X=VK^>DP04+8POR?0YBYQ\C#.HCNLD; M'.ID]Y(/58BAXP"./#JF^W0_2T5H7KW?X_O+A+7[ZP>L/X MRXX7AMYP]OC7Y=1D(U"DF$&PD\*K[ZROKE2960JRN)M;BQ.II8BU.+*%Q M:CZ!^E,$6J)>8(YF>X@D,A519H*]>G_!AV)%[+-U'$(+@N=_Q,#0J9P/"#;D M)7HW8/X?\V"P9M)L_MUE!^$V!0J>\++6"V"#=T$TFO&Z6+L SJ4X4/DR$V$ MD,4$9(%?O7_Q;/)-.KB:3S2?S*5-&R/&=.8UESE;GF+U%5#L!?!:)DRPPPKZ MQ@NYHVVX63;:%9;EM5JFM5*PX)H0TXO_[&Q=XDMJ=EG-79&&WO:V)MM[%G6$U]]1S6P-O:TL:>-O5*SFC;VMD0F M%M#0+:IZUR;?+)/O!+Z. O9)]?W4-I^V^;3-IVV^:Q/F'_-%:/M)F['" MME8%K'?4,25NEU*RCH=ZM.&& MFY\_L$G+=0)?;5?VQX'A"AJ!SZ )'?Q\9(OTUHNF#/84XT/LIA?(IG).-'0# MMM?=IYY<>SUL*-EWJ%W?0+4ME!WI^CB0%MNL"^H&IGK MZ!#U4)P3?]!2NE4+6ZF4++0RS2N[C>B61O1BRK0)CF>5*=. MT9,_M1[U#"KZ7/,SXB(#()HY033Z]P2UZO%#F@5?YDEIUO.7%#U=N3O 7EHU M:]6L5?,V\$KY%!#%6K5J7J5J1IV;SJF7^CGVLAZCFU.LQW$"7A+?4H[9_AMV M:))6V\/6_HD*$C]&=!GHC_]P-\)^S.H=ZOM:8VB-H37&-O!*^7"1NHQIC5&D M,=PQ3K;X.[)Q%IT##@.:L=(0K^G:8&9J3)"GBW$*L'"@.EPQNH3$D MC@AHXHBKYM9@TWTYRP(TT ]$08. ^\X=C 0B9JY%MW(MT-;S:LY_:&F4M < M&SD=>T_-T)FI%S:5==(S[&J'>H;=MLRP6_DSWW7>%X_%8'JLVH*#8XI'=^4' M'@UHH%@P @/=EK.(&([%2+"41G3;8*G3%*%T2BG^/:(Y3$//M0&FZ:L>(+[ MV-&,@3'YH3 #V_$";S08RXDQ,Y8+'T6^4..F\*8A-GF$:SPYLR7 M,2V8!#+@33DJ(\P'JYFZ(W H\&(]G>A13$:U %Z$&X.C:>78.JF=:3.RR33T MW](:@R+VF#5TIQ<1>ZE)1](3Y3B?#/"2;N4%TX\BLZ'H*>&])V>A#4 -.)F) M:K"P N:19DQB>LQ8H\%&3B3OG9DM5[@FD*\A^LO*SIE^I"S'H&O3R7G*6XYG M&A7XYN"+PP.[3M1;:!H1C1624Y)\M*CZPO?E5$&U.VHXT:Q5JO%$FQ"<[9(2 MT&3Q-L#&89-X.5@1G 4.V_1MNOOQ9A3<"X"CJ6%I 4U+FZ4VA&SAGW,["A! MP0]>@^/0@EECUFA;X2^63&3@2$@>'S:S[ M78J$JZ3@ Z7&H_"_5G3#O3U'\6ZL\8GZ:I_RS4GS^/35-_ MO=2?'O:FJ?]\U+_5U-\@]0>:^ANDOJVIOT'J_S5OR.=S><[+[JZ\?CT.\4;: M7JQ@?^5,4@JY77J!+2.H*Y>K")XO @G.&-:6?2NF%1_5J4C^5U!>>>W J4X%G+GZ*&;]+A[L3 M^5^]!^O;@V-9 FJ[[!((CIS_.YX-)_L1]B<]O7 2ET3D\H\X]MUV;[6@K'63 M<"ST=&&$2LJN9SBTWK2G;MI#4Y>?_<3$.M/'V^LM?\!OV>?( 4FY%?Y3I]-O MZDV2_QW16QV??C/8O_AP])9=^B*PL5PHVP?L"6W -A!#6W7;MK7)?-+Q29-V M1:1-^J0QTVH8C<:A)N]ZR O4+9@HH:F["NH^I>NB)NMLIE5M?$U+LZYF74U6 M359-UC59!ZVF561\O5AW=G:?XT=ZN+/[!VQ=94-9N#/K=5DOJG:D+!1>"%8U M=35U-74U=35U-74U=35U-74W0=T7ZXEM;6+QBH^''G8VJ+ O$?91LI\Z:JLD MN<6/U+&#'0^X#9>Z!GM*LE$CP;ISCIK"3XY^U9JF4:^9FLK:7MA2ZO[$&I;1 M.)H[[%(36;.PIJZFKJ;N.LIKJ@WC\'!ND8*F\I.IW#2/C*-J<8YVF+#]W MZC3E\\E_O54US-K<&E%-96TIE)BZ/S&S5C6L^>6,FLJ:AS5U-74U=35UMXJZ M<<5^M6K4ILVT%^NF;6T.\WK 7==SV?7 $T/^_>4NO7I_PEU;. YG MYV( A/K^0K*-O]M=D9Z,9 ?LH^URMRNTN.N$XQ92.)-/,(VCVI$FLK8)-'4U M=35U-74U=35U-74WXVC,J[B=_F^Q[?9B?6)]4K*,_*NSDQI_-74U=35U-74U M=35U-74U=35U7[8GMK79R>,!]QVX]WF%G7A1UPM?5C_7TQ^B&]$(YGR^4G=R MU1G++:=P)F-Y:!I-2[?!7"^5K4/=A>DYDN_-FC[+ITU>35U-74W=YX;?5MUH MMK0AL5XB2Z_#.FH:U>;N')O4NFJ*N MB?Q4(L\JQFF!+V=JVFM[6%-74U=35U/WY5"W0.?5FD=&8X>F=&QMQO/<[@ZX M<-A9A5W#W_K]1S6 +7'.,Y_I--A7#KO!0\\?LV\C 7^S/3?0\*"3GEM(X8S_ MC+/_JIK*:Z:RT=+NL\YY;CN1M36LJ:NIJZE;"+]5HZ9UW//D/%LMPZQ-V6S/ MZ2.O9B]U:G376%FG1I_3M3LTZ@V=&M6NW9;3>%9FM&89C8:FO;::-74U=:>I M.PLV%OFOWAG-]]M*W0)]:1W5P$R9E57]!_S9\7KC]_ G[SCB_3_^L?S;/'W] M?T5!:/?'&<<+-VU=3G6TYLT+<'S%F:M<&%E$;R4)GOF M_K*:9AX4SB/D4>-%4_+. ? N?<;?'S@,15-)IL_(SV0N:=;WA4+A= MT6-B.'*\\1![*=_;X8"% \&.O>&(NV/FN:P=W<(CF-DR&":7#78M1J$8=N!^ M9OP1WOC"NY.?6LF5O@A&HHN'H)UQI4SU*3LG]RM=V$KE:*&5:5[9;1UA:1VQ M(ATA@L 'G? EZH =;ANJ]08!>%R3QNZ%+Y16 /70&>AV,%7Y"5\M'F1M0#GSH16X8,-L%S>%$0Y?M]?9![_0= MT#NLRX,!ZWAN!)KEGON] &[;$[%BLPP/X CPBWAW8 M I0:>DQ>G\&7(8 MPX8>Z-J>@!LX; !Z%SZ*W!YH,5S*0'",WK!__?/0LJIOSUS,!>.:CO$-/M ; MH!X4;D"UU72=^58K/NUJ:;VR#;Q2/O3"0;>O9O5+G:B7=ZR/;X/ M3_&9 #TQ2YO T/0(H#MX-F$H TB.AO#N.-X71X6N%V>O!_HF[E*JA?Y>%>\ MAH]&#NP5I@+&@OML%/E!-.U!H=(P6V\#5J^:>]_WV:7#X87N!S8\S0ZD@NI' MCC/.**Z'--65"&U?*DC4A=_@$I]]$*[HVV&@M-3^6_INKR.I%7M^X/@I9P_O MUQ>PQ2-N]W#1 WL(EP*%[O&K 2S.SS\'5]+U M+*O-L5CCISA/_&RX/0ZWZ' M5=MAK/BC$7R;OU.%I3N-/QP)_^_(#NP05L)#N5=$U'A+9FUQ#U;M@F\M?G0% M7/"36<6. ,@UPB:"8$$7\_RYSNK"B:9_3XC#O]^FK$^*[:7 Y5)( M8+RPKL.#X-=7EY\^?$FR14".\_?Z>'.5W*R@S"V;19KX[:!_X'OWTQ]B M7HM=?KKX[7SNC8N1((:4">H!.7":!SP('I?[XQ_O!HEBO&Q_.CWX<'7:_G+0 M_GAS>O4&Y/>>CX,X_8GXXHJ)S)@ZSL>LT8^WB!\>7/;/*OT?_(YWO]_ZP'J] M@_Q7KUY/$O+S23$A<3<>3<:;;\=?;?=[R@P%%$@(40S.4XSX("3/!%]\E0F^ MW&B2]5WG_6F:+#E&Y.;=,'CWNO.^#,O;&*' UQ%X1:TY>W'?7/:?")2(:<5A MP*QZ(QDECPA0%?1/)B?%;WTATNP4Z GYGDFJR\@, T4M< S>63_3?_>;PF/\ MCK.A#!(J/?K! S6 _S@!].^&'L9&$?X+GP]J E8Y!#@& M1HH::$MNWLCWP/]#32Y 8\VYK;H0;CZ >TR_'[PW2"8L3^#; '&XZZ);&7"' M^V-<_$^U%G6;H5=$[0FW4YH/56O/!KTM\)]X/3F^ GWCKA.1TN;*&>XK780J M*LSIP)]:IE$S&Q66SS'>8VS6"3RIH3D+8,_QAO)V^#N+UE71TO& =$SO>F*6 MS>*9@=T!8TH:1;XWQ(3N2)#1-)7%Q8WE:,C8'C%[>"\<8*4AO, @R)A4^!O% MX5FS*;,"NA/'3^Y@.",85\?1##X)_N[GW(NYPP< M1=C::!C#*OP&0!Q^ 28B:0VY,KI_-_)]JDR0:/R<"S9*4\Y-_1R7(X_!II3B\-+QSCPPA@ MPZ>%^C.1@P,Y_!$V>Q#L] Z7/I>,\BUSRB3A "3%@8RU(EE1LTI?C=0@J9N. M2-T[T=,BO(#M55"T\TC[*UM19"ACZTK GD>)J;5Q&RI7]?2P^60UJLN:3Q76 MQH<>^#)8\Y#]9&++B"H93+<1!TD-,22 ST/327/P@_91=D<7-HU@\]=I&N4M MBD>81A-LJJVB[6'((JLH3\OEK:*'>/P)!E&.T[*VT#0/K]H6RE>@SC6##@;< MZ<>D7(,AU"RI'52X\:NU@W1X>,7AX7I5AX=U>#A[/O]=Y_VW* Q"0">$@E,I MM&TIM&"5?@0[$C#L3\']@U.W]U#4>,42J\\$/:((P:RNX4S<]#&]?',-6,#L M+XO[#U$KBG";Q> @M-X/42N*\) MO%X"WVH"KY? TW@]1+8?ED$+E>'H 7H_]<4_;? D937[X Y3?K@@_%&J1E M[:'!4I#R85FXB.(:VFO1C7P[M.'AE!%UQACZ_LT5/X3?M3%W)6-B =;CXB<8 MA=8[4ZJ=23[3>[/6O5$)H?04+YVTDG'*-VR9G8._<]]-MU!OVMHV387T%7KA M="N[JX7D&>@]LE4)W@D/-<&?16,,N \/]GS %RR?PX\HE7*#-96?.2#6A1>R MWT40BI[>D;7MR#GWOPN@,W:76ZZ$6^YK\Y0 M7^'&!2]<(K\C&6;R:"O<+-UJ&(\J!!GCD^X+?I,9>7(Z6E M$\-UM$C7M)6T-:MT0D93>&T4MC2%UTSAG^J59EW3=VWTK1Z^-ENOIX?L:1)K M%:=IJVG[,FB[;<[I%.FUJU@>R#[CK>F[:(N;E2$WYQ4+3=F6TK>L$UWH) M?*@)O.8,8JW2G)H(KNF[,OH>O;:J.H&H]9NFK:;MBZ6M]A2UI[@F3_&$N[9P M',[.Q0 H\?WE"$WYI4+35M-6TU;35M-6TU;35M-6TU;35CN%97(*=Z:96'ZK MC@?<=^#>YQ5VXD5=+WPY4E-^L="TU;35M-6TU;35M-6TU;35M-6TU5ZA]@HW M[A6>V]T!%PX[J[!K^%N_CY,'DW%A+T)ZRB\>FK::MIJVFK::MIJVFK::MIJV MFK:[YQW^ _Z4TWY?TY#B#3QP@YG_Y@Z0L_\)8]";Y/.ZXQ%?^ X M&L%S6=?Q IR8,,)6_=AG]R>K,V)Z KJN5PS#695K1I^& X$ MN^!!C_^M&FS+UKV5K>3;C:[D7>?]I1=B-V3N8-OC(?PU8-$(B'PC_*'M\]!<]!=/S1@GYHDW#08AA@6@'5)/^(E&P__ZYZ%E MMMX&3 Q'CD<[P/BM+P3^S6!VG^W9^W2'8V\XXNZ8[H0[@[4"?F7^G>[M<("] MK(]Y% BVQP/6$WT;>UG;4HZ21^T;\"!X4NZ6V6<-[*D[YY;5]WSVR?-Z[$KP M )CF@8?!1\*F]ME= 2Z'7S$4?QMN D0*AS U6P(NS$($"3@_J&'7;?#>^'< M)=_T/=WN$B'UQ#UXEZ\J?=A+^[DK\-O-S-O2)0P!=_ M1[8/MX.EC/AX@ER<.=$0># :,C[T(E@!7 ZBA>MV@0>( Y&0=&ONNOAE%^XN MW(!$K<+:H+'P;]QQQ@:#A]][D=-CW D\UA$,935TY/.!XP3P5P^NX@[LANT& MD<]= -..<.&MPX V)4O3:(0_S!,0I9MW03T*-W,EI!0'AK"?' MV%1**FS;A@13#0.>A@5!9?Z='H$%V5OFL #^67HLF%18#ZUB(7'/462^N!\, MN-/'Q0_DQB\D\,%Z)#ZP?ZQ'W/\](4O_?IM*$0E13H:4""D)DN[&TZ3V03MU M,2M(C88XSNR,G YQYO9QS?B!-G@6@+D;X-]4"J53-O*].[L'2[%38C).$#AE MWQL23'P1C$0W)-958W7Z6=E,\ UD"?A:,6R($SCN!;@.=A!$].PH@=W)7UK5 M:G-R%L@>7HA76-6W!=_3-^;;_>>4B*7]VJ[#@P"69+LW^--B1[>8!QXA;X_W MF..SGVM+-*\,0A3EZC2%:8.Y8/36D$N/00??>OXX :098;+54;8@2M'UD.O< M7U]9"8<5A996C.,JQ);9[_+$S6!["H=# H9]$.P,$ E'0HZR4PKAPF]1&(2@ MDQ$NU9A(@_W!?5#KH536@PPH;ET!;X,>43M.VX[9&R@"_$Q"B-?HA;Z%YMBGH+"M'7;$0P[ MNM_ZX,[U#H"7//\-I96L:ATLU-HA_*?1V%^?M;%1"T.Y05D'E8W Y <&:$5 M#VS2&<,3B(7&;. Y8)7.'6L<6YTKS+8MDC1YWL<=_9P70\KTK1=B:@W+L!K5 M9Z+!] H*DZL -4^9:EJ6[5POY5Z]_ZE7+GU4&^]:*C? I-!3N@L M">@_=Q!C9P#CH#1;7"*]O@MA@!LOY(Y6T<\O<_4O$%JW0)LV*S7K!5AE M\QSP+64>[74OH9W+76?]V/,!N85/+'EVK0!564R50DSNU@-GW&L_SV7 ><=; MK/FE"I/OD;[&8A4J%+2=;1[,6]E18[U+N\'R6E6-)^M[X7:6:1F-:C6N)0JB MSE^JNLC+9$]S56^R#HFS^S@#RU4&UJ>$&5Y/A<*\&U+)G_"'F%YK5EIL++@O M,Z]F[/WW.\%LTXR_+\7Q4/6=O&0"I\\ P\=59J2AW:##VHE MY@.1[-U!O'[^^ M.C.M5XS*GM7?![[H__KJGW#-:_[^+!1#9EJ5N)9AS+[=N\(/!O8(Q><8. :D MBWV@DN@N'FV2WQ,DGW,7=E&6UF-MC' X2B8=))/!:;@D#"E&K>M]'U7O&PR\ M>[ G987O.?>[ V8UJ+RW3E7VS$VJ4128=I*MB%J2[ M Z Z\!@>#_SNPI5TG"5[(,+#W^=O./3@ZG# 7=;'2MX1R"]NOZHHSLKGL:PF MEJ<*\Q7'>"0B.2X$G]L^ ^,1%A^(8%\>EX#E"@XOV[-]T Q8AP\,YGI#\)5D M44WRQ?2ML[]W^1 ( #C3C:CTV.O#JPC?H/OMV7=T);P9 ^[W\4WB^TH.G_IA M@%O!&0:S1G-+EY^*ESE.[=EW<2WRY:9J M;F57Y@$3OQWT#WSO?OI#-/W9Y:>+W\X?+AF;630]2;Q7[^OFN]?P('A<[H]_ MO!LD47=2";WJ/G<@+97XEHO^IEFQ?GY&1:0QY2F8TK"L*KL> M^1CU^9T[CAC#(WC/8->1'0H@8+4\.*.UJ>;\U7'^"7 [AWO<_(^U&E:CKOF\ MK'Q>:@[6KD8YF4:#XU/ \0K[-O$A^VJ[O8"/96AY@YZ/=X^Q]S8VN\%^6\=\ M9(?<85\OR[*RX<3*+KD?4D[VZ]?CQZ;_7[2;5K-J5++T"#>MOD#05NZII5M6NFK8\7R?>@/+^S8SL<&^RW M&W98KQX=:E8O*ZN7FHFU=U9.IM'X^"3OC(^''O:LK[ O$5+2+@\\ELOK- MQR:#&H_P,G0:**%\O1Q9H ?:E&A H?E'F%:-+5IL>U HNV*18"D[?9\N.UYA5V) ML>LY/0TFLZJFZ@@FRK[0B+*#B*)-DT40Y02^C@+VJ0)WO]-%L#-MDR.C>6AJ M--A:--#VQ2)H,#5A3N/!C,B%AH*MA0)M&"QF&+BV& M!-HH6 0)C@?<=^#>YQ5VXD5=+]10H*'@I4&!-@H6@8)SNSO@PF'7\$>_K]V# MF>&"IG%T>*3A8&OA8(LL UV2]Z)*\DK<5:F$"JGM..Q8=;4[3?K8?4OZV+D] M=I(TN]MK82^_P'.#N1U$5]2?YR7KMY;9-.KFX6-R]:WM[I"T)3K4M"JU6>6" M.]DK]A=V(EPOA(=XV=ZOX-<&LM6G^?/<5I?/M:#2O%L^CT"OAXJ]EMP;# MYK#8$'84^2-/SH4/L0>Y9!C/=<8&L_ML()R>;(HKE.9CP BPQ=1;/-M&5TJ% MP>"^\+L@Z@[4#PS5+!:?[=.OY;^P,2_8-K<#ZED==R4W&,T1E_V2#1;1^6+5 M+-=@/O9.QC[G)'P^\V!=_CVVQAY@[U\_[NY+R_7NA8_=>>] : W\BWPR?0F? M87\5>&NX]6O/EU\',2GB#Y+KY7#_R1DQ5OQ[M\1 MW&V*7O0BV+/==EE@_PC';*]9W6<]/@[PY0E;9Q]/["[B",D(7=V#V<;@%!2_VD21CXMBDKJFE62-@3"W-*2IOL( M!VJX MQR\K([$<1(,M5JGW"X)P3VUH;+._G.WP4(C&--HU"U^XZ[AF,;RIS% M0>!3\*(&ZT2A' !-!K%HR+4VI&D4RLT:(DX/T MWH%A[$+)/F%-2,S-R7)D[;:L9@%]M@YW[\:[0N?/BQD$*I MID_01U+0ZW7CZ+ Z>0/.''MHH_DP4KU0E,!*^$SO#X2\$]3#_Q9>SX=W4S_0 M4KLC4EM_"5*+.BI(Y=;%I)/H@QK^'=X4U,HU8U9QDJI(7QJ]X"MZJ9EF$>'67NU56]C$B1OV67 M=&U!#Z9E%EQ]GK7B;V6B9YMN60>.7:,1!Z35XQE\>S3!5E^5G.>*41_7%D-SBY';MJ U*7P%?R_BYK4%W88L8"Y5/P)6RX43=>**SAHQ>1(L<_:")GYITI .Z*X<];X3\C8FZ6R!TEQQ)6!6E!& 1 M0_@"MMW!+>C+E&CZ9BK8#D^7$72J+% C246(UX<8_%\@60*"=ALIX:-K9K $ MDOSOB%K_CW2[.79-?@Y:P":0I^THB"#> ME2O%X44.L $LR_8+V8=R%))M"G=_$Z4AM,(0W8M9C1PHH&M -0:"0X2-=TC"R*4M.3S*8"W'#O5,5( M' K'(P6/6>7313\VY6^UP'BB]HB/T9<.Z+'P( E36&L@_#N[BVZ#IRH;1 >> M[5)!$'W4][VAD5N3C384D*,G^K8K\_BD,NO5^EYG'U>62BV[/O@B"R"D8R)Z M%(H/4LEW^+T"V$F*#>@9.-Z='@,H0G4,F/84!'BS*17/D(]%-[G&QFG& <(9 M!DGE/:6<^4*F5'OPM>,%.!%1KCMY-U[P;G-%;,658WHT<-W2HX'+-QJX-$9] M/6/4UPN-^GJ%7?H BO8($*"=Z&+V42@;Y%KAH3;9'SG%?@1*3FH:)"F8+CVJ M..'CV/O]M(@HUK<$7.PBPP>+[F ;YZGN YH]2>/\$X4T0=4:$;]5'%!ZD MUH-'H+2H/%I4+"TJRXH*JK:2RXCFH^W@(ZOD?+0!K'WD,=25/5Z9?2TZ_;?) MDZ(48R%WYQ&G%LT%3BW&!NXSG:I>P^.FX>#5^Y_F/=OZ.2^;ZBSB.M=3/S*- M5J.V08H\ZY9H#ICF@'K5.&R:I>& $H'Z VTK5FR_;Q#(#^(\]&,!W=H)0%_D M<1N08*MAU.K-T@AP"39A!_:\9ARVRJ.V2P3:SV2);Q2T;_B/1T-U;2>@>@61 MB8U)]\)K;]0,\] J%T5W33_L!J.UC,;1LVF;53%:B932+G@2-U[(G1>N51X4 MH1HP:\^+,,D[(4/E\OL77W>C536LPV>+#RRXKIU3,[O(>99EU*S6UG'>AAO# MZ3-#.]7F+).)4>?=)#?0)ZI,MR^H"IX*9E5YE(_UW[YLQI,M6]^#7^!Q(2S, MI^K@?GR?;(EO1R0WV,=:V*[GNH(J9E7!+"XJ;HTS6=&LCC3T;9>[U"PD.:,K M:^?28XD.7O1\[J1JG^FH\/))0^?0-C.^,K*JHLL<(+M-3 M!)>3AP@NVU JC40%+:V!W[! DYF.B%-+V='&_ M%WT,8Y%C&'@P#5RA(DH&\;$V.ABHJ$_:-C' Z:@Q/.6'-,:QC14[.S/DQ8=E M/4)*[VP5OG/*/3DO0[[8[TF3:&EJ5-+>0F=G>$;3H\.'V&^ZRR-J5YQQ6O)W MO*!&ZH"S183'X]6.ZB :) M*3T*F!X%A)>D9Y[B-[.EQQB92.YC^.,9XVPU" M/\JT'Y [RT< ^5VR$^!#[%$=X0'6.VS=+-SX%4N]M;5]\,T$*3VK^E:A!355 M^$&?F6_3K1!.(.@D;M*=5?J,Y>MD7QJ,;F8PNEF(T>*YXSE/!+^49^G1SO:9/-V_)Z>;)S5N \S./40R2R@*+_V?51V$.JJ_A M>AY&O@@2Q,Y^E /NZ[-/%^V;WZY.KQ\"ZBUVW!:!X*D._=*"D@8Q6%C7*N1M MUC#\93;V>OL%_?N38'"[2Q$M\ZA6-]3];NT NTV$LD=%Y(P968N]K/FAXNT! M+$[&IK"A3P?'2/?C+AUR,@A=8,C6%F 2>O*&/ H'G@\4FF^HK24)M6!(:671 MD64Q?G:X:L45&;.G]V$<+%YWH[KN!'7V0!Q@J?R[^6J1Q5G;.X!MZFS;Y?6? MQY]/ST]/SHZOV?&WJ\MO5^V;LV\71>?=,E5$Y=W+9]^_9YO[N$D!VA23)O\S MI_75@5K;"3CN;[!K67? K$/9MGB9";GK8XT/XS?++J"^Q=,=B_;-*M@W2Z$/ MRFS.^NV)KN=3V.:-5.18M?V6O7K_.GC-/ER=M2_8Y]^^?CV[^'1Z]>XU_ES9 M9"5^RP_X\[1)8.G7>PE6L$W-&C'Z=3RP17]Z .H.ISE682TO:!:G=N^ 9NH) M-S9].\+Q[F.3-^T7I(;0HF6LK&+UL*O4O);!:?JTR]$ 34HU5)OX'I6[)#/E MBDWEQW38F;0^5I*#7<*%E A+%G'6(*8L93O*6.7OX 11'$)=/J%F5QOPS MZ8_P=7/,OQKD[/BO:8U%"+68ZDS?V:P<_3RW$'3F+^OU=5-K(40SDL:4"5WV MTKYF4Y?/37^O@4IF3?YT?52:;S\M;OI/R\%C7O?)[/2L#XUW9Z8KL+W8<=*^ M.#O]^K7-SD\_M[^>?9D$CQ/NVH#,G)VCPK&G!GML/7K\#N+.4@@!A2ISDZ(( M)]*T)4)-IANBA@T-&[L"&U??/OQYP8XK@!V_GUTKP/@E$9E\G?2 MOCK[[9I]JK"+T]\+!/ $'A,%]+VXTQ)87F[2$KBE$MB^.+DZ_8.=5]C5Z9\7 MW[Z>7$\)8=OM^;"4\W1^GI;#LO*4EL,ME<-?/HS?,!V!?M\.00Q=,3ZPW8./ MO!ON9A3HX>S@RK-*^O:;N[VN/J[7=?7QEE0?/]^9R-/_?3[[<';#SBY.3O_W MS%7%VY=D7[ !VKR*JM::S2'84GF6BC8S-FG@XPL:%/[0X( 'JM'F*?P5$.?( M7#EUYE7E2WJ=B*#KVR,T&%=89KKN?>;J:, @#$=O7K^^O[^O!*);N?7N7K?! M^K'O1/!:]&ZY_[K'0_[ZL-ILF*W7B+Q'C:I9:U2M:K5^9%FO._5ZP[)&7?'C MKE8)?X2)F!W _0Z >CZ8B&^$9*KE#.Y:Q4SJXOBZV.Z9^6G[=J$]Q(9 /376 MFAIS]&CRM=V7\V^]/CMSX< M'KG9BZ^->AY8C_KAXQZXE[ZI/#(-VR=\FK>+^4*M1RQLNB-2OB$2 M]F3!Q:FKF-S3:S$*:;PTJU7E3NQ7YHC<2\,RTZS7K6K=;%3KC4:M]?JN;C:! M_O\G?M0.K,H@'*X4S"P-9IO?AD(T^S ^^,KO)\>U:U!Z.B@=1[Z/A483D'1X M\$5I"?CD/WB:K4::P&SL%/YDM'BM?M@"+5X[;!ZM18O7M2U5@EVX'HDNO*<+ M-I'7_9ZUHC38/!ULXL?*V>M)NY<4=-J%H+.51H]9K5@5\_(%"O)7P0-Y;J/' MOG5##ZW3IL',HR/+D$[%N1UV!QB=^UQAGX4?= <&$R$VU)'?^R( .:/S*B-? M#.V 3H" +G+@O=BQ'8X-=@QO!C:Q:W-)!25'\A_+\7C2/+ M^Y].F]]?KC\D M!GAF7+4RPD]$5]G@IGS-_5F-U\K(@]9+Y$%UG&G,VK>^D"BR'$,J?M2\M3%U M?G!T> #07CVLKUB'$]?7M#&U&>I_M/T@9.3%D5@"QF<5QCS] )(QB?K:WGJ* MO34;DY9 I-86&E_E%0\"I[H&I\U0'\P&#T]*/0Z=*AJ>-#R]; $A>&IH>-H, M]6\&MC\'G:98?[Z[K0%+ U991*;:K%;-HT;K=:=Q6#^4>7"S>M^X;ZPX?40 MUM0 5H[=^.A%/@#43$0[YV-FU2G&V]!@MFU@AKNV4V 6Y\&;H/J;U<;KNWK- MJC:M_Q,_S*IU<+@.*&MI*"O#7ES;/^;A6!QU-FLR2?XBL>PZPH9?HH7D,26_7'AK[8OPC%[X=!G-O9W"OE:YB%(6 T-A^KA:_'C_^I'5N.H MN@[,.RP#YFV(5J=8K3[78J*C3U0,:#V0;RW"F5RJ:T*BK\4=/'%U,KU ;FQQ M>;-PO!_RPTL5,*7.S&JMWL02NWJU=M0@=79@KE[*:K^40C1%S+[JTEZ G;J&G3+L M!$D SM&@*L??7#MD[7ON]QB-P"";(AX>&^2F3F)'X72*60%Z:<1Z;L0RFQJQ M8CFIK1ZQ&AJQRK 3"R"6Z[D'RH44NC5EEDI;YZU&IJ MU"K#3L2HE:*-Q*]O=!H]4[Q<9'?-M;,>%XIY%KG68BV9:0VI[986ZS+L1"S6 M%\#Z_XTPPFKC6>W%17LIEZK,F10-#H]DR>;JP>%0@T,9=N*1X+"8]Z*1X64@ M V4(S2/8TE:K]AKX[/_,JEE;*,P'DGZD)7R5%%V"K[.I6#JA;$GV/5*9V,P1 MUM>?N>M&0X-]_7H\=>RUT6I4F;Q@SA'8-M,!AF7[Y_P]MW^.>;1;."/U7KUJ M-5O-YNN[6JMAF4=+Y!0 ;,RJ1IN5TW49R/'@2CYQS#E;!F+6%?A\X&X7+8_V M4/A 5*H;P6E0-(>.C^R0.Q*--*H\#54D]54=6'T7$:51;9I@08,E;5GU0W.) MZ!DA"O:ZT9BR8LHN9<:$R,V3S1-2;8DEK)E"UD61Q0!BWPH0&%_^#I,M(WI MTK#AP@O%S,?1#2]];^0%W&%JE?+BN!_AD;I2)VLV;DOM8@6L>8@G_YK5V,.P MUI!RQB)8'[K*?\O.]) 3S&8G&+0T%,,YD\QP#]RUVUCI_UMM@$L_"L8Y['RJ2^D?*1B MKVF-ODJB/EVCIXHA%\A=CT9/'E:7#],*?64*?<<"NXG,M%J-1&;6XHKH9E4; MW81CS^W9^#F(QA_[O12 )B$O\2L(A3"( M/!?R_L6'L!TZ@/R$1'="<7G&J+J+6&6BQUYMK!6K=.>JC6Y" 59ETU7Q"3MC M$L%H6S6S5Y.>;+%\"V]'[3SS3KK"/">R'<95".@M'!N#N !_3L+HAZ M9H:.CC^OOSHHRP6[")F3'036T&'&U%,G-KP)Z1F!GABZGT!P @U0%^Z\,OA#\Y&V=>+>@+%I=Z_6@I0QPEP/I%\_[J*'I*-:S$M\": MH+.=;!:7:N9,BR"]IMR._#1NZ5N8<3-^>[X**V@VLO!$(U.Z/[7]79.1QE$+ M=W0)$=%1R]71$XSDOMW#*FZPDJ]!.!QEOZ:6+(T^V"+_K1M]2PJ2=4W:;&I+ER8W-!BLT**QF)S*?P^K@D8 M^J"CI>?9I ?\RV:]V3A/9?BB3S'8],K6G6^;@><-?%880#3PSY M=^%O,>,<+7B19K4HI,=+@K3+08269K MSQWE)?.HM>H*'LO8Y=1Q[&[K-WM>A% ME7O+/MK^<(LY;=4=8JQ=J9I:BH"7WCTH.4R^AZ'GNV*\Q1RSZK8AM=U3;@N1 M\!A7G"1%@7=FA1DN(S^(N.R8?RVZ='FM:L4*\9K['>Z*X.#;#T>, ;H([G"X M_!8S86OU3+@K)\^6(N$4$_X.+,*3AVU=H05%R/'LSU'/!<#8!+\ M[.)ZF;V<6."2VSGQZW7OZ)F+0,K^]^'J*U:RA 0#)UXWPJCI5NW2]?'GG=BE M&_[#<[WA&*R/4+@!@NXUUAOQS,GV;=FSX_;77=VS8^YT(T=J9SR,CMF++=S! MD]./N[J#)Z)ON_:V;^#7]H==W<"OO".<;=Z[RZO37=T[=&3 0MER_*R_V.T[ M]O XXB6_%6!6A@(] HR3G/"0LX^V(]@>Y>U#]"/!ID^E M)\& Y??G;O'<#D+9M_OWQ.O]>^GWR[41VOI^,(HYY$.2.ZR+-WY9@NN?=V7G MW 6.I8*1KC<< =9(@!EA]W?/9]SWN2LO>#S*%+W2PG+\\(^?MI#+1Z[AS.UA MK F';6"9*.:H@Z@SM$G 089'?(35?J40UY?RC$QGJZ_MZYN#M%%783^R5?89 M>_6^WIK;-@O^HK9V$ Z=]_\?4$L! A0#% @ U$-\6,]?:VOX @ 2QL M T ( ! &5X7S8T,3DW,RYH=&U02P$"% ,4 " #4 M0WQ83^=OE(8" "P!P #0 @ $C P 97A?-C0Q.3 - " =0% M !E>%\V-#$Y-S4N:'1M4$L! A0#% @ U$-\6%9D(<*1!P 82\ T M ( !*PP &5X7S8T,3DW-BYH=&U02P$"% ,4 " #40WQ8 MY5B81YD' &, #0 @ 'G$P 97A?-C0Q.3%\V-#$Y-S@N:'1M4$L! A0#% @ U$-\6.=8$_E>! '!, T M ( !-B &5X7S8T,3DW.2YH=&U02P$"% ,4 " #40WQ8DL[C M>=$8 "JG0 #0 @ &_) 97A?-C0Q.3@P+FAT;5!+ 0(4 M Q0 ( -1#?%@])(C*EB( JS - " ;L] !E>%\V M-#8U.#@N:'1M4$L! A0#% @ U$-\6'@#D90U&P ]HD T M ( !?& &5X7S8T-C4X.2YH=&U02P$"% ,4 " #40WQ8KS$;5%H= M #UG #0 @ '<>P 97A?-C0V-3DP+FAT;5!+ 0(4 Q0 M ( -1#?%CURQ3*!!( %CA 0 " 6&9 !P;60M,C R M,S$R,S$N>'-D4$L! A0#% @ U$-\6',_(PX=#P =-8 !0 M ( !DZL '!M9"TR,#(S,3(S,5]C86PN>&UL4$L! A0#% @ U$-\ M6 6JAS/$1@ $ T& !0 ( !XKH '!M9"TR,#(S,3(S,5]D M968N>&UL4$L! A0#% @ U$-\6 ]&1-PL: K&UL4$L! A0#% @ U$-\6/.E M]:UU2P 2YP& !0 ( !-FH! '!M9"TR,#(S,3(S,5]P&UL4$L! A0#% @ U$-\6.R&OR]BC@$ QEP4 !, ( ! MW;4! '!M9#(P,C,Q,C,Q7S$P:RYH=&U02P4& !$ $0 0! <$0# end XML 85 pmd20231231_10k_htm.xml IDEA: XBRL DOCUMENT 0000806517 2023-01-01 2023-12-31 0000806517 2022-01-01 2022-12-31 0000806517 us-gaap:NonUsMember 2022-01-01 2022-12-31 0000806517 us-gaap:NonUsMember 2023-01-01 2023-12-31 0000806517 country:US 2022-01-01 2022-12-31 0000806517 country:US 2023-01-01 2023-12-31 0000806517 pmd:EquipmentLoanArrangementMember 2023-12-31 0000806517 us-gaap:LineOfCreditMember pmd:EquipmentLoanArrangementMember pmd:BancOfAmericaLeasingAndCapitalMember 2023-12-31 0000806517 us-gaap:LineOfCreditMember pmd:EquipmentLoanArrangementMember pmd:BancOfAmericaLeasingAndCapitalMember 2023-01-01 2023-12-31 0000806517 us-gaap:LineOfCreditMember pmd:EquipmentLoanArrangementMember pmd:BancOfAmericaLeasingAndCapitalMember 2022-01-01 2022-12-31 0000806517 us-gaap:LineOfCreditMember pmd:EquipmentLoanArrangementMember pmd:BancOfAmericaLeasingAndCapitalMember 2014-03-25 2019-12-04 0000806517 us-gaap:LineOfCreditMember pmd:EquipmentLoanArrangementMember pmd:BancOfAmericaLeasingAndCapitalMember 2019-12-02 0000806517 us-gaap:LineOfCreditMember pmd:EquipmentLoanArrangementMember pmd:BancOfAmericaLeasingAndCapitalMember pmd:LondonInterbankOfferedRateMember 2017-10-30 2017-10-30 0000806517 us-gaap:LineOfCreditMember pmd:EquipmentLoanArrangementMember pmd:BancOfAmericaLeasingAndCapitalMember 2019-12-02 2019-12-02 0000806517 2023-12-31 0000806517 pmd:NegotiationsWithShippingCarrierMember srt:ScenarioForecastMember 2024-01-01 2024-12-31 0000806517 pmd:NegotiationsWithShippingCarrierMember 2023-12-31 2023-12-31 0000806517 pmd:EnmaSagastumeVPsychemedicsCorporationMember 2023-11-02 2023-11-02 0000806517 pmd:StockUnitAwardMember 2023-01-01 2023-12-31 0000806517 pmd:StockUnitAwardMember 2023-12-31 0000806517 pmd:StockUnitAwardMember 2022-12-31 0000806517 2022-12-31 0000806517 pmd:StockUnitAwardMember 2022-01-01 2022-12-31 0000806517 us-gaap:EmployeeStockOptionMember 2020-11-11 2020-11-11 0000806517 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2020-11-11 2020-11-11 0000806517 2020-11-11 0000806517 pmd:April42022Member pmd:StockUnitAwardMember 2023-01-01 2023-12-31 0000806517 pmd:May202022Member pmd:StockUnitAwardMember 2023-01-01 2023-12-31 0000806517 pmd:August122022Member pmd:StockUnitAwardMember 2023-01-01 2023-12-31 0000806517 pmd:August172023Member pmd:StockUnitAwardMember 2023-01-01 2023-12-31 0000806517 pmd:August172023Member 2023-01-01 2023-12-31 0000806517 pmd:September212023Member 2023-01-01 2023-12-31 0000806517 pmd:StockUnitAwardMember 2022-08-12 2022-08-12 0000806517 pmd:StockUnitAwardMember 2022-05-20 2022-05-20 0000806517 pmd:StockUnitAwardMember 2022-04-04 2022-04-04 0000806517 srt:MaximumMember 2023-01-01 2023-12-31 0000806517 srt:MinimumMember 2023-01-01 2023-12-31 0000806517 pmd:ChiefRevenueOfficerMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2023-09-21 2023-09-21 0000806517 pmd:ChiefRevenueOfficerMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-09-21 2023-09-21 0000806517 pmd:ChiefRevenueOfficerMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-09-21 2023-09-21 0000806517 pmd:ChiefRevenueOfficerMember 2023-09-21 2023-09-21 0000806517 pmd:ChiefExecutiveOfficerAndPresidentMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2023-08-17 2023-08-17 0000806517 pmd:ChiefExecutiveOfficerAndPresidentMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-08-17 2023-08-17 0000806517 pmd:ChiefExecutiveOfficerAndPresidentMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-08-17 2023-08-17 0000806517 pmd:ChiefExecutiveOfficerAndPresidentMember 2023-08-17 2023-08-17 0000806517 pmd:ChiefExecutiveOfficerAndPresidentMember 2023-01-01 2023-08-17 0000806517 pmd:IncentivePlan2006Member 2023-12-31 0000806517 pmd:IncentivePlan2006Member 2021-05-31 0000806517 pmd:IncentivePlan2006Member 2019-01-31 0000806517 pmd:IncentivePlan2006Member 2006-01-01 2006-12-31 0000806517 us-gaap:StateAndLocalJurisdictionMember us-gaap:CaliforniaFranchiseTaxBoardMember 2023-12-31 0000806517 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember 2023-12-31 0000806517 us-gaap:StateAndLocalJurisdictionMember 2023-12-31 0000806517 us-gaap:StateAndLocalJurisdictionMember us-gaap:CaliforniaFranchiseTaxBoardMember 2023-01-01 2023-12-31 0000806517 2021-12-31 0000806517 pmd:StockUnitAwardsMember 2022-01-01 2022-12-31 0000806517 pmd:StockUnitAwardsMember 2023-01-01 2023-12-31 0000806517 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0000806517 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0000806517 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0000806517 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-12-31 0000806517 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0000806517 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-12-31 0000806517 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0000806517 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0000806517 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0000806517 us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0000806517 pmd:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000806517 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000806517 pmd:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000806517 pmd:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000806517 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000806517 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000806517 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000806517 pmd:OtherRevenueMember 2022-01-01 2022-12-31 0000806517 pmd:OtherRevenueMember 2023-01-01 2023-12-31 0000806517 pmd:ShippingCollectionHairMember 2022-01-01 2022-12-31 0000806517 pmd:ShippingCollectionHairMember 2023-01-01 2023-12-31 0000806517 pmd:TestingMember 2022-01-01 2022-12-31 0000806517 pmd:TestingMember 2023-01-01 2023-12-31 0000806517 us-gaap:PatentsMember 2022-01-01 2022-12-31 0000806517 us-gaap:PatentsMember 2023-01-01 2023-12-31 0000806517 us-gaap:PatentsMember 2020-12-31 0000806517 us-gaap:PatentsMember 2022-12-31 0000806517 us-gaap:PatentsMember 2023-12-31 0000806517 us-gaap:SoftwareDevelopmentMember 2022-01-01 2022-12-31 0000806517 us-gaap:SoftwareDevelopmentMember 2023-01-01 2023-12-31 0000806517 us-gaap:SoftwareDevelopmentMember 2022-12-31 0000806517 us-gaap:SoftwareDevelopmentMember 2023-12-31 0000806517 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2023-12-31 0000806517 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2023-12-31 0000806517 pmd:CapitalizedSoftwareAndEquipmentMember 2023-12-31 0000806517 srt:MaximumMember pmd:LaboratoryEquipmentMember 2023-12-31 0000806517 srt:MinimumMember pmd:LaboratoryEquipmentMember 2023-12-31 0000806517 srt:MaximumMember us-gaap:OfficeEquipmentMember 2023-12-31 0000806517 srt:MinimumMember us-gaap:OfficeEquipmentMember 2023-12-31 0000806517 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2023-12-31 0000806517 srt:MinimumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2023-12-31 0000806517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000806517 us-gaap:RetainedEarningsMember 2023-12-31 0000806517 us-gaap:TreasuryStockCommonMember 2023-12-31 0000806517 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000806517 us-gaap:CommonStockMember 2023-12-31 0000806517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0000806517 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0000806517 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 0000806517 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0000806517 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0000806517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000806517 us-gaap:RetainedEarningsMember 2022-12-31 0000806517 us-gaap:TreasuryStockCommonMember 2022-12-31 0000806517 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000806517 us-gaap:CommonStockMember 2022-12-31 0000806517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0000806517 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000806517 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0000806517 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0000806517 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0000806517 2020-01-01 2020-12-31 0000806517 us-gaap:TreasuryStockCommonMember 2021-12-31 0000806517 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000806517 us-gaap:CommonStockMember 2021-12-31 0000806517 2024-03-25 0000806517 2023-06-30 thunderdome:item iso4217:USD pure utr:M utr:Y shares iso4217:USD shares FY 2023 --12-31 false 0000806517 false false false false 1 0 0 0 P4Y10M24D P5Y1M6D P6Y1M6D 2000 P4Y P2Y P2Y P10Y P2Y P10Y P10Y 0 0 0 -0.505 -0.462 -0.109 -0.004 1 1 1 0 0 P20Y P5Y P3Y 0 0 0 0 0 0 10-K true 2023-12-31 false 1-13738 PSYCHEMEDICS CORPORATION DE 58-1701987 5220 Spring Valley Road Dallas TX 75254 800 527-7424 Common stock. $0.005 par value PMD NASDAQ No No Yes Yes Non-accelerated Filer true false false false false 22100000 5805611 243 BDO USA, P.C. Boston, Massachusetts 1964000 4750000 64000 87000 3687000 3739000 1136000 1136000 18000 339000 6805000 9964000 4774000 4648000 2253000 2247000 16038000 16013000 3629000 3629000 26694000 26537000 23633000 21964000 3061000 4573000 632000 823000 0 691000 1828000 2681000 12326000 18732000 752000 448000 2604000 3939000 305000 294000 1048000 1037000 4709000 5718000 0 305000 945000 1938000 5654000 7961000 0.005 0.005 873000 873000 0 0 0.005 0.005 50000000 50000000 6474000 6349000 5806000 5681000 32000 32000 35129000 34275000 668000 668000 10082000 10082000 -16773000 -11820000 -1634000 -1634000 6672000 10771000 12326000 18732000 22098000 25240000 13685000 15949000 8413000 9291000 7192000 5857000 2998000 3191000 1144000 1326000 11334000 10374000 -2921000 -1083000 507000 -0 -10000 43000 -517000 43000 -3438000 -1040000 716000 44000 -4154000 -1084000 -0.72 -0.19 5740000 5626000 5740000 5626000 6257000 31000 33478000 668000 12243000 91000 1000 -1000 0 1000 0 4000 0 0 0 0 4000 -0 78000 -0 -0 -0 -0 872000 872000 0.21 -0 -0 -0 1186000 -0 1186000 0 0 0 -1084000 0 -1084000 6349000 32000 34275000 668000 -10082000 -11820000 -1634000 10771000 125000 0 -0 54000 -0 -0 -0 54000 0 908000 0 0 0 0 908000 0.14 -0 -0 -0 799000 -0 799000 0 0 0 -4154000 0 -4154000 6474000 32000 35129000 668000 -10082000 -16773000 -1634000 6672000 -4154000 -1084000 1731000 2367000 939000 949000 -691000 531000 908000 872000 -131000 -0 -52000 -377000 -0 -363000 -321000 -2339000 304000 -546000 -1068000 -967000 -1335000 751000 -1480000 4890000 2000 21000 157000 187000 -159000 -208000 799000 1186000 -54000 -74000 294000 664000 -1147000 -1924000 -2786000 2758000 4750000 1992000 1964000 4750000 18000 33000 1167000 1044000 86000 78000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b>1.        Nature of Business</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Company Overview</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Psychemedics Corporation (the “Company,” ”we,” “us,” or “our”) provides hair testing for drugs of abuse, utilizing a patented hair analysis method involving digestion of hair, enzyme immunoassay and mass spectrometry to analyze hair to detect abused substances. Our customers include Fortune 500 companies, as well as small to mid-size corporations, schools and governmental entities located in the United States and Internationally.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Liquidity and Management</i></b>’<b><i>s Plans</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">At December 31, 2023, our principal sources of liquidity from operations included $2.0 million of cash on hand. As of the date of this report, management currently believes that such funds, together with future operating profits, should be adequate to fund anticipated working capital requirements, including debt obligations, and capital expenditures for at least the next 12 months. However, the terms of our existing equipment financing no longer provide for future borrowings and we have no existing line of credit or other fixed source of capital reserves. Depending upon our results of operations, our future capital needs and available marketing opportunities, we may be required to seek various financing sources to raise additional funds. Such sources could include but are not limited to, issuance of common stock or debt financing, lines of credit, equipment leasing or a strategic transaction; although there is no assurance that such financings will be available to us on terms we deem acceptable, if at all.  If we are unable to maintain sufficient financial resources, our business, financial condition and results of operations would be materially adversely affected.</p> 2000000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b>2.        Summary of Significant Accounting Policies</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Risks and Uncertainties</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">We are subject to a number of risks and uncertainties similar to those of other companies, such as those associated with the continued expansion of our sales and marketing network, technological developments, intellectual property protection, development of markets for new products and services offered by us, the economic health of our principal customers , financial and operational risks associated with expansion of testing facilities  we use, government regulation (including, but not limited to, FDA regulations, proposed laws and regulations, and delays in implementation of laws and regulations), competition and general economic conditions.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Estimates</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">The preparation of financial statements in conformity with accounting principles generally accepted in the U.S. requires management to make estimates, including those related to bad debts, long-lived asset lives, income tax valuation and share based compensation, and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. Changes in estimates are recorded in the period in which they become known.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Cash and Cash Equivalents</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">We consider all highly liquid investments with original maturities at the date of purchase of 90 days or less as cash equivalents. As of December 31, 2023, and 2022, there were <span style="-sec-ix-hidden:c352"><span style="-sec-ix-hidden:c353">no</span></span> investments classified as cash equivalents.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Property and Equipment</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Property &amp; equipment are recorded at cost. Depreciation and amortization is computed over the estimated useful lives of the assets, using the straight-line method. Repair and maintenance costs are expensed as incurred. The estimated useful lives of the assets are:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 60%; margin-left: 0pt; margin-right: auto;"> <tbody><tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="vertical-align: top; width: 55%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 10pt; text-indent: -10pt;">Computer software</p> </td> <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">3 to 5 years</p> </td> </tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="vertical-align: top; width: 55%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 10pt; text-indent: -10pt;">Office furniture and equipment</p> </td> <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">3 to 7 years</p> </td> </tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="vertical-align: top; width: 55%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 10pt; text-indent: -10pt;">Laboratory equipment</p> </td> <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">5 to 7 years</p> </td> </tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="vertical-align: top; width: 55%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 10pt; text-indent: -10pt;">Leasehold improvements</p> </td> <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Lesser of estimated useful life or lease term</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-indent: 27pt; text-align: justify;">We recorded depreciation and amortization related to property and equipment and capitalized software of $1.7 million, $2.4 million in 2023 and 2022, respectively. We had $613 thousand of capitalized software and equipment that was not placed in service as of December 31, 2023, which is included as a component of computer software on the accompanying consolidated balance sheets.</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"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><i><b>Capitalized Software Development Costs </b></i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">We capitalize costs related to significant software projects developed or obtained for internal use, including costs incurred in a cloud computing arrangement. Costs incurred during the preliminary project work stage or conceptual stage, such as determining the performance requirements, system requirements and data conversion, are expensed as incurred. Costs incurred in the application development phase, such as coding, testing for new software and upgrades that result in additional functionality, are capitalized and are amortized using the straight-line method over the useful life of the software for <span style="-sec-ix-hidden:c363">three</span> to <span style="-sec-ix-hidden:c364">five</span> years. Costs incurred during the post-implementation/operation stage, including training costs and maintenance costs, are expensed as incurred. In accordance with Company policy, during the years ended December 31, 2023, and 2022, we capitalized internally developed software costs of $127 thousand and $127 thousand, respectively. Amortization expense related to software development costs was $150 thousand and $282 thousand in 2023 and 2022, respectively. Determining whether particular costs incurred are more properly attributable to the preliminary or conceptual stage, and thus expensed, or to the application development phase, and thus capitalized and amortized, depends on subjective judgments about the nature of the development work, and our judgments in this regard may differ from those made by other companies. General and administrative costs related to developing or obtaining such software are expensed as incurred.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Other Assets</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Other assets primarily consist of capitalized legal costs relating to patent applications. We amortize these costs over the lesser of the legal life or estimated useful life of the patent from the date of grant of the applicable patent. The typical life is <span style="-sec-ix-hidden:c369">twenty</span> years. As of December 31, 2023, we had capitalized legal costs relating to patent applications of $0.9 million with accumulated amortization of $0.4 million, for a net balance of $0.5 million. As of December 31, 2022, we had capitalized legal costs relating to patent applications of $1.1 million with accumulated amortization of $0.5 million, for a net balance of $0.6 million. Amortization expense was $62 thousand and $62 thousand in 2023 and 2022, respectively. Based on payments made as of December 31, 2023, remaining amortization expense is expected to be $208 thousand for each of the five years ending December 31, 2028, and $61 thousand thereafter. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Allowance for Credit Losses</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">The allowance for credit losses is based on management’s assessment of the ability to collect amounts owed to us by our customers. Management reviews the collectability of our accounts receivable and establishes an allowance for estimated losses that could result from the inability of our customers to make required payments, taking into consideration customer credit history and financial condition, industry and market segment information, credit reports, and economic trends and conditions. We maintain an allowance for potential credit losses but historically has not experienced any significant losses related to individual customers or groups of customers in any particular industry or geographic area.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Revenue Recognition</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">We are in the business of performing drug testing services and reporting the results thereof. Our services are primarily drug and alcohol testing for our customers for an agreed-upon fee per unit tested. The revenues are recognized when the drug test is performed and reported to the customer.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Revenue is recognized when control of the services is transferred to our customers, in an amount that reflects the consideration (none of which is variable) we expect to be entitled to in exchange for those services. We typically invoice customers monthly for services provided and payments are generally due within 30 to 60 days of the invoice date.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">The table below disaggregates our external revenue by major source (in thousands). For additional revenue detail relating to geographic breakdown of sales, see Note 13 – “Business Segment Reporting” to the Consolidated Financial Statements included in this Annual Report.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 0pt; margin-right: auto;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 16%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Consolidated Revenue:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Testing</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,661</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,608</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Shipping / Collection (hair)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,316</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,476</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">121</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">156</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total Revenue</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,098</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">25,240</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); 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"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="text-decoration: underline; ">Testing Revenue</span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Drug and alcohol tests for drugs of abuse using hair, performed in our forensic laboratory in California, represents our primary service. Sales to customers are initiated through sales agreements, most of which have standard terms. Most tests are identified through a chain of custody form (“CCF”) and can therefore be uniquely tracked. Revenue is recognized when performance obligations under the terms of the contract with a customer are satisfied; generally, this occurs with the transfer of control of our service, which occurs at a specific point-in-time. The specific point-in-time is the completion of the test and availability of test results to the customer. Most tests are completed the same day that the hair specimen is received.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Substantially all tests are completed within a few days once received for processing at our laboratory in California. As the tests are performed in a forensic laboratory, the exact date and time of each test completion is available and used in the timing of recognition of revenue.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Revenue is measured as the amount of consideration we expect to receive in exchange for providing services. Sales taxes we pay concurrent with revenue-producing activities are excluded from revenue.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="text-decoration: underline; ">Shipping and Hair Collection Revenue</span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Shipping revenue represents the amount billed to customers related to shipping of the hair specimen and CCF (collectively called the “sample”) to our laboratory. Collection revenue represents the amount billed to customers related to the collection of the hair specimen. This collection is done by third parties who we have contracted with. Shipping and hair collection revenue is recognized when performance obligations under the terms of the contract with a customer are satisfied; generally, this occurs with the transfer of control of our service, which occurs at a specific point-in-time. The specific point-in-time is the completion of the test (associated with the shipping or hair collection charge) and availability of test results to the customer.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Revenue is measured as the amount of consideration we expect to receive in exchange for providing services. As we control the service before transferring to the customer, we are considered a principal in the transaction, and therefore record revenues on a gross basis, with shipping and hair collection costs in costs of revenues.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="text-decoration: underline; ">Other Revenue</span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Other revenue represents several items including: urine testing performed by other labs, medical review officer charges, legal/testifying services, and other miscellaneous charges. The total of all these items is less than 1% of total revenue. The amounts are generally billed to customers as services are performed, which occurs at a specific point-in-time.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="text-decoration: underline; ">Practical Expedients and Exemptions</span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">We generally expense sales commissions when incurred as they are typically not related to costs to fulfill customer contracts but relate to overall sales targets. These costs are recorded within marketing and selling expense on the accompanying consolidated statements of operations.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Research and Development Expenses</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">We expense all research and development costs as incurred.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Contingencies</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Loss contingencies from legal proceedings and claims may occur from government investigations, shareholder lawsuits, product liability, contractual claims, tax and other matters. Accruals are recognized when it is probable a liability will be incurred, and the amount of loss can be reasonably estimated. Legal fees are expensed as incurred.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><i><b>Income Taxes</b></i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">We account for income taxes using the liability method pursuant to ASC 740, “<i>Income Taxes</i>”. Under this method, we recognize deferred tax assets and liabilities for the expected tax consequences of temporary differences between the tax bases of assets and liabilities and their reported amounts using enacted tax rates in effect for the year the differences are expected to reverse. We evaluate uncertain tax positions annually and consider whether the amounts recorded for income taxes are adequate to address our tax risk profile. We analyze the potential tax liabilities of specific transactions and tax positions based on management’s judgment as to the expected outcome.</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"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Concentration of Credit Risk and Off-Balance Sheet Risk</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Financial instruments that potentially subject us to concentrations of credit risk are principally cash and accounts receivable. Our policy is to place our cash in high quality financial institutions. At times, including presently, these deposits may exceed or be exempt from federally insured limits. We do not believe significant credit risk exists with respect to these institutions. Concentration of credit risk with respect to accounts receivable is limited to certain customers to whom we make substantial sales. To reduce risk, we routinely assess the financial strength of our customers and, as a consequence, believe that our accounts receivable credit risk exposure is limited. We maintain an allowance for potential credit losses but historically have not experienced any significant losses related to individual customers or groups of customers in any particular industry or geographic area. We do not require collateral. We have no significant off-balance-sheet risk such as foreign exchange contracts, option contracts, or other foreign hedging arrangements.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Significant Customers and Concentration of Credit Risk</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">We had <span style="-sec-ix-hidden:c393"><span style="-sec-ix-hidden:c394">no</span></span> customers that represented 10% or more of total revenue for the years ended December 31, 2023 and 2022, respectively. We had <span style="-sec-ix-hidden:c395"><span style="-sec-ix-hidden:c396">two</span></span> customers that represented 13% and 11% as of December 31, 2023, and <span style="-sec-ix-hidden:c399">one</span> customer that represented 11% of the total accounts receivable balance as of December 31, 2022, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Stock-Based Compensation</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">We account for equity awards in accordance with ASC 718, “<i>Compensation</i> — <i>Stock Compensation</i>”<i> </i>(“ASC 718”). ASC 718 requires employee equity awards to be accounted for under the fair value method. It also requires the measurement of compensation cost at fair value on the date of grant and recognition of compensation expense over the service period for awards expected to vest. Accordingly, share-based compensation is measured at the grant date based on the fair value of the award. We use the straight-line method to recognize share-based compensation over the service period of the award, which is generally equal to the vesting period. We use the simplified approach to calculate the expected exercise date of options, which is one of the components used to determine the fair value of the options. This approach is used due to the small number of recipients receiving stock options not providing a reasonable basis for estimating expected term. We recognize the impact of forfeitures when they occur with no adjustment for estimated forfeitures and recognize excess tax benefits as a reduction of income tax expense regardless of whether the benefit reduces income taxes payable.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-indent: -9pt; text-align: justify;">Stock compensation expense by statements of operations account 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="margin-right: 40%; width: 60%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended December 31, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of revenues</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">63</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">General &amp; administrative</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">756</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">626</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Marketing &amp; selling</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">113</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Research &amp; development</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">65</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">70</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total stock compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">908</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">872</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); 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 0pt 0pt 36pt; text-indent: -9pt; text-align: justify;">See Note 7 – “Stock-Based Awards” to the Consolidated Financial Statements included in this Annual Report for additional information relating to our stock plan.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><i><b>Basic and Diluted Net Loss per Share</b></i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Basic net loss per share is computed by dividing net loss available to common shareholders by the weighted average number of common shares outstanding during the period. Diluted net loss per share is computed by dividing net loss available to common shareholders by the weighted average number of common shares and dilutive common stock equivalents outstanding during the period. The number of dilutive common stock equivalents outstanding during the period has been determined in accordance with the treasury-stock method. Common equivalent shares consist of common stock issuable upon the exercise of outstanding options and the unvested portion of stock unit awards (“SUAs”).</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Basic and diluted weighted average common shares outstanding 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="margin-right: 40%; width: 60%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average common shares outstanding, basic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,740</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,626</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Dilutive common equivalent shares</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average common shares outstanding, assuming dilution</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,740</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,626</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); 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"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">For the years ended December 31, 2023, and 2022, options to purchase 512 thousand and 508 thousand common shares were outstanding but not included in the dilutive common equivalent share calculation as their effect would have been anti-dilutive.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">The following outstanding common stock equivalents were not included in the dilutive common equivalent share calculation as their effect would have been anti-dilutive (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="margin-right: 40%; width: 60%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">512</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">508</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">SUAs</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">238</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">652</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">746</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); 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;"><i><b>Fair Value Measurements</b></i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">The fair values of cash, accounts receivable and accounts payable approximate their carrying values due to their short maturities. The carrying value of long term debt approximates its fair value, as it is based on current market rates at which we could borrow funds with similar terms.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Basis of Preparation and Consolidation</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">The consolidated financial statements include the financial statements of the Company and its wholly-owned subsidiaries and have been prepared using accounting principles generally accepted in the United States (“U.S. GAAP”). All intercompany transactions and balances have been eliminated.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Segment Reporting</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">We manage our operations as one segment, drug testing services. As a result, the financial information disclosed herein materially represents all of the financial information related to our principal operating segment. See Note 13 – “Business Segment Reporting” to the Consolidated Financial Statements included in this Annual Report for geographic breakdown of revenue.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Recently Adopted Accounting Pronouncements</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update No. 2016-13, <i>Financial Instruments </i>–<i> Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</i> (“ASU 2016-13”), which modifies the measurement of expected credit losses on certain financial instruments. We adopted ASU 2016-13 in our first quarter of 2023. The adoption of ASU 2016-13 did not have a material impact on our consolidated financial statements.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">In November 2023, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. The ASU requires disclosures to include significant segment expenses that are regularly provided to the chief operating decision maker, among other provisions. The ASU is effective for fiscal year periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted and the ASU requires retrospective application to all prior periods presented in the financial statements. We are currently evaluating the standard to determine the impact of adoption to our consolidated financial statements and disclosures.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvement to Income Tax Disclosures to enhance the transparency and decision usefulness of income tax disclosures. The ASU primarily enhances and expands both the income tax rate reconciliation disclosure and the income taxes paid disclosure. The ASU is effective for annual periods beginning after December 15, 2024 on a prospective basis. Early adoption is permitted. We are currently evaluating the standard to determine the impact of adoption to our consolidated financial statements and disclosures. </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"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Risks and Uncertainties</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">We are subject to a number of risks and uncertainties similar to those of other companies, such as those associated with the continued expansion of our sales and marketing network, technological developments, intellectual property protection, development of markets for new products and services offered by us, the economic health of our principal customers , financial and operational risks associated with expansion of testing facilities  we use, government regulation (including, but not limited to, FDA regulations, proposed laws and regulations, and delays in implementation of laws and regulations), competition and general economic conditions.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Estimates</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">The preparation of financial statements in conformity with accounting principles generally accepted in the U.S. requires management to make estimates, including those related to bad debts, long-lived asset lives, income tax valuation and share based compensation, and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. Changes in estimates are recorded in the period in which they become known.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Cash and Cash Equivalents</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">We consider all highly liquid investments with original maturities at the date of purchase of 90 days or less as cash equivalents. As of December 31, 2023, and 2022, there were <span style="-sec-ix-hidden:c352"><span style="-sec-ix-hidden:c353">no</span></span> investments classified as cash equivalents.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Property and Equipment</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Property &amp; equipment are recorded at cost. Depreciation and amortization is computed over the estimated useful lives of the assets, using the straight-line method. Repair and maintenance costs are expensed as incurred. The estimated useful lives of the assets are:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 60%; margin-left: 0pt; margin-right: auto;"> <tbody><tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="vertical-align: top; width: 55%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 10pt; text-indent: -10pt;">Computer software</p> </td> <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">3 to 5 years</p> </td> </tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="vertical-align: top; width: 55%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 10pt; text-indent: -10pt;">Office furniture and equipment</p> </td> <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">3 to 7 years</p> </td> </tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="vertical-align: top; width: 55%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 10pt; text-indent: -10pt;">Laboratory equipment</p> </td> <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">5 to 7 years</p> </td> </tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="vertical-align: top; width: 55%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 10pt; text-indent: -10pt;">Leasehold improvements</p> </td> <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Lesser of estimated useful life or lease term</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-indent: 27pt; text-align: justify;">We recorded depreciation and amortization related to property and equipment and capitalized software of $1.7 million, $2.4 million in 2023 and 2022, respectively. We had $613 thousand of capitalized software and equipment that was not placed in service as of December 31, 2023, which is included as a component of computer software on the accompanying consolidated balance sheets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> P3Y P5Y P3Y P7Y P5Y P7Y 1700000 2400000 613000000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><i><b>Capitalized Software Development Costs </b></i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">We capitalize costs related to significant software projects developed or obtained for internal use, including costs incurred in a cloud computing arrangement. Costs incurred during the preliminary project work stage or conceptual stage, such as determining the performance requirements, system requirements and data conversion, are expensed as incurred. Costs incurred in the application development phase, such as coding, testing for new software and upgrades that result in additional functionality, are capitalized and are amortized using the straight-line method over the useful life of the software for <span style="-sec-ix-hidden:c363">three</span> to <span style="-sec-ix-hidden:c364">five</span> years. Costs incurred during the post-implementation/operation stage, including training costs and maintenance costs, are expensed as incurred. In accordance with Company policy, during the years ended December 31, 2023, and 2022, we capitalized internally developed software costs of $127 thousand and $127 thousand, respectively. Amortization expense related to software development costs was $150 thousand and $282 thousand in 2023 and 2022, respectively. Determining whether particular costs incurred are more properly attributable to the preliminary or conceptual stage, and thus expensed, or to the application development phase, and thus capitalized and amortized, depends on subjective judgments about the nature of the development work, and our judgments in this regard may differ from those made by other companies. General and administrative costs related to developing or obtaining such software are expensed as incurred.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> 127000 127000 150000 282000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Other Assets</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Other assets primarily consist of capitalized legal costs relating to patent applications. We amortize these costs over the lesser of the legal life or estimated useful life of the patent from the date of grant of the applicable patent. The typical life is <span style="-sec-ix-hidden:c369">twenty</span> years. As of December 31, 2023, we had capitalized legal costs relating to patent applications of $0.9 million with accumulated amortization of $0.4 million, for a net balance of $0.5 million. As of December 31, 2022, we had capitalized legal costs relating to patent applications of $1.1 million with accumulated amortization of $0.5 million, for a net balance of $0.6 million. Amortization expense was $62 thousand and $62 thousand in 2023 and 2022, respectively. Based on payments made as of December 31, 2023, remaining amortization expense is expected to be $208 thousand for each of the five years ending December 31, 2028, and $61 thousand thereafter. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> 900000 400000 500000 1100000 500000 600000 62000 62000 208000 208000 208000 208000 208000 61000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Allowance for Credit Losses</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">The allowance for credit losses is based on management’s assessment of the ability to collect amounts owed to us by our customers. Management reviews the collectability of our accounts receivable and establishes an allowance for estimated losses that could result from the inability of our customers to make required payments, taking into consideration customer credit history and financial condition, industry and market segment information, credit reports, and economic trends and conditions. We maintain an allowance for potential credit losses but historically has not experienced any significant losses related to individual customers or groups of customers in any particular industry or geographic area.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Revenue Recognition</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">We are in the business of performing drug testing services and reporting the results thereof. Our services are primarily drug and alcohol testing for our customers for an agreed-upon fee per unit tested. The revenues are recognized when the drug test is performed and reported to the customer.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Revenue is recognized when control of the services is transferred to our customers, in an amount that reflects the consideration (none of which is variable) we expect to be entitled to in exchange for those services. We typically invoice customers monthly for services provided and payments are generally due within 30 to 60 days of the invoice date.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">The table below disaggregates our external revenue by major source (in thousands). For additional revenue detail relating to geographic breakdown of sales, see Note 13 – “Business Segment Reporting” to the Consolidated Financial Statements included in this Annual Report.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 0pt; margin-right: auto;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 16%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Consolidated Revenue:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Testing</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,661</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,608</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Shipping / Collection (hair)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,316</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,476</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">121</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">156</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total Revenue</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,098</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">25,240</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); 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"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="text-decoration: underline; ">Testing Revenue</span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Drug and alcohol tests for drugs of abuse using hair, performed in our forensic laboratory in California, represents our primary service. Sales to customers are initiated through sales agreements, most of which have standard terms. Most tests are identified through a chain of custody form (“CCF”) and can therefore be uniquely tracked. Revenue is recognized when performance obligations under the terms of the contract with a customer are satisfied; generally, this occurs with the transfer of control of our service, which occurs at a specific point-in-time. The specific point-in-time is the completion of the test and availability of test results to the customer. Most tests are completed the same day that the hair specimen is received.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Substantially all tests are completed within a few days once received for processing at our laboratory in California. As the tests are performed in a forensic laboratory, the exact date and time of each test completion is available and used in the timing of recognition of revenue.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Revenue is measured as the amount of consideration we expect to receive in exchange for providing services. Sales taxes we pay concurrent with revenue-producing activities are excluded from revenue.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="text-decoration: underline; ">Shipping and Hair Collection Revenue</span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Shipping revenue represents the amount billed to customers related to shipping of the hair specimen and CCF (collectively called the “sample”) to our laboratory. Collection revenue represents the amount billed to customers related to the collection of the hair specimen. This collection is done by third parties who we have contracted with. Shipping and hair collection revenue is recognized when performance obligations under the terms of the contract with a customer are satisfied; generally, this occurs with the transfer of control of our service, which occurs at a specific point-in-time. The specific point-in-time is the completion of the test (associated with the shipping or hair collection charge) and availability of test results to the customer.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Revenue is measured as the amount of consideration we expect to receive in exchange for providing services. As we control the service before transferring to the customer, we are considered a principal in the transaction, and therefore record revenues on a gross basis, with shipping and hair collection costs in costs of revenues.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="text-decoration: underline; ">Other Revenue</span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Other revenue represents several items including: urine testing performed by other labs, medical review officer charges, legal/testifying services, and other miscellaneous charges. The total of all these items is less than 1% of total revenue. The amounts are generally billed to customers as services are performed, which occurs at a specific point-in-time.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="text-decoration: underline; ">Practical Expedients and Exemptions</span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">We generally expense sales commissions when incurred as they are typically not related to costs to fulfill customer contracts but relate to overall sales targets. These costs are recorded within marketing and selling expense on the accompanying consolidated statements of operations.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 0pt; margin-right: auto;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 16%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Consolidated Revenue:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Testing</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,661</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,608</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Shipping / Collection (hair)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,316</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,476</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">121</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">156</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total Revenue</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,098</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">25,240</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody></table> 18661000 21608000 3316000 3476000 121000 156000 22098000 25240000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Research and Development Expenses</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">We expense all research and development costs as incurred.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Contingencies</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Loss contingencies from legal proceedings and claims may occur from government investigations, shareholder lawsuits, product liability, contractual claims, tax and other matters. Accruals are recognized when it is probable a liability will be incurred, and the amount of loss can be reasonably estimated. Legal fees are expensed as incurred.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><i><b>Income Taxes</b></i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">We account for income taxes using the liability method pursuant to ASC 740, “<i>Income Taxes</i>”. Under this method, we recognize deferred tax assets and liabilities for the expected tax consequences of temporary differences between the tax bases of assets and liabilities and their reported amounts using enacted tax rates in effect for the year the differences are expected to reverse. We evaluate uncertain tax positions annually and consider whether the amounts recorded for income taxes are adequate to address our tax risk profile. We analyze the potential tax liabilities of specific transactions and tax positions based on management’s judgment as to the expected outcome.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Concentration of Credit Risk and Off-Balance Sheet Risk</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Financial instruments that potentially subject us to concentrations of credit risk are principally cash and accounts receivable. Our policy is to place our cash in high quality financial institutions. At times, including presently, these deposits may exceed or be exempt from federally insured limits. We do not believe significant credit risk exists with respect to these institutions. Concentration of credit risk with respect to accounts receivable is limited to certain customers to whom we make substantial sales. To reduce risk, we routinely assess the financial strength of our customers and, as a consequence, believe that our accounts receivable credit risk exposure is limited. We maintain an allowance for potential credit losses but historically have not experienced any significant losses related to individual customers or groups of customers in any particular industry or geographic area. We do not require collateral. We have no significant off-balance-sheet risk such as foreign exchange contracts, option contracts, or other foreign hedging arrangements.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Significant Customers and Concentration of Credit Risk</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">We had <span style="-sec-ix-hidden:c393"><span style="-sec-ix-hidden:c394">no</span></span> customers that represented 10% or more of total revenue for the years ended December 31, 2023 and 2022, respectively. We had <span style="-sec-ix-hidden:c395"><span style="-sec-ix-hidden:c396">two</span></span> customers that represented 13% and 11% as of December 31, 2023, and <span style="-sec-ix-hidden:c399">one</span> customer that represented 11% of the total accounts receivable balance as of December 31, 2022, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> 0.13 0.11 0.11 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Stock-Based Compensation</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">We account for equity awards in accordance with ASC 718, “<i>Compensation</i> — <i>Stock Compensation</i>”<i> </i>(“ASC 718”). ASC 718 requires employee equity awards to be accounted for under the fair value method. It also requires the measurement of compensation cost at fair value on the date of grant and recognition of compensation expense over the service period for awards expected to vest. Accordingly, share-based compensation is measured at the grant date based on the fair value of the award. We use the straight-line method to recognize share-based compensation over the service period of the award, which is generally equal to the vesting period. We use the simplified approach to calculate the expected exercise date of options, which is one of the components used to determine the fair value of the options. This approach is used due to the small number of recipients receiving stock options not providing a reasonable basis for estimating expected term. We recognize the impact of forfeitures when they occur with no adjustment for estimated forfeitures and recognize excess tax benefits as a reduction of income tax expense regardless of whether the benefit reduces income taxes payable.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-indent: -9pt; text-align: justify;">Stock compensation expense by statements of operations account 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="margin-right: 40%; width: 60%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended December 31, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of revenues</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">63</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">General &amp; administrative</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">756</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">626</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Marketing &amp; selling</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">113</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Research &amp; development</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">65</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">70</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total stock compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">908</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">872</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); 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 0pt 0pt 36pt; text-indent: -9pt; text-align: justify;">See Note 7 – “Stock-Based Awards” to the Consolidated Financial Statements included in this Annual Report for additional information relating to our stock plan.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 40%; width: 60%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended December 31, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of revenues</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">63</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">General &amp; administrative</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">756</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">626</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Marketing &amp; selling</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">113</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Research &amp; development</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">65</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">70</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total stock compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">908</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">872</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody></table> 40000 63000 756000 626000 47000 113000 65000 70000 908000 872000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><i><b>Basic and Diluted Net Loss per Share</b></i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Basic net loss per share is computed by dividing net loss available to common shareholders by the weighted average number of common shares outstanding during the period. Diluted net loss per share is computed by dividing net loss available to common shareholders by the weighted average number of common shares and dilutive common stock equivalents outstanding during the period. The number of dilutive common stock equivalents outstanding during the period has been determined in accordance with the treasury-stock method. Common equivalent shares consist of common stock issuable upon the exercise of outstanding options and the unvested portion of stock unit awards (“SUAs”).</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Basic and diluted weighted average common shares outstanding 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="margin-right: 40%; width: 60%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average common shares outstanding, basic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,740</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,626</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Dilutive common equivalent shares</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average common shares outstanding, assuming dilution</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,740</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,626</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); 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"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">For the years ended December 31, 2023, and 2022, options to purchase 512 thousand and 508 thousand common shares were outstanding but not included in the dilutive common equivalent share calculation as their effect would have been anti-dilutive.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">The following outstanding common stock equivalents were not included in the dilutive common equivalent share calculation as their effect would have been anti-dilutive (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="margin-right: 40%; width: 60%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">512</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">508</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">SUAs</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">238</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">652</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">746</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); 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="margin-right: 40%; width: 60%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average common shares outstanding, basic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,740</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,626</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Dilutive common equivalent shares</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average common shares outstanding, assuming dilution</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,740</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,626</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody></table> 5740000 5626000 0 0 5740000 5626000 512000 508000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 40%; width: 60%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">512</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">508</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">SUAs</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">238</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">652</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">746</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody></table> 512000 508000 140000 238000 652000 746000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><i><b>Fair Value Measurements</b></i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">The fair values of cash, accounts receivable and accounts payable approximate their carrying values due to their short maturities. The carrying value of long term debt approximates its fair value, as it is based on current market rates at which we could borrow funds with similar terms.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Basis of Preparation and Consolidation</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">The consolidated financial statements include the financial statements of the Company and its wholly-owned subsidiaries and have been prepared using accounting principles generally accepted in the United States (“U.S. GAAP”). All intercompany transactions and balances have been eliminated.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Segment Reporting</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">We manage our operations as one segment, drug testing services. As a result, the financial information disclosed herein materially represents all of the financial information related to our principal operating segment. See Note 13 – “Business Segment Reporting” to the Consolidated Financial Statements included in this Annual Report for geographic breakdown of revenue.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Recently Adopted Accounting Pronouncements</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update No. 2016-13, <i>Financial Instruments </i>–<i> Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</i> (“ASU 2016-13”), which modifies the measurement of expected credit losses on certain financial instruments. We adopted ASU 2016-13 in our first quarter of 2023. The adoption of ASU 2016-13 did not have a material impact on our consolidated financial statements.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">In November 2023, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. The ASU requires disclosures to include significant segment expenses that are regularly provided to the chief operating decision maker, among other provisions. The ASU is effective for fiscal year periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted and the ASU requires retrospective application to all prior periods presented in the financial statements. We are currently evaluating the standard to determine the impact of adoption to our consolidated financial statements and disclosures.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvement to Income Tax Disclosures to enhance the transparency and decision usefulness of income tax disclosures. The ASU primarily enhances and expands both the income tax rate reconciliation disclosure and the income taxes paid disclosure. The ASU is effective for annual periods beginning after December 15, 2024 on a prospective basis. Early adoption is permitted. We are currently evaluating the standard to determine the impact of adoption to our consolidated financial statements and disclosures. </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;"><b>3.        Accounts Receivable</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">We maintain an allowance for credit losses based on management’s assessment of the collectability of our customer accounts by reviewing customer payment patterns and other relevant factors. We review the adequacy of the allowance for credit losses on a quarterly basis and adjusts the balance as determined necessary. Write-offs are recorded at the time a customer account is deemed uncollectable. The following is a rollforward of our allowance for credit losses (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="margin-right: 30%; width: 70%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As of December 31, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, beginning of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">87</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">89</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Provision for credit losses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(15</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Write-offs</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(11</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, end of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">87</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); 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="margin-right: 30%; width: 70%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As of December 31, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, beginning of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">87</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">89</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Provision for credit losses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(15</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Write-offs</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(11</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, end of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">87</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody></table> 87000 89000 -15000 9000 8000 11000 64000 87000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b>4.        Accrued Expenses</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Accrued expenses 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="margin-right: 30%; width: 70%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As of December 31, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued compensation and employee benefits</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">640</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">442</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued vacation expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">317</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">409</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued taxes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">553</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">771</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued shipping expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">113</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">338</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued legal settlement</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">167</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,150</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other accrued expenses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">814</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">829</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total Accrued Expenses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,604</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,939</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); 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="margin-right: 30%; width: 70%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As of December 31, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued compensation and employee benefits</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">640</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">442</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued vacation expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">317</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">409</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued taxes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">553</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">771</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued shipping expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">113</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">338</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued legal settlement</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">167</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,150</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other accrued expenses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">814</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">829</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total Accrued Expenses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,604</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,939</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody></table> 640000 442000 317000 409000 553000 771000 113000 338000 167000 1150000 814000 829000 2604000 3939000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b>5.        Income Taxes</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-indent: -9pt; text-align: justify;">The income tax provision consists 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="margin-right: 40%; width: 60%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Current</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Federal</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">99</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">552</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">State</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(75</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">23</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total Current</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">24</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">575</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Federal</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">146</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(959</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">State</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">546</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">428</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total Deferred</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">692</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(531</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Income Tax Provision</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">716</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">44</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); 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-indent: 27pt;">A reconciliation of the effective rate with the federal statutory rate is as follows:</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="margin-right: 40%; width: 60%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Federal statutory rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">State income taxes, net of federal benefit</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Permanent differences</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c643">(0.1</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Stock based compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Federal R&amp;D Credits</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8.9</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">State R&amp;D Credits</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.9</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign taxes, net of federal benefit</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c650">0.0</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Difference in tax rate for carryback claim</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Change in valuation reserve</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c653">(48.9</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c654">(46.2</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Effective tax rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(20.8</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(4.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)%</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"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">The change in effective tax rate from 2022 to 2023 was primarily driven by the federal and state R&amp;D credits generated during the year. While the amount of credit generated is consistent year over year, the impact on the rate is less significant in 2023 due to the larger book loss incurred. As of December 31, 2023, we had <span style="-sec-ix-hidden:c570">no</span> federal net operating loss carryforwards. As of December 31, 2023, we had $1.6 million of state net operating loss carryforwards, of which $1.0 million expire at various dates between 2030 and 2043, and $0.6 million do not expire. As of December 31, 2023, we had <span style="-sec-ix-hidden:c574">no</span> federal tax credit carryforwards and $1.5 million of California tax credit carryforwards relating to the years 2013 through 2023 which have an unlimited carryforward period. In 2023, the 4.3% state income tax benefit effective rate primarily consisted of California research tax credits benefit of 2.9%.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">The difference between the statutory rate of 21% and our effective tax rate is primarily driven by the benefits related to state taxes and tax credits generated which are offset by the provision related to our valuation allowance. During the year ended December 31, 2023, we recorded a full valuation allowance on the remaining portion of our deferred tax assets. As of December 31, 2023, we had gross deferred tax assets of $3.5 million and gross deferred tax liabilities of $0.9 million, resulting in net deferred tax assets of $2.6 million with an offsetting valuation allowance of $2.6 million. In evaluating the realizability of deferred tax assets, we considered the available positive and negative evidence, including being in a three-year cumulative loss position, projected future pre-tax book income (loss) and other quantitative and qualitative information. As of December 31, 2023, we had no federal net operating loss carryforwards. As of December 31, 2023, we had $1.6 million of state net operating loss carryforwards, of which $1.0 million expire at various dates between 2030 and 2043, and $0.6 million do not expire. As of December 31, 2023, we had <span style="-sec-ix-hidden:c586">no</span> federal tax credit carryforwards and $1.5 million of California tax credit carryforwards relating to the years 2013 through 2023 which have an unlimited carryforward period.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">The components of the net deferred tax liabilities included in the accompanying balance sheets 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="margin-right: 30%; width: 70%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As of December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Deferred Tax Assets</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Allowance for credit losses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accrued expenses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">154</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">414</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Stock-based compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">358</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">381</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">R&amp;D tax credits</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,193</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,086</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating lease</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">488</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">701</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Capitalized research expenses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,228</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">404</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">NOL carryforward</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">87</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">72</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross Deferred Tax Assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,523</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,079</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Valuation Allowance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,579</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(895</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred Tax Assets After Valuation Allowance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">944</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,184</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Deferred Tax Liabilities</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Excess of tax over book depreciation and amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(447</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(783</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Prepaid expenses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(70</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(78</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating lease</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(427</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(632</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross Deferred Tax Liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(944</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,493</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Net Deferred Tax Assets</b></p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">691</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); 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-indent: 27pt; text-align: justify;">Income taxes are recorded in accordance with FASB ASC Topic 740, Income Taxes (“ASC 740”), which provides for deferred taxes using an asset and liability approach. We recognize deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements or tax returns. Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax bases of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to reverse. A valuation allowance is provided, if, based upon the weight of available evidence, it is more likely than not that some or all of the net deferred tax assets will not be realized.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">ASC 740 contains a two-step approach to recognizing and measuring uncertain tax positions (tax contingencies). The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not that the position will be sustained on an audit, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount which is more than 50% likely of being realized upon ultimate settlement. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments and which may not accurately forecast actual outcomes. We had immaterial uncertain tax positions at December 31, 2023, and 2022, 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; text-indent: 27pt; text-align: justify;">We operate within multiple taxing jurisdictions and could be subject to audit in these jurisdictions. These audits may involve complex issues, which may require an extended period of time to resolve. We have provided for our estimated taxes payable in the accompanying financial statements. Our policy is to recognize interest and penalties related to income tax matters as a general and administrative expense, when and if incurred. Interest and penalties for the years ended December 31, 2023, 2022, or 2021 were not material.</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"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 40%; width: 60%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Current</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Federal</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">99</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">552</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">State</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(75</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">23</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total Current</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">24</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">575</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Federal</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">146</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(959</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">State</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">546</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">428</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total Deferred</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">692</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(531</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Income Tax Provision</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">716</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">44</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody></table> 99000 552000 -75000 23000 24000 575000 146000 -959000 546000 428000 692000 -531000 716000 44000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 40%; width: 60%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Federal statutory rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">State income taxes, net of federal benefit</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Permanent differences</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c643">(0.1</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Stock based compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Federal R&amp;D Credits</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8.9</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">State R&amp;D Credits</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.9</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign taxes, net of federal benefit</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c650">0.0</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Difference in tax rate for carryback claim</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Change in valuation reserve</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c653">(48.9</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c654">(46.2</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Effective tax rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(20.8</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(4.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)%</td> </tr> </tbody></table> 0.21 0.21 0.021 0.12 -0.004 -0.012 0.005 0.035 0.089 0 0 0 -0.208 -0.042 1600000 1000000 600000 1500000 0.043 0.029 0.21 3500000 900000 2600000 2600000 1600000 1000000 600000 1500000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 30%; width: 70%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As of December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Deferred Tax Assets</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Allowance for credit losses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accrued expenses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">154</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">414</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Stock-based compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">358</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">381</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">R&amp;D tax credits</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,193</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,086</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating lease</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">488</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">701</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Capitalized research expenses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,228</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">404</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">NOL carryforward</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">87</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">72</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross Deferred Tax Assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,523</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,079</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Valuation Allowance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,579</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(895</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred Tax Assets After Valuation Allowance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">944</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,184</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Deferred Tax Liabilities</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Excess of tax over book depreciation and amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(447</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(783</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Prepaid expenses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(70</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(78</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating lease</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(427</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(632</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross Deferred Tax Liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(944</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,493</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Net Deferred Tax Assets</b></p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">691</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody></table> 15000 21000 154000 414000 358000 381000 1193000 1086000 488000 701000 1228000 404000 87000 72000 3523000 3079000 2579000 895000 944000 2184000 447000 783000 70000 78000 427000 632000 944000 1493000 0 691000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b>6.        Preferred Stock</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">The Board of Directors has the authority to designate authorized preferred shares in one or more series and to fix the relative rights and preferences without vote or action by the stockholders. The Board of Directors has no present plans to designate or issue any shares of preferred stock.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b>7.        Stock-Based Awards</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">The 2006 Incentive Plan initially adopted in 2006 provides for grants of options with terms of up to <span style="-sec-ix-hidden:c695">ten</span> years, grants of restricted stock or stock unit awards (“SUAs”), issuances of stock bonuses or grants other stock-based awards plus cash-based awards, to officers, directors, employees, and consultants. Such shares are issuable out of our authorized but unissued common stock. In May 2021, the 2006 Incentive Plan was amended to increase the total number of shares issuable thereunder from 1.2 million to 1.6 million. As of December 31, 2023, 576 thousand shares remained available for future grant under the 2006 Incentive Plan.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">On August 17, 2023, we granted Brian Hullinger, in connection with the commencement of his employment as our Chief Executive Officer and President, as an inducement grant outside of the 2006 Incentive Plan, under Nasdaq Listing Rule 5635(c)(4), options to acquire 300,000 shares of common stock. The options have a <span style="-sec-ix-hidden:c700">ten</span>-year term and an exercise price of $4.64 per share, the closing price per share of Psychemedics Corporation common stock as reported by Nasdaq on August 17, 2023. The options were awarded in three tranches. Under the first tranche, option awards covering up to 100,000 shares vest over <span style="-sec-ix-hidden:c703">two</span> years, with 50% of the original number of shares underlying the option vesting on the one-year anniversary of the date of grant and 50% on the two-year anniversary of the grant, subject to continued service with the Company through the applicable vesting dates. Under the second and third tranches, options to acquire 100,000 shares each were granted and each becomes exercisable in full only upon the attainment and continuation in effect for a specified period of time of a particular stock price on the Nasdaq Stock Market.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">In addition, on September 21, 2023, we granted Shannon Shoemaker, in connection with the commencement of her employment as our Chief Revenue Officer, grants of options to acquire 120,000 shares of common stock. The options have a <span style="-sec-ix-hidden:c707">ten</span>-year term and an exercise price of $3.66 per share, the closing price per share of Psychemedics Corporation common stock as reported by Nasdaq on September 21, 2023. The options were awarded in three tranches. Under the first tranche, option awards covering up to 40,000 shares vest over <span style="-sec-ix-hidden:c710">two</span> years, with 50% of the original number of shares underlying the option vesting on the one-year anniversary of the date of grant and 50% on the two-year anniversary of the grant, subject to continued service with the Company through the applicable vesting dates. Under the second and third tranches, options to acquire 40,000 shares each were granted and each becomes exercisable in full only upon the attainment and continuation in effect for a specified period of time of a particular stock price on the Nasdaq Stock Market.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">The fair value of the SUAs is determined by the closing price on the date of grant. The fair value of options granted with only service conditions are estimated on the date of grant using a Black-Scholes option pricing model. The fair value of options granted with market conditions are estimated at the grant date using a Monte Carlo simulation model. The SUAs and options with only service conditions vest over a period of <span style="-sec-ix-hidden:c713">two</span> to <span style="-sec-ix-hidden:c714">four</span> years and are convertible or exercisable into an equivalent number of shares of the Company’s common stock provided that the employee receiving the award remains continuously employed throughout the vesting period. As described above, certain options vest and become exercisable upon the attainment of certain market conditions of the Company’s common stock. We record stock compensation expense related to the SUAs and options on a straight-line basis over the vesting term or requisite service period. We recognize the impact of forfeitures when they occur and recognize excess tax benefits as a reduction of income tax expense regardless of whether the benefit reduces income taxes payable.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">On April 4, 2022, we granted SUAs covering <span style="-sec-ix-hidden:c715">two</span> thousand shares of common stock. On May 20, 2022, we granted SUAs covering 125 thousand shares of common stock. On August 12, 2022, we granted SUAs covering 18 thousand shares of common stock.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">The following table represents all shares granted by the Company under the 2006 Incentive Plan, and under inducement awards outside of any plan, for the last two years (shares 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="margin-right: 30%; width: 70%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 38%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">Grant Date</span></p> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 24%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">Type</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">Shares</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">Weighted Average Fair Value<br/> Per Share (1)</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">September 21, 2023</p> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">Options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">120</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.66</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">August 17, 2023</p> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">Options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">300</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.04</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">August 17, 2023</p> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">SUA</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">91</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.64</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">August 12, 2022</p> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">SUA</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.65</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">May 20, 2022</p> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">SUA</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">126</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.51</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">April 4, 2022</p> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">SUA</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.04</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </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: 3%; text-align: justify;"> </td> <td style="vertical-align: top; width: 2%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">(1)</p> </td> <td style="vertical-align: top; width: 95%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The fair value for the SUAs is the closing price of the Company’s stock on that date. The fair value for options represents the fair value calculated using either the Black-Scholes model or a Monte Carlo simulation. Options have contractual lives of 10 years. The options granted in 2023 have a weighted average grant date fair value of $1.93 per share assuming 1.53 year weighted average estimated service period, 36.4% volatility, 4.7% interest rate and a 0% dividend yield rate. No options were granted during fiscal year ended December 31, 2022. For SUAs granted during fiscal years ended December 31, 2023 and 2022, the weighted average grant date fair values were $4.64 and $6.53, respectively.</p> </td> </tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">A summary of the Company’s stock option activity is as follows (in thousands, except price per share):</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="margin-right: 30%; width: 70%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Number of<br/> Shares</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted Average<br/> Exercise Price Per<br/> Share</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted<br/> Average<br/> Remaining<br/> Contractual Life (years)</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Aggregate<br/> Intrinsic Value<sup style="vertical-align:top;line-height:120%;"> (2)</sup></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 36%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding, December 31, 2022</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">508</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14.19</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"><span style="-sec-ix-hidden:c807">5.1</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">420</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.36</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Forfeited</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(12</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.13</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Canceled</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(404</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14.26</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding, December 31, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">512</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6.32</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;"><span style="-sec-ix-hidden:c817">8.7</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercisable, December 31, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">90</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15.53</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;"><span style="-sec-ix-hidden:c821">4.0</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </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: 3%; text-align: justify;"> </td> <td style="vertical-align: top; width: 2%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">(2)</p> </td> <td style="vertical-align: top; width: 95%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The aggregate intrinsic value on this table was calculated based on the amount, if any, by which the closing market price of the Company’s stock on December 31 of the applicable year exceeded the exercise price of any of the underlying options, multiplied by the number of shares subject to each such option. The closing stock price as of December 31, 2023, and 2022 was $2.96 and $4.90, respectively.</p> </td> </tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">A summary of the Company’s stock unit award activity is as follows (in thousands, except price per share):</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="margin-right: 30%; width: 70%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b>Number of </b> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Shares</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted Average</b></p> <b>Grant-Date Fair Value </b> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>per Share<sup style="vertical-align:top;line-height:120%;"> (3)</sup></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding &amp; Unvested, December 31, 2022</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">238</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">91</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.64</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Converted to common stock</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(127</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.70</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Cancelled</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(11</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.54</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Forfeited</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(51</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5.62</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding &amp; Unvested, December 31, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5.23</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </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: 3%; text-align: justify;"> </td> <td style="vertical-align: top; width: 2%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">(3)</p> </td> <td style="vertical-align: top; width: 95%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Weighted average price per share is the weighted grant price based on the closing market price of each of the stock grants related to each transaction type. The weighted average fair value is the weighted average share price times the number of shares.</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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">The fair value of stock unit award vesting was $786 thousand and $548 thousand for the years ended December 31, 2023, and 2022. The intrinsic value of stock unit awards converted to common stock was based on the stock price on the vesting date and amounted to $670 thousand and $650 thousand for the years ended December 31, 2023, and 2022.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">As of December 31, 2023, the unamortized fair value of outstanding options and awards was $1.2 million to be amortized over a weighted average period of 1.47 years.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">The Board of Directors approved the accelerated vesting of 50 thousand SUAs to the former Chief Executive Officer and a certain director upon retirement from such office and from the Board of Directors of the Company during the year ended December 31, 2023. We determined the value of the modifications to be $156 thousand, which is included in stock-based compensation in the accompanying consolidated financial statements, for the year ended December 31, 2023.</p> 1200000 1600000 576000 300000 4.64 100000 100000 100000 120000 3.66 40000 40000 40000 125000 18000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 30%; width: 70%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 38%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">Grant Date</span></p> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 24%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">Type</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">Shares</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">Weighted Average Fair Value<br/> Per Share (1)</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">September 21, 2023</p> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">Options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">120</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.66</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">August 17, 2023</p> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">Options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">300</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.04</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">August 17, 2023</p> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">SUA</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">91</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.64</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">August 12, 2022</p> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">SUA</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.65</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">May 20, 2022</p> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">SUA</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">126</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.51</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">April 4, 2022</p> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">SUA</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.04</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 120000 1.66 300000 2.04 91000 4.64 18000 6.65 126000 6.51 2000 7.04 1.93 P1Y6M10D 0.364 0.047 0 4.64 6.53 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 30%; width: 70%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Number of<br/> Shares</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted Average<br/> Exercise Price Per<br/> Share</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted<br/> Average<br/> Remaining<br/> Contractual Life (years)</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Aggregate<br/> Intrinsic Value<sup style="vertical-align:top;line-height:120%;"> (2)</sup></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 36%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding, December 31, 2022</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">508</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14.19</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"><span style="-sec-ix-hidden:c807">5.1</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">420</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.36</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Forfeited</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(12</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.13</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Canceled</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(404</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14.26</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding, December 31, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">512</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6.32</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;"><span style="-sec-ix-hidden:c817">8.7</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercisable, December 31, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">90</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15.53</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;"><span style="-sec-ix-hidden:c821">4.0</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody></table> 508000 14.19 25000 420000 4.36 12000 1.13 404000 14.26 512000 6.32 0 90000 15.53 0 2.96 4.9 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 30%; width: 70%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b>Number of </b> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Shares</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted Average</b></p> <b>Grant-Date Fair Value </b> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>per Share<sup style="vertical-align:top;line-height:120%;"> (3)</sup></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding &amp; Unvested, December 31, 2022</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">238</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">91</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.64</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Converted to common stock</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(127</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.70</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Cancelled</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(11</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.54</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Forfeited</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(51</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5.62</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding &amp; Unvested, December 31, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5.23</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody></table> 238000 6.1 91000 4.64 127000 5.7 11000 6.54 51000 5.62 140000 5.23 786 548000 670000 650000 1200000 P1Y5M19D 50000 156000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b>8.        Employee Benefit Plan</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">The Psychemedics Corporation 401(k) Savings and Retirement Plan (the “401(k) Plan”) is a qualified defined contribution plan in accordance with Section 401(k) of the Internal Revenue Code. All employees over the age of 21 are eligible to make pre-tax contributions up to a specified percentage of their compensation. Under the 401(k) Plan, we may, but are not obligated to, match a portion of the employees’ contributions up to a defined maximum. <span style="-sec-ix-hidden:c840">No</span> matching contributions were made in the years ended December 31, 2023 or 2022.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b>9.        Commitments and Contingencies</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Commitments</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">We lease certain of our facilities and equipment under operating lease agreements expiring on various dates through December 2026. Total minimum lease payments, including scheduled increases, are charged to operations on the straight-line basis over the life of the respective lease. Rent expense was $1.1 million and $1.0 million, in 2023 and 2022, respectively. See Note 10 – “Operating Leases” to the Consolidated Financial Statements included in this Annual Report for commitments remaining under lease agreements.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Contingencies</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">In the normal course of business, we are subject to contingencies, such as legal proceedings and claims arising out of our business, that cover a wide range of matters, including, among others, government investigations, shareholder lawsuits, product liability, contractual claims and tax matters. We recognize accruals for such contingencies when it is probable that a liability will be incurred and the amount of the loss can be reasonably estimated. These estimates are subject to uncertainties that are difficult to predict and, as such, actual results could vary from these estimates.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Settlements</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">On November 2, 2023, we paid $1.2 million to settle the lawsuit Enma Sagastume v. Psychemedics Corporation, Case No. 2:20-CV-06624-DSF, which had been pending in the United States District Court for the Central District of California. This matter is now considered closed.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">As of December 31, 2023, we paid $334 thousand in connection with a previously disclosed contract dispute regarding strategic negotiations with a shipping carrier. The remaining balance of $167 thousand, is due on or before December 31, 2024, which is included in accrued expenses on the accompanying consolidated balance sheets.</p> 1100000 1000000 1200000 334 167 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b>10.      Operating Leases</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">We have five operating leases for office and laboratory space used to conduct business. The exercise of lease renewal options is at our discretion and there are no renewals to extend the lease terms included in our Right-Of-Use (“ROU”) assets and lease liabilities as they are not reasonably certain of exercise. We regularly evaluate the renewal options and when they are reasonably certain of exercise. As most of our leases do not provide an implicit rate, we use the incremental borrowing rate based on the information available at the lease commencement date in determining the net present value (NPV) of the lease payments.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">The weighted average discount rate used for leases as of December 31, 2023, is 3.9%. The weighted average lease term as of December 31, 2023, is 3.1 years. The operating lease expense for the twelve months ended December 31, 2023, and 2022, was $1.1 million and $1.0 million, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Maturities and balance sheet presentation of our lease liabilities for all operating leases as of December 31, 2023, is as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 0pt; width: 60%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,061</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">553</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">460</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">Total lease payments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,074</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">Less: interest</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(81</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">Present value of lease liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,993</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">Current operating lease liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,048</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">Long-term operating lease liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">945</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,993</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 0.039 P3Y1M6D 1100000 1000000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 0pt; width: 60%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,061</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">553</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">460</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">Total lease payments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,074</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">Less: interest</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(81</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">Present value of lease liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,993</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">Current operating lease liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,048</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">Long-term operating lease liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">945</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,993</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody></table> 1061000 553000 460000 2074000 81000 1993000 1048000 945000 1993000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b>11.      Debt and Other Financing Arrangements</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">On March 20, 2014, we entered into an equipment financing arrangement with Banc of America Leasing &amp; Capital, LLC (the “Lender”), which it amended on various dates, most recently on March 23, 2021, including a Master Loan and Security Agreement and related documentation (collectively the “Equipment Loan Arrangement”) which provided us with the ability to finance, at our option, up to $16 million of new and used equipment purchases. Each such purchase financed under the Equipment Loan Arrangement was documented by the execution of an equipment note with a maturity date of 60 months from the applicable loan date. The loans bore interest at the then current 30-day LIBOR rate plus a premium ranging from 1.75% to 3.79%. Principal and interest were payable over the 60 month repayment period. Borrowings under the Equipment Loan Arrangement were secured by a first priority security interest in the equipment acquired with the proceeds of the equipment notes. Under the Equipment Loan Arrangement, we had been subject to a maximum quarterly funded debt to EBITDA ratio and a minimum fixed charge coverage ratio each of which was waived for certain quarters in 2020 and 2021. We were not in compliance with the fixed charge coverage ratio as of December 31, 2023. Subsequent to December 31, 2023, we received a waiver from the lender.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">Under the Equipment Loan Arrangement, we executed notes on various dates between March 24, 2014, and December 4, 2019 in the aggregate amount of $12.2 million, of which $0.3 million and $0.7 million were repaid in 2023 and 2022, respectively. As of December 31, 2023, the aggregate amount outstanding under the equipment notes was $0.3 million. The weighted average interest rate for these notes for the year ended December 31, 2023, was 3.7% and represented $17 thousand of interest expense. As of December 31, 2023, the weighted average interest rate was 3.8%.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">The annual principal repayment requirements for debt obligations as of December 31, 2023, 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="margin-right: 40%; width: 60%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">305</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Long-term debt from equipment financing</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">305</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less current portion of long-term debt from equipment financing</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(305</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Long-term debt from equipment financing, net of current portion</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 16000000 P60M 0.0175 0.0379 12200000 300000 700000 300000 0.037 17000 0.038 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 40%; width: 60%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">305</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Long-term debt from equipment financing</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">305</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less current portion of long-term debt from equipment financing</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(305</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Long-term debt from equipment financing, net of current portion</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody></table> 305000 305000 305000 0 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b>12.      Other Income/(Expense)</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">Interest expense for the years ended December 31, 2023 and 2022, was $17 thousand and $32 thousand, respectively. There was <span style="-sec-ix-hidden:c906"><span style="-sec-ix-hidden:c907">no</span></span> interest income for the years ended December 31, 2023 or 2022. Settlement expense for the years ended December 31, 2023 and 2022, was $507 thousand and $0, respectively. See Note 9 for discussion of settlements. Settlement expense and interest expense is included as a component of other income (expense) on the accompanying consolidated statements of operations and comprehensive loss.</p> 17000 32000 507000 0 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b>13.      Business Segment Reporting</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">We manage our operations as <span style="-sec-ix-hidden:c920">one</span> segment, drug testing services. As a result, the financial information disclosed herein materially represents all the financial information related to our principal operating segment. Our revenues by geographic region, based on the location of the customer, 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="margin-right: 40%; width: 60%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Consolidated Revenue:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">United States</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,216</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,509</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">International</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">882</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">731</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total Revenue</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,098</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">25,240</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); 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;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 40%; width: 60%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Consolidated Revenue:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">United States</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,216</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,509</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">International</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">882</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">731</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total Revenue</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,098</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">25,240</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody></table> 21216000 24509000 882000 731000 22098000 25240000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><a href="#" id="I9B" title="I9B"></a>Item 9B. Other Information</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;"><span style="-sec-ix-hidden:c939"><span style="-sec-ix-hidden:c940"><span style="-sec-ix-hidden:c941"><span style="-sec-ix-hidden:c942">Not Applicable</span></span></span></span>.</p> Weighted average price per share is the weighted grant price based on the closing market price of each of the stock grants related to each transaction type. The weighted average fair value is the weighted average share price times the number of shares. The fair value for the SUAs is the closing price of the Company’s stock on that date. The fair value for options represents the fair value calculated using either the Black-Scholes model or a Monte Carlo simulation. Options have contractual lives of 10 years. The options granted in 2023 have a weighted average grant date fair value of $1.93 per share assuming 1.53 year weighted average estimated service period, 36.4% volatility, 4.7% interest rate and a 0% dividend yield rate. No options were granted during fiscal year ended December 31, 2022. For SUAs granted during fiscal years ended December 31, 2023 and 2022, the weighted average grant date fair values were $4.64 and $6.53, respectively.

+E),88U[I)0=('=%@CY\__#C M!_;HDY@L-#"6Z4]$LQ88^![:7\*%M>!TC8QVLH&UR(#/,^,^[0P_ MIGC&E%3V=QB5FCFO)[DD">8W)FS_ 'NV=0S;_P&E*]I MA&C.."EGO*VF3*=;:QKW%F?C9;I'>Q?#&?7$G6P)NEV3H7 XJSN8K=499O,R M7SV;\U2RIS#AQ@0YDS7J:W96A/%^FE>WTO'U4*75\K]$\J 6325Z35U^BLJF#.:?@">S&JYD9I_Q+^2>A9D>6,))I! M1(\&/DZ*AWQ6))M6THV\CT<8QBA#(8VX+'>.GE!"RK>W#N)73!W<PW-%J+,.S?D)I@1B_$:8Q[?1E]0R!_0:-,M4Y[+3ZFIT5%UU/ MPPR5',262:EP3)9K:\=5J87@)\0W4_FVTV(D'UOK0"7HKQG3'#;:G C3^D;N M^ L[LQGYZ&!1=#!05AU[C--11P;[/& ?[7> A$J])OI&;5>@ DO8L5FH)K9G_J+8;$9JPZ,&6#@+*\B"=_#H:Y^,#*6 M%Y?49:F^S)]@/']R"T\M:QP8I)_= DG3\ R&Z;-+,#4+ X!+H$Z(Z7I^;#@X M3LGGX/@8.#Y.2>O:T0-PG)P2UEM[+>"X.26X:T4_P3%R0D9O$5$%1\H)F;V[ M,&LX<$X)YPT6JM")LD=:*B4D6=KRY#TK3;J:S:^9LMS)PSJ&"<%E_?O4510 MS)UC%R]14K"-XY(=/I5A>CV%MR*P,@BLMP<-A-=;NK@D%W$+&)\:BD%\T7(T M'SGF0.08B%$L>/\-Z'2Q)D9O9YF/>1/%O,F9:NQ1+#[4S8>Z^5"W?20$AQUI M)4^[PB9B<#I2(5V)[U)S42?2MRM17CIP]:/!#6-E_+21S;* ;F-C&ID3(2,9 MMAO"2?(&PAX-A$)] ?)^(#8T^'LV;B:I(A.N29:A[)+0M2LP?=P+5#LK*-W( M/7"+2=N!O?'$&T]LIO/HC">@3T &\ MAN4U+)OI/#H-2[TC>?7*JU=>O?+JE5>OM/QA6@+1,&K4CP$N,RK9CO_24(62 M#F%8?0+0XE6G(50GZ8N!J$V -VO>B4462Y(R$K/);)N8O(ZE.$4IFF%M[U73 M$0="X'R]4S,JJ]H;)VD+#;+1:$/%><]F*.*1#MO7=,?XE1>$2"-&;[FOZ09[ M-Q[2J]1>I;:9SJ-3J>6GE5>GO3KMU6FO3GMU6LM;V4XV=H5YM *86TJ4QQCT MW4()&<:$\Q,3/A@I#SRH/PB?0QHWL^.HQS%LS($2Y"TZ0UATU&\'8M:!OF/C M^OT-29]0EJ/XCOV7XHC]5>;.?$TQVQ+XILJ0UE3P6XPY$ KUE7:5WB**2?P[PH]S]NI/ MGA -'U'YXSE;%-O*6# H;:#)VYV\WMD;6ATJMI@ZAIS5X92'=KPPT#9%T\Y'MW)NDD6,@[>G7- MJVLVTWE\ZEK#?DJ;7T:@L>A9F\Y,TYO]<_*O 3V'"S34G^5E( MZ8J)6F4PO4!$!?6%2:Y>Q^I'QQK7*=9@K0PN^GM)UP(QSTNZ%DBZUBK!CO-6XF]73S)L#C<'3.Y13#X+ES@/$_P7BN_)+']FJYBM/K[REOQ= M?D&+!T1KI&2M?NVI7"N]DQ2)*1*UZ>SITV>B?/I!F]9/9YLTH;SS2OU6E&W; M4\/Y\(QD^1X#U!%2TZR9<@&FXF3![T6*@& MU]-9<#:=S+Z$?Q*ZM7'5T57;L$/$-MO9.7I""2G7D)K?U9VZ5*TSFN^IJ>S3 M[C1A'_YX#4W-@2)O9("^%[PH%K6[F/#W_JG"J9RJNM][I^HF7* WS%XKM(#: M]D[M'0_,%##,($Z1@G!2\1>X\BGJW$U)"+ER@IF*+!W2V\\$91Z423V45(4Z:O M9+>(EJ4YV S8JQ#-M8NQQXG+Z:I^@)H=P> 3+4"0[\RUV[9N-^/NAD9^!NL< M#!4/,9Y9BVE7:IK>%9IQ#"FY=JXP]FW4Y1&\T5(OTEY M#=IMX+FLMF1)M@]HMZ'G,F7/UYO&VQ[#SH#MM_R+\!%]@$YAK\M@J_X-21Q3 MO:5QV,/L#-9B_ %=\AT+ULOH3,[1DJ*HJKQ_DLJ,-8 > _'3Q6*9D!5">X78 MI.]!V=XH]9=,?\W1-1,PXC='V-<,S8KD&L]$9SJDZT#O1$Q:ML\QZ^LR3F;L M(/\?%-)+UD%[LLH11X'!#7K)I\\H>4)?2)K/14=2NT%'@42GC# J'BB))85H MXVHVV&AF/F5/[NZEEZ.-9^[/I+N9/Q/[YGVZJ@R@29C)[ X-1K!EACOJE&:% MAJ,8G>ED-L,1DOLV06V-4GT;YMR\(:6VMHU9*BDO>I>O;I,PS??]\TJ-5*.G M'3,Z=+!"N@RT?PE)4FJH&CWMF)%2N0#T'"HL.4Q0MD[!N%%8":5MS5)]Z(J6 M4ZYJ[T/!?2BX#P7WH>#:DZ_W^A.%^]V%64N":XA6K,;8P3#IYB5-W:FN@ SQ M(I$&S@Z'\:EW%LI DCI+74%*1_LC+9035_!J8DTB'9EI7,%0G2VE;9-P)9&L MX7)L$+GB"F)B9I*$HHY]\E)Y6Q*^#)ZWI1>%R>GT-(TM;JR+ZDENL9>V+$?U1TI#A(/HRM;MYJ) M]&* 7>&<)L8,@)/*E?.L$=NXK47JF@=UHHA=.;*:K"I89IXKHH]9B66^E.YK -H*SI!"ZWT)WY;BTV3+-;^A#[K8(*6[>M/"!P-))TLK,_. MPM/FK/K@CL#<;08U'$%W).I.4E+AP+DC9'>4Q0R'SAT)O)O<=SARXQ?.6R!7 M4R\!CIP[4GN')4?@\(U?L(>7 X:C,GXY7NC*E!3D@N,S?J&^(R]#?9W.'9#6 M7D1!J_B/X&$5+/BB"3)V?D5H!^"N%'[,O%SO%PRWC@C28(BSI+_$6(JI 32O#5-4Y1Q=A424?M[ZZ<* MKP7N8V7MS<;H(_J$(U$5=5DS4S1F)VF\?GPF+$:O;&NT M3,/>1:I,+F)"493_CO/Y1F"\2OFIS_B""]WL?_$T?'DSIPY&\H4T?"$-N01K M?EOS=3B.HPZ']-P@6EOVV.& 1;*J#]JQA]M!V$(A-;H0R0J! "Z]]Q>S8A)Q)6Y 3ULF(&TBC6HCV$#<8:8W#5G M++(78 [A+8V>9@VJ*$FXE)G&7T+Z#?$M&3(=:#=OS/;&;%/&[.X%"&_V=M_L MK7-@DD9GDRL(J2T\8*'#%;N?)M,H1&173(&:J#00N\=N/V^(E)[4!0;)\B)- MFB!I2]JN;$;>"6&U$\+>$.=&UJ<1N!\>P@Q'09C&01G!C>+@&>''.?\C?&)' MSB/B*L*"*0<9GWD6D")GSTNYV\6 YZ%+\FQV.G0_3^]OL-[?T.5+[]S5T#U' M>@N720M7YW3^OG[])]7;K]+%SBO>*$_%;++C@%WU#,&$6HXV_,PG,Q&U.C,6 MCQ)\LFFN!^2=\NU!;Z;U8\ \=N.R!EFZ"WM3[?&8:DTHNJ/5];VB*U1T6^W= MSG&./E2Z(DQ_5J69S%(1)0I[# M-$+!C- @)L5#/BN27<]&=MD^GFS8!MO?%+R]M4=[ZRTE3SACG'!)Z!V*"-MI MV/*=S,[7[V9SM6J-85*W:W]6V3YX#V*![8_G#6;6E[2Q5_CVM>TNTSTK*!5' M9&F-$?QP)//\T>)Y_L[.:#29S8267[U1@O1G;T;T9L0.S(B][*?>9'@\)D,? MO6:U&KMD$B*)V?-I;J4JVT:2<8Y_:J%J+O?W8";Z7.&3LF6=K]M: E-7DE1_ MN=C54KQ(1PR;0-0>QG;T Q= &&CQIAC*JYHI![\ULA*U>X9A>U 7Q'K+3X^6 MGY/J%6P+*]:B)X.LAMQT=',P,CH MWT=O:ZHXV&HPC+'XQTV9[)SO?1OA.LC12UZ$B9Y1&#:68>.O#E'>R-NCD?=\ MO9S9(,5Z;D$J=A&N$PV:[M\XI?IJ_9 M98]&O8ZMZ9PL$2^;G#Y>DRP["RE=S0@M$ MU@N.L,8#TPVXA4S?*W%NYO.UA OR;^ Q 7N9=;@+I6:1LUW88: ]J-2J3M*87PJ2_&=!<<:4?V6I&6 O[W!WP^%> M'9?[["HMP27IX6I!9TU;A?>L'X]G'2! '-P !SFLW<4'CHW+N$!O"Y2K!*XX MWN%< K!KN )*$Q:IUUY<041WL]50*5P)V("O)"TIWUUX9!RDZ5IP!203T8)C M"?2Q,%K0V@LDX.:/_@XDZ\!I[7[M;U<9&58P+WM_.Y!U<#6PR/07>F@M.NW< M9/W%)#H"F,C+UF/(XIB!T_1'@U'\R1D486$D8&!^=@X82'P0&)[/HX>G2< C M7/YT1SIO$-=D16CU7D[C[OM@N:E@TZP.1[MG#!N*W8A8'Z(]Q)W@[=X U7#6%/URAJL M.2-8WT'"?]=LLQ690-."=1XXL+G9E$1S&8;W-E2]8J!F$X,,,70@*&A"=KTA M'W;5J>G>@JHA+04&']MT/+%-OFJ(U7Y &Y/:M:1UYY@$ HV.L-RCZ\_6M']- M)>D(O7W-M),C=/RU40UZ=/O9NO(T5<0>_7NV(J2-S(!6<_K*Z\C%>[3Q3@:4 M.QJ?<3X/9M4>4NH(I3.R^JT+DWJ7! QK;^]^)MX8WZ,Q'N*%/YOSNZJOTO6/ M3-HH0V<>PNC;61+B18T%OLMAC^8B3-E3SS%KS4Z'Z* J1Q=#&9G+-A1G#?@F(*?=JU2, M&C2Z+ZQVCCLB7A&PU@"VO_[.-EF2Q/SBT9HI-1_$F/.ORV.D@6>P^U-LT H2 M9X2='&G!WN0Z8)2D>G4RZ@88R,AN=844:Q'9'+;-*_WT]!3KD*I7@(5UJ+H8 MTCNIO).J.R=5IV>7]V!Y#Y;W8'D/5G]!_(XS4FOX8,*#<]FTM;AU9V9P+O6V M%5[=F:)Z\)S9>^MI3^:A_MQIMO%F6T-4?VXUVY#JWJ#>7[*<3=@9L5[TF%YG MJW>WN9G0"H_^:CY(]_3OJET@)I!" MB'W=H\,[)O:>M)<]>_'"%(UL,F/?3IX0/27DVSEB:S)::\(I+S1!<_R7Z.J) M+H8-TN[TQ9T];'EO&A.PB^J3ARRG8:1#_=LNP\Y! MNR1]@Q&&G2'[8_/=VK:T;Z5C*WMS$VUIQCNM,^-!H>CP4;9AQG="^H0R+DCQ MBQ3#)#N\4+$Y3J#A;;GY"4;^Q@YR2>@Y*1[R69&PWW@-M8YQ CS(H9NRFHG$ M74[J]1$*/P'D_2R8S2U%RQ!O6 W I>*^0[TF'[DCLZU:ZD\WKR;ZD!T?LN-# M=GS(#K2RG?"\=@47T(QE"'4LJO:W\@;(+C8$KE)?_*.143JEA!K*$]:%>6+#C%[ \/P>Y"77K@N-& MVLZ&W8/^-!KD&H$%#%T9)F;ZIR#+2?2M M3/X)PNIJNK6S(VFO[Q/="\C4[-D-I>LK<]=/D],F:]M%<2 V13;QVR1,V3;V M=R$MBI:M*;EABVI*+G'*%"=<9?Z6J^V\6E/3UTMJCS"]CJWIO.>K_FN*\Y/G M@VMJ]ZB2-6OO4L]HON=.9Y]VZY!]^.-+^((7Q:*6..'O_5.%4SE5=;_W3M4= MS^"JV:UJ?S-#C1"AFE][IVB*\X1M/E=IC)]PS%:2 "MI._-4\@30.Y14"65S MO)P2R5'98@2CX3'E7C)E3ZQY!](V9F^\(2G3P_GM!I-9N0U65Z5>95F!X@\" MLN6=!@IUO&"R)%FAS=7V]>ZO&TYYQC2O$OFLU+_>NL?8&?4_*.>YHX\I-]D+ M0.CM>:[A=XLH)O$EH>NO>#L19YDE8FBD^=*9+#DIM:<(N+U1ZKE(>1,N9-M: M79-!:*P]0.2-S(90UO+W":5<=N!R\>EJU^0V7/&O2J8_B2*4<-L5.."_CT<- MM'Z:3X7_YS>V=>#TL=H01/M0EX\8&TH7_RJ8Y'259CDM^)?9))\C.IV':;7W M9+^R(VT#>V M][,E_(1)LXMJRMRK$K%)GG-M Z6QI,AL[\]U"<_?"-?8$L9OIA%]_607,+W# MV;=+BM!5FB/*SA]3B-8]=VQXWA1-S8 MT*L]%V1Y^#T\R5;,,JF<6%I^TABDK?3YJ)%@!A% +EX0C7"&;BD6IFH:I, N MOBP9@=$>S=$DK;=_;*)=/F=L>#'9'---?5^%8:&+\<>&CTR?F2*ZD-JR>GG@ MV!!<']^_E-Q1ZOLQ +W2N]UZ)6Z2FQ1 42M6,VC9NE6O0 MC$'R]1;,7=ZC:BU0(.XG8%"#$S .-5QPX$:.]HG /A2OD4]9XA M5++&SB! $:.QX=X5%FF-C\ @[DJ=G/;XB)PB8^<@O2U8G>KE"L?(SV9!WLW8 MMUNI24"2_>3"(A#/6YR+UE_2MRW,+C>7.,'T2HL0+%MR[&L ;!@#9F: \;"\ M")J)G/9][??VHVE@:C3_O9P]Z"%QZ7VIQ*,%]7^ MHBU[+$0T6K1;)*[U)\:X!V?+++;^Q"6[H6ZWC/7+NUH-AI&8/3"X^I=;6PVN MV8PR,,KZM62/ F5(EAE<&7!,LS*9;@H'V:M=2PU^&8TJ:@6AL.+;NJ&IZ M=9W@"+FC7ADK^@0'UQUE:]CB3W#$'=.Y^LPY@X/JF.[6@ Q6!28[$?/UEXZ[_M(P"/L*"Q)-W]*LQ,'D M"E]?P/WZ G*9[6ULN4A8<@H%7V_ 8+9"O9K@5+9"W:H"*N-.I2N(<%!99%QA M!I^_8S!_Q_+$1M@@$J:G4E;0E.1M([?2N' TF,K?:;#>/F86M=&HRUH0+\FX"4TPG"*,=/;,/I,! ,KP-;GXXG=Z)WZ,3 M7\_:!WEIC5V4<(ZPQ4F@V*S6^Q$_:=5%S_MXSEC1ZL.=TNW31X;L)H&\M_OJ MQ$\*TI]'"=HEH3.$\X*=B#V#5O.DL8+FG>^Z\Y@4.3L;TQBGCU=I3G&:X:B7 M*PVASQLK>KV>L ?/"7[P>&GA]>/8\1I )@$^??R\:#&VEO*MRDY2(X@-$:/4 MD(QQ85TCOPV!=4,RQH6U#[OK^5JH/3WXM7S8U\50Z@>.%;\WO'&'N#&1G3=G MA,TSC/C].KW<6-:>DE$A+C[)1?/\V!/B+2CQH;D^-+?KT%R0/=T'WAY/X*V) M^(>QN*DMC']8EA(E>S[-GXS,21 !@RL=IE<)YFXE8\)KG,T5.4N?XB9N%H>EVM:>PL'&-W5+U)+$HW-8&K+WK(+8(^ MP8+T(CU2?891CQE&C4\7Y<4!5:5V?J<+84,O2%HF]0NB]8/M MC0/6P-V OF:1\A[WUK@WBJ)OAGL&G=C;>:V-X;L#J&O$S5)F$=+JLWXPJ+LA M[?C*F4/UJZ;% /3T-U] NXN\+.7:.-B'!!@8I*"ADF QR*^E2.,(RV_D'3VZ M6W&EG_17W>>/+75S=/B.+7WSB"OR^Z04B5/&TLR"_N0ZGY=R/'DIOA2Z+_P\ MQL+/EL-@(MUK+-%$/MW+GOO>%3K0T:6!V6>N-Y8HYM[UQ2T-+/TEB5D'M:W. MV!Y2RE[G-4RM?1,VA,8<1PJ:W5$?O>>GV;L$!HIM.H[$-7M]M[TGLUG'\38X MZXXCT\W:X!"?_&;8_71L27'V:;;"%V(R>^/G "V6"5DA%#R@%,UP_NI2W"!' M+SR)9T,J+&%#R/3U"]F+ MX]+K:-0G>\X8*^4;#<_8>B@X"W.GST7%>O0<9Q%%_-N0KO8;G2Q(D>8"'VZ[ M08>*H/'>]/$Y\1JL+N\F/QXWN2_?:+4_SSH#>S\'V# B\^> -5G@O%0$ B;T ML\^,UYD*P;9)E+43G1L.;EB$;D6E%Z5[%*4OTD5X'SZ&6E$15 DMI M/.2NS])>>!O2?"70)[7&&$B1GRP1/P'2QVO$%MS%"[>@BO3CVK8#T;VVY'+W M1'GL[A 662(D/;P1Q1M1O!'%&U%:3%XA8A$=\<8%+.0G.=$23,:.A]JZ!!'0 MQVYC4Z^05MKJV%,*8/ T4)#'SC>PU0/0',8.A/:V*E--Q[Y<3#HMQE*$USLM MX$X+D"[;WXYA+2ZM;!9'F,BC8548QK/UX?N ;'@]2#BSM_1F:0QHV(.E39GW M6OD L*.PEKZFY4T$*W?0\PW^CN%\BR@3'D6A:KK#V#C;;3G[\D?9!=FZPW@K MLKRNRMR*/1*NUU,KAM=K.M%K] _H(%=ZVI_P1ZKR:MI.AM=U%F!<4YSR& MDB/0,:/?@D]6SNV%KU"D-5.E(ESE"DV=+#>$(+9ZM-C5.V6O M8S([62"*HY OK*JFZ%FXQ&P;$)9#T>G6OLK,OPJ\++<'$N[73Q47E@%U:$W7 M-4ECDEXQX8<^A.FWR8SMLBCF02Q"RJ!=?(QSC8GSC$&%\\LP*O=]R57$XH8# MTBN]S%+6U' AT8=\5WE8@K&XX8#TGK*-*+MGAUD83]+?0HJYV8JO+E$D-;3[ M0"Z5U^25VP;*RC"Y^JIH/2#N/P0-1S1L.B/:; M0,)]GI"0+^DUT%PV),AS7=ZT&BJF@.DUDQGX_%(U'YSV:RZ04^E*A78;;"ZU M,IJZH5EZ2?K(MPN^ D64[C49BKOW2)#L$Q/VU10OA+%0>J,,5=V+D@BA.+ND M9'&5906_>&!9G2'EFN3-V@>HN8^QVS(,(W.Z=R7?B4GE:C98+1* MSR1Q0[="8'S^G@]J$9C:)6H[T56S7,%$(F@3'1.-*W@(-W4"WTI=P4*IBI&F M*H\K"*ECQ&#JK"LQ9"<04A-<>HC,NN("$_C75=6?V%O]G&'\>RE^B? M.ZWX8O3E!.7JJ"M<(9//])W,/40U6L8=W87KCR4ZT8?KP\/*%!ZB(XS"5[LK MCS#0OFFD0(_Q]>. 2B?HH+^SR%JP]/U"_9U6UH($=3H=84Q])W!H1]"/ HX& M7N0>P^IM14PSNL?R\/J,#1H7">+IW&4/NMTZ&I;3ZN')MH;A:T_!A^;W>;FJ MI6'OX@(+/? 9J#)8;_QM:9C70"6_]DB0EZ>I:1FDGP^/'E+,6.5 M99A5&>1*XX(U7\T5L0@^6XF'!'CCZ.P[LC MI0;,ULI%C\Y+6ZN$R!3E'A;6ZP).TS%PE4@C/T)/)4S1'M3P>O;>,3U\&T7I4+LKQ?5T'O M7DN?$NJ-6#YMT5NA1J)-C]:@X+5I']RKC8CDG#ZBZ%Z07#B0_O"@R1G26 M!1EZ+'^@:$EH>7]%.RVPR="F=<'F-'J-\+@TPM82^$W!_1"3V;;"\'W%<"+% M0=C>:SQ>X_$:C]=XO,;C-9Z!Y'OPV62C5$O1$TH+%#RL@D7X)Z%!1@H:H8:1 M^UT\RBJI5XOF%E)P>:,+755'^?K#[A1??_''U_LW)_?A#SU*P%X>5T7C=\%* MH/#[[GBVC?R9T7Q/]F2?=F^(??ACO0W^BL@C#9=S'(5)+?. VO9/[0;B?1IJ M. O4UJPN1=*OF;2V;DT+PP5/2X[D";=GA&U8893_CO/Y69'E9('H51HE1L P&0"G"C)T5?/2ZMSZUL3YU(!%#[%+K7_A_'L(,L6_^/U!+ M P04 " #40WQ8[(:_+V*. 0#&7!0 $P '!M9#(P,C,Q,C,Q7S$P:RYH M=&WLO6E;VTBZ /IY^E?H,F=FDN>QB6VVD'1S'P=(-]-9.$#/G+E?YBE+9;LZ MLN36 KA__7V7JE))EL& PZJSI+&MI>JM=U]__'\O)Z%W+I-4Q=%/_^BN=_[A MR#S^.,[@,+HW2G];&639]]^;-Q<7%^L7&>IR, MWG1W=W??7.(U:WS1NT0.2Q=>#I*0+NUU.MMOX%=S(?X0*'MM^3K^T5P:">6G MY2M3Z:^/XO,W]!/G0=W.X-KNF__[_.G4'\N) M,!>KRZP-KR[=8):BHE!%\O\^G'QZDR4B2H=Q,A$90!>>U=UJ=]ZV-[KVI7#I MM\4 Q5^=5];OYJKW]3KM3J_=[9F'Y&D[FTUE <2A2 ?T%/,++G*GW>DZBTR3 M;-%=]J>:V_(LD:.%![#[!GXO]K;HNNZ&LS]G%TD<+M@%_5*WBVR:U.,._E)" MG;E#*6,._CP0J<4[.5;C&5Y10/JM%^2U&^:S 2G4]5K:KN)R-\RB0 M21!/9.GNDX.?/RI8_BA=]^.)U?LY9 JGJPPP\EJ$\G90*8.:=,=8> -9ZQW&2B=!K>QMO>F_Q/9O>QKNMG7<; M/:__V6NW02)-9"8\7%Y;_I&K\Y_6]N,HDU'6/H.EK7D^?_II+9.7V1L236_V M?GS#J_QQ$ X^^&(J)"F?OO+__DV\J A24[[R.BKS.>E=%[SU EC1.WGDBS^+W )= G9LW M!2J=A@(>&L61Q-_4Y3MS#C5'V4:6^"(_A$7'P$;Y+USP%R*(NS]MOMS8V MU_8^_N?'-Z4WK?;-_Y$BF7_OUMH>WKSB-^\3@3HO/HR" \"KTJNWU_;:?.N* MW]Z'30>T\5",2J_<6=L;BC"5*W[A8024--N'-R8B/ *BN?Q5SDHO?KNVUX'_ M>=O9WNKNK/#MP%;>?8FCDSR4W."*W.7T@W@*#*6TGNX]KZ<"H;HE=1X01/,GMK%[V^5\3(2/RJ9^ M4*^SMMS*\DCQ%<=Y(LU"M2QZ!R\9R.3K\.L4I0,PV%,Y0OH"5H($#E=6P!?E MDW809^U ^FHBP C1?X ._KR<6W/4KQ9[J+U=W9JUM\KUM^;6_]OIP?5Y1_! M_8E,LR.PHR;R:S:6B5WXQM(+;V\ #2^][NV;POU1K/OM9AV^W!3>!W((%D* M\C]1@QP??QR*Z' R#>,9*!0@%1*)WXIDYE[4GZ!&M?(MWH)"S4Y.QR*1:%O M9B93&:5DR ')BF@DD0(^S(I+CL4,O^I?B"3X.L4+T\-+F?@J%8-0_ENJT1BX M3A]L>S&2)Z";JPA(B0 *\Y%>":325>S@+>],I-$\_9=D"YOKNROD M1ZO:[=<\0UL#-; E=]LSNT5C;.%NM]9OKB'4X>RCV6WGJMUN+]YMF5AWNEOU MQ+H)_^?^2:M&+;Q_J=+V:1;[WWX#\J6O/TMD[0X]TYYK8?7A>EA]J,+J$$R! M;'8$-FA"JFA*7.QL+"(-Q9_A$5EZ%+%>?$O:[ZV"]O][@ILA$'T6EVJ23PQL M5@0+^N=?P,\!,WB[AMAWNIM7$?L*2-W='*#F_6YNXXK-]6ZSN5VP<-T_S]". M_3H$S5N=JP"HC3:Z/U9R>"+/993#CT/ERX0W_5^]3B:'^AT3R<"N_;'\&LDK M@'4;#G)X.54)76S07D.J\\@@]=UW?"4G['9NL^6W[>Z.^^<56P;Q[(/F<6XV MW8^"8U"X%%C]V2-'E<[*B:K@&"N V_??_U6D4T[1K\? MX+Z_SVY.30_S%SL@ G,E$J%F)*.)^(@.5[8LDF<&. M2:A\'X.@ IR=S>< G.4M\)L!I_/8@6.=$I_B-'4!=!OOQ$U@L[VU>5-CNTOO&@@K5:,([@%CJ[.^M30 -E;A77ID -C<7E]L3U0!<&-WB0N MZ21X5^RYM-^/<0(V961__;<"F@G1UDSONK]NIW >7+>_S3L=,.YOF<,%B3<1 M$4C" P578V1/WGF7G?7-)3>YL;N[U"'^%ZQYGUS\>.^)2K]]F'V M8XG(OE& M;*SO4T@PA=U)=8Y.'\WZ:NZTYOA^GF8 F&3NFCG>5P6M\QJPNHGZL;&[''-^ MD:"JL_.4BS\?%:Q0?@+!%(#V"+#C!<7BC2EW1X+S%Q(ZRV^Q0_Z M+97#//RDACKL[6]L[UYEM-_(:"WIX<=)#$IP-D/;- -C'+VN4[8V"[=O/,Q M*Y8'<,YA3+_J@U[2[[GP)37[O,J=N?7PV[S* WJ3;5[E@UF84E&AXJH.K>KU MQAK#9U^D8US=.5 .H&>?K4-0$5$GEM^;^VSU%AN&CWC=W<[64O"N#8,<)]K\ MH!@*7>*&@;[[TJ]P5#SVI2^'Y4LO_2A-2^02? M,2WV74I)H+!*CY*7WXTI#QP$<=MD ZY?IK B_A63"']:2]5D&DK*SJL^DSZG M<9[P1\KI?J/?BUG3U5OWC-? ME9\^)4>J^028GF28@[97K-#<5_QFEQD4E^H4M?(OYK-YR9L2+"QL$$<(,%_B MJ#^=ALI'Q=V"8R)%"@K2GI,@_ ZTB8EYG/G=?,;'S3\;>6SUB3K%^1W\MM3# MY@ZQQHOQR ZQM_PA]NYTB$O YK^G&3P0U82?93Q*Q'0,)\T1$SCYWXSN^)TA MJ '!R5G\,8"772+>*:T'>8&"7ZFZ9"U-LG<+%[ZV9]._BAW\^*;VH19T]MU/ MYS!K+*;F,.]VF/?&7N]&F;^=/K$SU!4'P-1?.ATV1_<8E!IR[E0U#_T(^//& MBD?)VO\41Z-,)I,#.6^M\4^Q<,/JCY,E&YY;MY6U/0J/7+F?5:(*UX%E M-:=O?KD%X98.C$/4'P7&=70D^).*Y-T5\ B3#1)THV!=3E8GP<:/$_'8*$3T/M86(L/3[YL%^)P1<'O47'!Z_ M?9D3?/1$L-#OWM!#0P^/FQX>K];>$$]#/$^)>![,;NINMCL;[=X6_KF+3^YL M-L33$,]3(AZ#PDL0CT'Q%1"/*BBFUU!,0S&/G6(*V\5@[8ILE^Y.N]MI;W3< M/Q\E/?SW7R)1&#_#%%)>4QP%<43IXP,1??M*Z:,!_MQ0T#.GH*774$4:?O=U MF//=9)VFL&5D7>72VWII/\,/XSDW;9XE[S[?*C1LA68C/QOJ?SKRLT2%%0EZ MO<;96Y'&^8@R8E;F#+6UP4G&^P[\F%B7L=U)*Z7??/\C'J M]IR2X,'=^9[46=IV(HOV\=T.5<-SF4.M7/IPA[JP'/:Y'_92EI$%#GLY2A!Z M7FBD'-QY7&*LLL?OD*!).'5@8HG]::+"362\FD*>N)0S&V,I5]W=W;W[#RU* M'RY=\5I4^BQFB,#/$Y,JFVL0Z3LB4C\?Y6G6[3U77)K?7X-.WQ^==O""9XQ. MSOX:=+I7='J>N/*,C_!43C/:9:_[)$^Q=OW/\"![U)2[Y_[YQ#GWPSKA$(++ M.>%*EZ[@&+?:O8[[9W.,=SA&A."2Q^A>NH)CO,6,E>88%QWCIE/1<V=G5^2C=]3Y#"7B#F39/X+#NQ:'\H(=UOS-ZSL:)?*0U'WC>M9MG M7KL0 GZ(F8L5RJ%FZ].FAYD7<(.9J$-- LD'+54XU:]#R M;FAI(=F@9=T(N>>.7D_Z\Q( M>Q_:WMZSUBE+T7S>^9H.P+0[TG??"K'07<'/QW<]JNZN#+8Y:6F7O\ MR [53EUQUL[GN6 #JSR_[U?NU<6X97,D=SH2#<,5'4EW%^FS.9*['(F!X0J. MY$ZSVYO3J9=!!J!+R" #\%7+H 63Q:D3"0CC3[$OPG_FB4H#Y3M%35?,&-\7 MH1K&2:3$1U+>58K7?8@??7Y&/2@<,^5JF-S=.%H,U&(1UT+W:.F'>2"#CTD\0==NGI%G]^OP4 !61*/4-/SY,*M_ M0$V.[R,="FB3?+\?(.I2AE_4M,@&R9XGDCVJ>3C?$\F>7N>7[XEH#]='YL5P MM0;A'@?"/2H.QZJ[[36,)@+%VQ%A3F0J1>*/P70X ,,_C*EM^>$E1N4?:6I# MV2*IW59Q]$OL[V5PG08)'@8)G@PG.)5AR(,"/HODF\2LG>># ==MKN$!S?&_ M:.K_648R$2% J!],5*32#)N1G\OG@P-+[;#A PTB-!R!0R5QFGT=GHI0/G+G MV%*'/K>;AM*; WX&%+P?4P833PXY4>FW#[,/,O+'$]!SN)68[V,N07HB?:G. M<5R?CI+6W&F[K.SG:08@3^:NT?=^%K_'B;DH+=WR:"LB"D2Y&F(%2BT"W=V# MJ5? WL'HJP_A]JO@IB;5$]1)VM5C?(9\\K&044,A#T0A#>I^3PGP:,LX7PQ^ MKT0"?/^JT4>E*3\Z,FH4J6=!1O=2R?IX.LYS$0>YG7Q-=9$1H]S4;RT2?RN/$-%3W MZI;."M_\^E\&!VH.\[E3IAU-'X>AI**B7X1ZQ$T(%Q_K53MYP=3:'/ SI^ S M[L+U%$^TM/073*/-$3XE*ORH(I7)3^IR4=O8R:+6;W*/B$-G[[O M ^RM]@ ;?GO?![CB=B_UI@L\)9MA+[:L'P6'?^2**K4#@EJB'[>SWU[R^+FX.\[X/\3MWS[G203V72 MYST=\+7KN,^)HT\(=1[SW-''C#K?:_[IXT"=?3%5F0C5GS(P\'2O? ;H0KFC MR^SR^1WN)S&($Y'%R:RRU6MRCA 30O@=.8 MBVMWW'":%:+,L^$R]X@RSYO+3!M MYN'31FZ'%(T6]**.N]&>7N"A-UK7"S[\1EM[4H=<2OYL]+G'X)U:<4+HH)'UZC)SV#0VSTG8<^K$45;(TV\SB\4X^J07>C!3W?#A W/NY& M>WJ!A]YH72_X\!MM[>D=-IW5>NZZC9R[1R]!=[4& MYG*'U\BK9W"(C=QY%(>UV>YLM'M;CT!^.'O4BUK5'C?:G>WV1N=Q[5$OZL9[ M5)?O$AE27_9TK*9>J*)O)W%87C7>M!XGHS>]3F?C30(_O\'KUCR1^,G5%^LK MW@R%G[6'<9Q%<2;7O"P^DV/?AG$__IX3\=^*?W%O_97GOS"'8$"^QM;FT$ M;=$5W?;F1K#5WNT.ANV@NSD8=K9W.D%WN[RC#NQC9W<7_]G&?S;P']C6SML= MV-&/;VA':9PGODQA@_AY+$5 2!*H<_@*__W[7[O;G??Z&_K*\[%WUD]K41Z& M:W#5U$NS&>YM",??'HJ)"F?O_G$&/"KUOL@+[R2>B.@?[^G75/TIWW4[TXP_ MGHM$ 3Z]B^)D(L+W$Y&,5/0.?UZS+Y[B:VO?X?W]CSS.WE?>Q%^^]XKW>?1" MK_1&3[_2T^_TZ!+$WK8(U0B^P,D",H&%_#C8^^W+T=GA@7=ZUC\[//WQS0"^ M2Q I!GNGA_N_G1R='1V>>OTO!][A_^W_TO_R\Z&W__7SYZ/3TZ.O7TJ7_UL M\D2C+(Y:WL'Z_KK7ZVQM[M(E5VST/H#Y9 ZLYHQ*AT@']O'KR6*\X MX1((,IQ !$L,PZD ?2D:_;366://Z53XYO,-P=3RZ.N6E\*KAS5 NU!!-L8/ MG;\9N+1#./_SEA[_\Y<=L$ <@$+)DU4O"%^#S _/@A.<4LGMIU;_Q-/V!U+[XQ*EX+X^LY"2#A2I"O'T6Y"$_D-$XRC80;P.7Q MC1GH#4 )(/K?#>(X'(@PC.$,+Y$0=W<>_G9S^UO]RYIU]]8"3GP&[]KH;WM<3K[OU*GAMR!G) M>^_K1^_LET//8?B6V??WSSSXN;N[L6E9N0-H^&^"1 ;_91I[0ZSAI;#B./&R ML?0^JA00S/N/%(EW& 4R6!%_/B8=]) =,II&-DLT\BZ 7]I@]V1CO+T=B%E[ M!LMHRVAM[T#Z;%1M=%L>OJF6N]^?X&RD1B,U[JRR)")*R4%3DAQ;RTF.S49R MU$F.LY/^E],C$A&-]+@WZ8$.*Y6BKPL$"#!&0$E@UN_N*#L.R?N!#^3G:0+9 M!OV^W=W8V7C[P$+@CD!_>T>@KP*X)W*DT@P84?8%?M$ WEG;.S[]S_XOAY\/ M#X[V3\%*/@%*ZI^1F7PSB-\3"KXZO!1^YN$>O'CH%;OR1.J=3J6/;K7 4Y%W ME*7>_E@D\)#7]ZXO#.(DD(E5%6ZH.E165%T0QWOW;E7S^FH760%GP5,S\3ED79<^P37$J_>7=O; M>MON[G2ZNV]WE@&7EJ-_>>P8^8K0QP.KB?+^O'_FB4H#17/8@ 6QHPG64T(Y MNCP9B4C]29]?/QED>76T?K)^NNX=3J9A/)-)L;_2V7M?XO6Y33VP:O3D66]) M6=_J/%$^T0^"1*:I_L\G%ME>C/^KW$K[XFQR#&5.0;:=?M+2'NSN3E M_.)N*.N +,LGCP;/#Z. 4SA_Z>FCNK0W5C;V]GJ;6VN5M ],/V_TCM&Q?H8 M"-174Q%ZAY?2SS-U+CWNFYC>1)8]]([@V#P\M\UTJH3T M^HX<\5,,2'B,6RIIJ=TME$ [[9W-7CWMSH<-'_*H3H'T$I4I>$E"IR83,&ZG M>9+F:/)FL7?* X&];N_5X#42+KKV^W[VKC%Y;Z!W3500A+)P7V_&//7GIC[%CIP?T?3%6\$W!!!; X0:ZQL.#Y:YJ MFN:.LVYO0$1A>/SVVA[G5<(^8O_;NO<_G?5.9\N;BL0[%V%^5V_.(Z"@NX). MTQ63E8$;>H,_'ZP:. ^!5V<@!%>#6X>:!AVG>;?&<8BD:HRH+R(-Q!]5,'J4 MY.M]%LDWF;6\3Y_VF^#2[76=44G705"*PJ0M?< M.V]SJYHS^7N>9FHX@X4?10%Z[D!-FWG"\\<2^\U3#,:D"*2H%*ZX )6M M_2V*+X")2I$"< /X(JI7>D0+->2Z"R09SY&C3 M6<:DFV"0%^3DE,9+IXGT)1D>W9Y'B6JI]PJ>!V+?2W-0Q--QC(%ECPLNX!Z1 M5==^(=)YY*>;]1Y>MSP1!=ZK'N]Q ,H#_#[X'7: U].E"\?MYDL K.$D)U<-,9+E%_.[:'I#8(LSWOL2>35=JB&"% M1(#( 7@Q45D&F"1#P(\DCE#E#F>>!/5[YAVA0B5\\M(>B$QP;DZ%1HIG(-I- MXS2KZ%>N)#^1HYRK:[S3]MGWI@U>FEV7Q7V9KM_5$6CR 2R $#X:T0UF]U:! MV2M6+IW"GN.?/_QJG68WS0Q=VZL\Z^/9R5K)&5'1RIT75.X=#]M)?#'_);KW MO..?O_SV>:USPY-WP-PO@(^]UVY$ MI+!(5O)@QY)WU9M>O@_]G7_4]86G85!"P@ZAG2' 9=:R\L9(2XE6?%!,DH">%%TA,^ !RH&=D7 M\H@$Y6CMMXA$[=H?T@F&GA,MBI&9^?%D*J(9:@T@9W%#(P_PZ2(;FY_608.0 M;/E0+B_%R3"$TNN\GWL)?=\%BT]?L&#IU65)36F^S[QYU]W]U9!E5A+.MPA+=[?6 MGTV]PNJ!\UQPZ<[%'$6.>K(/\!W%R3;QCX^]P97>E, MJ _N-/QE13AQJF6IM7F]?:T(K );Z.D?\E1%,K5V].9]%XP^)P9W:/29GUF? M6>5IF6?SH_63S:G=NEB+]1GWWT?#B\URGGGLZ9;VR1#-B@7Z'>!9[>2KI*GBOI,K;S!8(&J\)>E/P7>$,7WZAX-6(YA& ($;- M_URE9!Y$(O*5"-&RP ('O!A;P@0B"5(/4SM5L"B*MO%*6-^HJ^>O-WZ\[^;' MTXYL;;IA8@?::B++).;BXK' ":DLA0=%8D0.7YND)](4I A^94Y-#H>2?%J1 MSMK$.Q6Z<2) ">2!21QZ,? 4!U,*JY$R3RP^;'8VG12R4Y$,!#RV_?424[31 M_'O5W?)^6S_%+BD[O6W,-WN-&R]VJ0.V@Q 8L(./0Y5,V LXA7<+O A0F(*) M :U8Y('*]+KNZL@^\H=)'Y\7)_T"JA]#,3*,?/M.5;>/GQRJ"16WB=";%UY' M%\0ET\)= (>[5*(B;Z.(X"]DIRXI%2BAC.#H'5OO2N2FKKPCRHZS2;9(;Y]WZ[) M1=:=[X&L]R*X[QD-KT8??FP"QPP:.M@%7$K&Z! =NW'%&@!KAS. M4L7,-D*7.7#?]D"@,$9Q+:.4V3@&2> GBDG:M[MX:MFZM/GU,>77)ZD;;4E M=3A'M+9+T J"2UMX'#OO>YN=]6[GH-T% FMD^&UDN%C6$9V.T>5O7,9U"3&+ M'*HH[J_(7UB)T8F+JU@O-2EKR_$1&_QJYQGI,X#.UCW,*M1C$: C(BO M$\HDY(16<^49V M"^ BQWU;S!XQ&V.>=[6\0"%?C1/&]:V_\6;'<1@@:T-6:V(F=@4F&C&WXM=8 MU3\/4PP?_X\FE8\4UH5-,Z+OKI6(IM3)$Q1>Q5__=GHP3S?'I+E^#&.1K7G8 M&PE^+2N+[Z)\T@YBRM]6@"AKGOXC_6FMO;6VU^NM=PT!F77M>8"6H<(&@\@O MWMI'1,^S03"A!H*'$I2CQLTC\L=?; M(J!MEDBQ%GD01>:0Q[2Z+9#G%,^D)GFF:.5+5Z1?"]JU^-19&I^.OGQULM;:[-5AU*Q;RT%IA\XYG_8XF9^49YZS4-!]^X%Y4I\>'^T?]3]Z7KV>' MWLGAS_V3@Z,O/WL?OY[\&_YL?_KZ]5?\3%V"/Q]^.3M][/4!WUDJGL83JRDZ MQBZ[ ;529H)5+:.3Z>]/5/K-^RA(L:O^]@D44B"F)/8E*8AS%W#1"VF7-<7' M)?F%.N.)I#%K_ TKCB#+,T""M";#Y;/UE'H'*O5S;DZ&%_0=8_VC=>/LQQ$/ M2]#O2O.0_4A?IY)K\DIOD6$J+TAQ('\2/(U[P.J((>IF'^%4/&Q$[+VB"_3" M[-?Z<:]1N8"SR$ '1%AS=QZ' M.>XS!>TOK7S"/?(M#&K>+;X=O>ST,V )R(_("Y)\1 _$*T-QP37/U-( M(()[?&FB!)1(6W=#JW!OJ0C@FO$I XY/0R!..$GX=4J/H:Q<&4]#R?NGC05P MJ&%,%S#2H>(,JY- 9+B% H< @FIDG&)$;&3)IB4>!&N(0SAWKCC"Y^41_YT MXX'GY6!\)CA_SWI18O+.#)DEL4DZ$3,X<(RNZ344 MVW/H^,ED&BKV+W*V]$*&JW/FZVFF,+M 8RKGHI MQE:C.< @QYQ;].54S%\YC$%D5+_,QF "C.86JY%C;FLZJ#\'#&1%(JL^X'9V3PT?!P<-G]@*2:.J'1N2QJAJU]/Q+>Y9[ XR>>_ MGP=U'(UB%,[SJT.JM;Y%]N1'Z#QEAR43 E(&D1]Y\Q/*-W:H9=WK@Z%T2^: MB@:Y^M##%+'CAQ3/13N@N%T'4"P?N:HVC)$Q<$B$E1A M!2:6@?J7P*$*,+A,U0!*'Z[10KTNSP #_\1;QT*!A!+($M+W6*7(;R9]#)$P M]A4)-[()Z,6%2HBXRZHMERNBV@A\*\C]C)6W5";GV$O,([8E WC!QFNC9H.* MCZ//Z+6;K[WZ-_H""P! T2=.BS8?7+VUZ&K2J$<80(UH?25-V.JJ1;"C 'H+ M"#KFDKD#A&P_ -9 )BP!_17NW!A\!WUKZI5>\&I[T;H =5 2 B:D4QXAU]+Y M7;'NLPF01,W7-MYDY8%T7P 2(@ >94:WP@8=@#B$H_@-L,Q,G#,N=U_2S MMFJ09TQ0H8;_I^_1D-))2+C;08+_@D0>2;CW[=R]6C6EKXTY1<8#FT]XUJ3O MHJ8*(HM9!5IY:692D[1^#+(=3UVO?A3& UA[82O",S,2&YPK9;*G-7 H/*O9 MI8JB^)Q^@17OOB[QW$SZ8Z, S5+@7& ZJ#!/M#418-6DSF29P=ZQ 0\!K=MY M3>^P!HA9H(1-Q),97M*=!TZ6H:>^98A"*XITOPV:N7;,'\"+N76UY,:K^E?D M+E-)+(:AIETPCH$5(#8JP%SX'E?3FUM-/* 7DR&7@/JETV"0B828%(-R 'X MB,/U>?ZNT[#;+1.O*TJ3Q%YI.@ M6&RQ ,L!!4@H/VF^2!5@1(HQ)H YDL)REWUX'KB6T2K:WNJ">T]MG+TJZ** MO+:G6OEK"WK@V+%%XT]K/;O,JXM[MMXB(JUL*XMFIRX>^(+!T1MV=-Y9Y9(7 M%"3]Y1%!M;K$!E W13^:!,M36QM\NST82W,S&U#>"2.U:]B9A%DSA+*!\.TA M?-;_\.D09^KM?_UR5B3B-.!\VK+F^S4A>'#(WVN%^Q+);L(;)YA[_%=TXWE-??.4SZ$102B,CFY MGD"6IP[V8JY;\KB:-*Z!>'=C9[>!^;4P-TFHJP'Z<^QU MZP#8\*%[H FQ.H^V'ES.A#PXSN M#^2_18E,,4D>"V/$D.L^,0;?L*6[L24\IKUNIV%*#T$A^RMG2OL-4[H_D._/ M!C(Q:7,-([HK(]IO&-$#445OU7RHU["A>P/X,>>N*MGH0G=E03W@0(V_Z"$( M8F/5'&BCX4#W!O"Y%@@-([HC(]IH&-$#T<7FJAG19L.([@W@G^&_WJD8RFQ& M[5#".,4:IX8=W9$=;3XH.UHB'Z9**R\G)>;X>E/B%ODP-TF(N6>R>8"$K)J\JW*KZRC9L\XYL!:6PW7 M>@ 2>KMJIO6VX5GW!O!"M3HM^HU1?_M\JOO4BF3F'8A,-#SJCCSJ+;"HIBSC M(2AF=]4L:K=A4?<&\/VB_R4UB%6I&"52LRIJ\-KG81&"NKY'YB,V4<0;"A97 MJ& -+[LC+]M=V]O8;'C90Y#6RHW$W<9(O$>0[\?MUMJE[O$>1?J3OZ4='(O6%&=V5&'X 9->ZH!Z&,E5>[[C;5KO<( M\L)(PV0RD=#XA8]Z1M\_\T2E@?*YASZUXC^FT8<9L"^:F-B$ %?!OO8?E'TU MF=A796)?7U)UFTSL)A6[$:"Z0+ZS\G81G4: WA_(#U0B]?RB0S,%R?LZ'"K? MI#^;$2'2^YFF=>'PRT9FWK6O1*=1^1^*?%;?B[1I1GJ/("_8%$Y!DE':."%6 MPI&ZP)'>-ASI(6(/6<+:[VMYFT[CB0%AQ)[0 M60J\+2TQK+-$@ ;FZ['*G'+#%J5W9 ?E-@;CW9G8!C"QIC[M02AJY>UWNDW_ MG7L$^7&B(E]-0?\J4O^\CV:<]ZD>=-UPJ+MRJ$W@4 ]7"M:$@:X* UU/3[<( M _VKB0(U(I)I?^4=>;I-2YY[!/DAWY164N!ME8]WZH]ED(>-F+R[F-QZ4#'Y MHKG4RCO==)M6-_<(\H_P-@\'57NG^01>V8PWN#,SVGZ!S&CY&;XO@TA/8:\B MP[*25<9$[$,;(KT;D3K'L[?YTDI6&EHMT:J\_._V9G=W9VM]G$VNH];C^$(F M&(GL9UF<1'+VR$BPUD;_ ?X[B(,9+#03@U#N_?!#/=#_47GK/]X7;Z 7E "K MX:K!6G[_]#F](U#GAI,<__SA5XLCABPZG;\9[&J' [^5G M?3P[62NQ_@H_,;>!&\ MKO2?'WX<6^YXW/_YL/WAY+#_:[O_\>SPY)TGP@LQ2]][/$@=Z3"2I3V]]\:2 M@=-#*O#C,(;+_MJA_X'[A/]ME,0@ MOEG];>5 'YRT$](/$T;@W&LZ_[GU3T MK4"&&@A80.!_2M&,0=@_%RI$IEZN'GQ(0!7K>S!( M*8R0(U_96;RXXW3FC^5$!LI/;4(V-C9\E<4C2069U-L"77@7XS@,9^WX(I(@ MV?-!J@(%JT!1#!=ZV'2QUWF/N9,BFM&G[GLO3LP/[JOTKZ]AU2K"1("4WC"U M 35ISU=O:7/>^ MY@EL.)33,;!;+\HG ]B(2KU7;SN=U_"@G?;.9F\3?9(*\3F2F2>" #3A%*_" MD(7:N[BX6)\Z:U[WX\F/;Q01(+\AQ9PJO $4I !@ F!#0'SIGQ[T_YF,@HX.XH^-LX3J67 MZ$>(U$MC[)Z9PE^M2SA=JR*^[I^>#4/FPJJ%,,'\&5@"[ M49'W;Y&.86$9;N%@?7^]A4_@\]6W(FX5B(4/+0@%D&]]%)\7] '(',3 G#*B M,#@-;,NO''3UXTBO3I6?"]@"NT#1AZB'8%Z/O^HOF\'6RD-W'Z]Z'/ 7H MIJE6+&@@NU4L]*='I%@\4FC^+".9B/#%P^9.N@10L/ .@ ]>('OUG5_B9"0B M6 [)SE,Y!;1$2=W;;'G=W;?;+&:!4Z1QJ )*"QS:&&):= H$K2', TF<2G J M#HN I&C-'-O6S/AIX5I))UBH[ #+MUY%&GF#"(L;'F?/NW3 V =*O%^CX'U M7?^,3V* +__[7WN;&^\3%<,W68!\'[8($%:@_F!>$2DJ8 .2=@5F88CE*TI3,>S% 4JB.-49BP#P]BG&U' M*%8Z?HL4)Y+##RDQ^&D2GRL$.T@ZE&FISG@B7H^W!#(KE)(@R4<$>S'(4VY, M&Y.".98BS%#.@Z:48#D]F+LC%FO":;\]%@#35$RF(;Z>-3Q^[P04U3A(/5 8 M0T F0+8IK#'"U<+[QQ'8S:,9E^D':@0WI?1P>B!C22AI_@HO$;_"T\H8P@#= MZ91A:.\R*D$ #TOB&2Z"]HOWKWMG*+/@_X:@]0GJ71FR#B0]^* 2@IR/RN9 M^@*!@3_9-?-VO!&>Q;E*LIQT'33<62#R>SQ\O_Z,:UH'?8<<=>YBB/0 $^!@ MX<6PC&D"8O^/7!E).X&-YZ20J(S.%.Z,/" 5%-0(R"0&?452]TT?*#V>M&'/ M@):P3KM@&?TY Q50329Y% ,2@1[R2NM8AT=]J^MKY354\'Z$\)1(!W";52S$ MT*$RZH$YV\$,$ ,@15T50!N163)[V4)_&5:,U 'GAJ%,#[ 7-#[AV@9UY*%( M+1=58F:R(3K\4Z8E(K1D#DB5DBZ)EHI.["Y3NV;DA$#$[EV\ AQA@J .9(B5 MA+JXD/+[ C4$K;502BB$P$BZCA MJC"&AR=(PPJX"'((LLMPUW(PTYNA$\[IFL1ATP2(!!$CUG#*9E.9VG5KR!@6 MYX /L(:ACEQ.@WNA%%D $\R6*BKDO0%5G2T7$!D8!-FE!P$:QU*,MS )FMY MH$ KX%'^KJ^:0181_Z'U!_'8%2+ 0>#?[BPG-\%>X'U0'@+CY:^@!S:GO. M,MH?JQ#L_DA/C$@M-$L"+O7!#H],)\\2GZKC3QZJWGC( 2!\,FN#2H*J36 L M7$TZ/LA84-%;2./J=\ M.//C_6-8]F0Z!M*8H/[NO6+E!A\H?9!)*>@/4C=V M[POP62;JE@%I9NVX?42F!,0RW2,$T-?P;&"9H)B!B 1@B" M&\VO+6\\"X!NXB"V'^@W^AA?SLPO\*?Y7@,ED' _/"J=10!;V":B+ECV*N(E MB6_"^[77 @,8(-#R/H3B3[Q\ -(C!KWH3SGE_?X? .*2=]1",UGE$_.)]@S4 M!US4[#A2?IS1PH?.+USV64RY=]8G66Z0<;&$+%Z@"/ZDP?%6E3 M>(*-V;H$JO\;-5ZCMJ!91B+8,0 HY$$2?1#&8&>@?)JTBB^ SR7H!L=O0 R[ MID/LF PH?_$C.NE SEHW)#R>+0SC,M>&!@B?3"*?%EFB+JGO]$1;MH5B06[3 M&-UB)"3-&[6Z8=0,$F8UUA$1N([OHS#3EL<03-_X@K4EX>41*.R.>5)2U_"% M"F$,L-0ZGV,GH9X@KWV=!*W.9_]FU12SJMZU5E<+[27"_IN83&, MX *!2 )2GQ,1@&I68R&?'/5_,28R,Q4P @"J2,PE_X;GHUZ,8A/>I8F9=I)3 MX QML=CK=;H;Z]X'[58H^9D4>SW(5BI9/R$[H.)$^T@ #W*0UI091F"*+R)7 M!298MO#4Z,1 YP_)FY^ !LXV".GQJ!"GQN(L#,V6]I"A51F )I>!%F^4 ]H> M7DY;=0Q6Y#D&69 DT85Q+D(R.M%4T8L$0_1PX/KTT"7"@K<"M/0$X@X3/K0?,Y3A7Y7HQC M1B3:8:E-)'YTGZA:C$)'*(X7+7XT1+/]1MA_?S&:7ZPC)X_!A,T!1.DYQ51G^G7 1V?:5U/J_*&6J/6N'@0L_/BU;@ MZDQ-=,($5AZCA_38<=\:J_,S1V$:FW-)UF9B0.@C)_++>C)18S[X':D[\< M'?2+[)M3T)T3N&L,;R2-S2KFF#B.OO^+1 &IDK]5V?8OF;T0&:1C/V"22SJF MJ.N4C&-M*HXXG.^=(T9C8RW2IFST%%!9E\OFQP+?/F;5(NM]:)5; S\^P]C%[*TEUDUJ<% M0F/D&Z0X^RL+30'?6!,"H8:T[GOQ!5J8V? '^8S,(DGBE];O!J7)BJP^KU!A M0&:EH&>T![,V_A>,2!'F-F$,K^]V2*I1>&Z"]$J"BL)JB7Z\\/T\8;&HG3&J M,'+=4)M>U$.@M4&FC>TGBNE'D=?=W7W;NIX9MK1YCFA0S7I%E'7,5&O'HQN@ MC$!DJK8< A+>L8RB=!:"U:S@0Z)0WT0LGVGO8HEW>3B10(3D,/ $\M<1"A.Z MR>JN(3H]2 25E*N=]=V_(6K"AK?7J1VJ2&P*HD,0]A6%TRV*K9X.E-BG/$[. M,F"'*& J:&I.V)(P6!DP!MXK_*6=1FHX1# $\8CL&^+R.CD# TN _-I?DJ>X M,][)$"TM>$MY.[V_45H0#W'0>JV3&E0&&V_[+:Q]!!JE?H5E,BD%8Z_8\9D6 MI4"*89A3+))=PU?)&?(CQ9'"A-%I/,UURJA))@(8B6_FQ@+\C72ZUK>O?52) M]"4<3^!M=3O?//(+H8>^\"]_/.BCHA+A,3O.)G("(\)0+@+:,'@B6$96Z&B5 M3(?F3);(3<'JWH@BW&Q6@'T\IH!'[,>AQ7H.#!!%FEPVSEM(AL*77N41) @Y M3X62M80F0[@LR/V,!:)6A9&.=5+TI\+[J17ACY*BZMX'8%DBQV\YF5N-3&E$ MD4/^\<.1S6^B; .K><(*^OD(=HT^V4T3%?DG2&04&U@\23YK\BR< :ORR3O* M_ .>2OD*F-2H?:6:@;"U@$$42;IY&7!Z YBSP:@+.[X [@&<"!W3E",Y!+5, MSKM2B!)D!%PMCG3*&L$7+ N=G$7)"NL "VLMS)@YTFHI-[!.V!DMK 098+ ; M+0!,IT?_;K)3&/[:XK_0V\\:&@67$^]?:&,T!U\#O,B42#U\!!4N4&H$YD,07$@[ MD^@QTI::];<8;=1]".$JJ*& '(Z^IK3A!X?F O)EM %\\(+4#4PO!9^7_=.ZY@<&6N. M[X5^](63IFW2!36/G\1IIM6)0*68$R!TMB/KGW.+>-FL84FCC4*3 B!;:\NW MEL9U!QLQQ9*QR4W:K,%,+5[9\XP:29'0#YAWH0*JKXR"^()0SI"*SJ_4O^BZ MKE3[R+23'C1/G>D9V.#&7&C#^M:-SY[+%CDNS5IMC#FU# BP:^ 5+=Q$.A]C MT$^=#S5@:5R(Y7V:@L \"ZQSL MDM%8IR25RC(D%M<"@_)G=98YJOHG![FS-Y[;@! M,*L"-*F,H^P7E[BP&I#2#ZS2DW(.MR$=S-D= #JIC)">-+(\\DF.V% ->0 0 M4=%_Z\1M,.FU(#SBI6,93O5:<<\)9@=K3["5%CIKFY.I;1JPBL[C\)S3C$G_ M);;\FK ZE)P,23X:H!-Z=,()R5C*G#E)Q*7],ZP6,9@1YCQ0"A3FJ*1:C/F% M2JE-#E;@(SDBAXPII4;Q'?O*%NV@(S%%>5SX7F93G;0"#\3T,)F8:^M$C5]7#I2_6W&*0^BS;<1:8?%*O>U13XOYUXQ9R<_^;FB$NJ9S/"6 MD(KE0;3FM ,\1_I*3@8B 7E+@I1B6(@P.DK5:"S+95Y?JXX 6J'T9\R8+T!P M2Q1:WC!/*';B"J8D>CTT2E/Y65/Z10T;"D# M-.8IUC0@5XE*S>O)^!^R0R?$U)"(RTBM]DT7+V^AT*/.NU8$_HM&;24BE;@?2YV+6;DO'#!?V9G!F.]E9.I^5\Q[+4IR2)88(9 ME5R'8D)B^OW ,EM\;&26T!(0C@P.Y) %OR!Y/C!/EUSG;U15,.TP<24NB41' M)6?P%]LUKTI11T4\,BX1JC#AO-S2BUAQO)*I-+E[*\[=ZS6Y>TWNWA)V-WGP M:2:Z*-S-]8HD4KP_QHXH8-"B;-.F*9K,D;R@L#VI*ZB6.%H@WH=:E?#.%?$+ MY(;!#,141+H(+@'8A 2%BW/*;-$D_)M:6TNHI.;=!08>N"I$HI<#P0I6/ W2P\/8_U8IH!\J$(V-,KA<;=)<$DQ=HDFK,*_1*J. !P5BAHC)5+"4J M2L7)+#=>A\R4^Q2I;-_DS*DW<'N#8 9.?1K0 M"[=6ZD(O!RH5I>@+F2LZ!;2)M"R7^IEPJGF*J7-!%:"5'* 2]5=MLIJ BLTM M)Y:?">P5AMGE+&B %MG[]8VPGN+HK6J"N UC!K'4\I5#$58;'\3GLG#U G/( M5%AQ[ ZU^R&EJBARNW!/-[(!SL9Y6O&\:U&>YHI5_Z$F1^.THT5:!4L\&9. M@P9.TB)OH2/@2T&H:Q?\LIG-#;J:F/X)L6[5P6[((J"7AFA)8)4;_)=J'2AT M4W0FHGNJZAA[GAW)=45^:-$2A#P?F+)IHQ_&WZ9C.'H-^'I\WQ3L7!\5R3P, M' 0K?*A:ST*2Y1 .URE2$7PCC^;D$8F?/G=U:,30S0PTK!6ENJ=0Y!&.83)V M%[G+-4R93$RUM#';K+_:Y)6:RS'7.I],BT(CX32B61SZ:]E0>#I7FE2DJ-HE M@6CBIE6<&E74_+2LIZA@V0,Y%N= PU3!%3B=D(H0A99)LK(YIY(>+\_&L] ; MA;F?8P=2>/:KP^SGUR6SAN)'&(S!KF%^R;7%3Q"1SF\#44+C;.VN!BKF#F@- MD<^UM 23@PQOM%>Q]$@FV:RA\B6HW(Q9=JJQGQ3WD)F+U>-CF+%GZ%]7?+IGUZ%7=L =&J MBD#[3V:$< V2W"@V M0!Q,4ZB!-*> .)^*-C!T(LC=JL?+O@/K6#1IX.9@8LI2]:DW"V8#Y9H7F.@Z M-89!F82?!KIU-IMI* E,#_IP-F>JR>!EGWB=PG:&C?(S/?N@J0BO ]&/:N_? MYO2U83Y]<-AV9"!2EVH'IA/29>>8Z6 M)':7B!/=;;C(:<0H!R@>BF[\/1X4O4K3VF:E+YO>ESFG [=Q)(5?,!DUG288 MT9K8]AGLG1&[:%^=_G+R^35.RNUPK-- )>H"FPR5%:8O_,13TY*W7_2]I@+5T_[G7T[[V(NYS(:,@7MA- _R=(3(E:D7 M1Z*H>XQ-778<- .<(""E2B$);[P+5\ M%7HHW29%-5KUQ82S[AOKYH)P0(PB;O_SMN.!R1[R5)6(4^KAGA!30%S4(71A M(O%Q%_(2+/6TP9QE>9B9F>?C[#,?*)1B#8;[E#07R]-8M%I5V2HRILF$*6UT M;L*2"SHY5YF>?S*BBIN0<(IYQ/97,9\H;FL@1"1SM*UM_;^*')\/M\^K# G1 M"1 ZS%;I;M&8Z>XD2R>T%\R2 MA_,VX>I*LZ.&2*XADJ)0*,4@9Q[J]/^B,J%2Q^:6)E&.3KFHK4!F&V.,O)C: M!N21TL9'T:B)CQ%-&^3L,U.=5*U)PAX%"7FYXKFZ(VKRVW1]N8F;@!.%LG+I M3&W8"]W)<:;'(_FAHB (U?4-9$:-WXL9.32A!#.4.#YBQIQX$9>@?'2;ZW$4 M@F.6_%B;<:B;3'!\F0K;_9F>.J733>;X\:*I/<;/Z3!*1AMD1,0R=#E+T^#R MA@AD1V#-C:7B7(3PBKZT1E34=*(]<]J*S 4)>5J7%4MSSWDVG MMUFT)6L&LQTH3DLIXNP>-_B.+66F@J*(CAFT3'D9#7TRDVQH?(TSSL:=9-,R MJ0XM77"5+IP50UG)Y;DP+QMI%WB03VGL4=KXCV\L&#!-$*QG:3J.LJG%X#3D M:\S[LH'#MJTM<3/I$%2L2_9NF<+T9"I#:+J7@:3\V/9-28WL,I4ZB0DT.-=: M\Y59/0W-U-#,,<\#>V(T4W5RWD\8G]%8Z-;FIKZG@F6MHB>6&6I^<-;>[>CT M9C.["_7=1;/8*JW4G;ELE(VM:TC,W46#$.RH,B%1S.5@)CW%R#_SH&*D#MBN MOFWT-HYQ,%XJ:>2KMNMXID>Y@Q@[**AA#UL'NOJT,M&41G&PA&<(5"'%C54L M"Z@6T]R0NAN16#.MV:94G6)_CP4;UZ@]$U]5:@50RH M#\H3$E\9TR,IM+#@0@Y[E7[GD9FW88E8_\OW8?7QY[%U YQ(*)OY@1H M?FQD4]=#3"'$6J0B,!K9CF!I*5/[K-S00)]>R].E092./S.#^8I>0/"\'-/' MJ?^G'1H12/*HI:;K(EPA);7#PJ3@0&('(48TIU30=FBN7:UNJ1J'0>KL/RTN M1F<$Y2+QLTU2 /;:Q[C^A&)[Q-028&JP$^I?31:"QD2RB>"Q+QL9ZP3'?I&9 MW5@#MZ9?3J.6A8U,R&?G#<'/\!?AO;6:>2"NR(J20MMB!1W$7 "XH/6O#C7; M9GKN0ULV;/>_.3[Y0(E1%&.>)U64G\NB&S%1%K55E(E#FHE."4Q-^%:G[6$2 M2TF)T[^F8Y%(-]0;)R,1J3]-R_%BLC4S!A*2[#*)9,C)$!>8CKH.!W-);80!,\EH0(YW M(D=Z3E?C9EJ2HH"Q 8%,GR)O6>]J%A1&YD^)R_^$9T MRZ!7WS7[T#)%CQWF='"X*F%B+7OI]; ^F@3 4Z?(CJ*D>W]L[B%_$Z7UIK9' M/_%S/BR4M/2''BQCYO&B&C6F9@PG?I6DN&V5ZUU3%#'#=/XHE7EL&V&A_Y@^L4_<%'RY MRFIS),MU4^N6C^3H].N;H\-]K[O3Z6WIV*XIO>K[[-'G,^!: &XQQ-E_.17Q M.-1KJZGM"55XD.G-!(J#GY8:Y^N.V7C.P/FPQ5!I8:*T%&V%DF4^(6=IP7& MJ.?=NX$$BY?'W#(5D^:C[:9()[:;^$_*PQE*#]6*$S=P S;M3,"F)'L*T]B& MW5Q#&2KD,@U>+H>75[/JT@S<@F]?R;.+:>^.\QK[,#5\_*:'LW&;P\%@N=/A MJCF?[W<^VY5.;&7&;8[GU!J1IIJ6+-=(!&2UO[9+_M7W=RDN-QGBLM6D^+RLE-[WO4FMG\4?;%A MOBBGX+=T;*1^411M,^Y#:O>A6SL4-]A5<_\,NI4R*$U?8#UT7%<-D62(,1T2 M [J<("W8NRI!?&%'I>-P"UBYX'ED8I1(3N:H*P:)J3M$R-,4B#XHY:IX M":5(QM"G-06_=<6:EZD,5V@^ MPBD/?UK[*]S^1CREK@X/:B]9N\:.%77GU:$F9C[TE;<@:E1Z"?8=DPF_6:96AD8PWXX$QX,XKS6W] M60F8O$'>N6XE9EM,@:*BJ#V',YM >R#B%-<1_\YC?;'2+J*N=!VV$7M.&=%40NG]NFB.1FC6O6-=4&5ZI,ZUB:$1)JZ"R0H:W #O=-7;P M'2;*CW92/[Q/S#_K:B%T-AZJ@M08E%&26K%CCU@:=N43'\+1-P&O@/AQ&T=S MPS[S+-8]W8N<=\K 8S52199]S>&S[G)#PC:/A&[7?<4BBOE;Z)-30^S 'JI M'LB74C8QOK9E"0'X*QK33 B%=DX=$H;4],V.X)I3FGFS*;<77[1TTK=QRKE= M=XF>66,NA AG-,:DZU,825>Z6Q3'93?O."^<#I6 MTRGQHS%UHZD>L*X]*YJ):1< *'LTR)28"U!>$"?%O8E[,\U[K5LF-DO&/A!% M$;/+M&+=G5(WO- C-XLMN;)"-]VAZWEK+:TF,XN1Y3W3>Z)4,*,9R$@"[I7V M:WR8;3,IUL[KP%Y<&+RPK;BX>)FFK*)SJ=BGC,Y5$G,=);%I.U2Q<(B\: 1? MP)E0Z3&B&^TTZX70@S78:ZTBZEUG9OKP<9CF2T8],7Q$5[;S\[VQ2ECF<,/Q MU#EWXY0:R%ELIVM&61*'#4^ZB=):?W[%[&QC&;J1P(%T0Q*+#U4?9OTQXE ] M9 I,VH8'>& &1Z6^,"T.>Y :R>8P:FS,&W57A\)1:L@USIJ'N1Q3],1'(_LY!0YH/M MXGP2RF!QDW[0$#!?<,X/?;.V]\-??OC+7W[,!G$PV_LQ2^ S?@S,F[%?$5HE M9F-9/+4Y*[W-Z24] >YX8!B_[?6V&)MSO 9];P71I9YYET4_AB-[ALB'TH(5QM07B8\. M1@>YU.7?5&=NE$I>1:TL7=.8&6Q_#&3\?;&4_2J8'";(F,I>SI3^8A"E2 M.[A1OZ<[5CG1C/=X2X.EC^!LGP^6FF9=A1WEN*<=KKJ^ .]^@/^R;O:&E,&LA803277G?>[JB+.>K\(@],/@F*5X.$QE1@BHVT%6_$?4=O@N M&*>'G*\L.N4YO:>+QM$#.@WMD?HC%[2VHD-3BYILA;9QD\WU2^0TSZSCS(W# MM_E)HDV2 /MT-U6$,E#T/GHG RGLUJ*F?ZZ?&->G&& M:Y0MK JSJ!P/3W&/.;%O0$Z:KH C.@4-_B$_,.9#I5W.2 *.(T"]AMZ4J%$>>>]ZK[VNF]-ZV$QS/0 <^<5(*!"ZAHE."/N5>\U\SQZ M-E\2Z(Z;*)VP%V%@E@JB*Y&HYO#SHNQ5^AH.2'Z#\X-E_79J+M3@INV6]H?; MF,G,V0'"L@AZP.JP93/%)#BN:(2L"\YBE#?NF_M3<\8T]\'7LS@Q%8A*-C!A M&FN<0 +/&&,N%&BYG,E=($;]]63#I*8#'TWLXV (IK*4#VKQ"PD%Z"@&J:2* MK:'.GD\D-W@L0,83 73"S7D>HH]7,QXWY?)B''LBRT 2<9-)Q$$W0;)EBI E M^3B:*O)%,D"A&*B7 >SBY RCHS,OG:58E**%.X%U?S9 =<;/$V0Z ] 0_3'5 MN*$84(THN+Y?*^)TCIP*H#D'8WT4? Y5)<<4<)*:2VH=35,O!F#3"3$=HKJ( M-%\H41AKM.J=;1&\[GTTI\NOCG$PNYNU9DC7)'/IRD?#]NT6W)BYWA3(*%1^ MF<8SS FT2*%:DE$K9,M52Z%QA48F\7#_&5CBX M+VF1KZXPS.S%8Y'2?#K'E)4:BQ:4E^FJ,2\PY!00GEAEG@.YT8N15!<-9<@&$3)3.BKB",K!Z?:)2=!!4:\%=4A)A MQEZ$D$8RH?,S#F74,O&3HD5RL7O-!Y"K]E/>5AO.0?C?TDJ!>QQBDG:A]KC- MB+D50"GO6I3*V4U51;EJ?A('@'VX/+=*WH#['*OI16J8'B4TGZ/?8&1Z>"=4 MD,B?9K5(M1.Q$%BU]M$V)I@UYW\ Z$C;7NWQ) MB5[TS!R'FUG[ 70$HFITV#&#T1P**,,)JS,'LONI6J%,]?-%I!77;X-OM#C[ M_VUG7+J?"X@DXQ2WI&A]'4%)E(1P1B!8$ M5_R0!!?-DF2=Q6JD#>NY0S6,9 M4!T<]XNA.45@Q$RP!(29$V92C])WSD#0"5HVF+3D3%^UWQ6(PI6.1/.H/#B% M:Y3NI"-:NA(CRPSOXA82=EVXTX)'N:-V8(UL- 1B@H-"BZ1NW"]MD'&/WJN+ M&NUS03"B-W9 /OA D>5"^IE6]XQ!CG8' E8OL>!LE,#@":/>13'/=2:]7Z54 MU])F>XUU)7$./!G=JKA.E ZACA+BJ(RL=?V*M:%"=:7HLFAC^6<^,3D^VO11 MY]:![19IV.AHH#!_B3T;&176%TX7P&, I&TM]$W.G%(R*VIJ["X*EZ(M,Z&1 M0G%JK*V1J1+%\S9#KJ@C.1C)*8+1VEU@-A:3&^$*2::SGM&MRQ'A8=,0K7D; MB-5# F Y9E16^<440"B$"9<;T%AM .V O-P,<@';A(\SO0WXH45"$7WQUG%:5H2]L2+'E<-L!RN>$/?)6,K><5H5D-Q@WD''@::%"O0^-#"[,\$:% MNKL*5:EIP[#'4 ]Q([7%C,8KU7DY"HM- G"TFI9WKF);FC_4,65NGT#N1I : MYXIT V'.2.H:6IC*D-!K[O$@B5J!!1+/-X3>W0;)>@GW+ M@\/X^R' M;K(39=Z;3[?65U2$(>&C4EH\W\HWNAFUAH'7:ZG=X(_Q7I"R MDQ@1!^U7.E9*VJ\[0J>ZH7/,G7UCHELD<31D@)._05T MT,;\)6A%*6LN*\5^[%W,K96 ?RI"/]HG>J ];.N=M.FQ:/[3_'G]@:ZJ\M2Y MMJMX3Y-C\7VUE(4]^DO]"XV$X^1!";HS\1HL0; 1U-AIOM@PG3N%L\E5P74< M$XY<.:WJL&VE-)T?N9%.R-%=R@$IYWBZ4PK<%!M^^#3$EF=Q&,BD\BLR!PU327U4O9,/)RBJ["*RM1XF(=MU:ZLM6HN(_&T)3P%E&WK^7,,VIW8K':5@:[&8"LN5-WKPGU29[O M+$*5(CA3B Q!8Y"Y&6GE)*<:I:_8"1Z8IB&]SS4U- M$B _+LU<(1.!<9SCX*M,RD+4+&0ZF103;2H-W!:EN&1]';4V95SG,NWY!/ 7 MG56[J%D=@ZR8*EK&Q2J)Z.D?=6S#IM52#P?RI7."[1)9E$T-S-*)S\$YARNH M3L_.7$%!'$H1F'RA"O\@SE@.9M4P=O1R 7FQOL7!G'+J4.QB KQF N=Y;CO? MZ5./D0$C[IBZ00X.&4Y8Z 7 T%;E)(RHJM=30_*&R!ETMDO,@C,(<:"F,&L M@J,F)X)4$H;&Q(0!F254&K1R.FE=0I0I+FQX1[WWO,;%D4@_R=6TK*&:\7_:!28?!K/E8-J;U7+G",= M5@Q4@DK+6(W&0"SI-Y#*5YWIG%8E_#%-NBDG%F?(5U4VA+^96FI)I@'!W!P1O,$V\RW56@C18-?RI?QL8A0MSFR MUV &MLIR/SMC)8TQEHE-3?E?LM<\M-:@F/J12^ M0FT[:)F\$FNF&U6) N'Z0(T(=T 6E\(#5,^AH4PYX(DY=Y,17DPML^MLC+J5 M$"2E_SHT4/B'N78@3C*WKEQKVKH '7,K,*N&AEP5*KB,5/F V6=#I32&\GS= MD9C2I2E?%:^NBS19?Q3F!8XE33O0 3>4 4YWUD9L+@H""=^= 5%TVD3:Q;Q/ M(P%-"_$BE.A&*QN]^6:U1,RRYH!OZETG<'E) ];9P?!FE$"<6:8;$B\X$#.' MB1.BV!+5G9+K,O):M@&%;H9;?"%2XW2A/B&T(/@P9[9_MAFDIP^.EHS^ M:%U0CKMSMZ\G&MC'F/X7!EF<)KCEE -49^, V*:3Z0=:P%178_.V%J569:N MXEKP/*/N.VUI,/,FS^1<8GI:8^@0[ +'^B&I*@6:YK0 MZ';,OZ)^^>3%$"Z-ZO8<[.\4IF"8N<<2GBKOV$ZRLGD_I+K;O*$"#NY*=5ALE$U4\O1 M".0;6">E 5_%3/EJ)!&L\G"6*CWC]QT"^>JFFS")"8?704O2L\> MAF*B*R:PH18NC3[PM/I+4!0*O+&Q5"LPPEF!8.SPRU-=$PV8@(-FHB"DYGHZ MEW4:IZS@LZ0LGEU1$71";TMG\U+94\QCSNJ2=\NP.M&Y?#A9!BV80E\Y =L) M!./,ZZ-[$Z_]ZOOY5.CN *=B*+4M\(L$JV6,USDO'RI2ZP,SRLC M(H(BO0.)$103RS@#JR[%GC-ZE 9=@8=_B 8+=YGV^EC[HL.UY=L/05W!0*ZQ M"O?18Q@GD1*5"X^I-Y?9 %Y^Z'AFRE[%LD\RS=)ZN[$.Z.64M8I&<6$U.PY0 M9ZA6R9 2I[E_FDV9$KY/Q:>WIEFAN8XT!%V'*ZD]19&8UH#QR_*-V MVE!1 N96H\W7S+9L0PDR>*''*B,B>]VU76*"BM35?J,#%" M%YNJ*F5G-(.Y,O9+7F(1F6U[>0$(Q*=*$TNJKO)$X#@YI^&%GF[;6* ++-"Y M;D3&HN!6)$C*?.@FL<"QFPJ'4B/R;B+R*@.H[ @A#D:54^&U["I!WA8E_I&K MJ2ZK]_9SD'R)MT\5[ 5S7(>_,VRU$D^!7W@8U\W*A2' .L=_Y.*;I.+Y1%,W M4"$0-TL776+!:%!=2:M81LO-H<$Z^Q:2ZS>:K)7$HT2FNF46+H*WX8IE.\/) MF#N$EYJD"3D&[9^WX<"<1S,VZ=3)]G19G15HL2[0 +KSU%P,^W>;!O"&(96J'BM)X/6JU,*P(GWB* M6D4>&3=F8K>IIT3Q@P&1AFM86>2U.MBU%[D0 '( P_2HMY5H. MU-&4:;!'Z:6@LK NDIANQ+J)Y)4DQ@V'W2B;>0^;%S:)C@4B/J_42'KNC>O> M1RY)QM0^ZX9A PEPG_( \;^4,N-F]!8%G]BX%!N;9.V_*%Z>KCE$/ ZHS,C M-:T4=6QIPY(Z,),6XV8Q%@WTLH0@F*(K<1-*/>9ZP]$M80P*;E)MV_T.H09P&DYR+4#+8>99#LD#&J/W)9&;,^HNP5SK>(N+RM/8X@KRI';_'O)M_.^QFK KH%:D]UDI;G]9L@ X9"15;R=9MXV.LK3 M'1NUJ\XGCEI[9#Q[?,S3&/LDFW/A=-]*DG!I#IP[Z0VSG:9@$3;*T4V4HY^+ M=!D+_)A[[5UQ M^/5O/D4726Z8*L-XP1B&"54>E@G_S 7F-PGKV[)5AOKCBPY6@#GTS_GG&YM MM@S&V%;;ZE02P);4K3[[#GOM]<@E*$J)#-.-G#<)]TNE[D@^;Z)%+B[S^'UZ M+QW;[=)B3A0,SLDGCY)C*A$J92:NI] ETIO2E41#3TC\J'2RP\FBE4DX/A<\ M7UR.U!]S@="AN9BB3GVROHC$-+P77"3S_3.8G_@_Z4(34SUMDO-Q!DN%\FMY M?*S4%1R0IF-XGL6E@N;0^)M9>HI6IHT>G](QFYT3\S/PS2H@3A*H25/4%^"5 M[TLS_ZI'G7#$(GRBCVI'*83S**=5BA_*#'"$_$IE,$(SY-?D 'W? MO24RH[$G)^)DV76<\!;%O"+E+AJ0D@N(I.T;L"NAZ&3SYH422 R? BKD]B26 M)XL'8_-*]DB-2H>!:PLGWXAR)D62C"VZ=4?WD(>T!Q^BNRS:9XJHJ2B)XHN1 MTVP8>M2R%(FUD\IS3Y+>DT8X7NH2 PO803,D^P!.PKBG7H"8R4'CVZ2YX.-8 M&B/CB[0<,0DNLO3N!1'P5-2/,MHF#U>HH^G^\&'@6S*-*#M+)DXS$DNE VS$ MT)+N1KOLSTRGHURHCB4"R%*KQ(I!RVLT#E1981#E&O&^8??&6T"B6D MK ?&#]ZGW@9:6WA5QSUJT)IU(@N^2I-&HHD6T\#U++1HT ?ZYZ2WSH^*,F+/ M)N@(/&XWD%D-GA,#/0J<^AP+-*)0*M@O]^B@SK^)@GU2L>\ RL$+&32@KY?! ME72H6."1V_T1?Y?R(OK=OFC+(#Q\-*DI\HFBI8AI4=0SHR>V"I?E32.=!^2$@6&]B) MW#,%>YJ8VU<6Y\0\1]D^ 0\N9; M/,O2\\UGA-??(? RLDHFFU<)<@!;!6=,!9ER8'2$I[/9Q,#/<>RE'CA='%"L MY==KLHV> PKQ_Q@F9F2B#0U?#DGP9&8,>>H3X(WE/EZEO$!X2\17HD10+B: MTM@A!+,2 SA8^I*L?4M)2HSE(^6)B7'F3W\B MF:83FON(7^=S.5%G2-IY)$=3R2?'26>/4=MIGB5:'IYY(F.("S>7Y2@[: [ MFB+7.7 7R4NXJ91S7IQITK-J&J$DV5ZZ<<'K&6J"C;+'HQ5%J<<1(=5&1S:= MC#*P4\6Z!$B),CN!NQ,A([D0@8Y2 [(GT2D:=!WUSL7)X!@O< F-HO'4\G;9 M;2'5R2SC74L]UI)Y"W(OB<9-R7%13YMND+C0A)26%"D*-6)RQGB6B\J\J,TV MW>11T9415Y"IH71]]%EZJ M4.PJLM)6I'JXJ9R.7L0)TJW29'N52D;?D5(I)7:B5"V22*/( $[3KA [OE^AGK()CEW#,Z:R:31MKHR9$*<3I> M BW;R^0_/IY2C^IR)3TN*CU>*3V]"O' [0$\:=9&W#P)Z_U=VW8?96,ARS5% M372R.WGTXV]LR*(X-)[O <9G3]N13IS(9\0V3UG%19"%)H8Y:*\O8><(L M1$U0I&W0_(6H.T'2<"<)6<=#&61(0DRAK4CU.1HGE>F%&M6':\X^R=D-9IF_ M;5W4/F^!&A_@3NCWOL=[OVW]!-=\,(XO<%9Y[?,N^^[@@5,^XVT F,U.))+BZ>[+*3S+1NC8"O;;L_UB%-CC^PQ.!2 MC\>=\(73)#YH*;YRYG)7XHGR%5FS%=GAMLW%/'B1:X!J!PY2C2;RT'CI>!YZ M)3M3E31U.?B;ZD8#(S)_C;&)[7*0,VG_HA0V/8&5[HR&KF(%L3MX-#Q*X;7% M+T,0Y'UR$\5IN=20%W/3<2$,MO-GV_$F8?%*XC^1V6V5* TMK&CQJMV.G1R6)N8IF&$WM3N;ADE[R8'1'44;U M>-;T1- /$^9&>7-KCHXQR5G/K@2EI7($#3"?,X [TR!OA4J4'T M %P2 V[B:9'>5$GWL?&['AR',Y)-*278DB&MLNPK!4E 6!$I,F1M2506AD<$ MKV>ZJ<(PS&//!&6DRN7#3<6/0%Q']M4.V+4_PBI/[+HN39,_48&]!IH@K,5S MODBQIKM4QV.:"H_Q0UE]1ZFLV'"]*[K%B68 ?8MG'W$;8=D5]67VV/:?UQ=W M[%_&8'C$3BYNK]XSEU@!CPR2#&],X>B]9PQ$MNG8$V+E%MNTHV\T,/P?43!R MO!LU,=4)UV^6(&1+RE%%Y%^.J/N#8V+D$3B.U^U;2"^A)]M3Q W\A#DX05RX M<9IL@A")]A7WN(H?+?KD&PY9+;[ZXDLMOO0^!"Q %\Y8!2KYK04C1?8YQ&X6TGZ0;2R& MMN&D/?;_9(XN9-D#;90/+L09 $G0$01_K.^%4 M/&QE2RZ\N'\H&?2BL@$OE07;5'NS@YQO%(\SDT577E1S%1=B1.UEL@6+%9D( MF%N>R-I &+01CEF!LM#83R\B<@!^X%;YD-;IY)A(GT)B%=)DX7"(;3*Z?4-TV 4ACA$)BD!3QB ML".FW49I+:(84#0' MA(T$F<$=;NC;(QK>A"D7L:,@B]<@(D+9#EG,/8BN,WE/U!Y3]RZ)+>A+P E1C3"J*XN=)6R3J+NGGFH;C6H14EC^[H##@#:?4,MN5/7"-F)MS4?&+ M>4VI$+:\6RAI9U3;C#93I)FE@KHO]>\V_/0 H:3K\)"Z@P>CH13'4;])@VIY M@'6 (D;Z'@:52?&2[8PS,B&'T1Y1DG5F1COU!O'N#4Y M=R.9@C+!H2P/BX+\#\). TV&8OSMY7 M5D]<9?4\3UE]%XPCOK 5(%G%AD#O@Q"6)H1+S;<-(=Z(+G M;A*-(L7-XRW9)_'IE'=)0B)*[8L-^AB--9.;*!?K:?I.5472VL&Z(RGU"2$U M1C(.P*VOH+#\R>^1MUR".#>-BL20"+$E#"YQ?%\,V%(S^^?$9B,1FXT\L=G8 M95_)8WZ-KC&.KA\M/6?KX92PR:&HNI!N,Q&!&";G&>6%]M!\1!RGDS\0/4U$ M'@C59,J<#[CF%AU%PA4(W/H4 SJ7+@CF0[83E:^?D/V0W')"#B'L!0O\/JIG MEWEWV-36M2V3/">YBTKM7Z8S \=K.SA/E=V0]JW):QIY[27DM9='7GN[[)L% M7$ZV"3Z-NS)I(EN/1(*UT C5WYQV8HX[,6O:B;D!3LSY5Y>(DY8FUXF/XWK< MQW'=OKEC%Q^_G8J M-5XJ#P_MR(!Z+"J2EB_JY#5*8W>38O<1RN,C@ M36JYY/-$V].DU][X U.5X/%,OL@%)[MJBOZ"CM]#+_\]C5^(//;B>ED.$KGK M.]SAHF%-M/H,+X/EY#A\"]%>%,7TN1V7,CK&@&<&3,5.[+B(W>2&'1%)%^QR M\@\:TOB@H\J4ZV0/:[XMTPZCOJ/4-U*,GL5*+X='NQ:C#WS6J(!4T_KBW!/? MHM1Z,:<5L\N0LP;]I"F2S+F795.2(N)^")1NG[10>A:RAB^#/$GU:Q[Q$ZX9 M?I]1=S[*Z,0R)L#>^#:YS"I;\H@#$@K9;UO5+8:*SA!]FFWR%/I(!>Q5T0M#,_N_=__W?IZ#CFJ/C3T&L;3Y@Y*1KV!%& M=-P@< ?SKSS^"K@PKFLN6L5* !*8*UT#5&@ K//;5OUERV!QJF3*'I)'NGBE M-9^?Y+U0QO8[F!^Q1H2[6S54-.0+@OQ7]U$#OHR /XWD<5'@AY\>_5R= M-,MQI7CWG>UZ%6R->N, _M=LOE^>S(L<,,WF+ZM&B0GP?[*.SRT?$YW!U&I\ MS)1!;P0?@!?\U(E7PC?#-]0K:LB56OJ)!(:S9)FBU;I!4GQN+_#FD; MYY2_]&_1*>(Y*199[+\L#@;/$=<2ELO3+W]^;NWZ+UF=D")QR]W/_FZK6>!Q MK!0>&OP3^]G;/6AI\)<6_-7=JCK@5T@HK\C.5$8HWXJ4!(!C4+6T+5+:UK396RJ(-[2T+1G$ M=Y0!MT*BMFR6[3E6R?:UK"V4\QZJH_4J (+-AWA]M[JO(5XFB&M96T:S-B=# MJ:XSE/2*&G(;O:*&7*DRE$IG,NH,)954R]9N2YN/Y07__FY=>^K+"WYM6);1 ML-3I2:HY>%J[=1T^*Q7$]W>K&N*E@KA.3](&L$Y/4H$2]W[OMJK*D*("(-A\B._M'FAQ6RJ(JRANW\%/T2CP M S4Z+$O?8=WX=U'M1$]#Z@V+K:%HV*=IF=2_%J=/B\.E@:%10U#1D9;:AGHT MF/;Y9IX;?\3/-<7>3YIB[^_#@+)_1]G)^$K9W;CF&/?(M$;3*BZ 2GD0?1 M-<#.0EN,%;P:L-G--] MSVG"6S0IG0UG3_DY,#L!0-C1(/5<2)F5\ST8M%! MU:MX4+#'1\,S=VS7_0%Z3?QE#;_,O .^KVRH/^ &S0:3;>ZO/>L!IVPFFB3[ M*D>7PWTW')_!VEV:=E@[/&S*K:8?;CDXH1UN3$:;AX[<<4 M^.%^\6("1OAF MIM7#J0+15'9[E PJB"XS!1;P>!; V/NF8+'+S@V:9RQ ,$!^SKI&B',%PB[. MZQ/KX5#X:%I!!< =T+P!5 &C\>Z!B_,9<"!!9GGB(+6V.&(D+4+7^I&D,^OX M!MX]VL2N2$TM,1?(X]-7B7N)!*0>9K+P8285-G6:245,&>(V(#_B?:*" MX(#X1-LQ<30G0-7 1Z"198CY)X$;D/0E//JX\GDD;QQ"I)+)'6]5?5E*DQ!+7\?/3#/8+FF8@/00[ H)PV?")T:!:"K16*PS_?9^\ MQ_[*N]W/- #A+Q0H9Q,"954UIJ\]Q4EL*""X7CXB*VIDR#SHH1Z-H7*V/@2E M$6V=$:V^/HBF4%K4BD??"/Y>8&.)&VDDZH2H I(E:M7J;I$94;\H=/P:VBN# MMD+L=D59J,JPVQ/7#\2HY3*PW1DU R7I=>:][]=V#PNCZIEWN:&LOAP8UMBM MKQ&&*21>RJ;-?_%<'X,S;L\*-ENT*$G16\>-@]TBJ[DWE,NK"NS]W0,5@*T0 MPRV;/B]3QIQ[=O8TY([/_8\K<;FIY;1=UG+US7Z]S5ZN>. IQ!=+I8B.5=Y^ MX0XP29O]RQ@,CYAA#BS'\@-DFP]<*ZE%Z"WUW2*K,K62NM(A 44Z#[22JAHS M_F9X/S@IK((=^]RVJ01 \^'5!X0:NT7.[]!\>*7 KJL!;(7X<)F58JQI-KQN M7[)ADS]PVQV*FK9-9L6E"-@TURI>HQ%L#1&LN"'F:QT0+)7JCZ5#5,$SZ:76 M0F;]>4!MK9B QK"UP["]6H'![+46,Z6R;#)AT&W;]?WW6$CM#K1WOY!1+C5% M/+X*''\)H+U7H!:@)O,M1,??W#A^Z=(&]')K##R%^%#IE$#JD'9!FA_;EIZ& M]SH?;I/(2R^WQL!3B#>6S0_[!9LPN@Y<"Y\^<.H5Z?;8]?4U^^H:CC:4BVE5 MKX+EI,#A:UB7STHNFW9ZRX/ %MWO-+V9K=E5WB%,\"2 MS@ NG0&;S7E+$10NDK1UUD$I$&R=DB<5$C%ET^AE;ENNUWFS!8V2!*Y5_%(! MNT@VK2;_U7D'*]1Q%-_5JH(]:AZ6VK!1U9 4W>B%%P6&$^;7NZAJ(:T4RNR#E#KPRM/Q%6B\Y]" M[+EL/N]KS8Y+XZ5"5>'2QW(._F MC=I=A4-XK6?JJCAZ<3WFZ"K@U=]@LE%\>*F*9*/@:%R-1^N)1ZI-OE6 URKB M+-FO%SY_T2$ &0&(9ZE]KZ1"O3!>HM?0:RQX#87XUXI"C(7RK.^.A=SJ-@"F MM>E>WIS(]L_/K;U?P$"-6J5>*[*5NW+9%F5#@+U*LUK#@Y7%V6=,O2T;RR\#EK4:*TL.7!26*217 MRJ#EBVI&Z9+8<+GRAIBP6LK@[/NNURO5PY5-BYYQ6Z43-65$O&:EOK>RLMR% M(5[!*1^F]1 E.%Q_^?S'UOB953&581(JV=P'^ A$2O99YWAS-B6-@6&+0&>'32-YQ[KC%)8]);,>D7MA:X MI) K=L4)8\VB$\:D0U;G7636/BP@ZKY2!VKI':/JP7^E?DP-?]7@O]VHU/:* M;*?S?C-!/\-R!4![IZ9$YR2%%*\RQ,!/7#_ L4A>.92NA26^K)Q 9]YZK5'9 M/VBJ=:"E$^YEP+-FY7!O93FY&L_*BF?;]4JCOC)^-O\^M;*Z4F6UN)8]:BJK M92@$^.)A)]ZAY_:L8+,5536I[J"R5RNNBY%Z(-A\B!]6ZH=%]MA5#02;#_'M M@UI+N_S* >N=(DLJ552BRN#QNQIRSP@LYY[)R5V^[L:AU]!KZ#7T&GJ-A:RA MD$3?>+=(_-^A<)%P!\2[S?YE#(9'S# 'EF/Y 0K\APTO<553Q6Y5:H=%QM55 M \'F0[Q9.6@6:4&K!H+-AWBMTF@4%Z!2#P2;#_%ZD5YP[3@I7LWZ9G@_.#E1 MA*+E<]N&O[2&50 M5@YUDGJI(-X G5H'IU:0^>AEP36.T4V>E51MRJ; M"^N&^]SPNGVI6IG\@=ON<,"=#<_Y*4,R9ZU2VUM9YI[.&2XOFC7J*Q,C&LW* MBF;;M=5U,M:)Z>NAO>K$]+*Y!H^B3L*3F55:85UW%E_#X([66#6>+1O/JI5& M2^.9QK.E6T;5^MK-1=@L-%,1?[:.=2E R;RNF5( V_4W7%E5D^JVZY7#U?%C M'=HJ.HQ9J1X4F3JDH;U::!\TBLQ,T=!>J>.O562K1!55J)5Y_C:SBD:OH=?0 M:^@U]!JZ>G&3G1!!GWOLPNFZ \ZV9>3LO>Y)H-?0:^@U]!IZC4V3ZF7(B+GE M06!S3-K6<84B?(_-JN[B5A)8[^A2N!)!6U-V>6!=J^J00ED=(I9TB'#I$-EL M+:H,J7?;M>*HN>S%(F7 K[V599;HO,ZRXMAVL[CTI;+S,!41A\8&ZF98Y?/O MR8JWW-C=9JNJ:I+A=E./;2@+K%>GZ)5,@U,3W-O-_2+=0)JT5ZI-51I5/8>Y M(*??9D2^%V"'ZJUH)-!;T4B@M[+^2+"I:RBDH)3!X7/) ZH29QW>Y=149NN%]N<=5V7?P<^.:XZ. MX:8^6<>YPZ8&WJ@S,,7G="W M'.[[N^S4A6_!?(B6\N.[3=89L5KC%]9U!T/#$P\/^A@5MUR/C;CAL2& W34K M[+%OV;ASD@9:3>F"]_LLNO5IZD^;8)EC7<%B'C[U8\.C*EQZQ MGM$-7 _V?VYY?F"/*K@SC]/!P+W1DOAP/AC:[HCC808 !/0_/UI!'[[!X^C: M%GQ(IU)A-C=,[!0?G:(-AX2/< 1^I:'7]$Y\B?+IY;RXF[8QBWONHXYM@]V MSQWNP5&D'B4? ]NW'JS @N,Q!BX^*?0\W(A\(C/A%& ;^%AW "<3.ETP\PPX M8KAGEYVX#IA]/IWB^;]BP%_XT-!QRT?->S_5@'T$? M#+_[/@,,".!E_+XU] F L%;Z,\8=)%Z3A3[M&_= YS:@*?((%5J15C#%T0/J M ^ ]>?@>]T.;3A7>P4#4ZL)3C/OG7HYVO5L@03?VIQ/T#-QF;%LS;RAOP9?8 M#G&8+QZFMPP]MV<%'Y'/$"T>_I(AQ_O4183)$AEM]Q&@%5!55(16;J_G@XT, ME-UU_0 ^-L,NT1C68Q&Q6@^<;2/@_O73 M0;T.+P!7_@MG"+?C#VOXX7LFFRKX LSRHOC3%%>N X\GME:OUNL(9_C9J*3D MB^G!J@["N _*": @AHHVO?=KF4@*T&&"MSS'O;;XZ@/G)Q=,3_L=D'&$#+8 MP'WX$^^&B!L58']=-W2(V/']@,E%M"]NQP\C&04[]4// /X'6^(#*P2<8FT_ MRR) +DJ,K$R^JL?A1A]9DLD:]=WF+XCD^)(9T59O[-:C;^IKS%,*Q=IOQ.TC MN()\LO'W+"H^?TU*_]B?&2\%9P)\\%W'X;9 T.>Q9/#\+M(X4VOL[N?C3*V> M?%,'\=HU0F"AI"0EJZ99:ZP43;P8+-WEW,3G3K_]^4UK5CNOVCUM&#O;OJ'/ M3M\+U'WFRAS\K>TM$X'ESO)1MIGPLBS&-G<;2C"Y-^++O(K3Y(;&M:@IBE-^ MPR*!%:_4I+[<0O+"(^TY)N/B<@& 7>8S_0&M# P(RJ" M!6%#=;?%X/ULU*-B$AR1KN1^78OH7]V3HE8/7SW M0#S_WO#(!#9,TY)&%GP'-A?R%]N0=B.:;Y2Y!ZSMN.$<,D- M'X))6@1^JH.,DYC7.?YJ_1U: *T1*04GQM *Z+1\@%(7D^LZQRKL5&D"_@]G M?0-8:7VW&A,;GN;/>[L'\0= /%W#[X/A@[_F$#+>@81%SHRAH$Q[!"P9V8!P(2&MP%8.XZ\BT3YMQ0OG@?LOKU;=K6=6 MHRLRG[ZTD*3@EU\KNQ!\,//+:('T>GQ.IEX2" @@Z/$4'P,+GD"V" B)LN#Q MG@U D!:)$]5&X8U[:7":N"Q7]W+SYQ<0RIXXLP MA-1&L#5,,2E-]RGXI#AE+J3@ M#/RN9W506^JX#\5KK&.\P+0>6->&O?^V=?WE\Q];X_&U:O67O%BI_(3B?_31 MUO'8L\[O;N*'I?F_'LI94!"\E@\GI)'!O-[8I MTS>R1XQS3U@0KS(>+AQ,5NZ/7X3[SBP5>1[@)<'6&))2A/%($/] 5*XW8AQ, M8/+#4A#?YWW7AI,;X+D)KT)%!IH&PQ CT[[;"QX-KWC=81UQ4SJVQJ#VR)D) MK,-Q,0HX(*TP(TPZ+L>;-QDK6:U M N([NATO3SW8MS B^/]"1R3%'!X>("IC)DH7$"I[Z_C*A+JIE0!/OY%;'YUG MU>K!V%J[[)86$XL8,@(.US9AF?V#O6B9O@%:<8=S)W6O26]F8O!6IEV0L ,U M .C9,?W(FT:/0*Q%3YM@H >Y=)0QI6-''K&+'D@//V8:O3S+G.1.PB&0W8^$ MUPWT)@SN ^F=1;3$OKK ZMN>AVR!/ABS:B**;VE3?NG41@H")CM1'M3?(5B' M$E6$[PF1Z+-K>";YIBR0\I@@1:E'Y IW' <%].14, 8 6TL9V$D9C_TA\+K'8B,+]A*K&!-V<[S4RP6F73YXO':L5=8I/XE^F?L7\]X.R/G M)OS:I[A3FQY#@).1 W+&>^2%Q_BY8TBN('/7 )(=;EL<](I*%6D%Z)@3UGZ(MD(#9V^&X+HQDPU$X0ZK@P<$A\">!=8^)J4<.)Z M/X3E(#03#Q4 +Q+UX@WQ>Y-W '<[<);BY:4:D*?/(,^'3:/Z$$A#XBE@-6"V M ,2^ORN0@_WN/L(;>D)+ ?P=T#$A&.*LP%@92?%@!].G@(UZ3.IRM)X\!U!C M/*'XX^X>N9 DCIL\DM('$41 RA:\D2$ M9X1#5^0\BDP[L>\8+00JR0U%CW$X-X7M83P8EDU&0Y*#X X1%4*'1 LI ,# M<2""AD@QY/P'0Q)P0S]U'A&FPA6>8:&BD 2<"&5 Z"+Z1-=U"2TDZC*0I P8 M%"D;MC6P1%@* ._[(64*C4M\LO@Z*8!4Z$C]Y$PK*; A#M + D:D('"+%.54@00+0DJ,] :H79\F/#Z<"RP38%)J$-Q M/D"3B@\I&QK>J8=H"3IOA($7/>+"L&CH1 \98&8H_ =+]GI )2GD$]@@CE$ M.>P)H M:@6(=@4%ZJ*CVSE4\.A>YT#N MPI\"9FG7=GU2?T!V &YC*@CJC*2E?=^]W8UJ&!"Q22BA*9$ 2:J>-CEI2.@3 M=:640Q)./SB\B7D?>6) 2@Z&@AYQ.SP"KI":0HZ0?F4,(I\E:AK<3*MVZ>R2 M79%[ N:F3(N^#0=4)P*G<)NBWASTJLB16C)+H@J[!AN&75Q4V 5\ MR YB+?DEI5I(^QC2N#T!1=LW$D \F(4OE$^G]Y8%ZEWU+ MP- AS@@J=NJT4=4'/NEZ1'JH#'N@.'0Y[0*^C+2VV!D80PU4T$35=X7*9_BN M4$<23T+7\KKA '8$#\5L1L$V(]T"E473 F![PD0)J*@DWIY01$B%$E?AUOQ( MQ8PT$,U+QWGI#<>P70;5/5=8[')4]=IPT.)TBMLHG:TNTMF /[R:LRR9L0C[ MT2/:-#DH_S:C##Z"?H9%IZ&OZ66<7CX9S#)_V[IHM;=88 6X$_J][_'>;UL_ MP34?C&."0JN]R_X=HALB$!D0R*#@ SOZ^S0E3]L=%XQ44>O ;BS_AZ:[&>CN MDJ('PGOP+*HNN!AX:3D;+Z569!9X=9Y%7**/0=*::U%;FFBN-=[S:V"9IIT0=6.1/1R>A]-D'XGQ MO07N,-Y8?:'--0IK##;E3+:-9^="/G_[I M UY_/(7"_F_SL*; 'I&@CTGE2U2HQ3QBQ^?='0 5Q@L^\J>^U;%>"4KQ0#3^ M+^!CRJ4 X_Z&WUL^X @WV778L:UNVOMP;GD#MOWY](I]OVU7V/7NR>X1^^SZ M 8;VOH&:;G3[(99]@D%P?=*^^LPN3G]BGZPG8)#.93B @^A2E ,V=H-O9?X7 M8Q8[U1K\*WZMU7<:M2WF& -X 9-;']NA:06NATM?F%NDG78;S:WC.DYQS3P9 M&WU)S#0FL%/3>HQ0TJ *W*XT(;,8=HR#D"0D]C(#VN'6JZ6CE=G;B#HWP;YB"0FE*/;:,)Y"^$(N!W7&\_0C%(=SO4:A:VA&X/@E$C=&&3M&X/,O[I$G'0>2Q0T MD;DLT9^9?):;L^NKFSMV=>:REQ-%Y*C[IU+"!8N%)_,F8^W V(D4S+]WL:F@Y5';@S-B_4\E,LD)W$M62 M&1@GE=7PF*$] ,5[1&7,Z4/MR "0B$D@Y4XC&K:-3Y*)Z2?B<3+K_+VLGNCX MEFG!EOG+D211TAS5!F6VY&=L=#?K-^]F_.;HMZUDVEE()QW5UP:CJ ([[E>! M9CXW1/,-JJE^=*E?KA_7OM"0F>GMUPQ6E M./+87BRCB0Z4NB&XU,F3"$( MHD>(5GRBWD<0'L$W!ZXYC0%20$V.)R[IQ3*@,2#B1XL$2DXY67[96$Y]F5SB MNV/%_B':=IM2" Q=PC#.HC\;OB5@)IFU9L'C.Q$3BUZF5BRKE]0RQ#)B:K@V M&J-!R='\5)VC:/([=I?ERY%''LXQ,9R(=22R-/NXE[?7H8[OLH\#B1.?2I5Q MVP8;BFR@%*'U,!O(2_*%B!!Q:9DX%#&55 +1%=;SHSDE--UMB5ED=ZG*1JC9-6FX85''UV!=]9F83SHBR/8]3PY!8(B,V1)=4X@=& M$]D\#UL(8,TJ[$JTV(VQV)?MSQ(:0+VO@LDH0<:R4"MU*8'.P5'5<$2*+)!2'HG\NA@*7(4$P2H MR4EO]N6H\0J^8A2;&8:@C(KN@I+-R,--7*)E 2!V6E:)>;5+U(:K*/)TK"T/)_^%-)) +G MB]3V BU5TF0_OA_D#D*ZRCF4B'6T+]DH*'5Q_&Y@S^/@-.SV@\P=3L6G2G@+ MML*IW5B7IV9>I#L.X%;&VB/,](Y"#Y"'3-WVDMT\&'8H&I5$!N"D.DQ%_Z3B MIXJ+DY+]@8'=CT8IQ0/;*0 %@$4!/\>60/I!6T.:($;:G)CA3?[#HRI_TZM0MV M[0>ILY'V+1IW@?9KVZ",$'OTP\[_A("NX!;0I6/SIZ1IB]!SDE=,,Y)<&)DN M%\J080=_NC"=06+&I=.%G,1Z<7.#[M],C*@#SY5RLK,D[N]%? M 75IQDEB:9,Z-5*L%X(2(%4#E]R/[J-HD^A(9P?V#Q2-B+R(ME',F[';% G MNX'++H3M:4.0TGO )K!BFG#.DZCQ;&-\WM'DU>G1'V.=]L>F1F/K_VD+U7?W MXX6$.]*1K<_I[MS3R=Y&#N Q#'QE.R@#\;K#B%%-QR0QT/ZX&/_,?&Y_XE^S[*])^B#.[B_CNO^ M8-MX]?MHP""U?B(=_>_Q3B=_ISJ=I(;&%<_6EDC*H +C^<-7E@38./GR!'.D M0)P%)X0DRQ4NNYF^0JE.:K$P%JZ$6/VP,E@IQ*)UWX]%8!P'>0'%(A<,-A;U MHU!)8@/.A.E2YD4F3]1!+-T[#.0C)6-("R^+F? L(@:!C;M"199O@LW![+A# MDE1J(DU%1D6D$B,.%$1R=&:1Q4E]?0U:BCK//072@!40$%/O,YJ=89J>/ .? M1[,0T]0H6@6+B^6V4H-I MI7.0-B ':9%<7O3.M*BO6\J/],@C;]0X*P!S,]\PB#C?Q\*%XHJ.C@) ^T>D MU0OG;YZ0C,0&'&(T%2F?XXLIE(&%O%(.#9B4G6#IC:EA "/>-43+7_G<>$ZV MT"A%@WEA-29MY^.11;)=-S4T?TX]"J>^8JJ3ID0:U"&+5XY6C ??"78DVU\E M \G!BJU I"0GBCM&LWLY(/_83%]*"[A@Z@+Q?[6<:87QG@_ M"A5>7!T01(EJ-#S"C#*E)+G]ZL=JM1B^5*]6]S0.9]W[B\#?KZ[PL$8XW (< MSFO@HB(NBSE:]0/R!NT5+?WT&CEKI-M9EMT6/-"VH'JV8$[GU6)+5,8;_\A2 ME<^91.VQDI7KV[].?C_[=G9Z<7++3JYNKJ]NVG<75Y<4Z.UX".K.\W5 MUXO3]MW9*?O<_MJ^/#ECM[^?G=W=OB4@O)B7WR;5U0U]@R9X\2=,S\5D(W*6 M\_:-\OZ>Y=SAK?D<[WDF\HICSW2]K@(K MF-JZ<5IQ[:( /E%AO;@'3V_7N-0U@'-BV?)O6_67!<+B*"8E!M4K4NX?6&* Q8#G0R>D4H?G;VF&W%*L[ E1PV?")49X"\^X[V]4*PW_?*TD$ M:%RO"OEG/B:-1^N(1W7%\:@ 7IMCO^(6Z]6]"JLWT/'3;+Y?'D>.K-X6J.JJ M]+E/6TWMV]NT];81VA>\5K0,OM;D4LMD*3,LOY9+:< M_4T5XH[-)C'&97/' M0KN9G<@\>Y'A.S'>8WW)2*^AU]A(N[E@7:XX;A7_=R@XE^'WGV-7D7]X18-N MEK!V PGW+W8\,GI]CUTO,]J'H]UYM*Q-&MS*Q\]"QQ,?? M;T^C2'KH[]P;QO C K7MF/@#6P@_&#:F#K>#$\/SL.O.GQC% *L8Z ON:FPQ MD=(.2SP%'YUPL&.ZU N398O(7_[>MG<;6<:URN+\7Q=^C#>>J."N"Y4J1 M2>/NC+A;S\'=>J&XN[=UO%=I-:OJXJY"8G#CE?8Q,=B.BAEQBC0@70?K++&H M"@LDXK(H+/#N>ARSGC$W%@==(_RP6BJ?"AKS*A+VF9K0+,LIXS@:,Y- M,A,H=9G106&<:+;3*YMT+2]!-*OSRNI%$D2C0$MU412AD A?F4&[ MF7D'>@V]QH;GLVR\DH]-C-S L%DV!V^S]7HE]9-IBL?<:2R+< ?L5PZJ377= M 0K@25G1O&0,Q Q!Z] M0^SYIPM-]!IZC?7D6F7+1<%6BB$V"O;=7O!H>!L>>5LK4R@OM7?&0I.A%8C6 MMA%\;R5XOV#SX3FMH[U*JZ6P=:0 ZI054_.R@VK.A+B]1 &?*BJ)Y.<$S2;TEH.B>P@4Q"HF[LIEW7XV.ZQF!ZXVTD%.0@^0E M:C\KY(8#\V,"T[,(I//F0>Y7J@V%]60%4*6LF)F7I_NL;%L\9M84UKH4$FEE ML^"^+#)1K&]2GMF/& MBO>;_$G[E?U#'>E3:#EE$#6O==:,I>7+0=1F0WL^M9DX:2:VN]UP$-HT1M?D M0P^'_1(>8\#/&+@ A7_H VTYKKV"O)W/J^;.GTGASFD*=>!WF^,OP+[:*0R: MRMKFY6J@4#<4AI22'?0]FC9U/RYLV^F MTO$EG[^18G6_I@XE*X@V9<72N1-PEH"E>Y5F2R&=35NBA1:&4=\\W<53-8;Q MZGR;B&&D^B!>ND[W;;T/&G5U^80"V%)6Y'QURLTRD/.@KH684B91@4+LE/N+GS#_?<<7:QHRZS4 !7RHJ: MFO!XU7]*U#A7V'"@DSDIADX');P26<\]LS( 2Y+'C]G9"^*,,XJT4<8Q\ MCC1W?DV,-)0U=X.O>=7[[G-B3'/WPC^HZP[4FC84H8VY4WJ601OUROY!<2); MYY(N@USU&GH-O8:R'*(,NK_H15V&'M0OJP<-D&JF&W9L/JX?J#7#>O9]Y^LU M\Z?_$9K,J]S7*XUZ<9.N9CRSTJGWFBHD5RZ,*A02VUJQ MUVOH-91;0R$.L?F*?4;T=CF(-0\%7^?XZT7[\\77B[N+LUO6OCQEM[^W;\Y^ MO_IZ>G9S^RL[^_?WB[N_/GWH'&].IVYXZ6B93JYK*LC4]4 MGNS[ &<0^&QHC' B=MFB/:KYJZ?YH>\QVG?N= M@'L#0**.'FBB#CN9N\[F*T#T#@!Z"O!\(R.I-M5E(PK@2EE1<^XRE\6A9EWE MILH*2;BRF7 Y$LX=*U:U$SUKL\5=>0OQ#N9.6,\6XD4J^>AMS*I6J1;H<=)5 MJIHX,L0Q=][ZLHBCP+[SNDQUG8+!>@V]QKJNH1"'V'BC("Y3SHU]!IKN89" M'*(,&N]7'[^I<&JG EA25J2N(.!%> 4;)\9CLE.X!XPN[C3!1G$MB_=@+/# M][H5U*O!F:L8Y.4SSZ2MIL#4=LP,D&)%H;K%GGSKHV/9OVT%7LBW/FB8*;7& M=+R8.[UL3?!"(:9>ANC$;=_P>-^U3>[YO[*SOT,K&.EV?GH-O<9Z\JR-5T3' M2F.OO6@(N1^XW1\5]G.^V)PY7>6:>\03Q\5GO- MKG-M>%?>;6 $W/S3L$.> MW)5(TAE=,1>7Y].<0S,G,Q2SZ>IN-3?/8>P#-C0\]H +5ECN>]:JLX5&9WA% MNL1OAT'?]0"KS#E=8U.V.5N,:G7;/&@U9CA^GQ9C1KP:@,$?&DY$NSL^[^Y8 M3SM]RS2Y\Q'>LPXG\/P5C1>OV'OQBN;6L>-^^H 7'>?^B'9N^3XV,',]YH:! M'X#M"9JK#JRHXL.N5>>V2;)404Q))P)JI%P(4LY=Z[+I2*F0MKKQ%O9X(Q=W M,'"=YU756O7-NJI89G6*:JWZ9DUUB5M^M9IZ-$5-K;U!34V]WR*4O]8T2-3> MH*,N?H_-:J5:K9CO<=87!E4,.-SYP>S3-NJO-UK=H MMC>^2BR N7-Q#JJ3\W>CUTY9&,\!<;9N,ZM[I?V#R4R.W%>:'9S:P%)&EZV] M*>@CD>U91?:E>A8]!4&AY=3!R[EMK!+@I4)F5MF" FW3M! 9#!N4>LO^&<"-BF>,J\[*19J=5UYQR%EE,'6^=6!^3:X5CL*8.3;4W!H[CJP# :]Q6RI52O5 Z5, ME_<*H4IY,7/N8K R8*9"ZD3I[.EN-QR$-D;D %]Z5M?2G;A4XAMS#X:XX8%A M.=P\,SS'E[0NGB454@&ELVD3LM -^AS#_!W,/1XGSN^]<"9[?H;;N:5HCG1 M-'XU=P0VA3=7B#8G::RY< ")^%= G4L>7/7NC*(7JQAL.<1O O-IZ;2*LO;HS1=N9 M.YV%G/823022S)W0O=\JSG>O._IJBLA2Q-PI,PNCB%JUTFH5U^-0-_%=)QU) MKZ'76-Z88=FX\K#3\KK>M,WW>^LM.8 M>[I'"HO:CKDXU:=>:=0GZQP+4GVF'6?IS %-,!'!S#WP8UD$O8MG\]2K9(.\S(12D6I53,;F,X M=8VQ)699(87370[8XJ76C"/T]9:LW#B^ZW-F=#$R;S@C+'AVW "ELPP8H;76_ 1 K18 MUS9\P,_K+Y__V!K'OFKUESRZE)\0 Z"/0%/*/NO\[B9^6)IGR -FJ07&[NWW M=CSW?>K'6NYU^\O9SN>; ML_8?.^WSN[.;C\RP'XV1'Q$4:G .S[S3$>MS<3CUX=,1D[KK3U7Z)T^ME5]A M,]SL0?Y^FG^0"(VYC_'NZN2KY?Q(D"'G!)XG93:!B#.R=XE!XZ\RB9?9O4W; MQC/L<"Z]F^7@%%!]Y_B304(E$R;^+R;D;+' "G!?)Q.Y.ENL[Z& ^0F>\,$X MOK[]Z^3WLV]GIQD#/+[C(>@[QR=7E[=77R].VW=G MI^SV#GY\.[N\NV57Y^SJ^DS<<,O:EZ=TUS.<8G5'SR]N+/\_8 MUZO;6W7VMFTYP('=T ?C"7"3/W4Y,/,A]T35##,&0(6!__ZE'2^/[SJA;2.9 MD@25'(7Z#R&E#@T3>VK$?_M#HQO_+>[O6&61])$#@?W'#8V> MEV:FZTQ,STMN,3YG[*4 7]H&DTU=D\UKR08]1XK3B,:C]<"CNN)X5+ZX1606 MMD #+#2&<<,?N!-N>FUZGK],+4?J5 ?I6%6?*2(*U1K\^XH"/P+RN><.<.(/ MKO ?*^B?A#[0%/X#6S4I]3ZEB0&4%Z,97Q1]A V^? @=>.81G>9,7&_L+D+Z( M+5>]+ZYK4J22>P]6E_NWKCUOR^9:H[)_4%S++YWBJZDD2R6M!0CSQ5-)LW*8 MT]E<+718*]%>AIR^+Y[K^VSHN3W=W48E>^%@ 8*88'M-H)UWU%IEKZ94&QOE M,*:T"'JX !GX=@0]K-0/BZMT62=AIDM8]!IZ#>764(A#E$'=O1IRSP@P1?;L M:<@=G_MZ[+M>0Z^QGAQKXWWO8]WXOG"'8R+_OXS!\(@9YL!R+#] AO; M?&N MC&VT5UN$\2Y@W7;,=@;.4F[-:2^U*K5#I1I=*X=%I47:^B(,^J4@;;-RT&RI MB[0*"<2-5^''!.(WP_O!29T7(M'GM@U_:5FH#EMI+$ 6W@JP EN) ?XVCE*O M'.JL+9664P=?\_(/7RL&%XZO#5#;M)M;FX23$O"&^]SPNGTI $W^P&UWB/7; MFRT$2YQ^LI>72_KZ%&F!-\"C3A.<>1N7JE6 ?:Y] HJFDTVAD[QDQM?G7"^# M3A3J4:03M=9 Z,?-UR;C5UK,;RK[RLLR?:V8C_$E0I=Y61;PK *G16C9KHDC M2QQY^9&OE>T+(XYJI=%:?^)02*!OO!6?2479QLY,[YE%(WXV6YXKR8NFSG+: MRTMRG5L$)R.):<2P$#UL6YIE[W6*MEY#K[&>7*L,KOE;'@2VZ)FN MK7>%[*&\C-99K??AP/Q(TNC2==PQ/V$"[WD36JM*I;-JZ[WXO+-F7I[DK,;[ MVY"U9SUQ<^T-E;BE(90JE+*+%Y^(I!=3-O>*\[QL8FRZ#12N3 MS7*]<5K6KST#FR;K%]']<\',*Q'SS9I"1K.6\R4@DRE4LHCNGUK$JRSB=:\T MO89>0[DU%.(093 "+GE ,T-9AX,DXM@D^,'R41#"GVR[PQW>LP+6\]Q!E+S* M N-ITTM2E-1IINOTBV@DG.0"1K-'+"<$S44F"[J._YE01%QWASAP]A1X!F@& MEF-XHXN #WQ0>7 CGDNU\1R*;5JC>=1,:6V#.&X:RV32^Z.V,_+^I]/P ,+DUZ(SP*/YFTR6%O_ZG9- M'YM"'WG-..=3!19%'QO0)$4A,5\J4]QP<#CT8.CQ/N"A]<#IXPT7[B^RA :@ ML>F&'9N/\P2UIH/.ON\I=LW^6U):X]@##Q97W+=7J36+8V=O..$-M=,UL23$ M\I:4VJ40"U;"KC>Q*"3W=9!.KZ'74&X-A3A$&2R#SX9O=@Y2.Z9N?8JJ]NC5^KI$6";^VD'V7X:##O:L>7>M?):(O:[R] M*F7SN%EI%9BI.>,YEST=JES$\^K6^<40#PU^W5=G4,[\Q*.0)K#Q-LV8)G J M@B):%]A<=O;J'OVO86<2?R:XFM8&-/EL!/FT7CTTH"CRV3A]X!W\[+CF"%_ M@,<F]7#\[MV8X)P0@#.\S;BC+]K!"BVP ^H"Z[NX #Q[GOLO"C H"PKFWX@('77S[_ ML36.8-7J+WE4*3\A\J>/0"/*/NO\[B9^6)ICR(-DJ07&[NWW=CSW_G.U\OCEK_['3/K\[N_G( M#/O1&/D1S:"FYO#,.QVQ/A>'4Q\^'3&IH_Y4I7_RU%?YU=:'\8/\_33_(!$: MSTXN26 MG5S=7%_=M.\NKBX_?8#'=#P$;>?XY.KR]NKKQ6G[[NR4W=[!CV]GEW>W[.J< MW?[>OCG[_>KKZ=G-+=[SKY\.ZK76$=S$SO[]_>+N+WK0,SQN^:>Q;3G Q=S0 M!T$'S^)/70[&2)R*Q8P!('7@OW]IIQ/8,PL_SG#?:6S,"6T;L9YDCB102DE MQ!\:)LKG^&]_:'3CO\7]/'<7'C\^.F +V&@] F1P1U0UX5F6OZ73^BREVJ@-C?YMDK&BF7M]2JXC=I^>*YC^+W MVH038;D5"].\-C]7=ZO5Y@J/Z'4Q-BWX5RWXKPW+W+EPM+C7G%6!I33@-@=P MFMT^;V=M/,O5")#O54]ZFFT\"FCFK8ULY9"R<+ZTQK$ D>"F8P :D]Z*24/# M8W\:=K@R(:B1:7.1Z<086H%A:U32J*0EG,8D-3#IQ/4#C4<:C]Z*1Z>\9W4M MC4H:E=Z,2E^IA[[&(XU';TP)=-77MLM7C![5 -6KOQ18F(YM:=I?VY%\JFEU46>Q^I=YLJ=,75#WL*BTR[RT%F7/&9-"% M?=<&@>1'I7]SX7*CIA%9F>740>3FW(C<-DT+GV38F--UX4B?Z&J1NE'9:RDU MI5@U3"LM8N_/C=A1_1%AJ6#7*U8[]C5*J[-< 2B]7:M6J@?U F&^H5,9% 7W M8:79K&IHEP3:MJ6^UU!7SU#(G;KQ7;YA M::&[,LOW0VXRZO]3.V(/W-_X)I]KQ3=FF[F^%'_J9\/G)CZ).[Z!>VI[GN'< MTS*?1\DEU\8(/VH_&IXIEK]P_, +J<$2-]%XHK>2)YQ51"@5$SPW+HY36>54 33;*+%>$(3*%;F:; M[KU$[_ :T5!J!+E*Q*1-O!72T8[FFAK:&MH:VAK:&MH:VFL#[2GJ[V*F.!7M M,NE93]S<^8=[[KC5MZ.2HJJLSW?CYSG!TF=/W.M:/L?L:^37RKP/R-Q>B_2<-?\EQG.G_>N%TW0'7]*#I81WH8?^U M@1AMT:Y/?*4,.?5WQA-[M((^EFO@B&Z/BX%7@2L3Z\7H6I_U/'? ^&!HNR/. M92AF:!LZ$*.3 #2T"Y$]LR4!+"T"<2,XQ9T++.0_"0IU4=$9W 7+03JU86$H=_NC=7"0 W$+"T= M+"0LK>E T\&:T\%"HM)OC$YH(E #*TM+!(NI#EUXE$+3A1J(NOETL8V&8O%V MH4*^_#+42I#:"IPOX2",/^'O7/OHM8]>0UM#6T-[J7IG2QV']/1,@EQ5,YTQ M?,-A6[X5\%ON/5A=+C*+;WC7O7>L-SBO#UIUK94JLYSFD1K:&MH:VAK:&MH: MVAK:K]9V:[.%&K3&NB3,5\BY5H9$V1/#[S/3>K!,[I@^(HH-:&FR[9^GD$=> M$**:D$J?1%J)K3^5.8AROSHSC%Y?G6\?5W?IDAPLVY)[( M_'VO?8=:OFIH%R!?%U)K]0+3B.:@N4+*;R9)\GTM2C^4F?'2NU@7R44UQ4U MA;/P^D(J:A:4/*I9ND;ZE;#T^FSU,YH[J^9Z+T->ZR4/F.WZ&]YI E#&,[FW M(S '/AP^,=^U+9, 7:TP_/>]DFQEYJVOS$:>;4-E$TEE0+$I\FTA)4&O=*8# MWQ*JWE=@7NO4<4Q3CZ:>#/4LI.?E&[SUFI(T):T9)6E51Z-8,:,WR\7VGL':K#A]3#KM(B MMS(_(;8C&+0^J]2KW5U(BM MS'+J('9C;L2>?Z#JHM2.?:5Z]*N&8YN/TE,,]<;>4G%ZB8PZ9=I7P;972A79 M4#?Q>F%VG]^[7HQ48HE,/#*?D,A MWZQ&=!64[=9T/%^1)0AZ1:LUV81&&;59H8A &>H]A"G&+!IWR_[UTT&]5CN2 MXTAU3$ 9OI$7T&\DDTS.=1B^:YO.+*+W)^$8!>.Z!XW+RNK:X^6.LOI-B :VAK:&MI+%81[>;73 MKQ:$;W-<%R@054R3T]2B +5HWJBAK:&MH:VAK:&]@9ZX,N3FWAE/[#&95,H\ M,<&4!:YTQXD>X3[K>>Z \<'0=D>U%1-!,IA96F)(&\ZX^O5W\4DLFJZ4 Y1-Y\NIMB% MS;Q.L).$H6V[F6P[A?SQI>(5'#)_6-4- ]193AVJ64@ ]^W>7"U@-*FH3BH+ M"?5J4M&DLOFDDM1C1!0;T-)DVS]/(8^\P/Q+#?L!<7-K?U-^XWCX<7CO: M7:?G:.2>"[D7$DY]0ZQ(([I&="VS-;07S-:*#.9IEJ:1?"6IM?L+B]I &*:;MBQ^?IQK>E[G\*U#G/F4"]S MB*Q_%09^8#C8KF_.8/1^9:]5'%^;\I!<>W-35[SA/Z60%O[ ME5:KH6E+TY9ZM-616V6\H'/S0U+;YU#:%V/:G$]N*O!+[E?W6 M!KC\9'CP'?SLN.8(7\" QQS#!Z;UQ;?]ZE&R1=IB)E"\A.B=?IHZWCL6>=W-_'#TNQ!'BU+ M+3!V;[^WX[F/DQ]VN6VSZR^7W[\]^^#\R&M$-^-XL75576Q_&#_+WT_R#1&C,?8QW5R=?+>='@@PY)_ \$;,)1)R1DTL,&G^5 M2;S,[FW:-IYAA'-%X5D.3@&]=XX_&20_L(;WOSW;??2W6& %N!_JA2@_ZGLH M.WZ".SX8Q]>W?YW\?O;M[/3BY):=7-U<7]VT[RZN+C]]Z#Q+XZM[J9.KR]NK MKQ>G[;NS4W9[!S^^G5W>W;*KY=SAK?GL]GD.]@K) M3\=H.29WB$D_478+I?,(<;VZK)XEYNM,5Z*7N@:P;0 LF#K[+TNC8K.Y5IK0 ME'<&V20G(.._N.&Q,\!+,Y/I%-/SE$2G@G,D"TB&VV"RJ6NR>2W9B$1 I6E$ MX]%ZX%%=<3Q2*/%X16UE(DNN!1I@\9W=R9IA/<\=,'?(/2- !P>ZJ1ZLP.+^ MQU6@3F&\1:^AUUCP&@KQLS(44I2D35:.@_ZY2$VMKDR+O<-%M-C;Y%JM$H4A MUP=I\T8\O33#9JE(6ZM4#]1$6H4$WL;WA8S_.Z1MI(:(L<[5HV9XZ4 MBO@I_MY%37_HN=BHU&2=$=L.??C%WCE ^!\5D& MB6_#,9DQ<.'H_Z$/-MLLF&6Y I2J*3K5;/T4\W6JX<#\F 9TVS';*3"?/77M M$$.Q-V[8]GT>I+^<,W.K5FDU:BII7,JA5FDQ.6] W:S600&87*\T]EOJ8K)" MPK,\!H04GC=7WYF!:*:EIJ*\9K;&EL][(JXB&^\K-WQ^@^]RU?ON\PD&<_:$ M8Z;YO%.C&TI-KE .J4J+PWE=)5_K35L5#N\IC,,*2=54AI*7RO5:T??%L!P$]Y5S2L"F M9I=7O0LG,)Q[JV,++]3;D[S4TJ^50ZK2XG#>(,_7"L4WXO!ZSUA72$Z6QT(4 M28HG?< O6,=RTKF&A&N4KF-;1L>R==ZA7D.OH?,.UX"M2?6_W>W"(0 3\WB7 M6P_8Y$.K_>KX$?)RM-X>#HJ ?A/#_*TZ?U-A[X(""%5:_,W+^WE[+&CQ^-MH MZ=1"K?;GR,=KCP\-RXRB04+9=[%Q+>N&GL>=0%H!6FJJPW5FF__[6JXC42$* M1,L,K;8C^AAOLM]! >0J+2[G)02]78*^!9=GEJG["C6O5UBFEL[FO(AS#[75 MJ23/6<1@XDF>D\K<6J#B7M?!)H664P>'\W*%WBXWEX+#]4I#Y9H3A41EZB%/ E9;K9T7,#@A\)8 MT,Q[G\:IWI(>E,^I)/+(@)"/?9W$)PLL':]5&HVF.FQK9BALJ'0N!05-(:"W MY">MFH".6\WB8AVSG?-:.9,WWH(^$H,%7MDV>;/5!26YV'0!OXA,)L !G)%S M+3'@\^B[C]PHMDG:,>CGX4M[&<&^=U!51[!OK,16%(FGX/ B,IB6CY6# M0Z505UFQN3)[>C.+G?0:>@U=1+?VBO7XU$'+>>"^'D"BU]!K+(:'R-]87X3KTNGT#"Z/J8>:H83 M6I6YM)Y;4<@U\99F?.@ZO39&-//KW/7 K.MR;OKG($G?7(!R_$(I?Q:(MRU#>C:=LRS".?F'8765"A72B<=E)A<%M$(,,5T]"M?5FABAHKA8\,3#,J@4(\G&/0LQW"Z.L% KZ'7 MV 0>5K98 O$STT+]VC&QGXUE:D^ 0F;4(BH-(I_D5>\T O2).QBX#HU7G+?J MZ5 ;_6HLIQ"V+J*F8"G86JO4#G3OFK+K[^-Q=)G#(31YGV;-ND/$#-%/'#NA M/EI!O^_:)FKX'K>-@,/G+D,'%$;5<1:DO)\/AK8[XEP^:&@;CG:JJ\2<%M$^ M-9WV<^'[(=A^_*KW9OZ4;K&E))=2 )/*B[B+Z)FZ=,1MJ8FX"HG7LIF6D2*' M66I)8EKL,-MLV5CF1)K&6UJPIO-LKWIQMLQYA#;S9M@>*L2?=)99B8GC+9U> MET0<^_MK31P*R?B--Z''<\J8Y0@BS0N$;;:(5Y(]3><[;VD ^T)"3LQ_%IA3 M5JGM*93HNK&B>,V0^"T]8(M XL.Z0I)539&I\\KT&GH-Y=90B$.41:FV9-=2 MMFW*OJ7OX3/2M;4FK9 2LHCI[ZB!X']HPS^ CD%CL_W L["X&[]H.V;V@]25 MU_ .KCG9Y+9KAQBH/'OJ]@WGGM\8 3_K]7AWSEJS]"BTEJ+A(:["ZJ?;VF MM4VAM58.K=4V@=8H"?7P\(4N:(4CU5II&V5P# AM@SMF2?2,%SE* Q#7=,.. MS<=9RL]*<\+I^Y[""@]R6.'R?0LK8X4%YAS,")G2Z1V:]B+:.]0JO^JTIY > MHD.8>@V]AG)K*,0ARF"IW(;#H MO^MOKFDRV5 R6437[,602:.Q_F2BD(@O@\V2%?')W&T;$XDVO'Y)\["8ARVB MWW8\]/@KXDY4I3E_OZ+]XLJ?M-#7!/,\P2RBN_>""::ZMP$!187$?QDL_!LD MM!VWMQ/Z7 [(9(:8VV*RH ^'?OMKM0+"L*O>=Y_3@,"K3F!8 M#I:;1LGIYZZ7981?+:-CV58PFI,3%EBHH?4&35+/DU1>.]O7Z@VK)ZG6!OC? MI&;Q#GYV7'.$+V# 8X[A ]-Z.'[W+E\$_SJV[5^/DBW2#C-B5DI9*62SVQA. M76-LB5E62&%]EZ/S*+5FW(:LWI+52\=W?1#OW:X[&!K.""6YXP:P),[#-!SR M[-][ALV&AA=@M#+H<] '3ER'$F2IYZ?L#@ 7W0;P :FJNX 5Q\^]V((/#^ 4 M38*]_O+YCXG1K]7J+WDT*S\AYD ?@Z8CUN3B<^O#IB$DE^*7GV].&W?G9VR\XO+]N7) M1?LKN[V##[Z=7=[=TFU*G, I[_)!AWNL40-S#333E[:V>,:41B%'HBL ?/\+_<#JC03\:KOB]%C>#_'_2R. MT'A]#GT M0=WQ_6+1+]E_T:P@:D#^!7Y@]Y-_!<>(PWPI[N].!_N-R;"S9 !>(#8&.'W;\ +LF M^[OL*O18%\X0[O5\;-MAAR9G8'8$H<-9LUIE0M6T4,(:/GM$,0X_?8"4C8\> M6":!%*Z+CQR%<;?ONK9H/G_O OXZ,IL._D\-J1AP,E)'+0>55/8=S"3XBQB? MN(TBJ0X]$-8:[:X)UJ^40WRU_@XM$\Q!.K%O /=[$AL1IT!TK;6.Q,4^NQ:= M_->*BRQG)[-PE'; )M21"@,F ,0/E&(- 9U]^+,K$D/M&!8T1,&-BQLBLC+9 MSU-\"7DU&C/71X$6,59\T0Y.#,]#Z_!/PP:]('(5[,_N*M@'"V5WLK0"R-VV M)5NB1%CXM0^HM\O:OC0W&5J9XG?@;!X'IA!4 (1:@*[\3SX:8]8A]L6?X#3 M"_I& &RIVV<]L$V ?03N/;!$.'<<6@$?"HTA]EX#\^U9 ;*9OAO:)CR(&2;_ M.\25@2?A0X @ @MAA%SET?5^X'V@*UG(A#Q.CG%2L"H2/,1V>0>LY@X@0L3' MD*RBN_C3D#L 8,H$1DX/FT8_>D"O[0#T6*W.!@#(/G#6W]U'>#=@W/@E<+(! M'1!B#W^RA+3(:24.* N2,( A9=+!]FSGI#U$[H*Z$5' 7;3 XJ"4TZO!\\(APAAV"E\&=JB[7F" MSH($Y(ZBQS@T?00W93P8EHW^&*2Z'YPVY0Z')%&(\U=PWP,#P1\!@@:1^)S_ M8$BZ;NBG#B2B,+C",RP,;ICP8B04!+;LLEO$G.BZ+F%$),DZ84"^$<<%6%D# M2PP] 9C+P0%T%#0Z@,FI*9[ @G@#%3I2/SG32@IN"'YZ04 &> "<$+\'(P%^ M<7Q!,D=@M(-PQ^@+P@$$N(_P JD=>K2!%.Y'2X*8!3(CK(X/$UX?C@6V*5 ) MCM#D?("N(#XD]Q>\4P\Q$F1EI(-?]/ Z?/W0B1XR,"P'O8RP9*\'!)+"/H$- MXA@%D#M20:^D+@%&)AVB]0'C[)*2'(4_8820W#EU> 2'&!0Y.^@UH3ZAUQJ2TJ+R"3 MI.J&O-T'E="7)F0DIQT>H*H$.@OO]AW7=N\Q70,DS0.WW6&L+@5@!,*[A!AG M\)#M@\X+OZ"-"0M4TM?C:N+Y0F5RX.SA4C/L!F)QU#XLH4'W.&H"G1$(.J$U M<=B^.P *[',4HM'.$^T[L5S3$@H?&PLC%&KBC,>.)W,@L?UN=#&ZAA 02 7R MDXSXQ(8%D7^YP# +%YQ?+;%]YF?MV^?K=YU>],W@T M*A^^Y+3[M<.]@WW\KWE8Q;:7"G+:>,^:M\[(6S$8.@03T_!B$DG8@!_[T*GU MK$O5FFB>$_D;B28B^0FR0TDYJ*228IWR3^W>[D;FBI\V9TFG_@',*H)>VJ 4 MG#DU;;%CF&1?P%5HYNW8U@-\0?E:#'\7=P-/HY&-8,^'1DS6-*(1GH#\@T@> M; S!<,GN HMB($<^DDTAU&S:O+#"<:$!OK3P3LH<,;C5EDD%R/:,8,R(Y_E' M2E,EISS: _X/0D=<1%:S#W^8H2>.)+J)SI[Z7NZ"8DCB)#(GA!%G6B@3A#M% MG&1\R+OLA!(D"+;QIR1I/6![GIE 3BR!?SWVK2[)1;0]Z9!_..ZCHYIG<9P[ MOYTEYKN)\G72_?IAJ[FW?WC8 +44AS8KR"FIU@&1BWY)O9+FG+-KI8!'OF4" M?:$GOV_=]X'K"1\F!B* I@2A$[=T/0L6 0(=8/ NEU,,0Z_;-X2F>EB%CT&) M 84/N"KJ7L);R!-(11[#' \K A8SJ"K28_*(__OD@[H6'>*.S[L[UM-.WS+A M53^"E5P'U'C^BL;6L>-^^H 7'D5 6P4XD=3VY7,8Q:/(^XEIH\Q@@" M8!;Q2*XIIFOUL+77V#O8:]1K]9::;")Z)<*H^'TTCY@UHAH=W[^,P? HY?7, M2%E@ UW7#\A_#!]:B;X"&@$(>9'W@&Y/U%E"5!70EA(&GA3<)AI9O= 6*E"D M=P@-I<)"/](;T,-*>>[DY191TUUV PH@15--X=WD#CE6<5="(Y J"!$V:%<8 M?X#;[F;< #[BXPI34,B;RS!?:HBN;N?^MRV<0@E_ ]/J1G\ONL9 9G3MSY)X M9X2!2]4.5-XA=[.YT*3JH@HYXO]JDZ2Z(_=V M(L@(SMOM!8^ G,]5<3QW9GN;<69)BG:>]$O'4O\[5<9]'MV-AKS]9/D[T?'> MRM.]< (P-/Y_]MZTN6TD61?^/K^B0G/Z7#N"9'.G9/=5!"7+'M^Q+84D=\=Y MOYP @:*(,0APL$CB_/HW,ZL*"PE0$$6)11(3TY9$8JDE]\I\T@:>I!SM[V2M M_.\U.A]T_7?;M:?15'Q>6JG^)''SS1[S.-#?S9S.H@'S 5PFQ$D].NTLZGLA M,4)/2HYMSM]XW,S\>ROFWUN3U1U'^.*,*PUIO.1\PD*_P&HN;X65I_PZ*FU$PW)6Y.*G&C&=^4$C=8=3GQ,*5LBAEYXOBC M$CC?.'@#E,*0$T,9<62S>W&XR/PVG6RBA:ZB1QE@YN MIF)S2<(JC-:*@P2X4P7IQ_WF!M !TM$_$(3#U*C7R3_N'9VV&LNP02K_N%8X MESRHP^>696]^+NW&,J)+G$MMNW3PD3KW\#E5=-CWW)DWV%^8YEN8/-YO%R>/ MEW/X$VI1/G_Z2J7X5BU8X6O2"'C/RS[OMY8A\/ 0. H,T4 FE\BSO$#'X ]& M0'DY,\8?=;9ZK3X\^:39;;>[/7RV7F>=-AYWIJ0X4]-A MJ=FR?J[$>JL-/F2 1+ZD\2TQ97T$JJ3W6 &"288YOH!)@\:@33&2) MZL)BZ&U,I*"LTB113+Q '4ZBE@)]XWB1)14-E8_Z/GJEN)L-N9WQ#:GD*K!= M, ?5Q?1[.2(J@,+LK3LRS(%_,+DM$AE==SS)),9"41_NC9_%?=+9J+:R15/! M/ CY-/.A2%\U0M24+A9[B-RTP@/8\Z4YD_Z87)),E+3$VFW MZ[.EVEWSDZ#2<^YRI5!2,?J^_H'IV.P6)4-U 826=P#?U M;([Q[W':M"*,5"HC3-9-2#7WM'W5;G]UR33R+;JL3!%ZR.Z7XB]GGF+">-W%T%=X0KT7VM)*\J8$[RK[&-_1:NPHDOP?JW"HJ>5]O04&6>DOB*DM& 21(5N1M%Z#DKYUZ^Q MM,K\&5JHV?#JSYZ?Z\\^K_%:*Z?M6CG:.B[EG^_,6@"%M8^7.^$F:_&4<_\I MI7$?)J+H&<&[;#/"^I\%NP!I#T;,9?0'\]3#T+='4:CJ.QX+9@G%EW4E#8>1%LFHZ!H.A7-+4 MZT0A$CG[D9^ZE\P$JBR_,WR+"HF7\\2G!M;^SA=+IAKLBRR-H0%;N.Y4M8O# M6[+QY&AD?:\PXZ@B690;*SNC2.-I9F)O+F,4Y?4E+BPEA!2DD;=:G9-!ZZ35 M&AP?'Y]@!UB]G"9*$*59,#&-*BVTI&2(A*Y4%ILRJAVXE,'\1<^6QTW%)Q#B$OEZZ2(2++6 MP3]PPSC?4PP&):FX7B2)AO,9E4'2\T#R/&&'GX#E_@ WSQFS@,*&YXC"A)H!)L)(WCC>O6)!5 M9P=OM"!K'A'0.O0*UZ&(W=JOR6Z=%7Z3WNS6:K1>@=VZVU^/C;!;,9D]D]WR MP@O-W6&W93CV%+OENPO\H'7.$/#_)B SG^\#XL MPU.N\!E5-L/2S&0#%>'&%1[3^GPJ/3(CC_ALX=Z:JO*:%^[!\;KP:RMV);V8 M%V)$/^ %MP_??/<0(6W.-"R:Q-H;<\R;Q/V#,WCYX&QW[\0H[=>-CQZ#Z M9D>_PJK<].@_>Y&_V<&OL W/GBX=MT86S.O;\'+/TB$$^IQ;IB3!/3@/G4* M@4)F40(=UU8)]N,\8_ 5%G8X#KG_PM7MYQA_\<)0#;:!;VGH@W[ZJI70U[#1 M]CV& 8);/#X! H\"R*2XF6+VC%F!Y!;R5H*P_"NHD""G>GT9P;*3Q@A&2Q^4,@ M0<'H&>JI$E5+ N*@ ZS(6Z33!7BV8 <3PG-9F%T2;0*KA:'+&%IS:9EF M'EKD-)PT.1!FF!@V!AB=.9O(9$4T7'V;NR:=KM*(.( M!J_%]+*90"Y-07S3 U-'3/&RX!WR6.!LI]<3\>WZMB$GDE! L?T)IZ326C*2DD* M-0'[WH$'8]4)I'G,*4>+[$FZ4P%;)!!<$JL#" (CG0\3+J88SP7]9#E'>9 ; M0WK) V$U@FU( [5WG?Z.$I9B2CJQSFX#BBL?=EQEARD"@4L)0'K,?0F-G:&# M&I,JADP E=HV=BCS4()^IM3D.TQ,QG?$6>TT,U#O[S$4+D(D,D!"S1D)5>()74>2:-JI(%QEQ,%*890?&W1VF4R""G@"H METFJ4HJ@:3G%&*/"CW]'=4JMLL#N:0DSE121D8(S P?EG> M QTA$!HMIHISAOVN6*M#35=:24<6U2R(W4B3[5K)7-6H18JK)YO=)64=*I=D MZ+IH/(DGOEUAQ@;RVC\EFT<=I*2XN<7]7;1ANMT=?K6&TJJT8P#+NZK1ZZ;?URIX'3B.F-% M!T=/E=^\2=/6UNR1$:\OM!!5\^C_]M9%LGGKL5"I/SK%$S6WA$FTY/',KTCM6>HBM!VF=#:NT-H6Y#<.96N.-IV MLUMC[EU[OZ>WWZ_;_N9I)!E[ M/1**AR$9X_].2$K>BO#W*KF8[.$&O8MBVGN%URW;0D>G_[7JW< >&6N$XAZO M.Y[U?DX"S!8IX4U)L:+\LI1?OG)U1RB_W:KU<_/J-*%\ MC33R0?DJ"QKY9F+/J CV=W8N,H?H6!%[R[_?;S5=YG7ZR*>3%VAFM2^DY$@BUSVW+YZ4*!T@8,N+,&ER0:3H%<8L/^X" M4=C90%. -XQEMFO-D^W%,DLN]L&9$A4[*7;J;J OQ1NQ4Q?8J5=K=Y. MG0H;S>3T1'BC?/^J[T+2=Z%;]5W0NN_"MLM:TT"+=(F%;9*HU.4#2$K8?X1> M_\CBM)'$2B7H11TFH74MV*>\ZE-1:8H%HE1T9XRB@$O8>SSTJZ7*16V7"L;@ M+^X&MLFR?*S\_//LL[LO>RQY8KZ7IP[UDZ"XOYW MQ)TYUFZ:OSCUI2\L_4SW5?!&L"L27)!HFJK8:."JYM&4VEY"\270!SB9 .X- M<"X?DRK*FJAK\TPS@H6DN^BALJQ4-#"*JT^]I#Q9-3^2=QHAO TQNA!\@,T\ MVT6ZJH= JJ+../\[*F&E<6-[ 043**85B!YEQKUA.RE "/HB+IQ>*#Q>W#_Y M7-H^7( IEH/.12DL?H)D*H8&)"+7GR.@3E4PNH:0N(E&R$^(7X& XXZ3NQ.R M9M=@8QB<*-@574/$RI-,F?F>"98I0;:%1'9% H/P.Q7!R)KYM-0Q\F1.C>[@ MC\@I!/!+^$5(C]BF$,&=B,I25 FD(0E1HIU$0=*))+2IZA_N]1-$!?$G,79% M3"^KAY]R(XA\@9I.,#>BH%W(IE0%>Z9*7=+34GFZ*"U/ S/$.L5XA'\?$-.9 M4*H)GMV5LE1N97U&$5TB3,0CA*V6V G2_K($CLT6=UZ?;7Z)G18G$R&SX4%[ M.J>H,MZ>)Y?56JIZ^Y2-E>(GT+$2TB$QK=(]3=13I(;.ZD[<)C!]V#L)&D50 MG0Q!'Z3RE>81Z&"0J;&%)#$K$M'<2._SB\:;0K!*V1694:-I8@?IJ^ O"V$P M1F@DV+XE\(]0+$P\ 0A]GUA94IF!_$@3*[W!7)Y$9=TM6'?OP-WU3&&TQV-+ MJ,Q?6DF0XOX=?_]\L[#2OWKKWR&I746**8P;\)?(;8IA;B0Z2'IW":A=F)AB M,#A0]!M=TYX93FRDX2-$>%+UIE%.F>BI+'8CQD/"KLH(C!80")\-[B/1:+"* MU543GJ1_F'I<90BL:PB(+B*5QG\6\XI%RU&? 7R$;8WLD$^#I&D?K+F/O0D5 MIECB0L6]D4#88@B%6]3B1,!$ H6#T$=D19+,\#TU2/B='C.>IYE<=FBB1TWM M "..33&=E %:>7QB-, M"%TAVHO0)YA=P&D!691D;B;=X4B/SXGP$VPVQ!--V<]"A\$OX\@9 P>E<%2E M'2IP2<4M9,F3;''DZT-DZU#P==R@R8C5;1()$@BK2J<&(!GP=S67)[NE!PE> M%QJQJC&I=BKW-3!)1:_JH6NE6AM*O.\,K'2KWVT?=XY[G?Y)NX=9\%JBDHK9 M$!6D&U++"57@TL^0"8I[D!W]],(N-R0]B%:$BF4P'0(D",S^FRV]1Z0[_YY? M2(3J!;YIM@;]0:_9;Y]TN]V.EHP3S\FT*R8IS20(6$\4%"^=B-R*%E]T ,'1 M-)8(WHYA3P-J(DJ&H;CV#C6>*W'![]'HE1&<&OB)H.HFGF.1Z?P01#:>0(KH M<<@<17RU6)D2*#>]!;',']/FLA&&!-,^-$T?+LO'ZK4%0*_OC<091?(.T+,@ M!48\9O/8_TUY\@XM!QAP(WRT$7@N/&:>X+8W)0B#AX !;F2KY\=4%,X3? M&H_YZ-^]UG&OW3QIMDY.^KUF2S=Q8:/$$%-@MWC:(22%74F+,K#?HN\!!;%L ML8;BQ$AD/%"?T9CEICR<>!:;@0L9(18_6,?#FW,VZ#9K*A(.NY'="OM4AL4; M[*<, %/P#9]$0:Z8Y4&+*\QGE!2BPRKRM!H 23//E\>+A Y?XWW@7=J$0*1[YKY+BQ/832'#EB8O%X:X1#\$G M^& ,"\(+S3 >)_;0$8CCJ9$H2:.:<4*7YO>%$Z'I$<*E/#17P^3,O M$+T68%B(UNO,50\&B@[&S;/#5+P@=DF6-I71>=KN] M*,1Y-'(E897&N(TTQEZ5QJAU&N-&_ ND#A&"N ;9(-HCX6_*I6AV@7=[_4&K MU06O7%N7(ID&"BO9Y0GG02+JV3/C#,#ML-(=C,:AI0W1;TFY%D"DX<- MXO@90W\6)VTFW"=@<([:R:<^$A3O%<[4F%LRC FOH.-&QY[:H>@@87D4GAQQ MQ^:8MIEJ!/YH8TA#9NP$ZBQ2'B1D1KY$XNGG+#X@K^<5GDC@ &6T5%H@ MF5Y5#Q.8UP,7/:N")#M.1$@;[!8-&G (.;U5V'B@MFT7R_98U"M?H!= MI>["R7)K+-CJ&IH!1MK&J\4K1K15U+XKNX2P69&?GM_FFE;!0'3J6I6B+-E1 MC$YSX<5 B/2M'')FA![(/MG#N1Z0[*.%"R(,L9'=#?HX=>H=A\MKS)O)<^+D M$U]Z^>JV";?N*!;N^W@W28;]]ZM%9V*UC<*YSG>Q6[UNKWW2/1DT08.V.B=: MZL^;%+FRD-&NE/LM[XQ/#8ID3QWK S;K]6)_8%CS@@]DYZ2R<22Y? MT3TZ=;WXI)%^I 6X:)@DU1G(HE;S-^37*>:,+)X_9]Q8:@6[T+1A=4OK7WI#TI"=ZY9.V>S<] JD_P1(^@#I8[H0K @[P[;^GK1O MN-V2D?+7N214I';K?/O@;6V=EV%@?BMN_8[\]@3+G!R=@DN]R"M+K+)B'[O- MDKABVNWC-ODE;Q]5>BA)UCQ+5=I=!1N^*%8U4Z2;-YMN\)3I# .$Y]X4SV-$ M=R^R,H>N]95V#=;B"E8M6#C9; U:_9/6X+@SP&B$GF94"'9?G>;'TA.L#*7U MCBW0QP%GWG@P?$OX2B;&O8FCR.6E,XK6# ^F&LOUIIM@K M\YPX>^E>#DXE-*/CZXF1RTFECS?P#)G.>6%7P G$$ H=)-?%(4#F%9G$;%'. M*,9&(XU/#1961G4*QW>3V8DUNS1 D.X81JYCDIXZOQ)YW/+0J7 D19-,OZN6 MM!5-Y:MA>$D=7-PGN:>VMS V&^A!E.$:LYGO486>A]4EZ..'/'OPP1]!.=E! MLF7"ZPY20Y"=3E5Q OPISJK$+E@3S9/5(/");/@$;D\HY!5-, MP %%.!+5%K"8]DRD.PJE1BFRQ#ORH12,2'+DC>0PGHL\=)9JIZ[RY 3YP)AI MU9(=HS:HTQF6C,#+X<8QM\/(YT'E,Q#WNWB\A<*#6"/;MCU]V3T\=R\CDR.!9D3^1FQIQB MF%51QR*Z9VI8:J3UDQ5E841WN6)K-"],JXP5BAV(:!?& H.%3J\?=J$UZFQJ M?;@Q)T!C#K\,XG3^#Z MK]M$=?_:H[Y%PZ"=[H.J8[N\@MZG3+,6>AK 3^XQWVC><5)'OM&PGVE%1[M) M1[JU*]5 UFH"]=MO;[U'J8#24O7-AX;V^P3L:%^;CB2:Y M/^*P /8:_"-,62D#5SX$A]#$F$%^<%IZ5&OBC6X1:_3@(7EWAN9+GJKN!,UW MCD[[RR?+VM"\1BKXC3KZ;%7M?A&A<_;?QG3VD1G6U';M@(YE[_<<<+_,Z_21 M0"5;[*V20'*KAZXUS&RSE"5;ETJ#+?8*.3!5O%.TWR^9"[/+M-]O:TS[&JGD M-_**MZJ2O\?H)4(I2_R22AOK(Y%*-L1;)9%NQ*Z"1(KW6Q=AU!WH*XLT(,.# MI?J2+>IVE.I;.?G6VI"]1BKX$+SB&#E*:. 4Q-%^:^$--N!\<['UP@:<_7)= MYU9*MY7P:5L7+EVUJG:W!\]MY9K2[2JW=8].!]KTL*L:W^Z T1'_=S)+ M&M\&2_FT>VY^O%;3SJV+Q^SW-M #]U6MB9-FU?.V8I^MC[N ??H;Z'G[ MJNQS/&CO/OOHUN-6[^(8SMD/+^1L0+60K=9'51.9+DH=4@F?+&1415_G:73R M!.GI)BFH$5A)JH&<'; A(16R:T)/9%0<:%E464B(2X)213,A1Y1]R<9)PN:8 M.8:[_\7.%X;O(B#O%?>)Q_/Q8=K]7KO7'G2/V_U6MZ4=U#E!L +Q( 01XIS; M3H1D\H.'C!")9]QG-+L*FK5DC;-83)<+Z"A:0*I49=39:SJC]1TAP*FLJ8PO M33HZ$KK:= H,EL)M#D07,,X>"%\1BT^QP<$=3Q5TIN]"4-"0&LKB6ZS(5["P MJJ)5;;868R4P>!R031W-Q%<$+'\Y>''R2C5;0G\-PO0RT(UV$$2TJM%,UDK'U<.$ ML)8,5]7G*NCLB "_880HLF61JW@F6BFJN%N5O-_\' 9QO7M5N;HNE\=$BZCG MBY1>S(L$XKO3M:HQX$=_8C4/YZ.J6'UI .IP*N_T"51O M[;@QKWJJ*KRKR&B#9%35W>EVTJ!-W=U?I8V>&L'%F/M]!*'E86MAF+-<54 J MS$F&W:()J$A@*"C@![E?EV.Z-KA,"( ,PC6/0WNU055II]/KM"'B0;GT_JT3 M<0>)N,K3KY($U>)_6@A.+<6(]EM3'G#VTJ!<_O]:(DM&6Y;DUC#&T2L27F/[ MD5OU_W#?6Y1;=5V.&JO$OX-GG7)%!!7K5%E\NVD5/,>?-H(@FM+)%9D2>Y_> M5SJK9P?DWG-3D@;EZ@O6='.*1-].>NM5>E_%/DOL4ZY@0 /VV7J<8&_3^ZK> MK_%*PM(@A56]7S7N_:I?RLOG,AW%:JF68BI%"=MY1KXY,0*>W^"KVRH)"SAT M0UME==UP,_*I>_6%V"?KL^]-SREKC9)3?WNKJBM9P('N<2B6Y3^0M>$I.N6O#%!<\I7$D6/.NM/7!LS)?* M^\(.I-A/(YMOS9<2%1=CP7%G$=Q (Y"][66_^@2FC<%#UP*@R"E^0"E9AL%=8 M_A4=O3X=53F%NIU[:)-3*%R!/<]_T#+,6A@^K=SSS;GGVB1\:4#A!\M05?AE M<^$7;1A*(YOA$#(HL89UOXV$0\[T*MFRX#4E)$G&GR +!:R&YM*Q>W3:TJE( M8H/$6W'P#G+P<+&7TD&38066.'6^F6&.;,J7? MVP.PN(JE]H>E-E/$L4V6&G2K!,T-9Q4LOI2]/,O@LV'[?QI.Q"_',>SA5S<( M_8A@#P5>GTPX,0'?6"'S/2>O M!]?P'MGYO)VSJ?4!Z_:#R_&5SP-8*M$%P+429%3X6XB#?!#/ M5K_;/NX<]XZ;_4'WI*^;=!BA@* I(C7!)&>&+S/*@(HSLQ2"8E0)BS+"PDPC MYXYCY-Q@"3F74OUR+X#]$!B\TYGASFD_D*,?)I[CS.O> V)*!M$H %,&QBUQ M,).,OQGM)5P3!00<* 02_CKSX=WVS(%;[D1[2F>.W_-9F&0?8N@#_B*HWP3\ M\6?CIL&^#(=7,0(D&SJ(ZPN"P)0##7W##81E(\8T,AR$O Q2@^,."! 7%V=_ MA4>RTCL&4[>4A'&H@+.1T6#R?2BZ4E M_<;C1 MQ=)2[[@Z1VWP$H9M'N=[DE3.ZAQ$CS7 M'+,"@8B'ED>:*IDGRTZTDD@E)=)7E_V_""1/N]GJ"Y&2\%UJ=6^PB(% H,\\ M^$%0T]GU3Z[X.4,&!F'0H*?66YT:^..GR7-3;C3#C9+B JYAYV"NV (]'FV. M6V\&/-!I]]]_2'NMR,[9*T%8Y3X?'Q^;+L.;GVI$RGBI24=GZEGV&"TH7(%I M]DW\<<9-I#93O-*)7VER/S1 $J6E9_SJ!@-I;RA"35Z-H@NEZ=CV@Y#].S+\ M4"".(T<+)X_NDC#&#GS0\=1.!6G+%#^]> M%">*PL32G/$.KY0$]WEXJ$G2JN(R"#^K.3\(T /*6 06D+Q\+B[#HS$J^Q?N5@Q+ \@![F 86'LD' M<=&#!CG&" F4W.=WD6/X()YQ%+8E# =<#G-B\W'*:,!X:(#T/35^<;_&C"G& M,#RXU!?WXI>I\8&>%T5-6+F$.GYL8^25BDDEWCZ"[<-&N^3HC)&CXNK25B]= M74J.BCV-;\-@!K%P_,2G']5ML N::,RH-O4_F-HAP:](5/W,TOH\]+U@)B=A MS&:@@X65!8N$EAA85UXR&VFD)=Y8+B.3B,$Z,!'%@1%QC/3(KBIP5R!)#%\2 M-R*@;Y3,&">3D&;>TXZK0*Y/"*F2)T_+DYB&4O($Q$,L%DC,(YN?U)AH// 1 X1P1:!<4C*J/<-C- R?DR3"\L<)\[H.'@NS$H+\\75J9X!+T8J!R\5G.N M!K)J2J1PI8\+FI/4K3@=)6!,X6_+TP$,@J::9;E 6T%@^'-XOV^'O.Z-QX%T M-+"'%AK:H;!O8$/A-8M31S5N<5A&BT5NO%J.-"@2C :;@JKP)PP?,SW54JZ: MUU[ )X@0BHB@?/9\Z=ZZ=RG9=2Z,GOP&3"Y#/(4:&/Q$>2+M*:Q0#' WU*]O:\;&9W*;B?0\$M;2CX1%\*UDA5[CVH1OS? M"0WC2IWC+T?/]EM3:EEV=W3ZKD"VE$/GRA:T1,^T^[!:1;#@=K6Z1[6NE%C5Q(;?1B*M\#YIA>\]F=N+?&,:W6+K., M1II_[SWB=,"8N];AAHK+@[[H%9![(5A-K]G*"=QM4/F_+'#7[^X^#$W%.7O* M.>WJT.:0 9Q>*5E;$<*5@.09NA9\XD?<^F:+/%I[5;IVKZEANG:W5+HVSI%= MR)*]']7M[$QN] NB1UV,NVK4:.?0 JH[0[/K!T W3K.= MH]-N5^->E!HIQT,XTU0*\=Z0 %8R1+;?ZD_+M(M"Z=%YH<;[4^[MRZ1&IU55 MMVCT.GW(L_M"Y;89\NPVJQ1=C3P^+90:0=!5FDP?49%7O5E*DQ%ZHCSH?9F< MZ/4Z^LH)#8CE8&DSKRZSE!K;'&T.!AJEHVJLPP[),0LF]FR&F0F58Z:=R!@\ M5YUAH9KIT^I'G\7&VV<=+LZ-3 6F-E=D@.FR>"F>$,C97X(_NJM%XK&@ NE=GNMS*MZ926_7IIP MLS'1U:[UF]HH]JJPOV*4!49Y:>K/QABE4SOI:*/EJSK^9]4MB[Z7M\;CBF+] M3D^_8OW>T\7ZZ=Z?AUNH'__7ZOYNJIZ_7]7S[UIQ OBV)KT MJ-Y1O6/#[]!(8NU]CLA"ZXC/'#2,X1S:F9)N(?""T'9_L>AZK:X/4BO)K5X* MXJS;BD;C0M>*?#4AW^X&6C"\#OGV>A7ZB$8FO#8*\28TPCVO;CN(G+#\IC#] MQ=KOERA4(I6A:WWSS(W)I:0YX4"CYH15&Z4#X)@"ANEO3H6_!L.KJ' M:95[[__&:94E8G65X-IEP?62+L2+OH?GORZ; M]+9H N^A:C\T3_X@0MM:BJ1"6;.)'L:?^)B#M+'D]A9D)JY;\=_MZ^-U:TA* M^T^Y!7&CQ9+_M=3D:Y)N$C@ZZ6EU,E.U"=Z^*JR"VOMLPB^" +Q(K69B=)M5 MKKTM*M?*[ZV8)LLT[0TJ]%=DFFY[>_AUE1.\\YI?Q+H5G58FP+Y*LTWDB2DJ MV:P ZY]L+]&FTOH'RR=%?OPF,M)>A5$2![[7T0A__?FI'QII^[WW\^'527$_ MNU*EZ7NNYROD$R7--I'-MEEU/VAIX^172$$5ORSPRR:2V3;LWVN3"[(O>$%O M"VRC($+: QK'D/D<*,RT'=L@PI/8,'P\YK"[]["V1LC9@QU.!&:,. J" 1MA M%'K^7'QO!\P(F "4"784/^9"33EFF&N8VG5F>?(!9#J#"D"F0L*H &0J )D* M0*8"_M"#;2H F8J.*@"9/3VNTP9 YG.N.[#?X3PMSQD*(PC/3F&]BGR^Z"25 M<8V&JN+]1M%"YN(XW%!OEXXWM(].VZV&5LV"?M.(R Z5IKO/SFVM:+H436ND M2 _A)(RRL%)0S?@\EX<8@E-AMI&(U58*51_A\^SDU76%3WZ2'@_6D3I8Q-G0 MZ)2^4J1:T/*SZ:^]YO2ED=#:H3N\_.:DPKGMG4 M*J5T8NGP*1$.ZQE/2:YCL[&]_(>5Y*R1YCD,W\TS?\$"!!R/%Z:86$,T5RD? MC:3,L[,-UY$R/SP\FX[@LI'#LRE6-Q/#YT0CYRD2.?>"$$23F6[;MJ8T:C6T M @6ME*L.3MVS<"*! M&>%S>.+]GI=]'00*W1-V-*;Q=2FFO%U+NCS(VY[JO8H8^[TN$F,?,V!VCA@U MTEF'X/[%9E/L^AV6JBJ&'=L!\5 \^(*TO]Z+TOY65[67%*<;O9V!YD^@N6_U!TZX%QSXO2!]^>>[HZI<"NPSRZ@1'"2_FCZ406/_W# MLN\5+MW5E[-_'BTN9A,1Z)97(0M9!Q\A(%[F69]OKU="\:1>L'#O9%SWO8?E M#Q%.CUU]^?'S^],8/X5P>0LKB3D)()KA1;@;Z1]_^V,26VY7PR\7];/KB^$_ MZ\//MQ?7'YCA/!CS0%$#6B4NS\SI(YMPL3CMV>-')NVQOS?I?WFFFOSJZ/?% MA?S'I_R%Q-U8>QEO+\^_V>ZOA#!R5D#\(!I5Y%*(9+E$H24Y*XU;F9J7+NB9 MF8']*PI">SP'DKF=<&;&41*^9'NRL>]-&8I2%GKXL\,>C(#-?)!N/HR=63Y< M[K+1/(.X:;@6P>PD.4JFR%%B=]Q%:Z;_!O8PKT M1,?MXK;477: $C^P@Q K*?%&YH$[0K_5Z&9[.@/1RD!)X%\*\=/A04""V!Z# MYP*WPG1I.E;$<6IXK0-+"(\:>=XOYGAPO>V:V'S5:K!A@*-)8_K1W37VP-G$ ML-A*]Z\W:!Z=NI[T_>)%HHP"H5M@'>B%=, #BN7!\*W@Z;?^5ZY:[ T6#B/L ME"7YO[&2&T;AQ//M<#Y\M(-ZINCY_\'6!)9-S_Q.[UZ-VGNI9O$-)G&>GD.L M,?OEX[<]K!59!KIFP"N.1'T5M/74 M;PTH>);4X*5ZK]1BN% ?'B5;J)1O\" MQKOU+AYGMK UUEFX/B[<"-I0K^&)QT,T3!RARI;C+4/'* M?>AM?!]R;OL!6T&WGH/^@&&YM@'C<,V)'>!U9QX,LXR8B-.&TYLX)%F_MIQ8 MSH!/RXEDP,7+ZW-'"!"I!5"3!+"=K0[\"8;-W43J/1(D$P.T(^QMY#KVU$:- ME'X: U*U/= 77UU)$/C$@KW+RV,7^B>1O M*?1!)H#,%R*%LGSIJ6EYD/@=0OH;/J[S. ##4SYQIMH"I1^) TM.G UL- L M"W;#IZS/P_@25'AB1V"O Q^_-M@X D>KSHCX" LV4R+ M)@5N,P]+>!7@S8,EG7,KWE9DB)P4&R+E^GVAT*.W?,'7KVD/Y%7$Q?8 ;F[. MW(!V1T# H;S" M>RPVTI>V,37+'SQLK3G3]BJCG!I]&*[D2)IQ+I,43W6%^_=,JOU3O7BHWOL* M,R:[DLLY2CGB<] 9_Q%K/<>YYNPVL3890B"=\1N,L=P;MD-]/V9>8),$109Q M^9U!?_![N!BF44-KRXDPW1W$IZ0J TUCSNLDQ,QH&CGB)O+!Q?.0$D$XHG,& M;QQ'(>@4^(#7R6K#$(NTXM[A3>^%0(>!^>S?$>A-.S3B,<$'COK;=L5:TFH\ M)% %6W0,ME1N MY9KG/MYTYB'D7* :J2T9BVG;6)@!> 0CG [#Q <8[IPL \,A6RN8<+0NT4]* M>JRQ=W0+R$#@KN#]CK9<6S+YD*V3] MW>YGV3"HFO\<$,=4#;*J1FL5'6V+CJI&:[J5VFG3: T(1!G+#*QE)LSEMZ*7 MMQ$H,$?UFE%N#F_UJFJ3WO!5&HF[O:_2BO\[H6'$)SZ,,#I$V L#Y/O>WB.O MU/V_M*HP*4(WZ+_X-#>. L$OZK,4&J9_SS$^-#1-/S*<(":1SY[_R8M&X3AR MX#L,QB:G-IUG01RTM,)^U0Y(HR)S)/.\H_SEHBB=R3PG^4<;,M=(Y^X]FL>B MSD6* _>""UK<AL]K M:M%-$72WI3%!:Z0\#\UAI7Y@]:H?F,XR9T6NW(ME3KK5$<@=V0HIH%Y(9WF] MD-:4/YV>1E@A&E+;P1)W7D+CIA3JFQ'W<>695I[ILG)5@ >I,J)*K^HC>OH; MTZM?W2O?,WD0UTJ"M/G$[[GCS:;I)DC/=$)KK9/EPE=M!(L&M'2PI)N7?KZ> MUGPMTFT>+V?U:T.Z&NG$0W,X+Y.Z(0XF6*4/]1$JQQLI]DRJAG!_UPU7'5?N MHD:OTX=&\VK+5RJ^UZ/10;/R^BJO;UG#G1LS.\1";&XER#+5X:1VLF3P[,2? M7%F2VNX-F]#M=J4$-7J=/H3[[%2>-R7<;K,Z:JP\OV6]^./R6Z9F>[]5X6%T M.LF73YO+^BD!HAZ9Y#YE/-I=,M'$^&6RO.\&F^$0C5;_W M+C"\FK#Z6&ZQWS[K>2T%4Z'$V5PJ41::\9GY$K5>NSK8U.AU^A#HYM*!7D:@ MS<$RK*8V!*J19MM[)Q9>'>-YLKBH:;]UVD'8Y 5]Q!:A^%\'!_:9A6^UGD[B MJ'SCT(H]]HX]-I=YM#'V.#[1J/[Y^?)S32Z&_FGV\) MN;%Z1_6.'7R'1A+B$&S^113*%)Y"!459O:K:I-=ZE49R;N]/*A;2[2X>L:J/ MVGF Q*/&Z-1JR^(S'VQN$>C %C?&%!L%_J>"_=C646A!J/7%S?=26DX0P^48 M/KT$2C@#0OB4H@-$'$I1P;J)O]WM)=?E+.N>GC[L&!'GY8(^)U?]K8EX<*Q5 M9DIU2K!]37KE\YEA5P"36LJ7%2TW2T-5:5X+93VCR_$"MSWK7/"EU+>50L:%9TD2_G M$\0]XU^.$+_-9+3*:=640/.R))_EM&Z00%NUKEYPJ#HJN"K?ZZW-W&HH%1%4 M0ZDRV[:6V?:#A_FP"ZL3VW;?EGK:-^T S5I>-'+X(M'JU;2Q_+@+[+2\W/WU MJEE2=MJ*-/ZQ_+UO#@2EHJ+I%<A4LY+GDJ MK'>R/0#AC3&+U/=_@Y\CSYKC! QXS.G?U-1^1%,8@WGZM[_EJ\C_LS"!__,Q M&2R--:,&I1:42C [H%GA.U8MU5J*5Q"^[5HG+'AS3F[]6:VR09=V 7Y@%MZ MP+O__OMQN]W\B-? M_17Z^/[&GN8V.:$S7SOWK;@.NP^;BF;0+P["O!0SX"7 M(@53YJ38_%M^#]-(V"UXD5YJY!RT"CA4<$."T.+S/#>*WFW/#Q8[%KV>&(8<>K M&7HP9["@ ]Y@0W8?ER@;<:=Y.U#[;M68/:[)>48S.=,'CH*9QGUOV YR)VP$ M7 XWPPTA/F#JP3L=^Q=WYK@[+A!]*+8I0.*#811QH,-U^"- M(Z0A@2S;V");=OK%;%E"9BP,ZY7EA.1H4E"&[0(5L/#!JP"_MR7':Y?1#B'#EF^GOT3QF+'RU/7Z2TH#<+7 "B1^>(#E\5/QF(BH@J !6 MRB VIK1U9D26'=:D[, Q^!R\TXCN@0'XW#&0?6#I@!))?""7W@GFF8F6-Z@@ M8>B&.Q<+$L ,72N](F)UDP49B19R0/'TD0-;S6$-C2GV-9?LK.9&D^HU?U.3 MA%&-N!BI1(A@Y)')+"*#MAZ7R@)W?.QB!4/!]X; *"2NZ3 M(@$8 3X!__0B?V'W8^$EF]\I53$UYC"0?TF%R* MFP/:*D*)!G,!>N"F@3,WPPB$I1>%J*4"&OG$ %$^Q3GY*$B+Z-) M]7DTQ', ML=,"+QU[TOX#I ]BS9)=-+W(LP2JC?Z&V ?HE+I%Z->#9FXCFX4.Z)J!=MMU[S[GG MU G6X8] RD'$*!24"1(D$@ES<;6 MR:+!+>,K,37\G_(7$W5A[&6\OS[_9[J^$,')60/P@)T^12Z'L7*+0 MDKY_6FJFYI4AV!PW$P>6&?G?_LA-$# M;$1,_B$(")3^9#!I44(" MI$Y38T-"GJ^D24EITFXV^QCF@XN1P:^ [T F@)=D..!J&98W"T5PC"[,Q/CN M?(."8V-P%X0G0'%$],SITVB&#/Q' *:TFG@=O-RZ_5B?V!8,[P,07._H%"SY M/W['JTZ%I5I+/1FM6F")4+$W2@'Q"X;,F4&;'4'.. MAH5PB-P O":#W(6;"#P8*;(PP$8C0X\#A2:N'[@3*2$]@D]A>BCL\$'3J>=* MX08[Q;Z#)X26>HV$:][^/: [,17VOO W?$P %H$$+P07PXW(!\!UD6I C0B7 M@X/Q!]^.?6_*"DXS);(J+@5QOD+-X:%8%*$XDF_I\*N*028P3);$\]2"1Q@3S%LB&'0Z);T]/7KIL M&-W!GZPU4$3[()<;]N(,7\+^$0&= ^7X&!=&RG6Y*8/(H3AF04F.]C*=ZP K M3.Q :@UQTA.0'CB?V'S,+AZY&=&N70IE0TH%7"8,R[IAC2)&J*FM2#Y0;#XH M%+Q"G9;D4$!-$L@/([",?[-O=D#!V^L(:*G7[_3>F>_?=4%[*IV.@3Q3Q-T* M&'4A_T-9K,?UUB#]ZZT=.F"=?G7!YK6MR'"(>6FZ\6SE9(>N%4_UE9GY4DR3 M.!?[T5,X,=N^H5F:C[_^^'QTVFDV:\WFK-"L&33;;T U__LG)\%$]Q00!X[Y M5DSDTN4[)RA:3PB*>XSH$W;6$^( K(?PP5OPH4CMX F@5 7@6X#JR[/]21\X M=-H1QB1%;Z=3/7$HXKE<"!K#=6U,"3#\N7JT1>&9L51!*(3HO>)&/$@NNI%N MJ*7/C,11,?H] ??O;96;@A>?BT,9)&TONA.?&;.98YMD!ZGQXF R!"\/5BFD M-;%]*^:*\CINT.SJ1_*W#][.D7S!ZO8T7%T4H#NWOD4BI5#&<,SL(.6AK%DZ MU,=/1YQ.U94UH4Y(QQ$FX[C./$GR,4(\88_3E20/"]V6S3\R&!ZKVV-[^>06 M$S?8S,!L_<@Q5)1'6C#B/5(74K2/?3?\7SRL_)FUT@*985F4"5'#M;WALU X MY>U6CG\#Q.NZ>-G$ _?SUW,\''ADD8=SC?EX4>S?U'+"B4^+Y7Z^X#BIMUOI M7U<(#CD,.8K=8_CVJSL;@TTY&\>OO5F[[5YT&OV<"-";N1?+0F"+'D9!2.&% MI'( /D5W,RY%JUFY%*_L4K0*8B]O2^/[XT2T"J(2;[R>.^DV%$B-RFNHO(9L MML#8L'VJ XE/&/#('7-@TZ4N\QQ3156^I.6ZK 3(/%/)3T58)*N)<)3T1M&K MLKBQ6"5.YLU[A:H\8F>.8?ZJWY@3ST&S>"93\6T3OYYZ%G=*CV9*-%0\#EE% M(-Y/HU&#^([RB9T;ON.QP)Y&CJ#VU.MI.9$=,BD51?-/U+F18HPG5'LV6OA4 MAL:@U3TZ'8/;EK$%A/'OTV"HPIZ2&?P%KD<="(P,6A 6%/E\R4Z01"3U,*9N MM 8?@ZS%&J=OQ_49*M4"LZXY2'%I99"%*8]( R5/O"B M9-W6$K38]X%WJ(T MO%@\.J.V>&#Z]@CW<01+6V.J@$#MR+U*M!:B+C/G/.&&+IA\Q#+EE%B N"S. M5SDP9DI?J-3P=()YF$=(:((S3"A'SZ7N *=BK19P+M%/>C'(NZ.:&]BYP*;J M$$%Z:IDR=7IXJPW#-VFJ(*_'W,;C:%DO E^#<8;5&S2D2DZT-$'KS/ MKPT8YL, $OH10>'(:JD*$G4')CJOY19OE7LG_-$W 0E@[K MJG*!='P(22WVZYZ0)KVL]%G(;U@*5URJ?*>GWYMO%>9%B-J8@M-NIG\5-MQ\ M)C)*R%;X"=8;??S*YMP%<%DX_^H";T84B;A$>KZ=&&ZNH;57 MQX[M=7=@D+\#Q_56._WK_N_ ,MSUDQNP;5E5E>>L*,_I-*OR'*W+<_33H^1A M>%@]3X86V8P^ET4/ =6Y2TF@1*QTIE2D:F5RG\@\%I>D,L-DY#65&H9/FM$- MJD30P7I:4,S2O'^75((O8N9W? MXE8NEE,,CG/**<2F"_:G0 VRU0S/X]R[^&^PCLSX;\& 8]NEE\0LG96D'90< MDJ<'S=^>DF;/@&_)$'<39!)BCA'(FL!<>3NLM5=#45,+USG^; M0L>/:/>#C*K;J# 0:1G#"TB$TIA>A;?VME!);YZ@;L6[/K% MG+';:8JMO#1%;3A'([MG[YLW(G!DMB:M,GHJHV=7C)Z"%./5HEW0>VNP7"'&TX2R-[Z1#B2^E2M\I8JHRE79#Y!:A.JV4^$#I\MZ>64EOC_ @- M2+H'O^=ZN$U[]CX M[)K]G($OC'@1'D'L!@& I!?1B$)/?2 J_>F3I1+\QG MYKU,+XN/#+U94NJ]?MW\)C?MB9K,53,XZ>DQ!12#8\\+76RE^CAU/C@&TA1W MZU$@8"7&QYU^N]OK6'6C9;3JW8[5JY^T1N.ZU>J.QLW^H&FU^DMPC0KH0^$U MYB TYD/1R;:+KH#?0SC#):!$ZJLN8>92:"9A]BI8>,3HQ );@8?([1BX+8O. M2'B(U$>V #&QP2[3$.:H(%#218;#'/M>X"BUF@++)(MBK6!5J*%ENZ,@T!]4 MZ:\A2W]3X(U91,@":M41Y[>T:GEA9O$XX]@A]);[TY:"7ND,,HN'0'0?K,A'DL"5ZG46%0Y1RS(A)+">61#$ M@K:%@TY>/'3]!4W1SE6T05M^U3K^Z2&7.78XOX:)Q]18;YVWHC!6K"* MW;P\_MU8146&GQ"?F[O6NJN('N9RQ )&! M$G-LX_N%B!!]=1?[F+8;[#-H+%*OQ3<'!7=W:#,%OB+JPW+Z2(ZU0"5UGQ-P M> O?:$/PBT]B<6VVOQ]N3-$*YSFG[62%V]4*+P7QERV4&C;Y1I8'R\V9-^A[ M90$O@5H5^H\ZN8NZH0X.&0C7::I)1H&-+QNUX$X N:"78&"G=X0K#-B[-!9@ MC=";9^%B'YH=PP@T)]R*L!M$/F>EU& PE*N2"_1WW*R _G8"Z$]72*X,!.V! M8G*I-5A 1!R=_E!= V(4+@7U-EH)>KBYD]:=AGNK:&L%;2UBOL4DIF+QC$(R M# RC+/55Q%<1WZ:(+Z:L12*\IEXF8!_$GYRG0IW?[#%G[\BM?%^18T6.+R7' MX=T=ME8)$_K["L1FNP%8UP(%,XAF!28@'J4@,G%=@M>WVDT\3V'OVD":<-NI MY@2J40+7&R6ZQT>!_2UC7E]&81""4PEBKK8<5JLRF!;/:K>7B]'+.>-J*]?Z M=9..4D0BW($U4XYZS:J.3=>D(WT(/>\P=YG07R-2NTSNKX+AV&VT3BH^T.=U MG5==WSSS;Z'7Q&*CMF-L^]YKM.+>$A5I5"(R+2*/RXK(5Q2-L7N2/91Z9A)R M57Y;E97 )?%_)S2,+^(,OW(_]!$YY4KF=J3\H7MTVJT@Z"M%^Q35M\H!LNY- M^4*WT=F1\NF=/Y-^_1K);4]M7]ZQ9UNDD5F[]Z@R"V;M9\\?<[LR;+>CXM\5 MZ/ARF;JO;=E*VHA\_O)F\SJI\/<:$5UETR*]EROJ?2.;-H?L7Z=O4FLY][DR M;"NKZ9#?L6=;I)%A>VCQVG/#-;FS[W;M!M+OMF8-E!Y[D95<#HW_M:WDB\>9 M[=,]+[62NSH!=93>G8.QIDNOB%Y&=^EA%W!95R?;/(?97BD?9HN@G>4V;']M M^ THM=?D,'TRWC4:RHY,MZ*+*N=="V_EJ3SWE;T$]\"Z6J#0#E"HY458(+U[ MCDOQX M,JKR\^3?R5C:6-[_%D'[)Y:]R6LH3JMXNR[,9+"]??[..RG;S]?N- M3L5^NK'?AE7:]MEKG3*!UN#H]!BQRMZT3* BR4HCK-8(>>4)N1IAZ^4)8_N1 M6_7_<-];M+GJNR_R-7(QW^Q ;#^"+]4[JG=4[ZC>4;VC2BDYH""M=-<1?[$* MTAY4D/9D>T':%-&M'Z3M'IV>;*^>L/+(*X]\)7^UF]N.T::X[%5R2'IYX-85 M_^V52ML^?ZT3I&VWL*ZV605IM2#)2B4HE=!^49!VG?9!RZH@&Z1M'7*4MFK* M5S7E>X5-(PC8W6[*AQWD#(6.BUV8)"JN[ J'C3&PI1X1Y(,1I%O=D0@2E\ S MIE[DAC5FCYGASFML-&F0_@E5[#F\>/AL>K.R 565?"&Z2DZ,8*D!3]5RYZU:[N"N,P,MDX-LN_/# M<^]Y &+R&OZ%I\%O<7>L)SKNM*N..U7'G57OV)U. .D6-PQQ\M_T_*-4:X"J MXJ/ADYK^OK F_47M$GXWF]8-^X"VQLCK^H M5 A85!]8 PWI=)L08/KPR(H6&R_NESR;6NL?$3S))2FQ/'2MF&=>I^ZGI3%$ MM$:FP:&A'57H]-H)M$$IW!2M]7\6W7M-]7_2TE=B:4"PE?9'9CE^!69YJXX4:HL@BT(N0+ PG:YAC4O M, EB^?8JYD!,9+?>.9$8#>W%T. #G23:P: 9[HIIT"G7[T9STR"?=5[#1.@U M!E6(H H1Y)@(!(B\]XC(NV42=,IU^MB$2? ZH[T'V$$5CD2%(_&*.!*=G<>10!$Y]KS0]4+.'J?.!\= FN)N/0I$8?.X MU^M:_?XQKX\'[4&]VQ[TZT:3C^K'XU;?-)KFV.H:1TD5G2&$T&)!.!:18]7Y M@[KN#G/5Y%492(HBU E"T%A:^+PK!H]-.ZX_?X46H -(__O;')/:/KX9?+NIGUQ?#?]:' MGV\OKC\PPWDPYH%22\A?+L_,Z2.3M92L/7O\R*37^_7Y-]O]E1!&S@J('T3)BEP*=>(2A98TXG(D$-,O8GF8LJ:(;ES L88^6-Q.;1Z> X!VY& M(8.LPIT9]'/6HIVL12X$S9NOQ3.#_=WE&L-D,>!!I#H0_BA@W$7PHQ5(0T)C M+:$Z+5->@.N8GW=+Q)A1K&FP(_F1(EP+R]MIUP@/2CRM:/?*U96LWCV1CA; M4R_'Y&4-Z<5?@R#BUEI[T#TZ[>T'XPPO_A\-K3._.Q;G%Q-LO3[R]H]-68_D M!5Q#QR'+W&,CPI^3R^+Y\B.\KB6!H0;' M6:V*8+@?K,A'IL4UZ@X6@Q&"GRMN7=-8._/0)D.FM7UNAAZ(1F,V\X' !.*@ M88)5#,2%5*848$)>"]QX_.KYD2\V:(;)?/X4TWE1\'ZEQKGY"?(06!?7$9\) M/'L^L?F873QR,T*\/G8Y'@-O^4+:@:/FAX;M,DON!8MFL+8^#^%OG $;^]Y4 M C32C70??1CF[V46OHX!)^$&*C58I 4;["\.$P6G<6J[DA!B88U_3#W+AO<; M0E0+Z50@H8]?*1EP8\<\*8I8E%SKIL?V5MCZ-8D9:@=@LY+O:,$OPMZL"Q/4 M3 V#V:[B0[&'N'^PGG3 35PYMEW#-6W#@6? !Q0+KV6LG<)M)KFD=707_>R, M([X! ,,,?;B6TG-GW.5C.[QR##=8PBOL#);Q"K<;BQR='C>86)HR_ZI9,CE- MAO.,P:MTVG(=M>15,#(1LB<&B[^5%>CI_3)ZV/[PDPE/T[@O>.$:;7@MUQ20B@1SN*Z#4S?!!( M I0"OH5YR>S!#B?LAIOI84CI_!7#?2X(A&M^S]T(Q;_%&VSH.(Q+,@B$"4F2 MY8[$>KO%,'[+8?HVGJB 4)\:OS"@R^NA\9@93P"*"2\P& +/BG&#Z8EQ1ODT M># 8^&E!UF _$9^87IE:!A"'H$X,1%..0AJ!ZX7,&\$P9)RZ!E^'(# --D/S M%V8KIQG/1:*R%@Q1+>C4>+2GT;3!5G=;Z#:/3G]XLMF">+44N:EG/W ?1VUQ M)9Y7.I4,9''B4AZBO)W:(>DE$+?@^:/5Q4%E\>"3'> )1N0O(\1V6_I)W).& M6!N6]T/\FYHL28/,= ]>WN8MZA_V:6K1@#M.#WZ9RJ@EL- =#N9B[#10',5G M8\.T'?"IN: __N_(GI$R(GAXYLW0U$6))NXV[GPN;$;&'V4%BC+V!E)X,_%&!J@]V"^,!W0 M/7Q%].BX6RX!?[7C<:E6]!N^_$*\=>T@T'(:?!P$*H[)'G?S,I6?&Y/=V$3Z M.)$SAK,?>,C>:I+EU&I]5!94/$A&HPRD&:7<[/.T M9_0Y]HQN8L\HXW11WX>AZT9D*Z%Y07Z3F9+A8,D!<^'[!/\L9Y1>I5$+R71OPJY)QX"1!CY ]0V+/Q'0,>PJ_^C;EC'A@<$NED;PBG!@A/%7&EVVP<"F @A<"[X-? MD9;L-0Q)XY,P]0Z^N,/[7-(V-L6%T8@7C4@H^V/B.<1#QD,0V:@C8(16!#-Q M;&.$6@O< #*T06(@3ZH!P]C1!9$#H.B4K\+)Z!/Y<'% K$L+D%D4]C#A("9# M]+/@=2-*%Z-9&LEK8:;@'(W0G#!@ZO#(SGR.4+EW0Q/?2ZE.G>0]H MY]G%UDA^^D8+K)%V^M=OMA(0YZ!4*>Y[X4Z-&^/."$+P-_],AUU249#D MV0SGQ^()LOM&86BIQG!18/$; MK/VAW:R?_UEO]OOM;OW3S6<50YX8%D@B$&]@JI&E+:,1&#@'&4963\# R:;N M+/#T2%HX9"IQ%+1.\C7(N'.,0GF^:QLHR4!B"I&+LM/U'BCN#"H!Y2.Z[2#O M-*5:K5FJ\)#\*;;*RP12QR>I7W/8Z@>_\T);Z.*_['!R,[%G,R"8<\/W;>Z7 M82AY9(+EA-_0ND@)T_4RHCJ=9>"#Y.P,*!GFZLKX)@4[#=2,]^B6@LJU1.1( M!4KA?OQH%H6HF.^ PT7',CS6N;--YJ860#TMD(L "IU60202)0;_R' HT@J; M5;0C>=D]W<3MZKYP1_XW]EMN3.ZB2RX.Q^0?L!7UK]9>1X%*'7" Q M+-%<#\3-B,-S^1+)=PO.PLBB@U^E!Q]'!(K/P-16!1/.E4]V<''6;V# XI&8A9"5#_BX:PH-7H[K/^&2=S(X='WY,SY6,X 9 M9 Q>/$Q09I>*$>7S>E/+E4N%4-3WI<-Y%CN&CMX>I$)@#*H*/V0GC^\CC MC)__U+/!')AZ0>R*RXVQ/!H89N*@$X['?U-L# HV).HT,A:B0(R!HJHHRF$< ML'^^]X [C)=E3=CZL_X^/';"!XZR9B5>*QJL2C795X5"4>S\Z'6$H\1>E.@3*2 M.J0U4+5(85;8+1C40[YEW6N6RNN]BI93 [,&T$*Y[R:@ZHY2V4UE1(R2(L?$(:*^SP(]UN\'(3]5-"TI;\VXM!* M:?7354>HW+IX-.%2D:V\IN@ZUBB.]/QV*AI)MLI\.KW*I/K$J5ZI8ZH]EW85 M&KR4?8-R61E/GEK'4F_M0/G)R?X KNL@YBH#[O0<"_^PU&\AM>6 Y9QN\JM0 M+K4V+)NY=G5(##U?P'(([62"YVAN67#\\4<&^ MMO ZZ?9TL:SVH9%?95B)\/N>2[#*150"K5.YB#KUY-IH5F_.2U^CD/43'X4K MD $'70TK6%NE*EAQ9I0+3M@3"J *++YTH]^JK+4<+LEWPS^R"*-7$W6>/L>J(V>.W\LI="AYOY7&S#/@NP"A M-[YYAB@JN>$FI;RSH0(?HX]50R_+,ZD/HB@H> HZ>'L4I.3=Z0?DGDZTL#E M6%* ) $*Q6;7P9@X:L\^7MA14X.FF7]5:IY04.T W!LL^]V\H1@LV)^<( M6G?^><;Z*DF*2TH .-95C"V^Y@IW&H/<:MTK'S2N/3,<)C"')%<1O/?,F!,7 MQIBS_:9@5E"Y,HM,]MMIL#.%NA"4%++X@@ 5NA"Q!@AI/Z#^G1X)T$ I^WA, M$MHK$;R&";_B_;%VEGB/<=>/K) .T@CLQ6,C.RH&%DM!%QH*01W!ZGT8%1@6 MXX@L'0O-6KCDXNSK[:UPB] Y:$$1,(-PHQ I(P')I_8K*UY?4$K98#?1 M*( UQ%6"R>4#=J$U1V,UQ*#]1)([9"!6E;-K#*XTH0J[!):?*'P9N7K$PP>D M8VEH=Y6O@,03;ZCX]"1NM7)WAQ!B81K\L\">/6[FJ,ENO=FIMWN)4.YJ+Y3S M ,.D,/D,Y(QM^9"?+L=X6H'F#@YUW>KY]@K8Q%HB!XJ6O&2/J1U<\FNE5X*- M+'2SL1P *P-3D-NQ:1FFH%IA6.$<##RUPJ22T%2PK2H;, MXO!!$A+P.;GEHGL(*@%RCF5#,P$16<0'B!:Y']@]-[+CS^4XRUO+<+0G.6V^ M!%2/.$.-47I>CMK315B>"J+G -)0#@*/YW"3YDY6N2]H6X;2MHS;":]6Y^6= MBP31+>U)QE'DK^Z&D( ZS2H);_?2C+X&"R..WEI)EW MX/[<[AR;F4(G)T$J::V831VYI49J=#X:S Q7T1DFGM?MQ_K$MH (/L#T^L!: MJZ\8')VZWA^_XT6G\D\#MPTE/:IMT\.@5.5EHD$,M?8Y8?W<'+ H(Y 2_@WC:Q M,&&(W ^R(7+"FLS7)P_:<#)-*Y.FSZCT;!<+SH !#,>9)SE= 35,*GZ(*I@, M/9I5DL.1X*_(X3;8)5S@\WON1IA+/F=WW+OSC=D$>,[G=Y2OG.FP"6P3-W3" MOT%"@B/#_9K(!MV/Y(YKL2"8&'[Q".OO&LZYG&=P-O\2+]$0.Y_F-F@Z:>>( ME"KKXZ6AL->(L14'CE[U'::'6^U2%N]3[4ZW&X%]TR!DWAID Y.@&Q& GUTL MV=6QQBN(.V[Y\&,+ >P]9IMVQ3;/91M4>)KS2$5'NT%';IX.54A+^L-;D,K69$GUCNH=&WZ'1O)K[Y,=XO].:!@_71LE%^%R[#LL M[:[B89]T2M;(WZA0>1*T,1Q*0_AY\U0A=1P# HT6XNO_LL.)B@-]53AFPR# MKB?6K?&X;A.F5JV=@XJE3=YI1?.:T'Q)U(*=H/ENK==:D"_^&Y/X-RD"AO)=6.CY?36O0BI8/3]@?, M8>6RO7:+PP:=[;7]J\I&=\^V4,T95"!RS^V)JBQ!";]RX$:ZB+5VN]8\V5Y# MK8T5)53LM*?L])(DWC=FIRZP4Z_6[B[G^^X<.^E5XT.)=?R1TIE/,657Y:== M?3G[Y]'B@C8Q$VV9$+.I:_ 1)L9EGO7Y]GKED7SJ!0OW3L9UWWM8_A#3ZMC5 MEQ\_OS]]UE^8-K>PDK TG8Y,5L[^^-L?D]BNNQI^N:B?75\,_UD??KZ]N/[ M#.?!F >*1M!F<7EF3A_9A(O%:<\>/S)IK?V]2?_+,^3D5T>_+R[D/S[E+R3N MQMK+>'MY_LUV?R6$D;,"X@?1J"*7=5)_2XJYLLG'Y4K4MC+*/T:G?Q@D:K^> M'+'0#G$ ^.O$1UGZ=[CB=^/T*[AI[*3!SB=8,DDPX03R; >&ZIJS M;E"%@*O^I*8K<,/G.&DX28FODL5+)(N#/\RW 2BHSRJMI-QABG2'N;0[!.)% MS>\YHE:%$+@M(#\].T(].U\[3P6NGT,=>K-EEUP]^_CI.10;.\?;]F9R"$86>GE.XN#><*"Z12"1L$>6SO!D7&GXZL8=NXODOSDS#]VTL5HE" MZN&4[$4A)&D"+QY$,RS7"11X?-)UQ$#&M&?QKF)5C2@;$C4_25,S_.9\8O,Q MNQ#]I.XYNQR/;1/>@<_\$WZ#S>>!;[2D^CIV0HKV9D& MKAGQ5-66;+#A4Q%>(&Y\P#HM;+/C8[.9J1VF.^BDE@JK1=_9[['A"JH= MVE3FBOWQ6H./ ?-IQ_$JG++X[9T-0S-,,YI&HKI,%IM.P>4WT^5F&V8,HD9C M!DLQ RD1O+5N'NV^>?$] MYBZ:]W @!Q\$PBFV:Y-(4+ *ML*S*-E6 PL+U@%^"56&$>*"8)Z!Y_:KNQ99:8>28PE2)( MSZ5R^F6J),[Q9C.RY=#0& 6>$X69*[ ]K F6S+VD7=O/F2?U%(37!A5QK3&X M[YLV(6%?K,@45BON)1C54WE-^"*)5^@\Q* ))MC$-*AC/QV%=^G>&:_]'8EG( M6=YB/]<'8+3$XF?OSB]O+M\K)TTAS\0+5-NXFYMUV6HKO*^7:J*8]2O+O[+\ MS=VW_%/'/I6!OP4#7V+0N1Z3UK2,=Y072E;D*^$Y];#O%S<%EBXF.:CVOR)F M-#&"-/2/0;(,PSU@&)$W(6V7.1A^@Y".@>7XUO?&OK^$I161T/\WOC0^RQUZ'V6 M>^A]UF *QC<^0-#RN%LWG;L:?Z]S\M05W>:35[2>O**-:1\A&\YF#IC08"=E MT6.S/W83:5,;7CI/\=)Y+B^=-](GZM=Q"/&SYW,\\?Q_8&$%EFT*OYO7@R>W54S? M:B9,C[\O,WVKB4P/OE+H^6#'+ 6>#&X,')E_0OZ%@T\$O?!D^_TQP MK3)F9H ["8XI"!+@BK@_(6I;"=' \+AA3IAI M!%S%'+\;/GS2/J: 8W>E@-NPH[=N^"\]I$7G:6% PA&NK,5CWSE:C_^8O[74;O>5;4[64C&6MK"+B?12ZGPS7!CO78-_Y!-[^ZQ#(M;MWY%J8Z?&1\DTP3K>7TO;: M&\U=AO%(X]Y>"1.Z)[3;;^\=[2IK0/KEKRC2#=N?<3_PW _LAXA9J(S6O+A5 MDM;UD0GXI0\4".%N(-)>X^_W42]<80XG^T>#_1.>M[*/<,59A\Y9J[GCK=X^ MC"P[?/O7/DN2[*,._@3?10'[TH!GW!^&J-A'MSU6CBKH?^89OB6Q+;:@H?>; MG?55_$/7\N'F[PWP?N>NYUB'8%;O82!N*TR[PCY^