0000950170-24-032070.txt : 20240315 0000950170-24-032070.hdr.sgml : 20240315 20240315140034 ACCESSION NUMBER: 0000950170-24-032070 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 92 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240315 DATE AS OF CHANGE: 20240315 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Techpoint, Inc. CENTRAL INDEX KEY: 0001556898 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 800806545 STATE OF INCORPORATION: CA FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-55843 FILM NUMBER: 24753856 BUSINESS ADDRESS: STREET 1: 2550 N. FIRST STREET STREET 2: SUITE 550 CITY: SAN JOSE STATE: CA ZIP: 95131 BUSINESS PHONE: 408-324-0588 MAIL ADDRESS: STREET 1: 2550 N. FIRST STREET STREET 2: SUITE 550 CITY: SAN JOSE STATE: CA ZIP: 95131 10-K 1 ck0001556898-20231231.htm 10-K 10-K
falseFY000155689800015568980001556898P2YP2YP2Yhttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent10001556898ck0001556898:TwoThousandSeventeenStockOptionPlanMemberus-gaap:SubsequentEventMember2024-01-012024-01-010001556898us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898us-gaap:CommonStockMember2023-01-012023-12-310001556898us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-3100015568982023-10-012023-12-310001556898stpr:DE2023-01-012023-12-310001556898ck0001556898:AutomotiveMember2023-01-012023-12-310001556898us-gaap:AdditionalPaidInCapitalMember2022-12-310001556898us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898us-gaap:CommercialPaperMember2022-12-310001556898ck0001556898:OtherCountriesMember2022-01-012022-12-310001556898us-gaap:CorporateBondSecuritiesMember2023-12-3100015568982023-06-300001556898us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:AgencySecuritiesMember2023-12-310001556898us-gaap:CommonStockMember2023-12-310001556898country:US2023-12-3100015568982022-12-162022-12-160001556898us-gaap:CommonStockMember2022-01-012022-12-310001556898ck0001556898:JapanExchangeMemberck0001556898:JapaneseDepositarySharesMember2024-03-080001556898stpr:CAus-gaap:StateAndLocalJurisdictionMember2023-01-012023-12-310001556898ck0001556898:OtherCountriesMember2023-01-012023-12-310001556898us-gaap:FairValueMeasurementsRecurringMember2022-12-310001556898us-gaap:FurnitureAndFixturesMember2022-12-310001556898ck0001556898:ExercisePriceTwoPointNineThreeMember2023-12-310001556898country:KR2022-12-310001556898us-gaap:RetainedEarningsMember2021-12-310001556898us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001556898ck0001556898:ExercisePriceTwoPointEightNineMember2023-12-310001556898ck0001556898:ComputerEquipmentAndSoftwareMembersrt:MinimumMember2023-12-310001556898us-gaap:RestrictedStockUnitsRSUMember2021-12-310001556898country:JP2023-12-310001556898us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-12-310001556898ck0001556898:SecuritySurveillanceMember2022-01-012022-12-310001556898us-gaap:CommonStockMember2021-12-3100015568982023-01-012023-12-310001556898ck0001556898:CommonStockWithParValueMember2024-03-080001556898srt:MaximumMemberck0001556898:ComputerEquipmentAndSoftwareMember2023-12-310001556898ck0001556898:ExercisePriceTwoPointNineThreeMember2023-01-012023-12-310001556898us-gaap:CustomerConcentrationRiskMemberck0001556898:EndCustomerAMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-3100015568982023-12-310001556898country:CN2022-12-310001556898us-gaap:RestrictedStockUnitsRSUMember2022-12-310001556898srt:MinimumMemberck0001556898:TwoThousandTwelveStockOptionPlanMember2012-04-300001556898us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001556898us-gaap:LeaseholdImprovementsMember2023-12-310001556898us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001556898country:KR2023-01-012023-12-310001556898us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001556898country:JP2022-12-310001556898ck0001556898:TwoThousandTwelveStockOptionPlanMember2023-01-012023-12-3100015568982023-12-152023-12-150001556898us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898us-gaap:CustomerConcentrationRiskMemberck0001556898:CustomerAMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310001556898us-gaap:CashAndCashEquivalentsMember2023-12-310001556898country:TW2022-12-310001556898ck0001556898:TwentySeventeenStockIncentivePlanMember2023-12-310001556898us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AgencySecuritiesMember2022-12-310001556898us-gaap:GoodwillMember2023-07-250001556898ck0001556898:AcquiredIntellectualPropertyMember2023-07-250001556898ck0001556898:NonEmployeeStockAwardsMember2023-01-012023-12-310001556898srt:MaximumMemberck0001556898:TwoThousandSeventeenStockOptionPlanMember2023-01-012023-12-310001556898us-gaap:RetainedEarningsMember2022-12-310001556898us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898srt:MaximumMemberck0001556898:TwoThousandTwelveStockOptionPlanMember2012-04-012012-04-300001556898ck0001556898:NonEmployeeStockAwardsMember2022-01-012022-12-3100015568982021-01-012021-12-310001556898country:US2022-12-310001556898us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898country:TW2022-01-012022-12-310001556898country:CN2023-01-012023-12-310001556898ck0001556898:ExercisePriceZeroPointOneSixMember2023-12-310001556898ck0001556898:ExercisePriceTwoPointEightNineMember2023-01-012023-12-310001556898us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898country:CN2022-01-012022-12-310001556898ck0001556898:TwoThousandTwelveStockOptionPlanMember2017-09-012017-09-300001556898us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001556898ck0001556898:TwoThousandSeventeenStockOptionPlanMember2023-01-012023-12-310001556898ck0001556898:JapanExchangeMemberck0001556898:JapaneseDepositarySharesMember2023-01-012023-12-310001556898us-gaap:ShortTermInvestmentsMember2023-12-310001556898country:KR2023-12-310001556898us-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898srt:MinimumMember2023-01-012023-12-310001556898srt:MaximumMemberck0001556898:TwoThousandSeventeenStockOptionPlanMember2017-09-012017-09-300001556898us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001556898ck0001556898:ComputerEquipmentAndSoftwareMember2023-12-310001556898us-gaap:CommonStockMember2022-12-310001556898ck0001556898:ExercisePriceThreePointOneEightMember2023-12-3100015568982022-12-160001556898stpr:CA2023-12-310001556898ck0001556898:FirstInstallmentOfDividendMember2023-01-012023-12-3100015568982022-01-012022-12-310001556898us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001556898us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001556898country:JP2023-01-012023-12-310001556898us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001556898us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AgencySecuritiesMember2023-12-310001556898us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001556898us-gaap:ShortTermInvestmentsMember2022-12-310001556898us-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001556898us-gaap:CustomerConcentrationRiskMemberck0001556898:CustomerAMemberus-gaap:SalesRevenueNetMember2023-01-012023-12-310001556898us-gaap:DomesticCountryMembercountry:US2023-12-310001556898ck0001556898:AutomotiveMember2022-01-012022-12-310001556898us-gaap:LatestTaxYearMemberus-gaap:StateAndLocalJurisdictionMember2023-01-012023-12-310001556898ck0001556898:TwoThousandTwelveStockOptionPlanMember2017-09-300001556898us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898us-gaap:EarliestTaxYearMemberus-gaap:StateAndLocalJurisdictionMember2023-01-012023-12-310001556898us-gaap:USTreasurySecuritiesMember2022-12-310001556898us-gaap:RetainedEarningsMember2022-01-012022-12-310001556898us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001556898us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898ck0001556898:ExercisePriceZeroPointOneSixMember2023-01-012023-12-310001556898srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2023-12-310001556898us-gaap:CostOfSalesMember2022-01-012022-12-310001556898us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-3100015568982021-12-310001556898us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001556898ck0001556898:OutstandingStockAwardsMember2023-12-310001556898us-gaap:LeaseholdImprovementsMember2022-12-310001556898stpr:CA2023-01-012023-12-310001556898us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-310001556898ck0001556898:ComputerEquipmentAndSoftwareMember2022-12-310001556898us-gaap:AgencySecuritiesMember2023-12-310001556898ck0001556898:ExercisePriceZeroPointThreeSevenMember2023-01-012023-12-310001556898us-gaap:AgencySecuritiesMember2022-12-310001556898ck0001556898:ExercisePriceTwoPointFiveOneMember2023-01-012023-12-310001556898ck0001556898:CommonStockWithParValueMember2023-01-012023-12-310001556898us-gaap:LeaseholdImprovementsMembersrt:MaximumMember2023-12-310001556898us-gaap:CertificatesOfDepositMember2022-12-310001556898srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2023-12-310001556898ck0001556898:LongTermInvestmentsMember2022-12-310001556898country:TW2023-12-310001556898country:CN2023-12-310001556898us-gaap:USTreasurySecuritiesMember2023-12-310001556898country:JP2022-01-012022-12-310001556898us-gaap:AdditionalPaidInCapitalMember2021-12-310001556898us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-310001556898us-gaap:FurnitureAndFixturesMember2023-12-3100015568982023-12-150001556898us-gaap:RetainedEarningsMember2023-01-012023-12-310001556898country:TW2023-01-012023-12-310001556898srt:MinimumMemberck0001556898:TwoThousandTwelveStockOptionPlanMember2012-04-012012-04-300001556898ck0001556898:ExercisePriceZeroPointThreeSevenMember2023-12-310001556898us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001556898ck0001556898:SecuritySurveillanceMember2023-01-012023-12-310001556898us-gaap:CostOfSalesMember2023-01-012023-12-310001556898us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310001556898stpr:CAus-gaap:StateAndLocalJurisdictionMember2023-12-310001556898us-gaap:CustomerConcentrationRiskMemberck0001556898:CustomerBMemberus-gaap:SalesRevenueNetMember2023-01-012023-12-310001556898us-gaap:MoneyMarketFundsMember2022-12-310001556898ck0001556898:ExercisePriceTwoPointFiveOneMember2023-12-310001556898us-gaap:CertificatesOfDepositMember2023-12-310001556898ck0001556898:SecondInstallmentOfDividendMember2023-01-012023-12-310001556898us-gaap:CashAndCashEquivalentsMember2022-12-310001556898us-gaap:RetainedEarningsMember2023-12-310001556898country:KR2022-01-012022-12-310001556898us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001556898us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:AgencySecuritiesMember2023-12-310001556898us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-12-310001556898us-gaap:FairValueInputsLevel2Memberus-gaap:AgencySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001556898ck0001556898:LongTermInvestmentsMember2023-12-310001556898us-gaap:AdditionalPaidInCapitalMember2023-12-310001556898ck0001556898:ExercisePriceThreePointOneEightMember2023-01-012023-12-310001556898us-gaap:OtherAssetsMember2023-07-250001556898us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001556898us-gaap:RestrictedStockUnitsRSUMember2023-12-310001556898us-gaap:LeaseholdImprovementsMembersrt:MinimumMember2023-12-310001556898us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-3100015568982022-12-310001556898us-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898us-gaap:CustomerConcentrationRiskMemberck0001556898:EndCustomerAMemberus-gaap:SalesRevenueNetMember2023-01-012023-12-3100015568982023-07-250001556898ck0001556898:ExercisePriceZeroPointNineSevenMember2023-12-310001556898ck0001556898:ExercisePriceZeroPointNineSevenMember2023-01-012023-12-310001556898us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001556898us-gaap:CorporateBondSecuritiesMember2022-12-310001556898us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-31ck0001556898:Segmentck0001556898:Litigationck0001556898:Installmentxbrli:pureck0001556898:Leasexbrli:sharesck0001556898:Investmentiso4217:USDxbrli:sharesiso4217:USD

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

FORM 10-K

 

(Mark One)

 

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

 

For the fiscal year ended December 31, 2023

OR

 

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

 

For the Transition Period From TO

Commission File Number 000-55843

 

Techpoint, Inc.

(Exact name of Registrant as specified in its Charter)

 

 

Delaware

 

80-0806545

(State or other jurisdiction of

incorporation or organization)

 

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

 

2550 N. First Street, #550

San Jose, CA 95131 USA

(408) 324-0588

(Address, including zip code, and telephone number,

including area code, of registrant’s principal executive offices)

 

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

 

Title of Each Class

 

Trading Symbol(s)

 

Name of Exchange on Which Registered

Japanese Depositary Shares, each representing one

 

M-6697

 

Tokyo Stock Exchange (Growth Market)

Common Stock Share, $0.0001 par value per share

 

 

 

 

 

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

None

 

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

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

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

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

 

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

 

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

 

 

 

 

Emerging growth company

 

 

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

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

 

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

 

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

 

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

The aggregate market value of the voting and non-voting common equity held by non-affiliates of the Registrant on June 30, 2023 (the last business day of the registrant's most recently completed second fiscal quarter), based on the closing price of the shares of Japanese Depositary Shares, or JDS, on the Tokyo Stock Exchange of $6.93, was $70.9 million.

As of March 8, 2024, the registrant had 18,427,700 shares of common stock, $0.0001 par value per share, outstanding which includes 7,474,967 shares of JDS.

Portions of the Registrant’s Proxy Statement relating to the 2024 Annual Meeting of Stockholders, are incorporated by reference into Part III of this Annual Report on Form10-K.

 


 

Table of Contents

 

 

 

Page

 

Forward Looking Statements

1

 

Risk Factors Summary

2

 

 

 

PART I

 

 

Item 1.

Business

4

Item 1A.

Risk Factors

10

Item 1B.

Unresolved Staff Comments

34

Item 1C.

Cybersecurity

34

Item 2.

Properties

34

Item 3.

Legal Proceedings

35

Item 4.

Mine Safety Disclosures

35

 

 

 

PART II

 

 

Item 5.

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

36

Item 6.

Reserved

37

Item 7.

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

38

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

49

Item 8.

Financial Statements and Supplementary Data

51

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

78

Item 9A.

Controls and Procedures

78

Item 9B.

Other Information

78

Item 9C.

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

78

 

 

 

 

 

 

 

 

 

PART III

 

 

Item 10.

Directors, Executive Officers and Corporate Governance

79

Item 11.

Executive Compensation

79

Item 12.

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

79

Item 13.

Certain Relationships and Related Transactions, and Director Independence

79

Item 14.

Principal Accounting Fees and Services

79

 

 

 

PART IV

 

 

Item 15.

Exhibits, Financial Statement Schedules

80

Item 16.

Form 10-K Summary

82

 

 


 

Forward-Looking Statements

This Annual Report on Form 10-K includes forward-looking statements. All statements other than statements of historical facts contained in this Annual Report on Form 10-K, including statements regarding our future results of operations and financial position, strategy and plans, and our expectations for future operations, are forward-looking statements. The words “believe,” “may,” “will,” “could,” “estimate,” “continue,” “anticipate,” “design,” “plan,” “project,” “intend,” “expect” or the negative version of these words and similar expressions are intended to identify forward-looking statements. We have based these forward-looking statements largely on our current expectations and projections about future events and trends that we believe may affect our financial condition, results of operations, strategy, short-term and long-term business operations and objectives, and financial needs. These forward-looking statements are subject to a number of risks, uncertainties and assumptions, including those described in “Risk Factors” in this Annual Report on Form 10-K. In light of these risks, uncertainties and assumptions, the forward-looking events and circumstances discussed in this Annual Report on Form 10-K may not occur, and actual results could differ materially and adversely from those anticipated or implied in the forward-looking statements. Forward-looking statements include, but are not limited to, statements about:

our future financial performance, including our revenue, cost of sales and operating expenses;
our market opportunity and our ability to effectively manage or sustain our growth;
our ability to attract and retain end-customers in our current or future target markets;
our ability to continue to develop new technologies and obtain and maintain intellectual property rights protecting such technologies;
our ability to form and expand partnerships with technology partners and consulting partners;
our ability to maintain, protect and enhance our intellectual property;
our ability to successfully defend litigation brought against us;
new product releases and timing;
anticipated trends, key factors and challenges in our business and the competition that we face;
the effect of the COVID-19 pandemic on our business and the success of any measures we have taken or may take in the future in response thereto;
laws and regulations applicable to our business, including the impact of restrictions imposed by trade regulations;
the impact of global shortages in manufacturing capacities;
our liquidity and working capital requirements; and
our expectations regarding future expenses and investments.

Although we believe that the expectations reflected in the forward-looking statements are reasonable, we cannot guarantee future results, level of activity, performance or achievements. Any forward-looking statement made by us in this Annual Report on Form 10-K speaks only as of the date on which it is made. We disclaim any duty to update any of these forward-looking statements after the date of this Annual Report on Form 10-K, except as required by law.

The following information should be read together with our consolidated financial statements and the notes to those statements that appear in this Annual Report on Form 10-K. Unless otherwise specified or the context otherwise requires, “Techpoint,” “we,” “us,” and “our” refer to Techpoint, Inc. and its consolidated subsidiaries.

We have obtained or are in the process of obtaining registered trademarks for Techpoint and HD-TVI. This report contains references to our trademarks and to trademarks belonging to other entities. Solely for convenience, trademarks and trade names referred to in this report, including logos, artwork and other visual displays, may appear without the ® or ™ symbols, but such references are not intended to indicate, in any way, that we will not assert, to the fullest extent under applicable law, our rights or the rights of the applicable licensor to these trademarks and trade names. We do not intend our use or display of other companies’ trade names or trademarks to imply a relationship with, or endorsement or sponsorship of us by, any other companies.

 

1


 

Risk Factors Summary

Our business is subject to numerous risks and uncertainties that could affect our ability to successfully implement our business strategy and affect our financial results. You should carefully consider all of the information in this report and, in particular, the following principal risks and all of the other specific factors described in Item 1A. of this report, “Risk Factors,” before deciding whether to invest in our company.

We face intense competition, including from our end-customers and potential end-customers, and we may not be able to compete effectively, which could reduce our market share and decrease our revenue and profitability.
We primarily sell our products through a limited number of distributors and to a limited number of end-customers, and if our relationships with one or more of those distributors or end-customers were to terminate, our operating results may be harmed.
Our revenue and operating results will fluctuate from period to period, which could cause the market price of our Japanese Depositary Shares (“JDS”) to decline.
If the growth of demand for video applications for the security surveillance and automotive markets does not continue, or if we are unsuccessful in selling into the automotive market, our ability to increase our revenue and operating results could suffer.
Global shortages in manufacturing capacities could interrupt or negatively affect our operations, increase cost to manufacture and negatively impact our results of operations.
Our limited operating history makes it difficult to evaluate our current business and future prospects.
We depend on key and highly skilled personnel to operate our business, and if we are unable to retain our current personnel and hire additional personnel, our ability to develop and market our products could be harmed.
We may not sustain or increase profitability in the future, which may cause the market price of our JDS to decline.
We may not be able to manage our future growth effectively, and we may need to incur significant expenditures to address the additional operational and control requirements of our growth.
Cybersecurity breaches and information technology failures could harm our business by increasing our costs and negatively impacting our business operations.
Changes to industry standards and technical requirements relevant to our products and markets could adversely affect our business, results of operations and prospects.
The market for high-definition (“HD”) video application integrated circuits is historically characterized by declines in average selling prices as products mature, which could negatively affect our revenue and margins.
We manufacture our products based on our estimates of end-customer demand, and if our estimates are incorrect or our end-customers cancel their orders our financial results could be negatively impacted.
If we fail to develop new products and enhance our existing products in order to react to rapid technological change and market demands, our business will suffer.
We rely on a limited number of independent subcontractors for the manufacture, assembly and testing of our semiconductors, and the failure of any of these third-party vendors to deliver products or otherwise perform as requested, could damage our relationships with our end-customers, decrease our sales and limit our growth.
Changes to industry regulations relevant to our products and markets could adversely affect our business, results of operations and prospects.

2


 

We rely on our relationships with Original Equipment Manufacturers (“OEM”) and Original Design Manufacturers (“ODM”) to enhance our solutions and market position, and our failure to continue to develop or maintain such relationships in the future would harm our ability to remain competitive.
We may experience difficulties in transitioning to new wafer fabrication process technologies or in achieving higher levels of design integration, which may result in reduced manufacturing yields, delay in product deliveries and increased expenses.
Our business depends on customers, suppliers and operations in Asia, and as a result we are subject to regulatory, operational, financial and political risks in Asia, which could adversely affect our financial results.
We have operations outside of the United States and intend to expand our international operations, which exposes us to significant risks.
We face risks related to health epidemics which could adversely affect our business, financial condition and results of operations.
We face risks associated with doing business in China.
Changes in the U.S. trade environment, including potential changes in international trade relations between China and the United States, could adversely affect the amount or timing of our revenue, results of operations or cash flows.
Uncertain geopolitical conditions could have a material adverse effect on our business and the market on which our JDS currently trade, which could cause the market price of our JDS to decline.
Intellectual property litigation, which is common in our industry, could be costly, harm our reputation, limit our ability to sell our products and divert the attention of management and technical personnel.
We are subject to evolving laws, regulations, standards, policies, and contractual obligations related to data privacy and security, and any actual or perceived failure to comply with such obligations could harm our reputation, subject us to significant fines and liabilities, or otherwise affect our business.
A breach of our information and physical security systems may damage our reputation, subject us to lawsuits and adversely affect our business.
If we are unable to implement and maintain effective internal control over financial reporting in the future, investors may lose confidence in the accuracy and completeness of our financial reports and the market price of the JDS may be negatively affected.
Regulations related to “conflict minerals” may force us to incur additional expenses, may make our supply chain more complex and may result in damage to our reputation with end-customers.
JDS are a relatively new form of security and there could be unforeseen difficulties or risks associated with JDS.

 

3


 

PART I

Item 1. Business

We are a fabless semiconductor company that designs, markets and sells mixed-signal integrated circuits for multiple video applications in the security surveillance and automotive markets. Our integrated circuits are enabling the transition from standard definition (“SD”) video to high-definition (“HD”) video in the security surveillance and automotive markets.

Our solutions take HD video signals from a camera and convert them into analog signals for reliable long-distance transmission, then convert the HD analog signal into the appropriate format for video processing and display. Our HD analog technology operates at the same 1080p HD resolution as digital HD, but processes video in an HD analog format and transmits the video in this same analog format, thereby eliminating the need for any compression or decompression. Our integrated circuits are based on our proprietary architecture and mixed signal technologies that we believe provide high video quality, enable high levels of integration and are cost effective.

We were originally incorporated as a California corporation in April 2012, and we reincorporated as a Delaware corporation in July 2017. In September 2017, we completed our initial public offering of Japanese Depositary Shares (“JDS”). We have decided to issue to the public, and list on the Growth Market of the Tokyo Stock Exchange, utilizing JDS, instead of our common stock. JDS are a representative security, and each JDS represents one share of common stock.

Application Specific Products

We design, market and sell integrated circuits that enable the transmission of HD video content over long cable distances to facilitate the display, storage or processing of video content. Our application specific products currently include our security surveillance and automotive product lines. We intend to continue to develop new generations of products for each of these application specific product lines.

Security Surveillance. We have three subgroups of products for security surveillance consisting of HD-TVI transmitters, HD-TVI receivers and HD-SDI receivers.

HD-TVI Transmitters. Our HD-TVI transmitters are used within the camera, take the HD digital signal from an HD camera processor and converts it to HD-TVI analog signals. We integrate the HD camera processor and HD-TVI transmitter into the same integrated circuit to save cost and save space in a camera. We also market standalone HD-TVI transmitters to increase our flexibility to work with other camera processors in the market. This allows a customer either to purchase our combined HD-TVI transmitter with both a processor and transmitter or our standalone transmitter to be paired with a third-party processor.

HD-TVI Receivers. Our HD-TVI receivers are used in DVRs and convert the HD-TVI analog signal into digital signals to be processed by a DVR system, which can then transmit the image to a display. To improve the cost and performance of our HD-TVI receivers, we integrate multiple HD-TVI receivers along with SD analog video decoders as well as analog audio decoders into the same integrated circuit. This allows HD DVR makers to support HD video and SD video for backward compatibility at the same time.

HD-SDI Receivers. Our HD-SDI receivers perform similar functions for HD video as our HD-TVI receivers, except these HD-SDI receivers use serial digital transmission technology used in video broadcasting instead of our HD-TVI technology. Having both HD-TVI and HD-SDI receiver products in our product portfolio allows us to address both the analog and digital HD security surveillance market segments at the same time.

Automotive. We optimize our automotive HD-TVI transmitters and receivers to work with current automotive camera processors and navigation systems in the automotive market.

Automotive HD-TVI Transmitters: Our automotive HD-TVI transmitters are designed to work specifically with current automotive camera processors and image sensors.

4


 

Automotive HD-TVI Camera Processors: We also provide automotive camera processors that integrates our HD-TVI transmitters to provide higher integration for better cost and smaller camera module size.

Automotive HD-TVI Receivers: Similar to our security surveillance products, our automotive HD-TVI receiver also integrates SD analog video decoders so that automotive vendors have the flexibility of supporting both HD and SD video. We also integrate multiple HD-TVI receivers for multiple camera applications inside the car.

Automotive LCD Controllers: We provide HD LCD controllers that allow us to support Liquid Crystal Display (“LCD”) panels for the HD E-mirror as well as for various HD LCD panel displays inside the car.

The following table summarizes the features of our application specific integrated circuit product lines:

 

Product Line

Key Features

Representative Applications

Security Surveillance

 

 

 

 

HD-TVI Transmitters

-

Converts HD Camera signals to HD-TVI analog signals

HD-TVI Surveillance Cameras

 

 

 

 

HD-TVI Camera Processors

-

Integrates HD Camera processor supporting advanced video processing such as Wide Dynamic Range, Low Light Noise Reduction, and other advanced camera functions

HD-TVI Surveillance Cameras

 

 

 

 

HD-TVI Receivers

-

Converts HD-TVI analog signal into digital signal

HD-TVI DVR application

 

 

 

 

 

-

Integrates four HD-TVI receivers

 

 

 

 

 

-

Integrated Standard Definition analog

 

video decoder and audio codec

 

 

 

 

HD-SDI Receivers

-

Integrates four HD-SDI receivers

HD-SDI DVR application

 

 

 

 

-

Integrates four HD-SDI transmitters

Automotive

 

 

 

 

HD-TVI Transmitter

-

Interfaces with most automotive camera

Automotive HD Backup Camera

processors on the market

 

 

Automotive HD Surround View Camera

HD-TVI Camera Processors

 

Integrated HD Camera processor supporting advanced  video processing such as High Dynamic Range, Low Light Noise Reduction, and other advanced camera functions

 

Automotive HD Backup Camera

Automotive HD Surround View  

Camera

Automotive HD Drive Recorder Camera

 

 

 

 

HD-TVI Receivers

Integrated SD analog video decoder

Automotive HD Backup Camera

Integrates four channel HD-TVI Receivers

 

Automotive HD Surround View System

Automotive HD Drive Recorder

 

HD LCD controller

-

Integrated HD-TVI Receiver

Automotive HD Display

-

Integrated SD analog video decoder

Automotive E-Mirrors

-

Integrated Advanced Graphics

 

5


 

Technology

We have several core competencies that enable us to design analog, mixed signal and digital technologies that can be implemented across our application specific product lines. We have internally developed the combination of technologies, expertise and capabilities necessary for the conversion and processing of HD video signals. We do not depend on third parties for any material technology, expertise or design capability.

We have developed a proprietary HD analog video transmission technology called high-definition transport video interface (“HD-TVI”). Our HD analog technology operates at the same 1080p HD resolution as digital HD technologies, but transmits the information in a continuous format, or wave, instead of a binary 0 or 1 format. When transmitted information in an analog system encounters interference or other degradation, the video quality is impacted. This is in contrast to a digital transmission where once a threshold level of interference or other degradation is encountered, the image is cutoff completely. Our HD-TVI technology uses analog transmission techniques that are an extension of legacy analog video broadcasting technology used in traditional analog televisions, but which can deliver HD video transmission over long cable distances. Our HD-TVI transmitter interfaces with a HD camera processor or image sensor and converts the digital HD content to an HD analog signal. After transmission, our HD-TVI receiver converts this analog signal back into a digital signal for processing by a standard display processor.

As a result of our advanced analog design capability, we have developed multiple technologies that enable analog video signals to be processed digitally. One of the key analog technologies we have developed internally is our high performance and cost effective analog front-end that conditions and converts analog video signals into a digital format for display. The multiple core functions performed within our integrated circuits featuring an analog front-end are anti-aliasing filtering, automatic gain control signal clamping and analog to digital conversion. Other key analog technologies we have developed internally are analog equalizers, phase lock loops, high frequency and delta sigma analog to digital converters, video and audio digital to analog converters and low voltage differential signaling.

We have also developed a number of digital technologies specific to the security surveillance and automotive markets. For example, we have developed image signal processing technologies such as wide dynamic range, noise reduction, as well as de-interlacing, scaling, and other video enhancement algorithms, which are important technologies for HD cameras and HD video display technologies for security surveillance and automotive HD video applications. We also possess digital HD transmission technologies such as serializer and de-serializer interface technologies, which we can offer as an alternative to our HD analog transmission technologies.

Customers

We principally sell our products to distributors who, in turn, sell to ODM contract manufacturers and design houses. In addition, we sell our products, though to a lesser extent, directly to ODM. ODM typically design and manufacture electronic products to sell to OEM. Our agreements to sell our products through distribution channels generally provide for a non-exclusive right to sell, promote and develop a market for our products in a specified geographic area. These agreements generally may be terminated by either party on 60 days’ notice and do not require price protection.

In both the security surveillance and automotive markets, we have significant engagement with our end-customers prior to completion of a sale. In the security surveillance market, our end-customer is the OEM, ODM or system designer who manufacturers or designs the end product, such as a camera or DVR, that will be purchased for placement into a security surveillance system. Our integrated circuits are used by security surveillance manufacturers, such as Hikvision in China. In the automotive market, our end-customer is the automobile manufacturer, but we also typically engage with system designers and manufacturers who sell systems, such as navigation or backup video camera systems, to automobile manufacturers. Our sales representatives and engineers engage directly with these end-customers, even if we do not sell directly to them, because these end-customers exert significant influence over the design of the products or systems that are ultimately placed into their products. We currently have design wins for future generations of automobiles with major automotive equipment manufacturers. A design win is not necessarily result in future revenue, but we believe it is a strong indicator that our integrated circuits will be incorporated into a future model for that particular automotive equipment manufacturer.

6


 

Sales and Marketing

We sell our products worldwide through multiple channels, primarily through our network of domestic and international independent distributors and sales representatives. Each of these sales channels is supported by our customer service and marketing organizations. We have sales and customer support personnel in the United States, China, Japan, South Korea and Taiwan. We intend to expand our sales and support capabilities and our network of independent sales representatives in key regions worldwide.

Our sales cycles typically range from three to six months for the security surveillance market and one to three years for the automotive industry. We work directly with system designers to create demand for our products by providing them with application specific product information for their system design, engineering and procurement groups. We actively engage these groups during their design processes to introduce them to our integrated circuits. We endeavor to design our products to meet anticipated, increasingly complex and specific design requirements, but which will also support widespread demand for the products and future enhancements to them. If successful, this process culminates in a system designer deciding to use our products in their system, which we refer to as a design win. Once our product is accepted and designed into an application, we believe the system designer is likely to continue to use the same or enhanced versions of our product across a number of their models, which tends to extend the life cycle of our product. This is particularly true in the automotive industry, which typically experiences multi-year product lifecycles, sometimes up to four years or longer. In addition, a design win into a particular model of car for a specific manufacturer may translate into design wins for different models from the same auto manufacturer. If we fail to achieve an initial design win, we may lose the opportunity for sales to an end-customer for a number of its products and for a longer period of time.

Backlog

Our sales are made primarily pursuant to standard individual purchase orders. Our backlog consists of orders that we have received from customers that have not yet shipped. Historically, management has not used backlog as an indicator of future business. As our order lead times may vary and as industry practice allows customers to reschedule or cancel orders on relatively short notice, we believe that backlog is not necessarily a good indicator of future sales. In addition, our quarterly revenue depends on orders booked and shipped in that quarter. As a result, we have not experienced material backlog at the end of a quarter, and any backlog at that time would be more indicative of the timing of the order, rather than anything that may predict future performance.

Research and Development

Our research and development efforts are focused on the development of new technologies as well as application specific products. Our engineering team has expertise in advanced analog design, mixed signal digital processing, video decoding and software engineering. Our research and development expense was $7.2 million and $7.8 million for the years ended December 31, 2023 and 2022, respectively.

Intellectual Property

We seek to protect our proprietary technology, documentation and other written materials primarily under trade secret and copyright laws. We also typically require employees with access to our proprietary information to execute confidentiality agreements. The steps taken by us to protect our proprietary information may not be adequate to prevent misappropriation of our technology.

Although we rely primarily on trade secret laws and contractual restrictions to protect the technology in the integrated circuits we currently design and market, our success and ability to compete in the future may also depend to a significant degree upon obtaining and enforcing patent protection for our HD analog and other mixed signal technologies. As of December 31, 2023, we do not have any pending patent applications. Our future patents, if any are issued, may provide only limited protection for our technology and may not be sufficient to provide competitive advantages to us. For example, competitors could be successful in challenging any issued patents or, alternatively, could develop similar or more advantageous technologies on their own or design around our patents.

7


 

The laws of various countries in which we market our integrated circuits may offer little or no protection for our proprietary technologies. Reverse engineering, unauthorized copying or other misappropriation of our proprietary technologies could enable third parties to benefit from our technologies without paying us for doing so. Any inability to protect our proprietary rights could harm our ability to compete, generate revenue and grow our business.

We may be required to resort to litigation to enforce our intellectual property rights. We may also be subject to legal proceedings and claims relating to our intellectual property in the ordinary course of our business. Intellectual property litigation is expensive and time-consuming and could divert management’s attention away from running our business. This litigation could also require us to pay substantial damages to the party claiming infringement, stop selling products or using technology that contains the allegedly infringing intellectual property, develop non-infringing technology or enter into royalty or license arrangements.

Manufacturing

We do not own or operate a semiconductor fabrication, packaging or testing facility. We depend on third-party vendors to manufacture, package and test our products. By outsourcing manufacturing, we are able to avoid the cost associated with owning and operating our own manufacturing facility. This allows us to focus our efforts on the design and marketing of our products.

Integrated Circuit Fabrication. We currently outsource the manufacturing of our integrated circuits to Taiwan Semiconductor Manufacturing Company (“TSMC”) and United Microelectronics Corporation (formerly Fujitsu Electronics America, Inc.) (“UMC”). We work closely with TSMC and UMC to forecast on a monthly basis our manufacturing capacity requirements. Our integrated circuits are currently fabricated in several advanced manufacturing processes. Because smaller geometry process technologies lead to enhanced performance, smaller silicon chip size and lower power requirements, we continually evaluate the benefits and feasibility of migrating to smaller geometry process technologies in order to reduce cost and improve performance. We believe that our fabless manufacturing approach provides us with the benefits of superior manufacturing capability as well as flexibility to move the manufacturing, assembly and testing of our products to those vendors that offer the best capability, with adequate capacity at an attractive price. Nevertheless, because we do not have a formal, long-term pricing agreement with TSMC or UMC, our wafer costs and services are subject to sudden price fluctuations based on the cyclical demand for semiconductors. Our engineers work closely with TSMC and UMC to increase yields, lower manufacturing costs and improve quality. We intend to qualify and retain additional foundries to manufacture our semiconductors in the future.

Assembly and Test. Our products are shipped from TSMC to third-party sort, assembly and test facilities where they are assembled into finished integrated circuits and tested. We outsource all packaging and testing of our products to assembly and test subcontractors, principally to Advanced Semiconductor Engineering, Inc. (“ASE”) and Sigurd Microelectronics Corporation (“Sigurd”). Our products are designed to use low cost, standard packages and to be tested with widely available test equipment.

Quality Assurance. We are committed to maintaining the highest level of quality in our products. We have designed and implemented a quality management system that provides the framework for continual improvement of products, processes and customer service. We also rely on in-depth simulation studies, testing and practical application testing to validate and verify our integrated circuits. To ensure consistent product quality, reliability and yield, together with our manufacturing logistics partners, we closely monitor the production cycle by reviewing manufacturing process data from each wafer foundry and assembly subcontractor. We are certified for ISO 9001 and ISO 14001.

Competition

The market in which we operate is extremely competitive, and is characterized by rapid technological change, continuously evolving end-customer requirements and declining average selling prices. We may not be able to compete successfully against current or potential competitors. We compete with numerous domestic and international semiconductor manufacturers and designers. In our automotive market, we principally compete with Maxim Integrated Products, Inc. and Texas Instruments Incorporated. In selling our integrated circuits into the

8


 

surveillance market, we principally compete against Nextchip Co., Ltd in South Korea, Pixelplus Co., Ltd in South Korea, and Shanghai Fullhan Microelectronic Co., Ltd in China. Some of our current and potential competitors have longer operating histories, significantly greater resources and name recognition and a larger base of customers than we do. They may also have a larger presence and more significant relationships within certain geographical areas, such as in Asia where many of our end-customers operate. This may allow them to respond more quickly than us to new or emerging technologies or changes in customer requirements. Some of our competitors currently offer product features or technologies that we do not currently offer but intend to sell in the future, such as Ultra HD advanced camera image signal processors. We must, therefore, compete against competitors that have more experience in developing and selling products and technologies that we do not currently offer but intend to offer in the future. Some of our competitors also use smaller geometry process technologies in their products, which can result in better manufacturing yields and decreased costs. In addition, these competitors may have greater credibility with our existing and potential end-customers. Increased competition could harm our business, by, for example, increasing pressure on our profit margins or causing us to lose end-customers. In addition, delivery of products with defects or reliability, quality or compatibility problems may damage our reputation and competitive position. Our ability to compete successfully depends in part on our ability to deliver products without reliability, quality or compatibility problems and on a number of other factors such as performance and robustness, functionality, price and cost effectiveness, rapid time-to-market and customer service and support.

We believe we currently compete favorably with respect to these factors in the aggregate. However, we cannot provide assurance that our products will continue to compete favorably or that we will be successful in the face of increasing competition from new products and enhancements introduced by existing competitors or new companies entering our market.

Human Capital Resources

Our key human capital management objectives are to attract, retain and support the highest quality talent. As of December 31, 2023, we employed 102 employees. None of our employees are represented by a labor organization or under any collective bargaining arrangements. We have not experienced any work stoppages and we consider our employee relations to be good.

As competition for qualified personnel in the semiconductor field is intense, attracting and retaining qualified employees at all levels is critical to our business. We have established comprehensive compensation, leave and benefits programs in order to attract and retain the highly qualified personnel essential to our business. We are committed to diversity, equity and inclusion at all levels of our company. We recruit the best qualified employees regardless of gender, ethnicity or other protected traits and it is our policy to comply with all applicable laws related to discrimination in the workplace.

Segment, Geographic Areas and Concentration Information

We operate under one reportable segment which is comprised of one operating segment. See Note 5 “Segment Information” of this Annual Report on Form 10-K for further segment and geographic information. For concentration information, see Note 1 “Organization and Summary of Significant Accounting Policies” of this Annual Report on Form 10-K.

Facilities

Our corporate headquarters and primary research and development and operations facilities occupy approximately 8,512 square feet in San Jose, California, under a lease that expires in May 2026. We also lease properties in China, Japan, South Korea and Taiwan. We do not own any manufacturing facilities, and we contract and license to third parties the production and distribution of our semiconductors. We believe our space is adequate for our current needs and that suitable additional or substitute space will be available to accommodate foreseeable expansion of our operations.

9


 

Corporate Information

We were originally incorporated as a California corporation in April 2012, and we reincorporated as a Delaware corporation in July 2017. Our principal executive offices are located at 2550 N. First Street, Suite # 550, San Jose, California 95131, and our telephone number is (408) 324-0588. Our website is www.techpoint.co.jp. Information contained on, or that can be accessed through, our website is not incorporated by reference into this Annual Report on Form 10-K, and you should not consider information on our website to be part of this Annual Report on Form 10-K.

We make available free of charge on our website our annual reports on Form 10‑K, quarterly reports on Form 10‑Q, current reports on Form 8‑K and amendments to those reports, as soon as reasonably practicable after we electronically file or furnish such materials to the U.S. Securities and Exchange Commission, or the SEC. You may obtain a free copy of these reports in the Investor Relations section of our website, www.techpoint.co.jp. All reports that we file are also available at www.sec.gov.

Item 1A. Risk Factors

Investing in our JDS and our underlying common stock involves a high degree of risk. You should consider carefully the risks and uncertainties described below, together with all of the other information in this Annual Report on Form 10-K, including our consolidated financial statements and related notes included elsewhere in this Annual Report on Form 10-K, before making an investment decision. If any of the following risks are realized, our business, financial condition, results of operations and prospects could be materially and adversely affected. In that event, the trading price of the JDS could decline and you could lose part or all of your investment.

Risks Related to Our Business and Industry

We face intense competition, including from our end-customers and potential end-customers, and we may not be able to compete effectively, which could reduce our market share and decrease our revenue and profitability.

The markets in which we operate are extremely competitive and are characterized by rapid technological change, continuous evolving end-customer requirements and declining average selling prices. We expect this competition will continue to increase from large competitors and from small competitors serving niche markets, and also from emerging companies, particularly in Asia, that sell products into the same markets in which we operate. We may not be able to compete successfully against current or potential competitors, which include our current or potential end-customers as they seek to internally develop solutions competitive with ours. If we do not compete successfully, our market share and revenue may decline. We compete with large semiconductor manufacturers and designers, large automotive equipment manufacturers’ internally developed solutions, and others, and our current and potential competitors have longer operating histories, significantly greater resources and name recognition and a larger base of customers than we do. This may allow them to respond more quickly than we can to new or emerging technologies or changes in customer requirements. In addition, these competitors may have greater credibility with our existing and potential end-customers. A decision by one or more of our significant customers to select products manufactured by a competitor or to use its own internally-developed semiconductors, would significantly and negatively impact our revenue.

We primarily sell our products through a limited number of distributors and to a limited number of end-customers, and if our relationships with one or more of those distributors or end-customers were to terminate, our operating results may be harmed.

We market and distribute our products primarily through a limited number of distributors, most of whom are located in Asia. This distribution channel has been characterized by rapid change and consolidations. Distributors have accounted for a significant portion of our revenue in the past. Sales to our distributors represented substantially all of our revenue for the years ended December 31, 2023 and 2022. We do not have any long-term contractual commitments with our distributors. As a result, our distributors may cancel, change or delay product purchase commitments, which could cause our revenue to decline and materially and adversely affect our results of operations.

10


 

One of our end-customers, Hikvision accounted for 24% and 33% of our revenue for the years ended December 31, 2023 and 2022 respectively. Our sales to Hikvision primarily occur through Phitec, as distributor, who purchases our products as a result of demand from Hikvision for our specific products. We do not have any long-term contractual commitment with Hikvision. Losing Hikvision as an end-customer, or if they decide to scale back use of our products, could have a material and adverse effect on our business.

Our operating results and financial condition could be significantly disrupted by the loss of one or more of our current end-customers, distributors and sales representatives, volume pricing discounts, order reductions or cancellations, delays in shipment by one of our major distributors, end-customers or sales representatives, or the failure of our distributors or sales representatives to successfully sell our products. Additionally, customer buying patterns change and can fluctuate from quarter to quarter and impact our results of operations, particularly for significant end-customers. These buying patterns can change as a result of factors beyond our control, including inventory adjustments by our end-customers, or changes in demand, which could materially harm our results of operations.

Our revenue and operating results will fluctuate from period to period, which could cause the market price of our JDS to decline.

Our revenue and operating results are difficult to predict, have in the past fluctuated, and may in the future fluctuate from period to period. It is possible that our operating results in some periods will be below market expectations. This would likely cause the market price of our JDS to decline. Our operating results in any given period may be affected by a number of factors, including:

unpredictable volume and timing of end-customer orders, which are not fixed by contract and vary on a purchase order basis;
uncertain demand in our primary end markets for our products;
the loss of one or more of our distributors or end-customers, causing a significant reduction or postponement of orders from these end-customers;
decreases in the overall average selling prices of our products;
changes in the relative sales mix of our products;
changes in our cost of finished goods;
the availability, pricing and timeliness of delivery of other components used in our end-customers’ products;
our end-customers’ sales outlook, purchasing patterns and inventory adjustments based on demands and general economic conditions;
changes in end-customer order patterns including order reductions, delays or cancellations;
product obsolescence and our ability to manage product transitions;
our ability to successfully develop, introduce and sell new or enhanced products in a timely manner;
the timing of new product announcements or introductions by us or by our competitors;
changes in business and economic conditions that could affect consumer confidence; and
fluctuations in our effective tax rate.

We base our planned operating expenses in part on our expectations of future revenue, and a significant portion of our expenses is relatively fixed in the short-term. We have limited historical financial data from which to predict future sales for our products. As a result, it is difficult for us to forecast our future revenue and budget our operating expenses accordingly. If revenue for a particular period is lower than we expect, we likely will be unable to proportionately reduce our operating expenses for that period, which would harm our operating results for that period.

11


 

If the growth of demand for video applications for the security surveillance and automotive markets does not continue, or if we are unsuccessful in selling into the automotive market, our ability to increase our revenue and operating results could suffer.

Our ability to increase our revenue will depend on increased demand for video applications in the security surveillance and automotive markets. For the years ended December 31, 2023 and 2022, 31% and 40% of our revenue was derived from the sale of our products designed for the security surveillance market, respectively. If our products sold into this market decline or do not increase, or if demand slows in this market generally, our operating results would suffer. In addition, we have increased our focus on the automotive market and have devoted substantial resources to the development of products for video applications that address this market. We expect that the automotive market will be a substantial driver of our future business. For the years ended December 31, 2023 and 2022, 69% and 60% of our revenue was derived from the sale of our products designed for the automotive market, respectively. For the years ended December 31, 2023 and 2022, we had more revenue generated from the automotive market than from the security surveillance market. However, we may not be successful developing and marketing our solutions for the automotive market or gain significant market share. If we are not successful in selling our products into this market, or if the automotive industry in general experiences weak demand, we may not recover the costs associated with our efforts in this area and our operating results could suffer.

The growth of our target markets is uncertain and will depend in particular upon:

the pace at which new HD video applications are adopted;
evolving regulation in different jurisdictions governing backup cameras in automotive applications;
a continued reduction in the costs of products in these markets;
the availability, at a reasonable price, of components required by such products, such as LCD panels; and
consumer confidence and the continued increase of consumer spending levels.

Global shortages in manufacturing capacities could interrupt or negatively affect our operations, increase cost to manufacture and negatively impact our results of operations.

If we are unable to secure manufacturing capacities from our current subcontractors, our ability to deliver our products to our customers may be negatively impacted. Also, our subcontractors may increase their fees, which would lead to an increase in our manufacturing costs that we may not be able to fully pass to our customers, resulting in increased operating costs and lower gross margins. In addition, such a shortage could lengthen our products’ manufacturing, assembly and testing cycle and cause a delay in the shipment of our products to our customers. This could ultimately lead to a loss of sales of our products, harm our reputation and competitive position, and our revenues could be materially reduced. For example, during the COVID-19 pandemic, a global shortage of manufacturing capacity persisted. As a result, customers purchased excess inventory. After the manufacturing capacity shortage was resolved, customers began to adjust their inventories. Since the third quarter of 2022, we had experienced less product demand due to inventory adjustments at customer end. As of December 31, 2023, we have been seeing the decrease of excess inventory at customer end and product demand has increased in the automotive market. However, inventory correction in the security surveillance market continues.

Our limited operating history makes it difficult to evaluate our current business and future prospects.

We were incorporated in 2012 and began shipping our integrated circuits in 2013. Our limited operating history and limited experience selling products, combined with the rapidly evolving and competitive nature of our markets, makes it difficult to evaluate our current business and future prospects. In addition, we have limited insight into emerging trends that may adversely affect our business, financial condition, results of operations and prospects. We have encountered and will continue to encounter risks and difficulties frequently experienced by growing companies in rapidly changing industries, including unpredictable and volatile revenue and increased expenses as we continue to grow our business. The viability and demand for our products may be affected by many factors outside of our control, such as the factors affecting the growth of the security surveillance and automotive industries in general, and the growth and adoption of new security surveillance technologies and automotive video applications in particular, and changes in macroeconomic conditions, including increases in inflation and interest rates. Our

12


 

future revenue growth rate, and the success of our business, will depend in particular upon the success of our automotive video business. If we do not manage these risks and overcome these difficulties successfully, our business will suffer.

We depend on key and highly skilled personnel to operate our business, and if we are unable to retain our current personnel and hire additional personnel, our ability to develop and market our products could be harmed.

We believe our future success will depend in large part upon our ability to attract and retain highly skilled managerial, engineering and sales and marketing personnel. We operate in locations where competition for engineering talent is particularly intense, in particular the San Francisco Bay Area. If we are unable to recruit and retain skilled personnel, our business could suffer and our financial results could decline. The loss of any key personnel or the inability to attract or retain qualified personnel could delay the development and introduction of, and harm our ability to sell, our products and harm the market’s perception of us. We do not have long-term employment contracts with any of our employees, including our key personnel, and their knowledge of our business and industry would be extremely difficult to replace.

We may not sustain or increase profitability in the future, which may cause the market price of our JDS to decline.

To sustain or increase profitability, we will need to generate and sustain substantially higher revenue while maintaining reasonable cost and expense levels. These expenditures may not result in increased revenue or end-customer growth. Because many of our expenses are fixed in the short-term, or are incurred in advance of anticipated sales, we may not be able to decrease our expenses in a timely manner to offset any shortfall of sales. This will harm our future financial results and negatively impact our profitability. We may not be able to sustain or increase profitability on a quarterly or an annual basis. This may, in turn, cause the price of our JDS to decline.

We may not be able to manage our future growth effectively, and we may need to incur significant expenditures to address the additional operational and control requirements of our growth.

We have experienced a period of significant growth and expansion, which has placed, and any future expansion will continue to place, a significant strain on management, personnel, systems and financial resources. We have hired additional employees to support an increase in research and development as well as increase our sales and marketing and general and accounting efforts, which resulted in increasing our headcount from 21 employees as of December 31, 2013 to 102 employees as of December 31, 2023. To manage our growth successfully, we believe we must effectively:

train, integrate and manage additional qualified engineers for research and development activities, sales and marketing personnel and financial and information technology personnel;
continue to enhance our customer resource management and manufacturing management systems;
implement additional and improve existing administrative, financial and operations systems, procedures and controls, including the requirements of the U.S. Sarbanes-Oxley Act of 2002 and other regulations we are subject to in the United States and in Japan;
expand and upgrade our technological capabilities; and
manage multiple relationships with our end-customers, distributors, suppliers and other third-parties.

Our efforts may require substantial managerial and financial resources and may increase our operating costs even though these efforts may not be successful. If we are unable to manage our growth effectively, we may not be able to take advantage of market opportunities, develop new products, satisfy end-customer requirements, execute our business plan or respond to competitive pressures.

 

13


 

Cybersecurity breaches and information technology failures could harm our business by increasing our costs and negatively impacting our business operations.

We rely on information technology systems, including internet sites, computer software, data hosting facilities and other hardware and platforms, some of which are hosted by third parties, to assist in conducting our business. Our information technology systems, as well as those of third parties we use in our business operations, may be vulnerable to a variety of evolving cybersecurity risks, such as those involving unauthorized access or control, malicious software, data privacy breaches by employees or others with authorized access, cyber or phishing-attacks, ransomware and other security issues. These events could, among other things, compromise our information technology networks, result in corrupt or lost data or the unauthorized release of our end-customers’, distributors’ or our suppliers’ confidential or proprietary information, cause a disruption to our manufacturing and other operations, result in the release of personal data, or cause us to incur costs associated with increased protection, remediation, regulatory inquiries or penalties, or claims for damages, any of which could adversely affect our operating results and our reputation. Moreover, cybersecurity threat actors, whether internal or external, are becoming more sophisticated and coordinated in their attempts to access companies’ information technology systems and data, including the information technology systems of cloud providers and other third parties with whom we conduct our business, thereby making them more difficult to detect, mitigate and defend against.

Changes to industry standards and technical requirements relevant to our products and markets could adversely affect our business, results of operations and prospects.

Our products are only a part of larger electronic systems. All products incorporated into these systems must comply with various industry standards and technical requirements created by regulatory bodies or industry participants in order to operate efficiently together. Industry standards and technical requirements in our markets are evolving and may change significantly over time. In addition, large industry-leading semiconductor and electronics companies play a significant role in developing standards and technical requirements for the product ecosystems within which our products can be used. Automotive companies typically have exacting requirements for components in their vehicles, which must meet a variety of standards. Our end-customers also may design certain specifications and other technical requirements specific to their products and solutions. These technical requirements may change as the end-customer introduces new or enhanced products and solutions.

Our ability to compete in the future will depend in part on our ability to identify and comply with evolving industry standards and technical requirements. The emergence of new industry standards and technical requirements could render our products incompatible with products developed by other suppliers or make it difficult for our products to meet the requirements of certain of our end-customers in consumer, industrial, automotive and other markets. As a result, we could be required to invest significant time and effort and to incur significant expense to redesign our products to ensure compliance with relevant standards and requirements. If our products are not in compliance with prevailing industry standards and technical requirements for a significant period of time, we could miss opportunities to achieve crucial design wins, our revenue may decline and we may incur significant expenses to redesign our products to meet the relevant standards, which could adversely affect our business, results of operations and prospects.

The market for HD video application integrated circuits is historically characterized by declines in average selling prices as products mature, which could negatively affect our revenue and margins.

Our end-customers expect the average selling price of our products to decrease year-over-year. When such pricing declines occur, we may not be able to mitigate the effects by selling more or higher margin units, or by reducing our manufacturing costs. In such circumstances, our operating results could be materially and adversely affected. Our products have historically experienced declining average selling prices over their life cycle. The rate of decline may be affected by a number of factors, including relative supply and demand, the level of competition, production costs and technological changes. As a result of the decreasing average selling prices of our products following their launch, our ability to increase or maintain our margins depends on our ability to introduce new or enhanced products with higher average selling prices and to reduce our per-unit cost of sales and our operating costs. We may not be able to reduce our costs as rapidly as companies that operate their own manufacturing, assembly and testing facilities, and our costs may even increase because we do not operate our own manufacturing, assembly or testing facilities, which could also reduce our gross margins. In addition, our new or enhanced products may not be as successful or enjoy as high margins as we expect. If we are unable to offset any reductions in average selling

14


 

prices by introducing new products with higher average selling prices or reducing our costs, our revenue and margins will be negatively affected and may decrease.

We manufacture our products based on our estimates of end-customer demand, and if our estimates are incorrect or our end-customers cancel their orders our financial results could be negatively impacted.

Our sales are made on the basis of purchase orders rather than long-term purchase commitments. In addition, our distributors may cancel purchase orders or defer the shipments of our products. We manufacture our products according to our estimates of end-customer demand. This process requires us to make multiple demand forecast assumptions, each of which may introduce error into our estimates. If we overestimate end-customer demand, we may manufacture products that we may not be able to sell. As a result, we would have excess inventory, which would increase our losses. Conversely, if we underestimate end-customer demand or if sufficient manufacturing capacity were unavailable, we would forego revenue opportunities, lose market share and damage our relationships. For example, we experienced insufficient manufacturing capacity due to the COVID-19 pandemic. Increase in demand for semiconductor products due to the COVID-19 pandemic resulted in a global shortage of manufacturing capacities in 2021 and the first half of 2022. In addition, supply chain disruptions occurred due to the lockdown of major cities in China during 2022. As a result, we were unable to meet all end-customer demand, resulting in lost revenue opportunities.

If we fail to develop new products and enhance our existing products in order to react to rapid technological change and market demands, our business will suffer.

We must develop new products and enhance our existing products with improved technologies to meet rapidly evolving end-customer requirements. We need to design products for end-customers who continually require higher performance and functionality at lower costs, and continue to cost-effectively add features that enhance performance and functionality to our products. The development process for these advancements is lengthy and requires us to accurately anticipate market trends. Our failure to accurately anticipate market trends in a timely manner will harm the market acceptance of our products and the sales of our products.

Developing and enhancing these products is uncertain and can be time-consuming, costly and complex. There is a risk that these developments and enhancements will be late, fail to meet end-customer or market specifications or not be competitive with products from our competitors that offer comparable or superior performance and functionality. Any new products or product enhancements may not be accepted in new or existing markets. Our business will suffer if we fail to develop and introduce new products or product enhancements on a cost-effective basis.

We rely on a limited number of independent subcontractors for the manufacture, assembly and testing of our semiconductors, and the failure of any of these third-party vendors to deliver products or otherwise perform as requested, could damage our relationships with our end-customers, decrease our sales and limit our growth.

We do not have our own manufacturing or assembly facilities and have very limited in-house testing facilities. Therefore, we must rely on third-party vendors to manufacture, assemble and test the products we design. We currently rely on TSMC and UMC to produce almost all of our semiconductors. We rely on ASE and Sigurd to assemble, package and test almost all of our products. If these vendors do not provide us with high-quality products, services and production and test capacity in a timely manner, or if one or more of these vendors terminates its relationship with us, we may be unable to obtain satisfactory replacements to fulfill end-customer orders on a timely basis, our relationships with our end-customers could suffer and our sales could decrease. Other significant risks associated with relying on these third-party vendors include:

reduced control over product cost, delivery schedules and product quality;
potential price increases;
inability to achieve required production or test capacity and achieve acceptable yields on a timely basis;
longer delivery times;
increased exposure to potential misappropriation of our intellectual property;

15


 

shortages of materials that foundries use to manufacture products;
labor shortages or labor strikes; and
quarantines or closures of manufacturing facilities due to the outbreak of viruses, such as COVID-19, SARS, MERS, the avian flu or any similar future outbreaks in Asia.

We currently do not have long-term supply contracts with any of our third-party vendors. Therefore, they are not obligated to perform services or supply products to us for any specific period, in any specific quantities or at any specific price, except as may be provided in a particular purchase order. Neither TSMC, UMC, ASE nor Sigurd have provided contractual assurances to us that adequate capacity will be available for us to meet future demand for our products. These third-party vendors may allocate capacity to the production of other companies’ products while reducing deliveries to us on short notice. In particular, other customers that are larger and better financed than we are or that have long-term agreements with TSMC, UMC, ASE or Sigurd may cause either or both of them to reallocate capacity to those customers, decreasing the capacity available to us.

Changes to industry regulations relevant to our products and markets could adversely affect our business, results of operations and prospects.

The U.S. National Highway Traffic Safety Administration requires new cars sold after May 2018 in the United States to have backup cameras. There is no guarantee that other jurisdictions will follow the lead of the United States and require backup cameras on vehicles. While we currently anticipate that consumers and regulators in other jurisdictions, including the European Union, will adopt backup cameras, there is no guarantee that this will happen within a time frame that we can take advantage of, or at all. If automotive backup cameras do not become widespread our target market may be much smaller than we anticipate, limiting our potential growth and revenue.

We rely on our relationships with OEM and ODM to enhance our solutions and market position, and our failure to continue to develop or maintain such relationships in the future would harm our ability to remain competitive.

We develop our products for OEM and ODM that serve a variety of end markets including home and office security surveillance, and automotive applications. For each application, manufacturers create products that incorporate specialized semiconductor technology, which producers further down the supply chain integrate into their products. For example, our solutions may be integrated into a more comprehensive video product that is incorporated into an automotive vehicle or aftermarket system and sold to consumers. We must work closely with manufacturers to ensure that each new generation of our solutions becomes qualified for use in their products. As a result, maintaining close relationships with leading product manufacturers in our target markets is crucial to the long-term success of our business. We could lose these relationships for a variety of reasons, including our failure to qualify as a vendor, our failure to demonstrate the value of our new solutions, declines in product quality, or if OEM/ODM seek to work with vendors with broader product suites, greater production capacity or greater financial resources. If our relationships with key industry participants were to deteriorate or if our solutions were not qualified by our end-customers, our market position and revenue could be materially and adversely affected.

 

Our sales cycle can be lengthy, which could result in uncertainty and delays in generating revenue.

We have experienced a lengthy sales cycle for some of our products, particularly those designed for HD video applications in the automotive market. Our sales cycles typically range from three to six months for the security surveillance market and one to three years for the automotive industry. We may experience a delay between the time we increase expenditures for research and development, sales and marketing efforts and inventory to the time we generate revenue, if any, from these expenditures. In addition, because we do not have long-term commitments from our end-customers, we must repeat our sales process on a continual basis even for current end-customers looking to purchase a new product. As a result, our business could be harmed if an end-customer reduces or delays its orders, chooses not to release products incorporating our semiconductors or elects not to purchase a new product or product enhancements from us.

16


 

We may experience difficulties in transitioning to new wafer fabrication process technologies or in achieving higher levels of design integration, which may result in reduced manufacturing yields, delays in product deliveries and increased expenses.

We periodically evaluate the benefits of migrating our solutions to other technologies in order to improve performance and reduce costs. These ongoing efforts require us from time to time to modify the manufacturing processes for our products and to redesign some products, which in turn may result in delays in product deliveries. We may face difficulties, delays and increased expense as we transition our products to new processes, and potentially to new foundries. We will depend on our third-party foundries as we transition to new processes. We cannot assure you that our third-party foundries will be able to effectively manage such transitions or that we will be able to maintain our relationship with our third-party foundries or develop relationships with new third-party foundries. If we or any of our third-party foundries experience significant delays in transitioning to new processes or fail to efficiently implement transitions, we could experience reduced manufacturing yields, delays in product deliveries and increased expenses, any of which could harm our relationships with our end-customers and our operating results.

As smaller line width geometry manufacturing processes become more prevalent, we intend to move our future products to increasingly smaller geometries in order to reduce costs while integrating greater levels of functionality into our products. This transition will require us and our third-party foundries to migrate to new designs and manufacturing processes for smaller geometry products. We may not be able to achieve smaller geometries with higher levels of design integration or to deliver new integrated products on a timely basis. We periodically evaluate the benefits, on a product-by-product basis, of migrating to smaller geometry process technologies to reduce our costs and increase performance. We are dependent on our relationships with our third-party foundries to transition to smaller geometry processes successfully. We cannot assure you that our third-party foundries will be able to effectively manage any such transition. If we or our third-party foundries experience significant delays in any such transition or fail to implement a transition, our business, financial condition and results of operations could be materially harmed.

The complexity of our products may lead to errors, defects and bugs, which could negatively impact our reputation with end-customers and result in liability or a product recall, particularly in the automotive industry.

Products as complex as ours may contain errors, defects and bugs when first introduced to end-customers or as new versions are released. Our products have in the past experienced such errors, defects and bugs. Delivery of products with production defects or reliability, quality or compatibility problems could significantly delay or hinder market acceptance of the products or result in a costly recall and could damage our reputation and adversely affect our ability to retain existing end-customers and attract new end-customers. Errors, defects or bugs could cause problems with the functionality of our products, resulting in interruptions, delays or cessation of sales of these products to our end-customers. We may also be required to make significant expenditures of capital and resources to resolve such problems. We cannot assure you that problems will not be found in new products, both before and after commencement of commercial production, despite testing by us, our suppliers or our end-customers. Any such problems could result in:

delays in development, manufacture and roll-out of new products;
additional development costs;
loss of, or delays in, market acceptance;
diversion of technical and other resources from our other development efforts;
claims for damages by our end-customers or others against us; and
loss of credibility with our current and prospective end-customers.

 

Any such event could have a material adverse effect on our business, financial condition and results of operations.

The automotive industry, in particular, experiences a significant number of product liability claims. As a supplier of products into the automotive market, we face an inherent business risk of exposure to product liability claims in the event that our products, or the equipment into which our products are incorporated, malfunction and result in

17


 

personal injury or death. We may be named in product liability claims even if there is no evidence that our systems or components caused the accidents. Product liability claims could result in significant losses as a result of expenses incurred in defending claims or the award of damages. The sale of systems and components for the automotive industry entails a high risk of these claims. In addition, we may be required to participate in recalls involving these systems if any of our systems prove to be defective, or we may voluntarily initiate a recall or make payments related to such claims as a result of various industry or business practices or the need to maintain good end-customer relationships. Our other products may also be subject to product liability claims or recalls.

Our costs may increase substantially if our third-party manufacturing contractors do not achieve satisfactory product yields or quality.

The fabrication process is extremely complicated and small changes in design, specifications or materials can result in material decreases in product yields or even the suspension of production. From time to time, the third-party foundries that we contract to manufacture our products may experience manufacturing defects and reduced manufacturing yields related to errors or problems in their manufacturing processes or the interrelationship of their processes with our designs. In some cases, our third-party foundries may not be able to detect these defects early in the fabrication process or determine the cause of such defects in a timely manner.

Generally, in pricing our products, we assume that manufacturing yields will continue to improve, even as the complexity of our products increases. Once our products are initially qualified with our third-party foundries, minimum acceptable yields are established. We are responsible for the costs of the units if the actual yield is above the minimum. If actual yields are below the minimum, we are not required to purchase the units. Typically, minimum acceptable yields for our new products are lower at first and gradually improve as we achieve full production. Unacceptably low product yields or other product manufacturing problems could substantially increase overall production time and costs and adversely impact our operating results. Product yield losses will increase our costs and reduce our gross margin. In addition to significantly harming our results of operations and cash flow, poor yields may delay shipment of our products and harm our relationships with existing and potential end-customers.

If we fail to achieve initial design wins for our products, we may lose the opportunity for sales for a significant period of time to end-customers and be unable to recoup our investments in our products.

We expend considerable resources in order to achieve design wins for our products, especially our new products and product enhancements. Once an end-customer designs our solution into a product, it is likely to continue to use the same version of that component for a lengthy period of time due to the significant costs associated with qualifying a new supplier and potentially redesigning the product to incorporate a different component, particularly in the automotive market. If we fail to achieve an initial design win in an end-customer’s qualification process, we may lose the opportunity for significant sales to that end-customer for a number of its products and for a lengthy period of time. Additionally, manufacturers in certain markets, including the automotive market, may require that third-party vendors undergo extensive qualification processes. This qualification process may take up to six months for the security surveillance market and up to three years for the automotive industry, or even longer for some end-customers. If we experience difficulties qualifying our solutions, we may experience delayed or reduced revenue. Furthermore, even if we successfully qualify our solutions with an end-customer, such end-customer may need to qualify other components being sourced for its system and qualify its system as a whole with its end-customers. This may cause us to be unable to recoup our investments in our products, which would harm our business. Additionally, even if our product strategy is successful at achieving design wins and increasing our revenue, we may continue to incur operating losses due to the significant research and development costs that are required to develop competitive products.

If sales of our end-customers’ products decline or if their products do not achieve market acceptance, our business and operating results could be adversely affected.

Our revenue depends on our end-customers’ ability to commercialize their products successfully. The markets for our end-customers’ products are extremely competitive and are characterized by rapid technological change, and in certain instances, government regulation. Competition in our end-customers’ markets is based on a variety of factors including price, performance, product quality, marketing and distribution capability, customer support, name recognition and financial strength. As a result of rapid technological change, the markets for our end-customers’ products, particularly in the security surveillance market, are characterized by frequent product introductions, short

18


 

product life cycles, fluctuating demand and increasing product capabilities. As a result, our end-customers’ products may not achieve market success or may become obsolete. We cannot assure you that our end-customers will dedicate the resources necessary to promote and commercialize their products, successfully execute their business strategies for such products, or be able to manufacture such products in quantities sufficient to meet demand or cost-effectively manufacture products at a high volume. Our end-customers do not have contracts with us that require them to manufacture, distribute or sell any products. Moreover, our end-customers, or their customers, may develop internally, or in collaboration with our competitors, technology that they may utilize instead of the technology available to them through us. Our end-customers’ failure to achieve market success for their products, including as a result of general declines in our end-customers’ markets or industries, could negatively affect their willingness to utilize our products, which may result in a decrease in our revenue and negatively affect our business and operating results.

Our revenue also depends on the timely introduction, quality and market acceptance of our end-customers’ products that incorporate our solutions. Our end-customers’ products are often very complex and subject to design complexities that may result in design flaws, as well as potential defects, errors and bugs. We incur significant design and development costs in connection with designing our solutions for end-customers’ products. If our end-customers discover design flaws, defects, errors or bugs in their products, or if they experience changing market requirements, failed evaluations or field trials, or issues with other vendors, they may delay, change or cancel a project. If we have already incurred significant development costs, we may not be able to recoup those costs, which in turn would adversely affect our business and financial results.

We may not be able to secure additional financing on favorable terms, or at all, to meet our future capital needs.

We have funded our operations since inception through equity financings and through sales of our products. In the future, we may require additional capital to fund our ongoing operations, respond to business opportunities, challenges, acquisitions or unforeseen circumstances and may decide to engage in equity or debt financings or enter into credit facilities, but we may not be able to timely secure additional debt or equity financing on favorable terms or at all.

Any debt financing obtained by us in the future could also involve restrictive covenants relating to our capital-raising activities and other financial and operational matters, which may make it more difficult for us to obtain additional capital and to pursue business opportunities, including potential acquisitions.

If we raise additional funds through issuances of equity, convertible debt securities or other securities convertible into equity, our existing stockholders could suffer significant dilution in their percentage ownership of our company, and any new equity securities we issue could have rights, preferences and privileges senior to those of holders of our common stock. If we are unable to obtain adequate financing or financing on terms satisfactory to us, when we require it, our ability to continue to grow or support our business and to respond to business challenges could be significantly limited.

In order to comply with environmental laws and regulations, we may need to modify our activities or incur substantial costs, and if we fail to comply with environmental regulations we could be subject to substantial fines or be required to have our suppliers alter their processes.

The HD video application semiconductor industry is subject to a variety of international, federal, state and local governmental regulations directed at preventing or mitigating environmental harm, as well as to the storage, discharge, handling, generation, disposal and labeling of toxic or other hazardous substances. Failure to comply with environmental regulations could subject us to civil or criminal sanctions and property damage or personal injury claims. Compliance with current or future environmental laws and regulations could restrict our ability to expand our business or require us to modify processes or incur other substantial expenses which could harm our business. In response to environmental concerns, some end-customers and government agencies impose requirements for the elimination of hazardous substances, such as lead (which is widely used in soldering connections in the process of semiconductor packaging and assembly), from electronic equipment. For example, the European Union adopted its Restriction on Hazardous Substance Directive which prohibits, with specified exceptions, the sale in the EU market of new electrical and electronic equipment containing more than agreed levels of lead or other hazardous materials and China has enacted similar regulations. Environmental laws and regulations such as these could become more

19


 

stringent over time, causing a need to redesign technologies, imposing greater compliance costs and increasing risks and penalties associated with violations, which could seriously harm our business.

Due to the cyclical nature of the semiconductor, electronics and automotive industries, our operating results may fluctuate significantly, which could adversely affect the market price of our JDS.

The semiconductor, electronics and automotive industries are highly cyclical and subject to rapid change and evolving industry standards and, from time to time, have experienced significant downturns. These downturns are characterized by decreases in product demand, excess customer inventory and in certain instances accelerated erosion of prices. Any downturns in any of these industries may be severe and prolonged, and any failure of any of these industries to fully recover from downturns could harm our business. The semiconductor industry, in particular, also periodically experiences increased demand and production capacity constraints, which may affect our ability to ship products. Accordingly, our operating results have varied and may vary significantly as a result of the general conditions in the semiconductor, electronics and automotive industries, which could cause the market price of our JDS to decline.

We have engaged in acquisitions in the past and may continue to expand through acquisitions of, or investments in, other companies, which may divert our management’s attention, harm our operating results, result in additional dilution to stockholders and use resources that are necessary to operate our business.

In the past, we have grown our business through acquisitions and we may in the future seek to acquire or invest in businesses, products or technologies that we believe could complement or expand our business, enhance our technical capabilities or otherwise offer growth opportunities. For example, in 2013, we acquired certain HD video assets from a third party. Such acquisitions or investments could create risks for us, including:

difficulties in assimilating acquired personnel, operations and technologies or realizing synergies expected in connection with an acquisition, particularly with acquisitions of companies with large and widespread operations, complex products or that operate in markets in which we historically have had limited experience;
unanticipated costs or liabilities, including possible litigation, associated with the acquisition;
incurrence of acquisition-related costs and goodwill;
diversion of management’s attention from other business concerns;
use of resources that are needed in other parts of our business; and
use of substantial portions of our available cash to consummate an acquisition.

 

A significant portion of the purchase price of companies we acquire may be allocated to acquired goodwill or other intangible assets, which must be assessed for impairment at least annually. If such acquisitions do not yield expected returns, we may be required to take charges to our earnings based on this impairment assessment process, which could harm our results of operations.

We may be unable to complete acquisitions at all or on commercially reasonable terms, which could limit our future growth. Acquisitions could also result in dilutive issuances of equity securities or the incurrence of debt, which could adversely affect our operating results and result in a decline in our stock price and further restrict our ability to pursue business opportunities, including potential acquisitions. In addition, if an acquired business fails to meet our expectations, our operating results may suffer.

Failure to comply with anti-bribery, anti-corruption, and anti-money laundering laws could subject us to penalties and other adverse consequences.

We are subject to the Foreign Corrupt Practices Act (“FCPA”) and other anti-corruption, anti-bribery and anti-money laundering laws in various jurisdictions. From time to time, we may leverage third parties to help conduct our businesses abroad. We and our third-party intermediaries may have direct or indirect interactions with officials and employees of government agencies or state-owned or affiliated entities and may be held liable for the corrupt or other illegal activities of these third-party business partners and intermediaries, our employees, representatives,

20


 

contractors, channel partners, and agents, even if we do not explicitly authorize such activities. While we have policies and procedures to address compliance with such laws, we cannot assure that all of our employees and agents will not take actions in violation of our policies and applicable law, for which we may be ultimately held responsible. Any violation of the FCPA or other applicable anti-bribery, anti-corruption laws, and anti-money laundering laws could result in whistleblower complaints, adverse media coverage, investigations, loss of export privileges, severe criminal or civil sanctions, or suspension or debarment from U.S. government contracts, all of which may have an adverse effect on our reputation, our business, results of operations and financial condition.

Risks Related to Our Operations in Asia

Our business depends on customers, suppliers and operations in Asia, and as a result we are subject to regulatory, operational, financial and political risks in Asia, which could adversely affect our financial results.

The percentage of our revenue attributable to sales to customers in Asia was greater than 99% for the years ended December 31, 2023 and 2022. We derived 74% and 69% of our revenue from sales to customers in China for the years ended December 31, 2023 and 2022, respectively. We expect that revenue from customers in Asia will continue to account for substantially all of our revenue. All our sales currently are denominated in U.S. dollars. As a result, an increase in the value of the U.S. dollar relative to foreign currencies could make our products less competitive in international markets.

Currently, we rely on a network of sales representatives to sell our products internationally. We also have offices in Japan, China, South Korea and Taiwan, which serve various aspects of our business. Moreover, we have in the past relied on, and expect to continue to rely on, suppliers, manufacturers and subcontractors primarily located in Taiwan. Accordingly, we are subject to several risks and challenges, any of which could harm our business and financial results. These risks and challenges include:

difficulties and costs of staffing and managing international operations across different geographic areas and cultures;
compliance with a wide variety of domestic and foreign laws and regulations, including those relating to the import or export of semiconductor products;
legal uncertainties regarding taxes, tariffs, quotas, export controls, export licenses and other trade barriers;
foreign currency exchange fluctuations relating to our international operating activities;
our ability to receive timely payment and collect our accounts receivable;
political, legal and economic instability, foreign conflicts and the impact of regional and global infectious illnesses in the countries in which we and our customers, end-customers, suppliers, manufacturers and subcontractors are located;
legal uncertainties regarding protection for intellectual property rights in some countries; and
fluctuations in freight rates and transportation disruptions.

We have operations outside of the United States and intend to expand our international operations, which exposes us to significant risks.

We have offices in the United States, Japan, South Korea, China and Taiwan. We presently intend to expand our operations in Asia, specifically in Japan. The success of our business depends, in large part, on our ability to operate successfully from geographically disparate locations and to further expand our international operations and sales. Operating in international markets requires significant resources and management attention and subjects us to regulatory, economic and political risks that are different from those we face in the United States. We cannot be sure that further international expansion will be successful. In addition, we face risks in doing business internationally

21


 

that could expose us to reduced demand for our products, lower prices for our products or other adverse effects on our operating results. Among the risks we believe are most likely to affect us are:

difficulties, inefficiencies and costs associated with staffing and managing foreign operations, including the regulations we are subject to as a U.S. company with securities publicly traded in Japan;
longer and more difficult end-customer qualification and credit checks;
greater difficulty collecting accounts receivable and longer payment cycles;
the need for various local approvals to operate in some countries;
difficulties in entering some foreign markets without larger-scale local operations;
compliance with local laws and regulations;
unexpected changes in regulatory requirements;
reduced protection for intellectual property rights in some countries;
adverse tax consequences as a result of repatriating cash generated from foreign operations to the United States;
adverse tax consequences, including potential additional tax exposure if we are deemed to have established a permanent establishment outside of the United States;
the effectiveness of our policies and procedures designed to ensure compliance with the U.S. Foreign Corrupt Practices Act and similar regulations, and foreign laws generally;
fluctuations in currency exchange rates, which could increase the prices of our products to end-customers outside of the United States, increase the expenses of our international operations by reducing the purchasing power of the U.S. dollar and expose us to foreign currency exchange rate risk if, in the future, we denominate our international sales in currencies other than the U.S. dollar;
new and different sources of competition;
public health emergencies, such as COVID-19;
political, economic, and social instability;
terrorism and acts of war; and
U.S. Department of Commerce regulations or restrictions on exports of certain semiconductor technologies and equipment to China.

Our failure to manage any of these risks successfully could harm our operations and reduce our revenue.

We face risks associated with doing business in China.

We derived 74% and 69% of our revenue for the years ended December 31, 2023 and 2022, respectively, from distributors located in China. Additionally, for the years ended December 31, 2023 and 2022, we derived 24% and 33%, respectively, of our revenue from sales to one of our China based end-customers, which we primarily sell through one of our China based distributors. As a result, the economic, political, legal and social conditions in China could have a material adverse effect on our business, results of operations and financial condition. The economy of China differs from the economies of the United States in important respects such as structure, government involvement, level of development, growth rate, capital reinvestment, allocation of resources, self-sufficiency, rate of inflation, foreign currency flows and balance of payments position, among others. In recent years, the Chinese economy has experienced periods of rapid expansion and high rates of inflation. These factors have led to the adoption by the Chinese government, from time to time, of various corrective measures designed to restrict the availability of credit or regulate growth and contain inflation. Various factors may in the future cause the Chinese government to impose controls on credit or prices, or to take other action, which could inhibit economic activity in China, and thereby harm the market for our products. There can be no assurance that China’s economic policies will be consistent or effective. Additionally, the political and economic relationship between the U.S. and China is

22


 

uncertain, and any changes in policy as a result may adversely affect our business. For example, recent statements and actions by the United States regarding the export of certain semiconductor technology could result in responsive actions taken by China that could adversely impact our operations, financial position, or the value of our securities. In addition, the legal system in China has inherent uncertainties that may limit the legal protections available in the event of any claims or disputes that we have with third parties, including our ability to protect the intellectual property we develop in China or elsewhere. As China’s legal system is still evolving, the interpretation of many laws, regulations and rules is not always uniform and enforcement of these laws, regulations and rules involve uncertainties, which may limit the remedies available in the event of any claims or disputes with third parties. In addition, any litigation in China may be protracted and result in substantial costs and diversion of resources and management attention. Some of the other risks related to doing business in China include:

the Chinese government exerts substantial influence over the manner in which we must conduct our business activities;
restrictions on currency exchange may limit our ability to receive and use our cash effectively;
there are increased uncertainties related to the enforcement of intellectual property rights;
the Chinese government may favor local businesses and make it more difficult for foreign businesses to operate in China on an equal footing, or generally;
there are increased uncertainties related to the enforcement of contracts with certain parties; and
more restrictive rules on foreign investment could adversely affect our ability to expand our operations in China.

As a result of our growing operations in China, these risks could have a material adverse effect on our business, results of operations and financial condition.

Changes in the U.S. trade environment, including potential changes in international trade relations between China and the United States, could adversely affect the amount or timing of our revenue, results of operations or cash flows.

In recent years, the U.S. government has called for substantial changes to U.S. foreign trade policy, and in particular with respect to China, including the possibility of imposing greater restrictions on international trade and significant increases in tariffs on goods imported into the United States. A significant percentage of our sales are made to customers located in Asia, and in particular China. The percentage of our revenue attributable to sales to customers in Asia and in China was greater than 99% and 74% of our revenue for the year ended December 31, 2023, respectively. In addition, our largest end customer, Hikvision, who accounted for 24% of our revenue for the year December 31, 2023, is located in China and is currently subject to certain trade restrictions described below.

Effective October 9, 2019, Hikvision was added to the BIS Entity List, which imposes a requirement to obtain an export license for all items subject to the Export Administration Regulations, or EAR, in order to be shipped to Hikvision. We have concluded that our products are not subject to EAR and accordingly, may generally be shipped to Hikvision without a U.S. export license. Hikvision is also the subject of additional trade restrictions that do not directly prohibit our ability to deal with Hikvision but may indirectly impact our business. For example, Section 889 of the John S. McCain National Defense Authorization Act for Fiscal Year 2019 (“NDAA”), prohibits U.S. government agencies from procuring certain covered telecommunications equipment or entering into a contract with any entity that uses any equipment, system or service as a substantial or essential component of any system, or as critical technology as party of any system. Video surveillance equipment produced by Hikvision is included in the specified telecommunications equipment under the NDAA. The products that we sell Hikvision are used in its video surveillance equipment. The NDAA does not prohibit commercial sales into the United States by Hikvision. However, these new restrictions placed on United States government procurement could negatively impact our business. On June 3, 2021, Hikvision was added to OFAC’s Non-SDN Chinese Military-Industrial Complex Companies (“CMIC”) List, prohibiting certain transactions involving the purchase or sale of publicly traded securities of designated companies. Hikvision was listed in the Annex to Executive Order 14032 and is currently on the CMIC List. However, Hikvision is not on the Specially Designated Nationals (“SDN”) List and the restrictions imposed by designation on the CMIC List are not expected to directly impact our business. If Hikvision is added to the SDN List in the future, our market position and revenue could be materially and adversely affected.

23


 

On November 11, 2021, President Biden signed into law the Secure Equipment Act of 2021, which requires the U.S. Federal Communications Commission (“ FCC”) to adopt rules no later than November 11, 2022 clarifying that it will no longer review or approve any application for equipment authorization for equipment that is on the list of covered communications equipment or services published by the FCC under section 2(a) of the Secure and Trusted Communications Networks Act of 2019. Items on the FCC’s “covered list” include video surveillance and telecommunications equipment produced by Hikvision, to the extent it is used for the purpose of public safety, security of government facilities, physical security surveillance of critical infrastructure, and other national security purposes, including telecommunications or video surveillance services provided by such entity or using such equipment. The restrictions imposed by the FCC pursuant to the Secure Equipment Act of 2021 impact imports of certain Hikvision equipment into the United States by eliminating the ability of Hikvision to obtain FCC approval for its video surveillance and telecommunications equipment. The FCC is also considering the adoption of new rules to revoke past authorizations issued for Hikvision equipment, but the FCC actions taken to date are currently not expected to directly impact our business.

The U.S. Government may also impose new export controls that restrict the ability to export, re-export, or transfer certain semiconductor products or technologies to certain countries such as China or restrict the ability of U.S. persons to engage in certain activities supporting China’s semiconductor sector. For example, on October 13, 2022, BIS formally published an interim final rule amending the EAR to, among other things, implement controls on advanced computing integrated circuits, computer commodities that contain such circuits, and certain semiconductor manufacturing items. These rules were subsequently amended via new rules released on October 17, 2023. Although we do not expect these rules on advanced computing and semiconductor manufacturing items to directly impact our business, future changes and new regulations could have an adverse impact on our business and financial results.

In addition, the former U.S. presidential administration imposed tariffs on approximately $370 billion worth of imported products originating from China in response to what it characterizes as unfair trade practices, and China has responded by proposing new or higher tariffs on specified products imported from the United States. Members of Congress from both political parties have expressed support for the tariffs. The current U.S. presidential administration may keep the tariffs in place and introduce more restrictive trade barriers, such as prohibiting certain types of, or all sales of certain products or products sold by certain parties into the United States. Any increased trade barriers or restrictions on global trade, especially trade with China, could have a materially adverse impact on our business and financial results.

There remains significant uncertainty about the future relationship between the United States and China, including with respect to trade policies, treaties, government regulations and tariffs.

Our headquarters are located in the State of California and we have operations in Japan, China, South Korea and Taiwan which are areas subject to significant earthquake risks and other natural disasters. Any disruption to our or our third-party vendors’ operations resulting from earthquakes or other natural disasters could cause significant delays in the production or shipment of our product.

Our headquarters are located in Northern California and we have operations in Japan, China, South Korea and Taiwan; our third-party vendors, including TSMC, UMC, ASE, Sigurd, ATX Shanghai, and Chizhou Hisemi are also located in the Pacific Rim region, which is at significant risk of an earthquake, typhoon, tsunami or other extreme weather due to the proximity of major earthquake fault lines. We are also vulnerable to damage from other types of disasters, such as power loss, disruption due to nuclear disaster, fire, floods and similar events. Natural disasters in countries where our suppliers, distributors, or end-customers are located could result in disruption of our suppliers’, distributors’, or end-customers operations’, resulting in significant delays in shipment of, or significant reductions in orders for, our products. If any such disaster were to occur, our ability to operate our business could be seriously impaired. In addition, we may not have adequate insurance to cover our losses resulting from disasters or other similar significant business interruptions. Any significant losses that are not recoverable under our insurance policies could seriously impair our business and financial condition.

Uncertain geopolitical conditions could have a material adverse effect on our business and the market on which our JDS currently trade, which could cause the market price of our JDS to decline.

Our JDS are listed on the Growth Market of the Tokyo Stock Exchange. In addition, a significant portion of our business is conducted internationally, particularly in Japan. The Japanese economy is exposed to uncertainty in

24


 

geopolitical conditions, including concerns over North Korea’s nuclear weapons program. Given Japan’s close proximity to North Korea, continuing tensions between North Korea and other countries could have adverse consequences in Japan. There continues to be heightened security concerns regarding North Korea’s nuclear weapons and long-range ballistic missile programs. This has resulted in increased uncertainty regarding both North Korea’s actions and those of the United States. If North Korea were to take an aggressive action, including acts of war, trading on the Growth Market may be disrupted and our business operations in Japan and elsewhere could be disrupted as well. In addition, terrorist acts and other acts of violence and political unrest could have an adverse impact on our business. If our business and the trading of our JDS on the Growth Market is disrupted as a result of acts of war, hostilities, terrorism or other conditions leading to geopolitical unrest, particularly in the region surrounding Japan, the market price of our JDS could decline.

Risks Related to Our Intellectual Property, Data Privacy, and Security Systems

Intellectual property litigation, which is common in our industry, could be costly, harm our reputation, limit our ability to sell our products and divert the attention of management and technical personnel.

Our industry is characterized by frequent litigation regarding patent and other intellectual property rights. For example, in the past, we received a letter inviting us to license technology from a third party, which may be a prelude to claims of infringement and a potential lawsuit. We have certain indemnification obligations to end-customers under our contract development projects with respect to any infringement of third-party patents and intellectual property rights by our products. If a lawsuit were to be filed against us in connection with claims of infringement, our business would be harmed.

Questions of infringement in the HD video applications market involve highly technical and subjective analyses. Litigation may be necessary in the future to enforce any patents we may receive and other intellectual property rights, to protect our trade secrets, to determine the validity and scope of the proprietary rights of others or to defend against claims of infringement or invalidity, and we may not prevail in any future litigation. Litigation, whether or not determined in our favor or settled, could be costly, could harm our reputation, could cause our end-customers to use our competitors’ products and could divert the efforts and attention of management and technical personnel from normal business operations. In addition, adverse determinations in litigation could result in the loss of our proprietary rights, subject us to significant liabilities, require us to seek licenses from third parties or prevent us from licensing our technology or selling our products, any of which could seriously harm our business.

Failure to protect our intellectual property could substantially harm our business.

Our success and ability to compete depend in part upon our ability to protect our intellectual property. We currently rely on a combination of intellectual property rights, including mask work protection, copyrights, trademarks, trade secrets and know-how, in the United States and other jurisdictions. We have filed patent applications to help us protect our intellectual property, but there is no assurance that these applications will be successful. The steps we take to protect our intellectual property rights may not be adequate, particularly in foreign jurisdictions such as China. In addition, any patents we hold in the future may not adequately protect our intellectual property rights or our products against competitors, and third parties may challenge the scope, validity or enforceability of our issued patents. In addition, other parties may independently develop similar or competing technologies designed around any patents or patent applications that we may hold. Some of our products and technologies are not covered by any patent or patent application, as we do not believe patent protection of these products and technologies is critical to our business strategy at this time. A failure to timely seek patent protection on products or technologies generally precludes us from seeking future patent protection on these products or technologies.

In addition to patent applications, we also rely on contractual protections with our end-customers, suppliers, distributors, employees and consultants, and we implement security measures designed to protect our trade secrets and know-how. However, we cannot assure you that these contractual protections and security measures will not be breached, that we will have adequate remedies for any such breach or that our end-customers, suppliers, distributors, employees or consultants will not assert rights to intellectual property or damages arising out of such contracts.

25


 

We may initiate claims against third parties to protect our intellectual property rights if we are unable to resolve matters satisfactorily through negotiation. Litigation brought to protect and enforce our intellectual property rights could be costly, time-consuming and distracting to management. It could also result in the impairment or loss of portions of our intellectual property, as an adverse decision could limit our ability to assert our intellectual property rights, limit the value of our technology or otherwise negatively impact our business, financial condition and results of operations. Additionally, any enforcement of our patents or other intellectual property may provoke third parties to assert counterclaims against us. Our failure to secure, protect and enforce our intellectual property rights could materially harm our business.

We are subject to evolving laws, regulations, standards, policies, and contractual obligations related to data privacy and security, and any actual or perceived failure to comply with such obligations could harm our reputation, subject us to significant fines and liabilities, or otherwise affect our business.

In the course of our operations, we collect, use, store, disclose, transfer and otherwise process confidential information from our end-customers, suppliers and employees. Accordingly, we are subject to or affected by a number of international, federal, state, and local laws and regulations, as well as industry standards, that impose certain obligations and restrictions with respect to data privacy and security and govern our collection, storage, retention, protection, use, processing, transmission, sharing and disclosure of personal information including that of our end-customers, suppliers and employees. These laws, regulations and standards may be interpreted and applied differently over time and from jurisdiction to jurisdiction, and it is possible that they will be interpreted and applied in ways that may have a material and adverse impact on our business, financial condition and results of operations.

The global data protection landscape is rapidly evolving, and implementation standards and enforcement practices are likely to remain uncertain for the foreseeable future. We may not be able to monitor and react to all developments in a timely manner. The European Union adopted the General Data Protection Regulation (“GDPR”), which became effective in May 2018, and California adopted the California Consumer Privacy Act of 2018 (“CCPA”), which became effective in January 2020. Both the GDPR and the CCPA impose additional obligations on companies regarding the handling of personal data and provide certain individual privacy rights to persons whose data is collected. Compliance with existing, proposed and recently enacted laws and regulations (including implementation of the privacy and process enhancements called for under the GDPR and CCPA) can be costly, and any failure to comply with these regulatory standards could subject us to legal and reputational risks.

Specifically, the CCPA establishes a privacy framework for covered businesses, including an expansive definition of personal information and data privacy rights for California consumers. The CCPA includes a framework with potentially severe statutory damages for violations and a private right of action for certain data breaches. The CCPA requires covered businesses to provide California consumers with new privacy-related disclosures and new ways to opt-out of certain uses and disclosures of personal information. As we expand our operations, the CCPA may increase our compliance costs and potential liability. Some observers have noted that the CCPA could mark the beginning of a trend toward more stringent privacy legislation in the United States. Additionally, effective January 1, 2023, the California Privacy Rights Act (“CPRA”) significantly modified the CCPA, including by expanding California consumers’ rights with respect to certain sensitive personal information. The CPRA also creates a new state agency that will be vested with authority to implement and enforce the CCPA and the CPRA. We also have operations in Asia and may be subject to new and emerging data privacy regimes such as Japan’s Act on the Protection of Personal Information, China’s Personal Information Protection Law, Cyber Security Law, and Data Security Law, Taiwan’s Personal Data Protection Act, and South Korea’s Personal Information Protection Act.

Other states have begun to propose similar laws. Compliance with applicable privacy and data security laws and regulations is a rigorous and time-intensive process, and we may be required to put in place additional mechanisms to comply with such laws and regulations, which could cause us to incur substantial costs or require us to change our business practices, including our data practices, in a manner adverse to our business. In particular, certain emerging privacy laws are still subject to a high degree of uncertainty as to their interpretation and application. Failure to comply with applicable laws or regulations or to secure personal information could result in investigations, enforcement actions and other proceedings against us, which could result in substantial fines, damages and other liability as well as damage to our reputation and credibility, which could have a negative impact on revenues and profits.

26


 

Additionally, most jurisdictions have enacted laws requiring companies to notify individuals, regulatory authorities and other third parties of security breaches involving certain types of data. Such laws may be inconsistent or may change or additional laws may be adopted. In addition, our agreements with certain customers may require us to notify them in the event of a security breach. Such mandatory disclosures are costly, could lead to negative publicity, penalties or fines, litigation and our customers losing confidence in the effectiveness of our security measures and require us to expend significant capital and other resources to respond to or alleviate problems caused by the actual or perceived security breach. Any of the foregoing could materially and adversely affect our business, prospects, operating results and financial condition.

A breach of our information and physical security systems may damage our reputation, subject us to lawsuits and adversely affect our business.

Our security systems are designed to protect our end-customers’, suppliers’ and employees’ confidential information, as well as maintain the physical security of our facilities. We also rely on a number of third-party “cloud-based” service providers of corporate infrastructure services relating to, among other things, human resources, electronic communication services and certain finance functions, and we are, of necessity, dependent on the security systems of these providers. Any security breaches or other unauthorized access by third parties to the systems of our cloud-based service providers or the existence of computer viruses in their data or software could expose us to a risk of information loss and misappropriation of confidential information. Accidental or willful security breaches or other unauthorized access by third parties to our information systems or facilities, or the existence of computer viruses in our data or software, could expose us to a risk of information loss and misappropriation of proprietary and confidential information belonging to us, our end-customers or our suppliers. Any theft or misuse of this information could result in, among other things, unfavorable publicity, damage to our reputation, difficulty in marketing our products, allegations by our end-customers that we have not performed our contractual obligations, litigation by affected parties and possible financial obligations for liabilities and damages related to the theft or misuse of this information, any of which could have a material adverse effect on our business, financial condition, our reputation, and our relationships with our end-customers and partners. Since the techniques used to obtain unauthorized access or to sabotage systems change frequently and are often not recognized until launched against a target, we may be unable to anticipate these techniques or to implement adequate preventative measures.

Risks Related to Being a Public Company and Our JDS

If we fail to hire additional finance personnel and strengthen our financial reporting systems and infrastructure, we may not be able to timely and accurately report our financial results or comply with the requirements of being a public company, including compliance with the U.S. Sarbanes-Oxley Act, the SEC, and Japanese reporting requirements.

We intend to hire additional accounting and finance staff with technical accounting, SEC and Japanese reporting, and U.S. Sarbanes-Oxley Act compliance expertise. Any inability to recruit and retain such staff would have an adverse impact on our ability to accurately and timely prepare our financial statements. We may be unable to locate and hire qualified professionals with requisite technical, language and public company experience when and as needed. In addition, new employees will require time and training to learn our business and operating processes and procedures. If our finance and accounting organization is unable for any reason to respond adequately to the increased demands that will result from being a public company, the quality and timeliness of our financial reporting may suffer, which could result in the identification of material weaknesses in our internal controls. Any consequences resulting from inaccuracies or delays in our reported financial statements could cause the trading price of our common stock to decline and could harm our business, operating results and financial condition.

If we fail to strengthen our financial reporting systems and infrastructure to meet the demands placed upon us as a public company, including the requirements of the U.S. Sarbanes-Oxley Act and the requirement to comply with public disclosure regulations in both the U.S. and in Japan, we may be unable to report our financial results timely and accurately and prevent fraud. We have and expect to continue to incur significant expense and devote substantial management effort toward ensuring compliance with reporting requirements in Japan and the U.S., including the Sarbanes-Oxley Act.

27


 

We will continue to incur significantly increased costs and devote substantial management time as a result of operating as a public company that is subject to both U.S. and Japanese regulations.

As a U.S. company with securities publicly traded in Japan, we will continue to incur significant legal, accounting and other expenses that we did not incur as a private company and even beyond that of a domestic company listed in the United States. For example, we are subject to the reporting requirements of the U.S. Securities Exchange Act of 1934, or the Exchange Act, and are required to comply with the applicable requirements of the U.S. Sarbanes-Oxley Act and the U.S. Dodd-Frank Wall Street Reform and Consumer Protection Act, or the Dodd-Frank Act, as well as rules and regulations subsequently implemented by the SEC, including the establishment and maintenance of effective disclosure and internal controls and the establishment corporate governance practices. Additionally, we are required to comply with applicable securities and disclosure laws in Japan in accordance with the Financial Instruments and Exchange Act of Japan and related regulations, including a requirement to file periodic reports in Japanese, and the rules of the Tokyo Stock Exchange. Compliance with these requirements will continue to increase our legal and financial compliance costs and make some activities more time consuming and costly. We cannot predict or estimate the amount of additional costs we may incur or the timing of such costs. We also expect that it will continue to be expensive for us to maintain director and officer liability insurance.

If we are unable to implement and maintain effective internal control over financial reporting in the future, investors may lose confidence in the accuracy and completeness of our financial reports and the market price of the JDS may be negatively affected.

As a public company, we are required to maintain internal controls over financial reporting and to report any material weaknesses in such internal controls. We are required to comply with the auditor attestation requirements of Section 404 of the U.S. Sarbanes-Oxley Act following the date we are deemed to be an “accelerated filer” or a “large accelerated filer,” each as defined in the Exchange Act. If we have one or more material weaknesses in our internal control over financial reporting, we may not detect errors on a timely basis and our financial statements may be materially misstated. If we identify material weaknesses in our internal control over financial reporting, if we are unable to comply with the requirements of Section 404 in a timely manner, if we are unable to determine that our internal control over financial reporting is effective, or if our independent registered public accounting firm is unable to express an opinion as to the effectiveness of our internal control over financial reporting (if required), investors may lose confidence in the accuracy and completeness of our financial reports, the market price of the JDS could be negatively affected, and we could become subject to investigations by the TSE, the SEC, Japanese securities authorities, or other regulatory authorities, which could require additional financial and management resources.

Regulations related to “conflict minerals” may force us to incur additional expenses, may make our supply chain more complex and may result in damage to our reputation with end-customers.

Pursuant to the Dodd-Frank Act, the SEC has adopted requirements for companies that use certain minerals and metals, known as conflict minerals, in their products, whether or not these products are manufactured by third parties. The Dodd-Frank Act requires companies to perform due diligence, disclose and report whether or not such minerals originate from the Democratic Republic of Congo and adjoining countries. The implementation of these requirements could adversely affect the sourcing, availability and pricing of minerals used in the manufacture of our products and affect our costs and relationships with end-customers, distributors and suppliers, as we must obtain additional information from them to ensure our compliance with the disclosure requirement. Since our supply chain is complex, we may not be able to sufficiently verify the origins for these minerals and metals used in our products through the due diligence procedures that we implement, which may harm our reputation. In such event, we may also face difficulties in satisfying end-customers who require that all of the components of our products are certified as conflict mineral free and these end-customers may discontinue, or materially reduce, purchases of our products, which could result in a material adverse effect on our results of operations and our financial condition may be adversely affected.

JDS are a relatively new form of security and there could be unforeseen difficulties or risks associated with JDS.

Our initial public offering of JDS, a form of representative instrument authorized by Japanese law, was a unique offering for capital stock in a single non-Japanese issuer. The complexity of JDS as described in these “Risk Factors”, or other unforeseen difficulties or risks associated with JDS, could increase volatility, decrease liquidity or

28


 

otherwise negatively affect the trading price of our JDS. For a further description of the JDS, please read the “Description of Japanese Depositary Shares” found in our prospectus filed pursuant to Rule 424(b)(4), on September 20, 2017.

Due to daily price range limitations under Japanese stock exchange rules, our JDS may not be sold at a particular price on any particular trading day, or at all.

The JDS are listed on the Growth Market of the Tokyo Stock Exchange and traded as though the JDS are shares of Japanese companies. Stock prices on Japanese stock exchanges are determined on a real-time basis by the equilibrium between bids and offers. These exchanges are order-driven markets without specialists or market makers to guide price formation. To prevent excessive volatility, these exchanges set daily upward and downward price fluctuation limits for each stock, based on the previous day’s closing price. Although transactions may continue at the upward or downward limit price if the limit price is reached on a particular trading day, no transactions may take place outside these limits. Consequently, a stockholder wishing to sell their JDS at a price above or below the relevant daily limit may not be able to sell their JDS at such price on a particular trading day, or at all.

Because the trading market for our JDS is the Growth Market of the Tokyo Stock Exchange, the corporate governance rules of the major U.S. stock exchanges will not apply to us. As a result, our governance practices may differ from those of a company listed on such U.S. exchanges.

Our governance practices may not comply with certain New York Stock Exchange and Nasdaq corporate governance standards, including:

the requirement that a majority of our board of directors consist of independent directors;
the requirement that we have an audit committee that is composed entirely of independent directors with a written charter addressing the committee’s purpose and responsibilities; and
the requirement that we have a compensation committee that is composed entirely of independent directors with a written charter addressing the committee’s purpose and responsibilities.

There can be no assurance that we will voluntarily comply with any of the foregoing requirements. Accordingly, you may not have the same protections afforded to stockholders of companies that are subject to such corporate governance requirements.

JDS holders do not have stockholders’ rights.

JDS holders are not treated as our stockholders, other than as required by law, and accordingly, a JDS holder will not have a stockholder’s rights, including the right to bring a stockholders’ derivative lawsuit against our directors and officers. JDS holders have the rights as beneficiaries as set forth in the trust agreement with Mitsubishi UFJ Trust and Banking Corporation, as Trustee, and Mizuho Securities Co., Ltd., as Initial Settlor, of the trust. JDS holders may exercise voting rights with respect to the common stock underlying their JDS only in accordance with the provisions of the trust agreement. The Trustees will notify JDS holders of the upcoming vote and arrange to deliver our voting materials. Upon receipt of voting instructions from our JDS holders in the manner set forth in the trust agreement, the Trustees for the JDS will endeavor to vote the underlying common stock in accordance with these instructions. If an instruction form does not specify any instructions, the Trustees will be deemed to have been instructed to vote in favor of our proposal. The Trustees may not vote in accordance with an instruction or submit a proxy to us unless the Trustees receive the relevant documents necessary to vote the common stock underlying the JDS at least five business days prior to the date of the stockholders meeting. Should the Trustees not receive information from a JDS holder for any reason, the JDS holders may not be able to receive the necessary documents to exercise their voting rights. As a result, JDS holders may not be able to exercise their right to vote and may lack recourse if their shares of common stock are not voted as requested.

29


 

We do not presently intend to facilitate secondary trading of our JDS or common stock in the United States and we are not taking any of the steps necessary to register our JDS or common stock with the securities division of any state within the United States or seek an exemption for such secondary trading.

We have not applied to register our JDS or common stock under the laws of any state or other jurisdiction of the United States other than under the U.S. Securities Act of 1933 (“Securities Act”) nor do we intend to make such an application. Until our JDS and/or common stock are listed for trading on a U.S. national securities exchange, trading in, or the offer and sale of, our JDS or common stock will be subject to the securities laws of the various states and jurisdictions of the United States in addition to U.S. federal securities law. As a result, investors may not resell their JDS or common stock in the United States without satisfying the applicable state securities law or qualifying for an exemption therefrom, including the exemptions provided under the U.S. National Securities Markets Improvement Act of 1996. These restrictions and potential costs could be significant burdens to our stockholders seeking to effect resales of our JDS or common stock within the United States.

If we decide to directly list our common stock in the future, the trading price of our JDS could decline.

We may decide in the future to directly list our common stock for quotation on an exchange, including in a different country, such as the United States. If we do so, the trading price of our JDS may decline because a market would develop in our common stock, the security underlying the JDS, and that market may become more liquid due to a number of factors. If, following this dual-listing investors prefer trading in our common stock, on a different exchange or in a different currency, liquidity in the JDS may sharply decline and as a result the trading price could decline.

Holders of our JDS may not receive distributions on our common stock or any value for them if it is illegal or impractical to make them available to JDS holders.

The Trustees of the JDS have agreed to pay cash dividends or other distributions they or the custodian for the JDS receives on our common stock after deducting fees and expenses. Our JDS holders will receive these distributions in proportion to the number of shares of our common stock that such JDS represent. However, the Trustees are not responsible for making such payments or distributions if it is unlawful or impractical to make a distribution available to any holders of JDS. For example, it would be unlawful to make a distribution to a holder of JDS if it consists of securities that require registration under the Securities Act but that are not properly registered or distributed pursuant to an applicable exemption from registration. The Trustees are not responsible for making a distribution available to any holders of JDS if any government approval or registration required for such distribution cannot be obtained after reasonable efforts made by the Trustees. We have no obligation to take any other action to permit the distribution of the JDS, common stock, rights or anything else to holders of the JDS. This means that holders of our JDS may not receive the distributions we make on our common stock or any value for them if it is illegal or impractical for us to make them available. These restrictions may materially reduce the value of the JDS.

General Risk Factors

Unfavorable global market and economic conditions could adversely affect our business, financial condition or results of operations.

Global credit and financial markets are experiencing extreme volatility and disruptions over the past several months, including declines in consumer confidence, concerns about declines in economic growth, increases in the rate of inflation, increases in borrowing rates and changes in liquidity and credit availability, and uncertainty about economic stability, including most recently in connection with actions undertaken by the U.S. Federal Reserve Board to address inflation, the ongoing military conflicts in Israel and Ukraine, the continuing effects of the COVID-19 pandemic and supply chain disruptions. There can be no assurance that further deterioration in credit and financial markets and confidence in economic conditions, including a recession or depression, will not occur. Our general business strategy may be adversely affected by any such economic downturn, volatile business environment or continued unpredictable and unstable market conditions. Our business could also be impacted by volatility caused by geopolitical events, such as the conflicts in Israel and Ukraine. A significant downturn in the economic activity attributable to any particular industry may cause organizations to react by reducing their capital and operating expenditures in general or by specifically reducing their spending for our products. Such reductions in spending may disproportionately affect our revenue. In addition, if the current equity and credit markets deteriorate, or do not

30


 

improve, it may make any necessary debt or equity financing more difficult, more costly, and more dilutive. Furthermore, the market price of our JDS may decline due in part to the volatility of the stock market and the general economic downturn.

We face risks related to health epidemics which could adversely affect our business, financial condition and results of operations.

We face a variety of risks associated with public health issues, including epidemics, pandemics, and other infectious diseases, such as COVID-19. For example, the impact of COVID-19, including changes in consumer and business behavior, fear of a pandemic, market downturns, and restrictions on business and personal activities, caused significant volatility in the global economy and led to reduced economic activity. In 2021 and the first half of 2022, for instance, our business was adversely affected by the global shortage of manufacturing capacities and increased prices for raw materials used in our products. In addition, the COVID-19 pandemic prompted government authorities to take numerous measures to contain the virus, including travel bans and restrictions, quarantines, shelter-in-place and stay-at-home orders, and business shutdowns. The spread of a health epidemic such as COVID-19 may cause us to modify our business practices from time-to-time, including by implementing work-from-home policies, limiting travel by our employees, allowing non-critical head office personnel to telecommute, temporarily closing offices, and suspending physical participation in sales activities, meetings, and events/conferences. As the majority of our sales are concentrated in China, undertaking such measures in the major cities of China have and could in the future adversely affect our business and results of operations.

The issuance of new accounting standards or future interpretations of existing accounting standards could adversely affect our operating results.

We prepare our financial statements in accordance with U.S. Generally Accepted Accounting Principles, or GAAP. A change in those principles could have a significant effect on our reported results and might affect our reporting of transactions completed before a change is announced. GAAP is issued and subject to interpretation by the U.S. Financial Accounting Standards Board, the SEC and various other bodies formed to promulgate and interpret accounting principles. A change in these principles or interpretations could have a significant effect on our reported financial results and could affect the reporting of transactions completed before the announcement of a change. The issuance of new accounting standards or future interpretations of existing accounting standards, or changes in our business practices or estimates, could result in future changes in our revenue recognition or other accounting policies that could have a material adverse effect on our results of operations.

Management may apply our cash and cash equivalents to uses that do not increase our market value or improve our operating results.

We intend to use our cash and cash equivalents for general corporate purposes, including working capital and capital expenditures. We may also use a portion of our cash and cash equivalents to acquire or invest in complementary technologies, businesses or other assets. We have not reserved or allocated our cash and cash equivalents for any specific purpose, and we cannot state with certainty how management will use our cash and cash equivalents. Accordingly, management has considerable discretion in applying our cash and cash equivalents and may use our cash and cash equivalents for purposes that do not result in any increase in our results of operations or market value. Until the cash and cash equivalents are used, they may be placed in investments that do not produce income or lose value.

31


 

Prior to our initial public offering in September 2017, there was no prior public market for the JDS or our underlying common stock, and the market price of our JDS may be volatile or may decline regardless of our operating performance.

Prior to our initial public offering in September 2017, there was no public market for our common stock, and an active and liquid public market for our stock may not develop or be sustained. The market price of our JDS may fluctuate significantly in response to numerous factors, many of which are beyond our control, including:

overall performance of the equity markets in general, in our industry or in the markets we address;
our operating performance and the performance of other similar companies;
changes in the estimates of our results of operations that we provide to the public, our failure to meet these projected results or changes in recommendations by securities analysts that elect to follow our company;
announcements of technological innovations, new products or enhancements to products, acquisitions, strategic alliances or significant agreements by us or by our competitors;
announcements of new business partners, on the termination of existing business partner arrangements or changes to our relationships with such business partners;
recruitment or departure of key personnel;
announcements of litigation or claims against us;
changes in legal requirements relating to our business;
the economy as a whole, market conditions in our industry, and the industries of our customers and end-customers;
the effectiveness and willingness of investors to adopt the JDS instrument;
trading activity by our principal stockholders;
the size of our market float; and
any other factors discussed in this Annual Report on Form 10-K.

In addition, the stock markets have experienced extreme price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many technology companies. Stock prices of many technology companies have fluctuated in a manner unrelated or disproportionate to the operating performance of those companies. In the past, stockholders of public companies have filed securities class action litigation following periods of market volatility. If we were to become involved in securities litigation, it could subject us to substantial costs, divert resources and the attention of management from our business, and adversely affect our business.

If securities analysts do not publish research or reports about our business or if they downgrade the JDS, the trading price of our JDS could decline.

The trading market for our JDS will rely in part on the research and reports that industry or financial analysts publish about us or our business. We do not control these analysts. If fewer analysts provide coverage of our company, the price and trading volume of the JDS could suffer. If one or more of the analysts who cover us downgrade the JDS, or publish unfavorable research about our business, the trading price of our JDS would likely decline rapidly. If one or more of these analysts cease coverage of our company or fail to publish regularly, we could lose visibility in the market, which in turn could cause the trading price of our JDS to decline.

32


 

Provisions in our restated certificate of incorporation and bylaws or Delaware law might discourage, delay or prevent a change of control of our company or changes in our management.

Delaware corporate law and our restated certificate of incorporation and bylaws contain provisions that could discourage, delay or prevent a change in control of our company or changes in our board of directors that the stockholders of our company may deem advantageous. Among other things, these provisions:

require super-majority voting to amend some provisions in our amended and restated certificate of incorporation and bylaws;
authorize the issuance of “blank check” preferred stock that our board could issue to increase the number of outstanding shares and to discourage a takeover attempt;
eliminate the ability of our stockholders to call special meetings of stockholders;
prohibit stockholder action by written consent, which means that all stockholder actions will be required to be taken at a meeting of our stockholders;
provide that our board of directors is expressly authorized to make, alter or repeal our bylaws; and
establish advance notice requirements for nominations for election to our board or for proposing matters that can be acted upon by stockholders at stockholder meetings.

These provisions may frustrate or prevent any attempts by our stockholders to replace or remove our current management by making it more difficult for stockholders to replace members of our board of directors, which is responsible for appointing the members of our management. In addition, we are governed by the provisions of Section 203 of the Delaware General Corporation Law, which generally prohibits a Delaware corporation from engaging in a broad range of business combinations with any “interested” stockholder for a period of three years following the date on which the stockholder became an “interested” stockholder. Any delay or prevention of a change of control transaction or changes in our management could cause the market price of the JDS to decline.

Our restated certificate of incorporation provides that the Court of Chancery of the State of Delaware is the exclusive forum for substantially all disputes between us and our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or employees.

Our restated certificate of incorporation provides that the Court of Chancery of the State of Delaware is the exclusive forum for any derivative action or proceeding brought on our behalf, any action asserting a breach of fiduciary duty, any action asserting a claim against us arising pursuant to the Delaware General Corporation Law, our restated certificate of incorporation or our bylaws or any action asserting a claim against us that is governed by the internal affairs doctrine.

Section 27 of the Exchange Act creates exclusive federal jurisdiction over all suits brought to enforce any duty or liability created by the Exchange Act or the rules and regulations thereunder. As a result, the exclusive forum provision in our restated certificate of incorporation will not apply to suits brought to enforce any duty or liability created by the Exchange Act or any other claim for which the federal courts have exclusive jurisdiction. Section 22 of the Securities Act creates concurrent jurisdiction for federal and state courts over all suits brought to enforce any duty or liability created by the Securities Act or the rules and regulations thereunder. As a result, the exclusive forum provision in our restated certificate of incorporation will not apply to suits brought to enforce any duty or liability created by the Securities Act or any other claim for which the federal and state courts have concurrent jurisdiction.

This choice of forum provision may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or other employees. This limitation may discourage these types of lawsuits against us and our directors, officers and other employees. Alternatively, if a court were to find the choice of forum provision contained in our amended and restated certificate of incorporation to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions.

33


 

Item 1B. Unresolved Staff Comments

Not applicable.

Item 1C. Cybersecurity

We maintain a cybersecurity program that is reasonably designed to protect our information, and our customers’ information, from cybersecurity threats against us, our third-party vendors, and services providers, that may result in a material adverse effect on the confidentiality, integrity, and availability of our information systems.

Governance

Management

Our Technology Team is responsible for the implementation, monitoring, and maintenance of cybersecurity and data protection practices across the Company. The Technology Team includes members who have experience in network security, server integration and data protection. In conjunction with a cross-functional team, our Technology Team regularly reviews risk management measures implemented by the Company to identify and mitigate data protection and cybersecurity risks. In addition to our internal cybersecurity capabilities, we also regularly engage consultants and other third parties to assist with assessing, identifying, and managing cybersecurity risks and to participate in tabletop and other training exercises. The Technology Team monitors and is informed about cybersecurity incidents through firewalls that are triggered in our information technology systems.

Board of Directors

Our board of directors, in coordination with the audit committee of our board of directors, oversees the Company’s enterprise risk management process, including the management of risks arising from cybersecurity threats. Our audit committee regularly receives reports and presentations from the Technology Team regarding cybersecurity. The Technology Team also reports to our board of directors at least annually on cybersecurity matters. We plan to establish protocols by which certain cybersecurity incidents that meet established reporting thresholds are escalated within the Company and, where appropriate, are reported to our board of directors and/or our audit committee.

Risk Management and Strategy

We employ a defense-in-depth approach with systems and processes designed to oversee, identify, and reduce the potential impact of a security incident against us or a third-party vendor or service provider. These include but are not limited to: multi-factor authentication, Endpoint, email, immutable backups, third party risk assessments, and other applicable controls.

Incident Response

We have adopted a Cybersecurity Incident Response Plan (the “IRP”) that applies in the event of a cybersecurity incident that provides a standardized framework for responding to cybersecurity incidents. The IRP is expected to be integrated into our overall risk management system and applies to all Company personnel (including third-party contractors, vendors and partners) that perform functions or services require access to secure Company information, and to all devices and network services that are owned or managed by the Company.

As of the date of this report, we are not aware of any material risks from cybersecurity threats and have materially affected or could materially affect us, including our business strategy, results of operations, or financial condition.

Item 2. Properties

Our corporate headquarters and primary research and development and operations facilities occupy approximately 8,512 square feet in San Jose, California, under a lease that expires in May 2026. We also lease properties in China, Japan, South Korea and Taiwan. We do not own any manufacturing facilities, and we contract and license to third parties the production and distribution of our semiconductors. We believe our space is adequate for our current needs and that suitable additional or substitute space will be available to accommodate foreseeable expansion of our operations.

34


 

Although we are not currently subject to any litigation, and no litigation is currently threatened against us, we may be subject to legal proceedings, claims and litigation, including intellectual property litigation, arising in the ordinary course of business. Such matters are subject to many uncertainties and outcomes and are not predictable with assurance. We accrue amounts that we believe are adequate to address any liabilities related to legal proceedings and other loss contingencies that we believe will result in a probable loss that is reasonably estimable.

Item 4. Mine Safety Disclosures

Not applicable.

35


 

PART II

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

Market Information

Our JDS are quoted in Japanese yen on the Growth Market of the Tokyo Stock Exchange under the identification code “M-6697” and began trading publicly in September 2017. Prior to that time, there was no market for our JDS.

Dividend Policy

Our board of directors has adopted a dividend policy to link dividend payments to business performance on an ongoing basis. The amount to be paid in future dividends will be reviewed by the board, with an aggregate dividend target amount for each fiscal year equal to approximately 50% of our annual non-GAAP net income for the prior fiscal year. We anticipate making payment of future dividends in two installments following our December 31 year end. This policy can be modified or terminated at any time at the discretion of our board of directors, including the board’s determination to cease paying dividends in the future. The payment will be made in accordance with and subject to the terms of the Trust Agreement dated August 31, 2017 between our Company; Mizuho Securities Co., Ltd.; Mitsubishi UFJ Trust and Banking Corporation; and The Master Trust Bank of Japan, Ltd., which agreement governs the rights of JDS holders.

Dividend

On December 15, 2023, we announced a cash dividend of an aggregate of $0.50 per share for fiscal 2024, payable in two equal installments of $0.25 per share. The first installment of the dividend has been accrued as of December 31, 2023 in the amount of $4.6 million and is payable to stockholders of record as of the close of business on January 31, 2024. The first installment on our shares of common stock (including common stock underlying JDS) was paid on February 15, 2024. The second installment of the dividend is not accrued as of December 31, 2023, because it is anticipated to be paid in the third fiscal quarter of 2024 and the declaration of the second installment is subject to board approval and in accordance with applicable law. We intend to provide additional information about the second installment of the dividend in the second fiscal quarter of 2024. The timing for receipt of the dividend payments by individual holders of Techpoint common stock and JDS will vary due to the payment process for JDS holders. The amount paid to JDS holders will be reduced by any applicable U.S. withholding income tax, and then converted into Japanese Yen. Once the dividend is converted into Japanese Yen, a distribution payment fee and any additional local taxes will be paid from the distribution amount. As a result, the net amount of the first dividend installment that is ultimately received by JDS holders will be less than $0.25 per JDS. The first installment of the fiscal 2024 dividend payout is expected to start in late-March 2024.

Holders of Record

As of March 1, 2024, there were approximately 129 holders of record of our common stock. This number does not include holders of our common stock nor holders of our JDS, as represented by common stock, whose shares are held of record by banks, brokers or other financial institutions.

Recent Sale of Unregistered Securities

None.

Issuer Purchases of Equity Securities

We issued shares of common stock related to exercises of unvested stock options, or early exercised stock options. The shares of common stock issued in connection with the early exercised stock options are subject to our repurchase right at the original purchase price. The proceeds are initially recorded as a liability and reclassified to

36


 

common stock and additional paid-in capital as our repurchase right lapses. For the year ended December 31, 2023, we did not repurchase shares related to unvested early exercised stock options due to termination.

Purchases of Unregistered Equity Securities by the Issuer

None.

Item 6. [Reserved.]

 

37


 

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

Information Regarding Forward-Looking Statements

This Annual Report on Form 10-K includes forward-looking statements. All statements other than statements of historical facts contained in this Annual Report on Form 10-K, including statements regarding our future results of operations and financial position, strategy and plans, and our expectations for future operations, are forward-looking statements. The words “anticipate”, “believe,” “continue,” “could,” “design,” “estimate,” “intend,” “may,” “plan,” “project,” “will,” “expect,” or the negative version of these words and similar expressions are intended to identify forward-looking statements. We have based these forward-looking statements largely on our current expectations and projections about future events and trends that we believe may affect our financial condition, results of operations, strategy, short-term and long-term business operations and objectives, and financial needs. These forward-looking statements are subject to a number of risks, uncertainties and assumptions, including the following:

our future financial performance, including our revenue, cost of sales and operating expenses;
our market opportunity and our ability to effectively manage or sustain our growth;
our ability to attract and retain end-customers in our current or future target markets;
our ability to continue to develop new technologies and obtain and maintain intellectual property rights protecting such technologies;
our ability to form and expand partnerships with technology partners and consulting partners;
our ability to maintain, protect and enhance our intellectual property;
our ability to successfully defend litigation brought against us;
new product releases and timing;
anticipated trends, key factors and challenges in our business and the competition that we face;
the effect of the COVID-19 pandemic on our business and the success of any measures we have taken or may take in the future in response thereto;
laws and regulations applicable to our business, including the impact of restrictions imposed by trade regulations;
the impact of global shortages in manufacturing capacities;
our liquidity and working capital requirements; and
our expectations regarding future expenses and investments.

In light of these risks, uncertainties and assumptions, the forward-looking events and circumstances discussed in this Annual Report on Form 10-K may not occur, and actual results could differ materially and adversely from those anticipated or implied in the forward-looking statements. Although we believe that the expectations reflected in the forward-looking statements are reasonable, we cannot guarantee future results, level of activity, performance or achievements. Any forward-looking statement made by us in this Annual Report on Form 10-K speaks only as of the date on which it is made. We do not intend to update any of these forward-looking statements after the date of this Annual Report on Form 10-K, except as required by law.

The following discussion and analysis should be read together with the consolidated financial statements and related notes that appear in this Annual Report on Form 10-K. This discussion contains forward-looking statements based upon current expectations, assumptions, estimates and projections. These forward-looking statements involve risks and uncertainties. Our actual results may differ materially from those indicated in these forward-looking statements as a result of certain factors, as more fully described in “Risk Factors” included in Part I, Item 1A or in other parts of this Annual Report on Form 10-K. A discussion of changes in our results from the year ended December 31, 2022 has been omitted from this Annual Report on Form 10-K and may be found in “Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations” of our Annual Report on

38


 

Form 10-K for the year ended December 31, 2022 filed with the SEC on April 12, 2023. In this Annual Report on Form 10-K, unless otherwise specified or the context otherwise requires, “Techpoint,” “we,” “us,” and “our” refer to Techpoint, Inc. and its consolidated subsidiaries.

We have obtained or are in the process of obtaining registered trademarks for Techpoint and HD-TVI. This Annual Report on Form 10-K contains references to our trademarks and to trademarks belonging to other entities. Solely for convenience, trademarks and trade names referred to in this report, including logos, artwork and other visual displays, may appear without the ® or ™ symbols, but such references are not intended to indicate, in any way, that we will not assert, to the fullest extent under applicable law, our rights or the rights of the applicable licensor to these trademarks and trade names. We do not intend our use or display of other companies’ trade names or trademarks to imply a relationship with, or endorsement or sponsorship of us by, any other companies.

Overview

We are a fabless semiconductor company that designs, markets and sells mixed-signal integrated circuits for multiple video applications in the security surveillance and automotive markets. Our integrated circuits are enabling the transition from standard definition (“SD”) video to high-definition (“HD”) video in the security surveillance and automotive markets.

Our solutions take HD video signals from a camera and convert them into analog signals for reliable long-distance transmission, then convert the HD analog signal into the appropriate format for video processing and display. Our HD analog technology operates at the same 1080p HD resolution as digital HD, but processes video in an HD analog format and transmits the video in this same analog format, thereby eliminating the need for any compression or decompression. Our integrated circuits are based on our proprietary architecture and mixed signal technologies that we believe provide high video quality, enable high levels of integration and are cost effective. Our integrated circuits are used by security surveillance manufacturers, such as Hikvision in China, IDIS in South Korea and AVTech in Taiwan. These three manufacturers are each a leading security surveillance manufacturer in their respective countries.

We derive our revenue from sales of our mixed-signal integrated circuits into the security surveillance and automotive markets. We began shipping our products in 2013 and to date, we have sold over 408 million integrated circuits. Our revenue was $65.6 million and $65.1 million for the years ended December 31, 2023 and 2022, respectively. The automotive market accounted for 69% and 60% of our revenue for the years ended December 31, 2023 and 2022, respectively. Meanwhile, the security surveillance market accounted for 31% and 40% of our revenue for the years ended December 31, 2023 and 2022, respectively. We recognized $45.2 million and $39.0 million of revenue on sales into the automotive market for the years ended December 31, 2023 and 2022, respectively. In addition, we recognized $20.4 million and $26.1 million of revenue on sales into the security surveillance market for the years ended December 31, 2023 and 2022, respectively. We recorded net income of $17.8 million and $17.7 million for the years ended December 31, 2023 and 2022, respectively.

We sell our products to distributors that fulfill third-party orders for our products. We also sell directly to Original Equipment Manufacturers (“OEM”) and original design manufacturers (“ODM”). For the years ended December 31, 2023 and 2022, we derived substantially all of our revenue from products sold to distributors as compared to products sold to OEM/ODM directly.

We undertake significant product development efforts well in advance of a product’s release and in advance of receiving purchase orders. Our product development efforts, which are focused on developing new designs with broad demand and potential for future derivative products, typically take from six to twenty-four months until production begins, depending on the product’s complexity. If we secure a design win, we believe the system designer is likely to continue to use the same or enhanced versions of our product across a number of their models, extending the life cycles of our products. Conversely, if a competitor secures the design win, it may be difficult for us to sell into the end-customer’s application for an extended period. Our sales cycle typically ranges from three to six months for the security surveillance market and one to three years for the automotive market. Due to the length of our product development and sales cycle, the majority of our revenue for any period is likely to be weighted toward products introduced for sale in the prior one or two years. As a result, our present revenue is not necessarily

39


 

representative of future sales because our future sales are likely to be comprised of a different mix of products, some of which are now in the development stage.

We employ a fabless manufacturing strategy and use market-leading suppliers for all phases of the manufacturing process, including wafer fabrication, assembly, testing and packaging. This strategy significantly reduces the capital investment that would otherwise be required to operate manufacturing facilities of our own.

We have made significant investments in research and development in order to develop our products to attract and retain end-customers. For the years ended December 31, 2023 and 2022, our research and development expense was $7.2 million and $7.8 million, respectively. Our research and development expenses can vary from period-to-period and can be significantly impacted by the number of tape-outs and new products that we initiate in any given period. As of December 31, 2023, we had 102 employees, 39 of whom are in research and development. Our headquarters are located in San Jose, California, with additional operations in Japan, Taiwan, China and South Korea.

Effective October 9, 2019, the U.S. Commerce Department’s Bureau of Industry and Security (“BIS”) added Hikvision, a customer that represented 24% and 33% of our revenue for the years ended December 31, 2023 and 2022, respectively, to the BIS Entity List with a license requirement for all items subject to the Export Administration Regulations (“EAR”). The BIS Entity List is a published list of the names of certain foreign persons, including businesses, research institutions, government and private organizations and individuals, that are subject to specific governmental license requirements for the export, reexport and/or transfer of specified items. These license requirements could make it more difficult to ship, or in some cases, prevent the shipment of products to certain foreign persons named on the BIS Entity List.

We have taken action to confirm whether our products are subject to EAR. We have retained the continuous assistance of outside advisors and, following Hikvision’s designation on the BIS Entity List, performed a comprehensive review of our products and manufacturing operations. Based on that review, we have concluded that our products are not subject to EAR. Therefore, our products may continue to be shipped to Hikvision without a U.S. export license, even though Hikvision appears on the BIS Entity List.

On November 12, 2020, President Trump issued Executive Order 13959 on Addressing the Threat from Securities Investments that Finance Communist Chinese Military Companies which prohibits any transaction in publicly traded securities, or any securities that are derivative of, or are designed to provide investment exposure to such securities, of any identified Communist Chinese military company, which included Hikvision. On June 3, 2021, President Biden issued Executive Order 14032 amending the prior Executive Order. As amended, Executive Order 13959 continues to prohibit certain transactions involving the purchase or sale of publicly traded securities of designated companies. Restrictions are applicable to certain entities designated as Chinese Military-Industrial Complex Companies who have been placed on the “CMIC List.” Hikvision was listed in the Annex to Executive Order 14032 and is currently on the CMIC List. However, Hikvision is not on the Specially Designated Nationals (SDN) List and the restrictions imposed by these Executive Orders are not expected to directly impact our business.

On November 11, 2021, President Biden signed into law the Secure Equipment Act of 2021, which requires the U.S. Federal Communications Commission (“FCC”) to adopt rules no later than November 11, 2022 clarifying that it will no longer review or approve any application for equipment authorization for equipment that is on the list of covered communications equipment or services published by the FCC under section 2(a) of the Secure and Trusted Communications Networks Act of 2019. Items on the FCC’s “covered list” include video surveillance and telecommunications equipment produced by Hikvision, to the extent it is used for the purpose of public safety, security of government facilities, physical security surveillance of critical infrastructure, and other national security purposes, including telecommunications or video surveillance services provided by such entity or using such equipment. The restrictions to be imposed by the FCC pursuant to the Secure Equipment Act of 2021 would impact imports of certain Hikvision equipment into the United States by eliminating the ability of Hikvision to obtain FCC approval for its video surveillance and telecommunications equipment. The FCC is also considering the adoption of new rules to revoke past authorization issued for Hikvision equipment, but the FCC actions taken to date are currently not expected to directly impact our business. This may or may not directly impact our revenue in the future. In the event there is an impact on our revenue, we believe that it would be gradual and limited in scope both because Hikvision continues to sell its currently approved products in the U.S. and because other manufactures that

40


 

incorporate our products could take market share from Hikvision in the U.S. We believe that our revenue would decrease only a few percentage points even if Hikvision’s business is fully impacted by the restrictions to be imposed by the FCC that limit Hikvision’s ability to import its future products into the U.S. Additionally, we plan to continue growing our revenue from new and existing customers, thus further limiting the impact of the restrictions to be imposed by the FCC that impact the importation of certain of Hikvision’s future products into the U.S.

The above conclusions are as of the date of filing of this Annual Report on Form 10-K. It is possible that changes in U.S. regulations or policies in the future may impose restrictions, including the imposition of license requirements or even a full or partial prohibition, on our sale of products to Hikvision.

Key Factors Affecting Our Results of Operations

Macroeconomic and Geopolitical Conditions. We have been impacted by adverse macroeconomic and geopolitical conditions. These conditions include but are not limited to inflation, foreign currency fluctuations, and related supply chain challenges and disruptions caused by any of these events. Management continues to actively monitor the impact of these conditions on the Company’s financial condition, liquidity, operations, end-customers (including its significant end-customers), distributors, suppliers, industry, and workforce. The extent to which such events impact the Company’s business, prospects and results of operations will depend on future developments, which are highly uncertain.

Ability to attract and retain customers that make large orders. While we expect the composition of our end-customers to change over time, our business and operating results depends on our ability to continually target new and retain existing end-customers that make large orders. For the years ended December 31, 2023 and 2022, Hikvision, the largest security surveillance manufacturer in China and one of our end-customers, accounted for 24% and 33% of our revenue, respectively. Although large customers can help us increase our revenue and improve our results of operations, reliance on large customers is a risk to our business. For example, Section 889 of the 2019 National Defense Authorization Act could adversely impact our business with Hikvision. Section 889(a)(1)(A) went into effect on August 13, 2019 and prohibits U.S. government agencies from procuring or obtaining equipment or services that use covered telecommunications equipment or services as a substantial or essential component or critical technology, including certain video surveillance products or telecommunications equipment and services produced or provided by Hikvision. On July 14, 2020, the U.S. government issued an interim final rule that implements Section 889(a)(1)(B) effective as of August 13, 2020. This rule prohibits the U.S. government from entering into contracts with persons who use covered telecommunications equipment or services as a substantial or essential component of any system, or as critical technology as part of any system, which again includes certain Hikvision video surveillance products. Although Section 889 does not prohibit commercial sales of video surveillance products by Hikvision in the U.S., which we understand is the predominant business Hikvision does in the U.S. with video surveillance products that incorporate our products, the impact of these new regulations and the uncertainty of U.S. and China trade relations may adversely impact our business in the future with Hikvision and other significant customers.

Design wins with new and existing customers. We believe our products provide high-quality HD video with an attractive combination of characteristics, at a lower overall cost than competing solutions. In order to get our solutions designed into our end-customer’s products, we work with our end-customers and potential end-customers to understand their product roadmaps and strategies. We consider design wins to be critical to our future success. We define a design win as the successful completion of the evaluation stage, where an end-customer has tested our product, verified that our product meets its requirements and qualified our integrated circuits for their products. We have secured design wins with major automotive manufacturers to sell our solutions to them for automotive backup cameras. The revenue that we generate, if any, from each design win can vary significantly. Our long-term sales expectations are based on forecasts from end-customers, internal estimates of end-customer demand factoring in expected time to market for end-customer products incorporating our solutions and associated revenue potential and internal estimates of overall demand based on historical trends.

Pricing, product cost and gross margins of our products. Our gross margin has been and will continue to be affected by a variety of factors, including the timing of changes in pricing, shipment volumes, new product introductions, changes in product mixes, changes in our purchase price of fabricated wafers and assembly and test

41


 

service costs, manufacturing yields and inventory write downs, if any. In general, newly introduced products and products with higher performance and more features tend to be priced higher than older, more mature products. Average selling prices in the semiconductor industry typically decline as products mature. Consistent with this historical trend, we expect that the average selling prices of our products will decline as they mature. In the normal course of business, we will seek to offset the effect of declining average selling prices on existing products by reducing manufacturing costs and introducing new and higher value-added products. If we are unable to maintain overall average selling prices or offset any declines in average selling prices with realized savings on product costs, our gross margin will decline.

Product adoption and safety regulations in the automotive market. We have secured design wins with major automotive equipment manufacturers to sell our solutions to them for automotive backup cameras. Certain jurisdictions have passed laws and regulations requiring that all new cars sold after a certain date must contain back-up cameras, including with respect to cars sold in the United States after May 2018. If these jurisdictions do not maintain and implement these rules, or if back-up cameras are not put into automobiles sold in other locations as well, or do so more slowly than we expect, our financial results could be adversely affected.

Investment in growth. We have invested, and intend to continue to invest, in expanding our operations, increasing our headcount, developing our products and differentiated technologies to support our growth and expanding our infrastructure. We expect our total operating expenses to increase significantly in the foreseeable future to meet our growth objectives. We plan to continue to invest in our sales and support operations throughout the world, with a particular focus in the near term of adding additional sales and field applications personnel in the Asia-Pacific region to further broaden our support and coverage of our existing end-customer base, in addition to developing new end-customer relationships and generating design wins. We also intend to continue to invest additional resources in research and development to support the development of our products and differentiated technologies. Any investments we make in our sales and marketing organization, or research and development will occur in advance of experiencing any benefits from such investments, and the return on these investments may be lower than we expect. In addition, as we invest in expanding our operations into new areas internationally, our business and results will become further subject to the risks and challenges of operations in those locations, including potentially higher operating expenses and the impact of legal and regulatory costs.

Components of Consolidated Income Statements

Revenue

We derive substantially all of our revenue through the sale of our products to distributors who, in turn, sell to our end-customers, which consists of OEM, ODM, contract manufacturers and design houses. Revenue is recognized after we (1) identify the contract with a customer; (2) identify the performance obligations in the contract; (3) determine the transaction price; (4) allocate the transaction price to the performance obligations in the contract; and (5) satisfy the performance obligation when control is transferred to the customer.

Cost of Revenue

Cost of revenue primarily consists of costs paid to our third-party manufacturers for wafer fabrication, assembly and testing of our products. To a lesser extent, cost of revenue also includes write-downs of inventory for excess and obsolete inventory, depreciation of test equipment, and expenses relating to manufacturing support activities, including personnel-related costs, logistics and quality assurance and shipping.

Research and Development Expenses

Research and development expenses consist primarily of compensation and associated costs of employees engaged in research and development, contractor costs, tape-out costs, development testing and evaluation costs, and depreciation expense. Before releasing new products, we incur charges for mask sets, prototype wafers and mask set revisions, which we refer to as tape-out costs. Tape-out costs may cause our research and development costs to increase in absolute dollars in the future as we increase our investment in new product development and headcount to support our development efforts.

42


 

Selling, General and Administrative Expenses

Selling expenses consist primarily of personnel-related costs for our sales, business development, marketing, and applications engineering activities, promotional and other marketing expenses, and travel expenses. We expect selling expenses to increase in absolute dollars for the foreseeable future as we continue to expand our sales teams and increase our marketing activities.

General and administrative expenses consist primarily of personnel-related costs, consulting expenses, professional fees and facility costs. Professional fees principally consist of legal, audit, tax and accounting services. We expect general and administrative expenses to increase in absolute dollars for the foreseeable future as we hire additional personnel, make improvements to our infrastructure and incur significant additional costs for the compliance requirements of operating as a U.S. company that is publicly traded in Japan, including higher legal, insurance and accounting expenses. Personnel-related costs, including salaries, benefits, bonuses and stock-based compensation, are the most significant component of each of selling expenses and general and administrative expenses.

Provision for Income Taxes

The provision for income taxes consists of our estimated federal, state and foreign income taxes based on our pre-tax income. Our provision differs from the federal statutory rate primarily due to the research and development capitalization under 26 U.S.C. § 174, foreign derived intangible income (FDII”) deduction, stock-based compensation and change in valuation allowance.

Results of Operations

The following table sets forth our consolidated results of operations for the periods shown (in thousands):

 

 

Year Ended

 

 

 

 

December 31,

 

 

 

 

2023

 

 

2022

 

 

Revenue

 

$

65,645

 

 

$

65,083

 

 

Cost of revenue (1)

 

 

31,027

 

 

 

29,185

 

 

Gross profit

 

 

34,618

 

 

 

35,898

 

 

Operating expenses:

 

 

 

 

 

 

 

Research and development (1)

 

 

7,180

 

 

 

7,801

 

 

Selling, general and administrative (1)

 

 

9,413

 

 

 

8,749

 

 

Total operating expenses

 

 

16,593

 

 

 

16,550

 

 

Income from operations

 

 

18,025

 

 

 

19,348

 

 

Other income - net

 

 

2,112

 

 

 

246

 

 

Income before income taxes

 

 

20,137

 

 

 

19,594

 

 

Provision for income taxes

 

 

2,328

 

 

 

1,931

 

 

Net income

 

$

17,809

 

 

$

17,663

 

 

 

(1)
Includes stock-based compensation expense as follows (in thousands):

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Cost of revenue

 

$

142

 

 

$

147

 

Research and development

 

 

559

 

 

 

581

 

Selling, general and administrative

 

 

851

 

 

 

1,085

 

Total

 

$

1,552

 

 

$

1,813

 

 

43


 

The following table sets forth the consolidated income statements for each period presented as a percentage of revenue:

 

 

 

Year Ended

 

 

 

 

December 31,

 

 

 

 

2023

 

 

2022

 

 

Revenue

 

 

100

%

 

 

100

%

 

Cost of revenue

 

 

47

 

 

 

45

 

 

Gross profit

 

 

53

 

 

 

55

 

 

Operating expenses:

 

 

 

 

 

 

 

Research and development

 

 

11

 

 

 

12

 

 

Selling, general and administrative

 

 

14

 

 

 

13

 

 

Total operating expenses

 

 

25

 

 

 

25

 

 

Income from operations

 

 

28

 

 

 

30

 

 

Other income - net

 

 

3

 

 

 

 

 

Property and equipment, net

 

 

31

 

 

 

30

 

 

Provision for income taxes

 

 

4

 

 

 

3

 

 

Net income

 

 

27

%

 

 

27

%

 

 

Revenue

 

 

 

Year Ended December 31,

 

 

Change

 

 

 

2023

 

 

2022

 

 

Amount

 

 

%

 

 

 

(dollars in thousands)

 

Automotive

 

$

45,169

 

 

$

38,985

 

 

$

6,184

 

 

 

16

%

Security surveillance

 

 

20,476

 

 

 

26,098

 

 

 

(5,622

)

 

 

(22

)%

Revenue

 

$

65,645

 

 

$

65,083

 

 

$

562

 

 

 

1

%

Revenue increased by $0.6 million, or 1%, for the year ended December 31, 2023 as compared to the year ended December 31, 2022. This was attributable to a $6.2 million increase in automotive market revenue as a result of an increase in the volume of shipments offset by a decrease in average selling price attributable to product mix. Security surveillance market revenue decreased by $5.6 million due to a decrease in the volume of shipments and a decrease in average selling prices attributable to product mix.

Our product pricing increases or decreases in our target markets in response to our increased or decreased manufacturing costs. Additionally, fluctuations in our overall average selling price are directly attributable to changes in product mix given the natural pricing variation of the products in our portfolio and customer base. When the product mix shifts towards the higher priced products in our portfolio, the average selling price will be higher than when the product mix shifts towards the lower price point products.

Revenue by Geographic Region

The table below sets forth the major components of revenues by the geographic region to which products were delivered as a percentage of total revenues for the year ended December 31, 2023 and 2022:

 

 

 

 

Year Ended

 

 

 

 

December 31,

 

 

 

 

2023

 

 

2022

 

 

China

 

 

74

%

 

 

69

%

 

Taiwan

 

 

14

 

 

 

15

 

 

South Korea

 

 

9

 

 

 

10

 

 

Japan

 

 

2

 

 

 

4

 

 

Other

 

 

1

 

 

 

2

 

 

Total revenue

 

 

100

%

 

 

100

%

 

 

44


 

Cost of Revenue and Gross Margin

 

 

 

Year Ended December 31,

 

 

Change

 

 

 

 

2023

 

 

2022

 

 

Amount

 

 

%

 

 

 

 

(dollars in thousands)

Cost of revenue

 

$

31,027

 

 

$

29,185

 

 

$

1,842

 

 

 

6

%

 

Gross margin

 

 

53

%

 

 

55

%

 

 

 

 

 

 

 

Cost of revenue increased $1.8 million, or 6%, for the year ended December 31, 2023 as compared to the year ended December 31, 2022. Gross margin decreased to 53% for the year ended December 31, 2023 from 55% for the year ended December 31, 2022, due to changes in product mix and average unit selling prices. We expect gross margins to fluctuate in future periods due to changes in product mix, average unit selling prices, manufacturing costs, adjustments to inventory, if any, and end market product demand.

Research and Development Expense

 

 

 

Year Ended December 31,

 

 

Change

 

 

 

 

2023

 

 

2022

 

 

Amount

 

 

%

 

 

 

 

(dollars in thousands)

Research and development

 

$

7,180

 

 

$

7,801

 

 

$

(621

)

 

 

(8

)%

 

Research and development expense decreased $0.6 million, or 8%, for the year ended December 31, 2023 as compared to the year ended December 31, 2022, primarily due to a $1.3 million decrease in tape-out and design service cost, partially offset by a $0.4 million increase in personnel cost, and a $0.1 million increase in software cost.

Selling, General and Administrative Expense

 

 

Year Ended December 31,

 

 

Change

 

 

 

 

2023

 

 

2022

 

 

Amount

 

 

%

 

 

 

 

(dollars in thousands)

Selling, general and administrative

 

$

9,413

 

 

$

8,749

 

 

$

664

 

 

 

8

%

 

Selling, general and administrative expenses increased by $0.7 million, or 8%, for the year ended December 31, 2023 as compared to the year ended December 31, 2022. primarily due to a $0.3 million increase in professional service cost, a $0.3 million increase in personnel cost, and a $0.2 million increase in other general administrative expenses, partially offset by a $0.2 million decrease in stock-based compensation expenses.

Other income, net

 

 

Year Ended December 31,

 

 

Change

 

 

 

 

2023

 

 

2022

 

 

Amount

 

 

%

 

 

 

 

(dollars in thousands)

Other income - net

 

$

2,112

 

 

$

246

 

 

$

1,866

 

 

 

759

%

 

Other income, net for the year ended December 31, 2023 increased by $1.9 million, or 759% as compared to the year ended December 31, 2022, primarily due to an increase in interest income.

Provision for Income Taxes

 

 

 

Year Ended December 31,

 

 

Change

 

 

 

 

2023

 

 

2022

 

 

Amount

 

 

%

 

 

 

 

(dollars in thousands)

Provision for income taxes

 

$

2,328

 

 

$

1,931

 

 

$

397

 

 

 

21

%

 

The provision for income taxes increased by $0.4 million, or 21%, for the year ended December 31, 2023 as compared to the year ended December 31, 2022, primarily due to a decrease in the foreign-derived intangible

45


 

income deduction, a reduction in windfall benefit of stock-based compensation deduction, and utilization of capitalized research and development expenses for tax purposes.

Liquidity and Capital Resources

Our primary use of cash is to fund our operations as we continue to grow our business. Cash used to fund operating expenses is impacted by the timing of when we pay expenses, as reflected in the changes in our outstanding accounts payable and accrued expenses. Our cash, cash equivalents and short-term investments as of December 31, 2023 were $65.5 million. We believe our existing cash, cash equivalents, short-term investments and cash we expect to generate from operations, will be sufficient to meet our anticipated cash needs for at least the next 12 months.

In 2021, our Board of Directors adopted a dividend policy to link dividend payments to business performance on an ongoing basis. During the fiscal year ended December 31, 2023, cash used in financing activities consists primarily of $9.1 million in dividend payments to holders of our common stock (including common stock underlying JDS) under this adopted dividend policy.

Our future capital requirements will depend on many factors, including our growth rate, the timing and extent of our spending to support research and development activities, the timing and cost of establishing additional sales and marketing capabilities, the introduction of new and enhanced products and our costs to implement new manufacturing technologies or potentially acquire and integrate other companies or assets. In the event that additional financing is required from outside sources, we may not be able to raise it on terms acceptable to us or at all. Any debt financing obtained by us in the future could also involve restrictive covenants relating to our capital-raising activities and other financial and operational matters, which may make it more difficult for us to obtain additional capital and to pursue business opportunities, including potential acquisitions. Additionally, if we raise additional funds through further issuances of equity, convertible debt securities or other securities convertible into equity, our existing stockholders could suffer significant dilution in their percentage ownership, and any new equity securities we issue could have rights, preferences and privileges senior to those of holders of our common stock. If we are unable to obtain adequate financing or financing on terms satisfactory to us when we require it, our ability to continue to grow or support our business and to respond to business challenges could be significantly limited.

A summary of operating, investing and financing activities are shown in the following table (in thousands):

 

 

 

Year Ended

 

 

 

 

December 31,

 

 

 

 

2023

 

 

2022

 

 

Net cash provided by operating activities

 

$

21,720

 

 

$

19,621

 

 

Net cash used in investing activities

 

 

(18,183

)

 

 

(18,559

)

 

Net cash used in financing activities

 

 

(9,258

)

 

 

(9,049

)

 

Net decrease in cash and cash equivalents

 

$

(5,721

)

 

$

(7,987

)

 

Operating activities

Our primary source of cash from operating activities has been from cash collections from our customers. We expect cash inflows from operating activities to be affected by fluctuations in sales. Our primary uses of cash from operating activities have been for personnel costs and investments in research and development and sales and marketing.

During the year ended December 31, 2023, net cash provided by operating activities was $21.7 million, due to net income of $17.8 million and net non-cash charges of $1.4 million, and net cash inflows from changes in operating assets and liabilities of $2.5 million.

Non-cash charges totaled $1.4 million, consisting of stock-based compensation of $1.6 million, amortization of operating lease right-of-use assets of $0.8 million, an increase in the inventory valuation adjustment of $0.9 million, and depreciation of $0.4 million, partially offset by an increase in deferred tax assets of $1.4 million, and accretion of premium on available-for-sale investments of $0.8 million.

46


 

Net cash inflows from changes in operating assets and liabilities totaled $2.5 million, consisting of a $3.3 million decrease in inventory, net of valuation adjustment, as units manufactured during the period and on hand were less than product sales, a $0.8 million increase in accrued liabilities due to the timing of vendor payments, Inflows were partially offset by outflows from a $0.8 million decrease in lease and other liabilities, a $0.4 million increase in prepaid expense and other current asset due to timing of payments and a $0.3 million decrease in account payable due to the timing of the vendor payments.

Investing activities

During the year ended December 31, 2023, cash used in investing activities was $18.2 million, due to a $47.9 million cash outflow used to purchase in debt securities, a $1.7 million in acquisition of business and intangible assets, a $0.3 million cash outflow used to purchase of property and equipment, partially offset by a $31.8 million cash inflow due to proceeds from maturities of debt securities.

Financing activities

During the year ended December 31, 2023, cash used in financing activities was $9.3 million, due to a $9.1 million in payments of dividends in February and July 2023, and a $0.2 million in payments for shares withheld for tax withholdings on vesting of restricted stock units, net of proceeds from the exercise of stock options.

Material Requirements from Contractual and Other Obligations

We are required to make future payments under certain operating leases. Our outstanding contractual obligations as of December 31, 2023 are summarized in the following table (in thousands):

 

 

 

 

 

 

Payments Due by Period

 

 

 

Total

 

 

Less than 1 year

 

 

1 to 3 years

 

 

More than 3 years

 

Operating leases

 

$

1,125

 

 

$

561

 

 

$

564

 

 

$

 

Purchase commitments

 

 

1,690

 

 

 

740

 

 

 

950

 

 

 

 

Total

 

$

2,815

 

 

$

1,301

 

 

$

1,514

 

 

$

 

 

See Note 6 to the financial statements for a discussion of our commitments and contingencies. We believe that the liquidity provided by operating, investing and financing activities is adequate to meet our contractual obligations as described above.

Off Balance Sheet Arrangements

During the periods presented, we did not have any relationships with unconsolidated entities or financial partnerships, such as entities referred to as structured finance or special purpose entities, which would have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes.

Critical Accounting Estimates

We prepare the Consolidated Financial Statements in conformity with GAAP, which requires us to make certain estimates and apply judgments that affect the reported amounts of assets, liabilities, revenues and expenses and related disclosures. We base our estimates on historical experience and other assumptions that we believe to be reasonable at the time the Consolidated Financial Statements are prepared and, as such, they may ultimately differ materially from actual results. Our accounting policies and recent accounting pronouncements are more fully described in Note 1 of the consolidated financial statements.

Inventory Valuation Allowances

Inventory is valued net of allowances for unsalable or obsolete work in process and finished goods. The valuation allowance is adjusted for excess and obsolete inventory based on inventory age, shipment history and the forecast of demand over a specific future period. Actual future write-offs of inventory for salability and

47


 

obsolescence reasons may differ from estimates and calculations used to determine valuation allowances due to changes in customer demand, customer negotiations, technology shifts and other factors.

Income Taxes

In determining net income for financial statement purposes, we must make certain estimates and judgments in the calculation of tax provisions and the resultant tax liabilities and in the recoverability of deferred tax assets that arise from temporary differences between the tax and financial statement recognition of revenue and expense.

In the ordinary course of global business, there may be many transactions and calculations where the ultimate tax outcome is uncertain. The calculation of tax liabilities involves dealing with uncertainties in the interpretation and application of complex tax laws, and significant judgment is necessary to (i) determine whether, based on the technical merits, a tax position is more likely than not to be sustained and (ii) measure the amount of tax benefit that qualifies for recognition. We recognize potential liabilities for anticipated tax audit issues in the United States and other tax jurisdictions based on an estimate of the ultimate resolution of whether, and the extent to which, additional taxes will be due. Although we believe the estimates are reasonable, no assurance can be given that the final outcome of these matters will not be different from what is reflected in the historical income tax provisions and accruals.

As part of our financial process, we must assess the likelihood that our deferred tax assets can be recovered. If recovery is not likely, the provision for taxes must be increased by recording a reserve in the form of a valuation allowance for the deferred tax assets that are estimated not to be ultimately recoverable. Our judgment regarding future recoverability of our deferred tax assets may change due to various factors, including changes in U.S. or international tax laws and changes in market conditions and their impact on our assessment of taxable income in future periods. These changes, if any, may require adjustments to the valuation allowances and an accompanying reduction or increase in net income in the period when such determinations are made.

Goodwill and Intangible Assets

Goodwill

We have one operating segment in accordance with Accounting Standards Codification (“ASC”) 280 Segment Reporting. We have similarly determined that we have one reporting unit, to which all goodwill is assigned, in accordance with ASC 350 Intangibles – Goodwill and Other. Goodwill represents the excess of the purchase price in a business combination over the fair value of net tangible and intangible assets acquired. The carrying amount of goodwill is periodically reviewed for impairment and at a minimum annually and whenever events or changes in circumstances indicate that the carrying value of this asset may not be recoverable.

We first perform a qualitative assessment to test the reporting unit's goodwill for impairment. Based on the qualitative assessment, if it is determined that the fair value of our reporting unit is more likely than not (i.e. a likelihood of more than 50 percent) to be less than its carrying amount, the quantitative assessment of the impairment test is performed. In the quantitative assessment, we compare the fair value of our reporting unit to its carrying value. If the fair value of the reporting unit exceeds its carrying value, goodwill is not considered impaired and we are not required to perform further testing. If the carrying value of the net assets of the reporting unit exceeds its fair value, then an impairment loss equal to the difference, but not exceeding the total carrying value of goodwill allocated to the reporting unit, would be recorded.

Intangible Assets

We amortize our identifiable intangible assets over their estimated useful lives, which are evaluated annually to determine whether events and circumstances warrant a revision to the remaining period of amortization. If the estimate of the remaining useful life is changed, the remaining carrying amount of the intangible asset is amortized prospectively over that revised remaining useful life. Determining the useful life of intangible assets requires judgment and an understanding of our planned use of the asset, among other factors. Intangible assets are tested for impairment qualitatively on an annual basis or whenever events or changes in circumstances indicate that the carrying amount of an asset group is not recoverable. If indicators of impairment are present, amortizable intangible assets are tested for impairment by comparing the carrying value to undiscounted cash flows and, if impaired, written down to fair value based on discounted cash flows. Significant judgment is involved in determining the

48


 

assumptions used in estimating future cash flows. Refer to Note 3, Goodwill and Intangible Assets in the Notes to the Consolidated Financial Statements of this Annual Report on Form 10-K for further details.

Business Combinations

We account for business combinations using the purchase method of accounting. The acquisition purchase price is allocated to the underlying identified, tangible and intangible assets and liabilities assumed, based on their respective estimated fair values on the acquisition date. The excess of the purchase consideration over the fair values of the identified assets and liabilities is recorded as goodwill and assigned to one reporting unit. The amounts and useful lives assigned to acquisition-related tangible and intangible assets impact the amount and timing of future amortization expense. Determining the fair value of assets acquired and liabilities assumed and the expected useful life requires management’s judgment and often involves the use of significant estimates and assumptions, including assumptions with respect to future cash inflows and outflows, discount rates, asset lives and market multiples, among other items. Acquisition-related expenses, if any, are recognized separately from the business combination and are expensed as incurred. Refer to Note 2, Acquisition in the Notes to the Consolidated Financial Statements of this Annual Report on Form 10-K for further details.

 

Item 7A. Quantitative and Qualitative Disclosures About Market Risk

We are exposed to market risk from fluctuations in foreign currency exchange rates and interest rates, which may adversely affect our results of operations and financial condition. We seek to minimize these risks through regular operating activities. We do not purchase, hold or sell derivative financial instruments for trading or speculative purposes.

Foreign Exchange Risk

We transact business globally and are subject to risks associated with fluctuating foreign exchange rates. Substantially all of our revenue was derived from sales outside of the U.S. for the years ended December 31,2023 and 2022. This revenue is generated in U.S. dollars with sales through distributors worldwide. Our operating expenses are denominated in the currencies of the countries in which our subsidiaries are located and may be subject to fluctuations due to changes in foreign currency exchange rates. To date, we have not entered into any hedging contracts, but may elect to do so in the future. A hypothetical increase or decrease of 10% in foreign exchange rates in the years ended December 31, 2023 or 2022 would not have resulted in a significant increase or decrease in revenue or net income during that period.

The U.S. dollar is the functional currency for all of our foreign operations. Monetary assets and liabilities denominated in foreign currencies are remeasured into the functional currency of the subsidiary at the balance sheet date. The gains and losses from remeasurement of foreign currency denominated balances into the functional currency of the subsidiary are included in Other income-net on our Consolidated Income Statements and Comprehensive Income.

Interest Rate Risk

Our exposure to market risk for changes in interest rates relates primarily to our cash, cash equivalents and investments. Our cash, cash equivalents and investments consist primarily of cash, U.S. treasury bills, government agency bonds, money market funds, corporate notes and bonds, and commercial paper. The primary objectives of our investment activities are the preservation of capital, the maintenance of liquidity, and capturing a market rate of return. We seek to minimize risk by investing cash in excess of our operating needs in high-quality instruments issued by highly creditworthy financial institutions. We do not enter into investments for trading or speculative purposes. Due to the nature of these instruments, we believe that we do not have any material exposure to changes in the fair value of our investment portfolio as a result of changes in interest rates. Decreases in interest rates, however, would reduce future interest income.

49


 

A hypothetical increase or decrease of 10% in interest rates for the years ended December 31, 2023 and 2022 would not have resulted in a significant increase or decrease in cash, cash equivalents or the fair value of investments during that period.

50


 

Item 8. Financial Statements and Supplementary Data

Index to Consolidated Financial Statements

 

Report of Independent Registered Public Accounting Firm (MGO PCAOB ID:324)

52

Consolidated Balance Sheets

54

Consolidated Income Statements and Comprehensive Income

55

Consolidated Statements of Stockholders’ Equity

56

Consolidated Statements of Cash Flows

57

Notes to Consolidated Financial Statements

58

 

51


 

 

 

Report of Independent Registered Public Accounting Firm

 

To Shareholders and Board of Directors of

Techpoint, Inc.

San Jose, California

Opinion on the Consolidated Financial Statements

We have audited the accompanying consolidated balance sheets of Techpoint, Inc. (the “Company”) as of December 31, 2023 and 2022, and the related consolidated income statements and comprehensive income, stockholders’ equity, and cash flows for the years then ended, and the related notes (collectively referred to as the “ financial statements”). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2023 and 2022, and the results of its operations and its cash flows for the years then ended, in conformity with accounting principles generally accepted in the United States of America.

Basis for Opinion

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

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud.

Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matter

The critical audit matter communicated below is a matter arising from the current-period audit of the financial statements that was communicated or required to be communicated to the audit committee and that (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the 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.

Inventories, Valuation of Inventory - Refer to Notes 1 and 3 to the Financial Statements

Critical Audit Matter Description

The Company assesses the value of inventory and writes down those inventories which are obsolete or in excess of forecasted demand to the lower of their cost or estimated net realizable value. The Company’s estimates of forecasted demand are based upon analysis and assumptions including, but not limited to, expected product lifecycles, product development plans and historical usage by product.

We identified the valuation of inventory as a critical audit matter because of the significant assumptions management makes with regards to estimating the excess and obsolete write downs. This required a high degree of auditor judgment and an increased extent of effort when performing audit procedures to evaluate the

52


 

reasonableness of inputs used in management’s valuation of inventory excess and obsolete write downs including estimates of expected product lifecycles, product development plans and historical usage by product.

How the Critical Audit Matter Was Addressed in the Audit

Our audit procedures related to the reserve for excess quantities and obsolescence including management’s estimate of expected demand, included the following, among others:

We obtained an understanding of assumptions behind the valuation of inventory for excess and obsolete write downs, including the related projection of forecasted demand.
We selected a sample of inventory products and tested the forecasted demand by comparing internal and external information (e.g. historical usage, contracts, communications with customers, expected product lifecycles, product development plans, macroeconomic conditions) and inquiries with the Company’s employees outside of the accounting department with the Company’s forecasted demand.
We performed a retrospective review by comparing management’s prior-year forecasted demand with actual product sales in the current year to identify potential bias in the inventory valuation.
We recalculated the net realizable value of inventory and compared our recalculation with the subsequent sales invoices for the selected samples.

 

 

Macias, Gini, and O’Connell LLP

 

 

 

 

img135699073_0.jpg 

 

 

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

 

 

Irvine, California

 

 

March 15, 2024

 

 

 

 

 

53


 

Techpoint, Inc.

Consolidated Balance Sheets

(in thousands, except share and per share amounts)

 

 

December 31,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Assets

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

13,671

 

 

$

19,392

 

Short-term investments

 

 

51,788

 

 

 

25,289

 

Accounts receivable

 

 

40

 

 

 

105

 

Inventory-net

 

 

9,518

 

 

 

13,709

 

Prepaid expenses and other current assets

 

 

939

 

 

 

618

 

Total current assets

 

 

75,956

 

 

 

59,113

 

Property and equipment - net

 

 

522

 

 

 

634

 

Deferred tax assets

 

 

3,620

 

 

 

2,280

 

Right-of-use assets

 

 

1,045

 

 

 

983

 

Intangible asset-net

 

 

1,036

 

 

 

 

Goodwill

 

 

891

 

 

 

 

Long-term investments

 

 

500

 

 

 

9,737

 

Other assets

 

 

237

 

 

 

193

 

Total assets

 

$

83,807

 

 

$

72,940

 

Liabilities and Stockholders’ Equity

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

Accounts payable

 

$

1,707

 

 

$

2,100

 

Accrued liabilities

 

 

2,322

 

 

 

1,564

 

Customer deposits

 

 

1,448

 

 

 

1,545

 

Lease liabilities

 

 

497

 

 

 

700

 

Dividend payable

 

 

4,599

 

 

 

4,551

 

Total current liabilities

 

 

10,573

 

 

 

10,460

 

Other liabilities

 

 

939

 

 

 

404

 

Total liabilities

 

 

11,512

 

 

 

10,864

 

Commitments and contingencies (Note 6)

 

 

 

 

 

 

Stockholders’ equity

 

 

 

 

 

 

Preferred stock, par value $0.0001 per share - 5,000,000 shares authorized as of December 31, 2023 and 2022; nil shares issued and outstanding as of December 31, 2023 and 2022.

 

 

 

 

 

 

Common stock, $0.0001 par value per share - 75,000,000 shares authorized as of December 31, 2023 and 2022; 18,395,682 and 18,198,737  shares issued and outstanding as of December 31, 2023 and 2022, respectively

 

 

2

 

 

 

2

 

Additional paid-in capital

 

 

27,477

 

 

 

26,046

 

Accumulated other comprehensive income (loss)

 

 

18

 

 

 

(147

)

Retained earnings

 

 

44,798

 

 

 

36,175

 

Total stockholders’ equity

 

 

72,295

 

 

 

62,076

 

Total liabilities and stockholders' equity

 

$

83,807

 

 

$

72,940

 

 

See accompanying notes to consolidated financial statements.

 

54


 

Techpoint, Inc.

Consolidated Income Statements and Comprehensive Income

(in thousands, except share and per share amounts)

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Revenue

 

$

65,645

 

 

$

65,083

 

Cost of revenue

 

 

31,027

 

 

 

29,185

 

Gross profit

 

 

34,618

 

 

 

35,898

 

Operating expenses

 

 

 

 

 

 

Research and development

 

 

7,180

 

 

 

7,801

 

Selling, general and administrative

 

 

9,413

 

 

 

8,749

 

Total operating expenses

 

 

16,593

 

 

 

16,550

 

Income from operations

 

 

18,025

 

 

 

19,348

 

Other income - net

 

 

2,112

 

 

 

246

 

Income before income taxes

 

 

20,137

 

 

 

19,594

 

Income tax provision

 

 

2,328

 

 

 

1,931

 

Net income

 

$

17,809

 

 

$

17,663

 

Net income per share:

 

 

 

 

 

 

Basic

 

$

0.97

 

 

$

0.98

 

Diluted

 

$

0.95

 

 

$

0.95

 

Weighted-average shares outstanding used in computing net income per share:

 

 

 

 

 

 

Basic

 

 

18,316,464

 

 

 

18,108,369

 

Diluted

 

 

18,657,220

 

 

 

18,537,316

 

Comprehensive income:

 

 

 

 

 

 

Net income

 

$

17,809

 

 

$

17,663

 

Other comprehensive income, net of tax:

 

 

 

 

 

 

Unrealized gain (loss) on available-for-sale debt securities, net of tax (expense) benefit of ($ 44) and $32 for years ended December 31, 2023 and 2022, respectively

 

 

165

 

 

 

(121

)

Comprehensive income

 

$

17,974

 

 

$

17,542

 

 

See accompanying notes to consolidated financial statements.

55


 

Techpoint, Inc.

Consolidated Statements of Stockholders’ Equity

(in thousands, except share amounts)

 

 

 

Common Stock

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shares

 

 

Amount

 

 

Additional
Paid-In
Capital

 

 

Accumulated
Other
Comprehensive
Income (Loss)

 

 

Retained
Earnings

 

 

Total
Stockholders'
Equity

 

Balances as of December 31, 2021

 

 

17,928,748

 

 

$

2

 

 

$

24,251

 

 

$

(26

)

 

$

27,590

 

 

$

51,817

 

Other comprehensive loss - unrealized loss on available-for-sale debt securities

 

 

 

 

 

 

 

 

 

 

 

(121

)

 

 

 

 

 

(121

)

Issuance of common stock upon exercise of stock options and vesting of early exercised options

 

 

119,455

 

 

 

 

 

 

210

 

 

 

 

 

 

 

 

 

210

 

Issuance of common stock upon vesting of restricted stock units

 

 

173,375

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shares repurchased for tax withholdings on vesting of restricted stock units

 

 

(22,841

)

 

 

 

 

 

(228

)

 

 

 

 

 

 

 

 

(228

)

Stock-based compensation

 

 

 

 

 

 

 

 

1,813

 

 

 

 

 

 

 

 

 

1,813

 

Cash dividends declared ($0.50 per share)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(9,078

)

 

 

(9,078

)

Net income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

17,663

 

 

 

17,663

 

Balances as of December 31, 2022

 

 

18,198,737

 

 

$

2

 

 

$

26,046

 

 

$

(147

)

 

$

36,175

 

 

$

62,076

 

Other comprehensive income - unrealized gain on available-for-sale debt securities

 

 

 

 

 

 

 

 

 

 

 

165

 

 

 

 

 

 

165

 

Issuance of common stock upon exercise of stock options

 

 

33,540

 

 

 

 

 

 

45

 

 

 

 

 

 

 

 

 

45

 

Issuance of common stock upon vesting of restricted stock units

 

 

186,750

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shares repurchased for tax withholdings on vesting of restricted stock units

 

 

(23,345

)

 

 

 

 

 

(166

)

 

 

 

 

 

 

 

 

(166

)

Stock-based compensation

 

 

 

 

 

 

 

 

1,552

 

 

 

 

 

 

 

 

 

1,552

 

Cash dividends declared ($0.50 per share)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(9,186

)

 

 

(9,186

)

Net income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

17,809

 

 

 

17,809

 

Balances as of December 31, 2023

 

 

18,395,682

 

 

$

2

 

 

$

27,477

 

 

$

18

 

 

$

44,798

 

 

$

72,295

 

 

 

See accompanying notes to consolidated financial statements

56


 

Techpoint, Inc.

Consolidated Statements of Cash Flows

(in thousands)

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Cash Flows From Operating Activities

 

 

 

 

 

 

Net income

 

$

17,809

 

 

$

17,663

 

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

 

 

 

 

 

 

Depreciation and amortization

 

 

419

 

 

 

418

 

Stock-based compensation

 

 

1,552

 

 

 

1,813

 

(Accretion) Amortization of premium on available-for-sale investments

 

 

(761

)

 

 

65

 

Inventory valuation adjustment

 

 

863

 

 

 

925

 

 Deferred income taxes

 

 

(1,399

)

 

 

(1,667

)

Noncash lease expense

 

 

752

 

 

 

741

 

Changes in operating assets and liabilities:

 

 

 

 

 

 

Accounts receivable

 

 

84

 

 

 

231

 

Inventory

 

 

3,330

 

 

 

(1,112

)

Prepaid expenses and other current assets

 

 

(423

)

 

 

376

 

Other assets

 

 

(50

)

 

 

13

 

Accounts payable

 

 

(348

)

 

 

217

 

Accrued liabilities

 

 

771

 

 

 

(115

)

Customer deposits

 

 

(97

)

 

 

770

 

Lease liabilities

 

 

(1,017

)

 

 

(175

)

Other liabilities

 

 

235

 

 

 

(542

)

Net cash provided by operating activities

 

 

21,720

 

 

 

19,621

 

Cash Flows From Investing Activities

 

 

 

 

 

 

Purchase of property and equipment

 

 

(311

)

 

 

(511

)

Acquisition of business and intangible assets

 

 

(1,700

)

 

 

 

Purchase of debt securities

 

 

(47,939

)

 

 

(33,923

)

Proceeds from maturities of debt securities

 

 

31,767

 

 

 

15,875

 

Net cash used in investing activities

 

 

(18,183

)

 

 

(18,559

)

Cash Flows From Financing Activities

 

 

 

 

 

 

   Payment of dividends

 

 

(9,137

)

 

 

(9,031

)

Net proceeds from exercise of stock options

 

 

45

 

 

 

210

 

Payment for shares withheld for tax withholdings on vesting of restricted stock units

 

 

(166

)

 

 

(228

)

Net cash used in financing activities

 

 

(9,258

)

 

 

(9,049

)

Net decrease in cash and cash equivalents

 

 

(5,721

)

 

 

(7,987

)

Cash and cash equivalents at beginning of period

 

 

19,392

 

 

 

27,379

 

Cash and cash equivalents at end of period

 

$

13,671

 

 

$

19,392

 

 

 

 

 

 

 

Supplemental Disclosure of Cash Flow Information

 

 

 

 

 

 

Cash paid for income taxes

 

$

3,410

 

 

$

3,345

 

Right-of-use assets obtained in exchange for lease liabilities

 

$

814

 

 

$

715

 

Supplemental Disclosure of Noncash Investing and Financing
   Information

 

 

 

 

 

 

Property and equipment purchased but not yet paid

 

$

 

 

$

58

 

Cash dividend declared but not yet paid

 

$

4,599

 

 

$

4,551

 

Indemnification obligation for acquisition of business and intangible assets

 

$

300

 

 

$

 

See accompanying notes to consolidated financial statements.

57


 

Techpoint, Inc.

Notes to Consolidated Financial Statements

1. Organization and Summary of Significant Accounting Policies

Organization

Techpoint, Inc. (together with its wholly-owned subsidiaries, the “Company”) was originally incorporated in California in April 2012 and reincorporated in Delaware in July 2017. The Company is a fabless semiconductor company that designs, markets and sells mixed-signal integrated circuits for multiple video applications in the security surveillance and automotive markets. The Company is headquartered in San Jose, California.

Basis of Consolidation and Significant Accounting Policies

The accompanying consolidated financial statements include the accounts of the Company and have been prepared in conformity with generally accepted accounting principles in the United States (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”). All intercompany balances and transactions have been eliminated. The functional currency of each of the Company’s subsidiaries is the U.S. dollar. Foreign currency gains or losses are recorded as Other income, net in the Consolidated Income statements.

Revenue Recognition

The Company principally sells its products to distributors who, in turn, sell to Original Equipment Manufacturers (“OEM”) and original design manufacturers (“ODM”), contract manufacturers and design houses. The Company accounts for revenue under Accounting Standards Codification Topic 606 (“ASC 606”), Revenue from Contracts with Customers. Under ASC 606, the Company satisfies its performance obligations and primarily recognizes revenue upon shipment, at which time control of its products is transferred to its customers. The Company applies the following five-step model for recognizing revenue from contracts with customers: (1) identify the contract with a customer; (2) identify the performance obligations in the contract; (3) determine the transaction price; (4) allocate the transaction price to the performance obligations in the contract; and (5) recognize revenue when the performance obligation is satisfied.

Product revenue consists of sales of mixed-signal integrated circuits into the security surveillance and automotive markets. The Company generally requires advance payments from customers and records these advance payments, or contract liabilities, as customer deposits on its consolidated balance sheet. Since the Company’s performance obligations relate to contracts with a duration of less than one year, the Company has elected to apply the optional exemption practical expedient provided in ASC 606 and is therefore not required to disclose the aggregate amount of the transaction price allocated to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting period. The Company provides product assurance warranty only and does not offer warranties to be purchased separately. The Company allocates the transaction price to each distinct product based on a relative standalone selling price. Revenue is recognized when control of the product is transferred to the Company’s customers, upon shipment, at which time the performance obligation is satisfied. The Company’s shipping terms are primarily FOB (free on board) shipping point, whereby legal title, risks and rewards of ownership, and physical possession are transferred to the customer upon shipment. Substantially all of the Company’s customers pay in advance of shipment, and no stock rotation, price protection or return rights are offered.

Use of Management’s Estimates

The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and reported amounts of revenue and expenses during the reporting period. Significant estimates included in the consolidated financial statements include inventory valuation, valuation allowance for recorded deferred tax assets, and the valuation of goodwill and net assets acquired via business combination. These estimates are based upon information available as of the date of the consolidated financial statements. Actual results could differ materially from those estimates.

58


 

Certain Significant Risks and Uncertainties

The Company operates in a dynamic industry and can be affected by a variety of factors. For example, any of the following areas could have a negative effect on the Company in terms of its future financial position, results of operations or cash flows: the general state of the U.S., China and world economies; the highly cyclical nature of the industries the Company serves; successful and timely completion of product design efforts; trade restrictions by the United States against the Company's customers in China, or potential retaliatory trade actions taken by China; the loss of any of its larger customers; restrictions on the Company's ability to sell to foreign customers due to additional U.S. or new China trade laws, regulations and requirements; disruptions of the supply chain of components needed for its products; fundamental changes in the technology underlying the Company’s products; the hiring, training and retention of key employees; and new product design introductions by competitors.

The Company has been impacted by adverse macroeconomic and geopolitical conditions. These conditions include but are not limited to inflation, foreign currency fluctuations, the COVID-19 pandemic, and the supply chain challenges and disruptions caused by any of these events. Management continues to actively monitor the impact of these conditions on the Company’s financial condition, liquidity, operations, end-customers (including its significant end-customers), distributors, suppliers, industry, and workforce. The extent to which such events impact the Company’s business, prospects and results of operations will depend on future developments, which are highly uncertain. The Company has made estimates of the impact of these events within its financial statements and there may be changes to those estimates in future periods.

Concentration of Customer and Credit Risk

Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash and cash equivalents, investments, and trade receivables. Risks associated with cash and cash equivalents, and investments are mitigated by banking with, and investing in, creditworthy institutions. The Company generally requires advance payments from customers. The Company also performs credit evaluations of its customers and provides credit to certain customers in the normal course of business. The Company has not incurred bad debt write-offs during any of the periods presented.

For each significant customer, or distributor, and significant end-customer, revenue as a percentage of total revenue is as follows:

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Customer

 

 

 

 

 

 

Customer A

 

 

40

%

 

 

47

%

Customer B

 

 

11

%

 

*

 

End-Customer

 

 

 

 

 

 

End-Customer A (1)

 

 

24

%

 

 

33

%

 

* Less than 10%

(1)
Sales to End-Customer A primarily occurred through Customer A

Concentration of Supplier Risk

The Company is a fabless producer of semiconductors and it currently relies on Taiwan Semiconductor Manufacturing Company Limited and United Microelectronics Corporation (formerly Fujitsu Electronics America, Inc.) to produce substantially all of its semiconductors. Also, it relies on Advanced Semiconductor Engineering, Inc. and Sigurd Microelectronics Corporation to assemble, package and test substantially all of its semiconductors to satisfy substantially all of the Company’s production requirements. The failure of any subcontractor to fulfill the production requirements of the Company on a timely basis would adversely impact future results. Although there are other subcontractors that are capable of providing similar services, an unexpected change in either subcontractor would cause delays in the Company’s products and potentially result in a significant loss of revenue.

59


 

Cash and Cash Equivalents

The Company considers all highly liquid financial instruments purchased with an original maturity of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents consist of cash on deposit with banks, money market funds and commercial paper, the fair value of which approximates cost. The cash and cash equivalents held with financial institutions are likely to exceed the amount of insurance on the financial instruments, potentially by significant amounts.

Financial Instruments

Financial instruments held by the Company consist primarily of corporate bonds, commercial paper and money market funds. The Company classifies the securities with remaining maturities of twelve months or less as short-term investments, and remaining maturities of over twelve months as long-term investments. The Company’s financial instruments are classified as available-for-sale. Unrealized gains and losses on securities, net of tax, are recorded in accumulated other comprehensive income (loss) and reported as a component of stockholders’ equity. Interest is included in Other income, net on the consolidated income statements and comprehensive income.

The Company evaluates the investments periodically for possible other-than-temporary impairment and reviews factors such as the length of time and extent to which fair value has been below cost basis, the financial condition of the issuer, the Company’s intent to hold and whether the Company will not be required to sell the security before its anticipated recovery, on a more-likely-than-not basis. If the declines in the fair value of the investments are determined to be other-than-temporary, the Company reports the credit loss portion of such decline in Other income-net and the remaining noncredit loss portion in accumulated other comprehensive income (loss).

Fair Value of Financial Instruments

The Company estimates the fair value of certain financial assets and liabilities based on available market information and valuation methodologies considered to be appropriate. The valuation techniques used to measure the fair values of the instrument are based on quoted market prices or model-driven valuation using inputs derived from or corroborated by observable market data. See Note 4 “Fair Value Measurements of Financial Instruments” of these Notes to Consolidated Financial Statements for a further discussion on the fair value of financial instruments.

Inventories

Inventories are stated at the lower of cost or net realizable value. Cost is computed using the standard cost, which approximates actual cost determined on a first-in, first-out basis. Inventories include work in process and finished goods parts that may be specialized in nature and subject to rapid obsolescence. Because of the cyclical nature of the market, inventory levels, obsolescence of technology, and product life cycles, the Company generally writes down inventories to net realizable value based on forecasted product demand. Inventory write downs for excess quantity and technological obsolescence are charged to cost of sales when evidence indicates clearly that a loss has been sustained. The amount written down for the years ended December 31, 2023 and 2022 was $0.9 million and $0.9 million, respectively.

Property and Equipment

Property and equipment are stated at cost less accumulated depreciation and are depreciated using the straight-line method over the estimated useful lives of the assets. The estimated useful lives range from two to three years for computer equipment and software, furniture and leasehold improvements.

The Company evaluates the recoverability of property and equipment in accordance with ASC No. 360, Accounting for Property, Plant, and Equipment. (“ASC 360”). The Company performs periodic reviews to determine whether facts and circumstances exist that would indicate that the carrying amounts of property and equipment exceeds their fair values. If facts and circumstances indicate that the carrying amount of property and equipment might not be fully recoverable, projected undiscounted net cash flows associated with the related asset or group of assets over their estimated remaining useful lives are compared against their respective carrying amounts. In the event that the projected undiscounted cash flows are not sufficient to recover the carrying value of the assets,

60


 

the assets are written down to their estimated fair values based on their expected discounted future cash flows attributable to those assets.

Product Warranty

The Company generally warrants its products for one year from the date of shipment against defects. The Company accrues for anticipated warranty costs upon shipment based on the number of shipped units, historical analysis of the volume of product returned under the warranty program, management’s judgment regarding anticipated rates of warranty claims and associated repair costs.

Research and Development Costs

Research and development costs are expensed as incurred. Such costs consist primarily of expenditures for labor, benefits and mask sets, design, prototype and software expense.

Stock-Based Compensation

The Company measures the cost of employee services received in exchange for equity incentive awards, including stock options and restricted stock unit awards, based on the grant date fair value of the award. The fair value of a stock option award is estimated using the Black-Scholes option pricing model which requires the Company to estimate certain key assumptions including, stock price, future stock price volatility, expected term of the options, risk free rates, and dividend yields. The fair value of a restricted stock unit is determined based on the fair value of the Company’s common stock on the date of grant. The Company adjusts compensation expense for forfeiture of equity incentive awards as they occur. The resulting cost is recognized over the period that the employee is required to provide services for the award, which is usually the vesting period. The Company recognizes compensation expense over the vesting period using the straight-line method and classifies these amounts based on the department to which the related employee is assigned. See Note 9 “Stock-Based Compensation” for a description of the Company’s stock-based employee compensation plans and the assumptions the Company uses to calculate the fair value of stock-based employee compensation.

Stock-based awards issued to non-employees are recognized as expense over the requisite service period at their then current fair value. The Company determines the fair value of its stock-based awards issued to non-employees utilizing the Black-Scholes option pricing model. Stock-based compensation expense for stock-based awards issued to nonemployees is recognized over the requisite service period or when it is probable that the performance condition will be satisfied. The fair value of stock-based awards to non-employees is measured at each reporting period until a measurement date is reached.

Income Taxes

The Company accounts for income taxes using an asset and liability approach as prescribed in ASC 740-10, Income Taxes. The Company records the amount of taxes payable or refundable for the current and prior years and deferred tax assets and liabilities for the future tax consequences of events that have been recognized in the Company’s financial statements or tax returns. A valuation allowance is recorded to reduce deferred tax assets when it is more likely than not that a tax benefit will not be realized.

ASC 740-10 prescribes a recognition threshold and measurement framework for the financial statement reporting and disclosure of an income tax position taken or expected to be taken on a tax return. Under ASC 740-10, a tax position is recognized in the financial statements when it is more likely than not, based on the technical merits, that the position will be sustained upon examination, including resolution of any related appeals or litigation processes. A tax position that meets the recognition threshold is then measured to determine the largest amount of the benefit that has a greater than 50% likelihood of being realized upon settlement. The Company recognizes interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes in the Consolidated Income Statements and Comprehensive Income.

The calculation of tax liabilities involves significant judgment in estimating the impact of uncertainties in the application of complex tax laws across multiple tax jurisdictions. Although ASC 740-10 provides clarification on

61


 

the accounting for uncertainty in income taxes recognized in the financial statements, the recognition threshold and measurement framework will continue to require significant judgment by management. Resolution of these uncertainties in a manner inconsistent with the Company’s expectations could have a material impact on the Company’s results of operations.

Recently Issued Accounting Pronouncements Not Yet Adopted (As of December 31, 2023)

In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosure. This guidance improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The guidance is effective for fiscal years beginning after December 15, 2023, and interim period within fiscal years beginning after December 15, 2024. The company plans to adopt the guidance prior to the effective date and has not early adopted for the annual period ending December 31, 2023. The impact of this guidance is not expected to have any material impact on the disclosure of the company’s consolidated financial statements.

In December, 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvement to income tax disclosure. This guidance modifies the rules on income tax disclosures to require entities to disclose (1) specific categories in the rate reconciliation, (2) the income or loss from continuing operations before income tax expense or benefit (separated between domestic and foreign) and (3) income tax expense or benefit from continuing operations (separated by federal, state and foreign). The guidance also requires entities to disclose their income tax payments to international, federal and state and local jurisdictions, among other changes. The guidance is effective for fiscal years beginning after December 15, 2024. The company plans to adopt the guidance prior to the effective date and has not early adopted for the annual period ending December 31, 2023. The impact of this guidance is not expected to have any material impact on the company’s consolidated financial statements.

Recently Adopted Accounting Pronouncements

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. It also eliminates the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in more timely recognition of credit losses. The guidance is effective for fiscal years beginning after December 15, 2022 for SEC filers that are eligible to be smaller reporting companies under the SEC’s definition, and interim periods within those fiscal years. The Company adopted this guidance on January 1, 2023. The adoption did not have a material impact on the Company’s consolidated financial statements as of and for the year ended December 31, 2023.

In January 2017, the FASB issued ASU No. 2017-04, Intangibles-Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment ("ASU 2017-04"). ASU 2017-04 eliminates the requirement to calculate the implied fair value of goodwill (second step) to measure a goodwill impairment charge. Under the guidance, an impairment charge will be measured based on the excess of the reporting unit’s carrying amount over its fair value (first step). The guidance is effective for fiscal years beginning after December 15, 2022 for reporting companies that are eligible to be smaller reporting companies under the SEC’s definition, and interim periods within those fiscal years. The Company adopted this guidance on January 1, 2023. The adoption did not have a material impact on the Company’s consolidated financial statements as of and for the year ended December 31, 2023.

Reclassification

Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported current/total assets, current/total liabilities, or results of operations.

62


 

2. Acquisition

On July 25, 2023, the Company completed the purchase of certain assets of Broadvis Corporation, including intellectual property for the enhancement of semiconductor functions for automotive applications.

The acquisition was accounted for as a business combination in accordance with Accounting Standards Codification Topic 805. The table below summarizes the allocation of fair value to the assets acquired on the date of acquisition under the acquisition method of accounting.

 

The consideration transferred included the following (in thousands):

 

 

 

 

 

Amount

 

Cash consideration

 

 

 

$

1,700

 

Security for the indemnification obligations (1)

 

 

 

 

300

 

Total consideration

 

 

 

$

2,000

 

 

 

 

 

 

 

Acquired intellectual property

 

 

 

$

1,090

 

Goodwill

 

 

 

 

891

 

Other assets

 

 

 

 

19

 

Total acquired assets

 

 

 

$

2,000

 

 

(1) The $0.3 million that was retained by the Company at closing as security for the indemnification obligations of Broadvis Corporation is expected to be released in January 2025, barring unforeseen circumstances.

The significant estimates and assumptions used by the Company in the determination of the fair value of the acquired intellectual property intangible assets includes revenue growth rate, expected remaining life, and discount rate. The goodwill resulting from the transaction is attributable to assembled workforce, anticipated future intellectual property, expected future new customers, and other unidentifiable and inseparable intangible assets. The fair value of acquired assets was measured as of the acquisition date based on a valuation report provided by a third-party valuation expert. Acquisition-related costs were immaterial and were expensed as incurred. Pro forma historical results of operations related to the acquisition have not been presented because they are not significant to the Company's consolidated financial statements, either individually or in the aggregate.

3. Balance Sheet Components

Inventory, net

Inventory consists of the following (in thousands):

 

 

 

December 31,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Work in process-net

 

$

4,795

 

 

$

8,621

 

Finished goods-net

 

 

4,723

 

 

 

5,088

 

Total inventory-net

 

$

9,518

 

 

$

13,709

 

 

63


 

Property and equipment, net

Property and equipment, net consists of the following (in thousands):

 

 

 

December 31,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Computer equipment and software

 

$

2,759

 

 

$

2,521

 

Leasehold improvements

 

 

94

 

 

 

94

 

Furniture

 

 

36

 

 

 

36

 

Total property and equipment

 

 

2,889

 

 

 

2,651

 

Less: accumulated depreciation

 

 

(2,367

)

 

 

(2,017

)

Total property and equipment - net

 

$

522

 

 

$

634

 

 

The Company recorded $0.4 million and $0.4 million of depreciation expense for each of the years ended December 31, 2023 and 2022, respectively.

 

 

Intangible assets, net and goodwill

Goodwill as of December 31, 2023 and 2022 was $0.9 million and nil, respectively. Goodwill is tested for impairment annually as of December 31 or more frequently on a reporting unit basis when events or changes in circumstances indicate that impairment may have occurred. The goodwill is expected to be amortized over 15 years for tax purpose.

 

Changes in the carrying amount of goodwill for the year ended December 31, 2023 are as follows (in thousands):

 

 

 

Total

 

Goodwill at December 31, 2022

 

$

 

Acquisition

 

 

891

 

Adjustments

 

 

 

Goodwill at December 31, 2023

 

$

891

 

 

 

Intangible assets, except goodwill consist of the following (in thousands):
 

 

 

December 31,

 

 

 

2023

 

Acquired intellectual property

 

$

1,090

 

Total finite-lived intangible assets

 

 

1,090

 

Less: accumulated amortization

 

 

(54

)

Total finite-lived intangible assets, net

 

$

1,036

 

 

 

The amortization expenses of intangible assets for the year ended December 31, 2023 and 2022 were $54,000 and nil, respectively.

 

The acquired intellectual property is amortized over 10 years. As of December 31, 2023, expected amortization expense for the unamortized intangible assets for the next five years and thereafter is as follows (in thousands):

 

64


 

Year Ending December 31,

 

Amount

 

2024

 

$

109

 

2025

 

 

109

 

2026

 

 

109

 

2027

 

 

109

 

2028

 

 

109

 

Thereafter

 

 

491

 

Total

 

$

1,036

 

Accrued Liabilities

Accrued liabilities consist of the following (in thousands):

 

 

 

December 31,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Payroll-related expenses

 

$

983

 

 

$

812

 

Taxes payable

 

 

468

 

 

 

152

 

Accrued inventory

 

 

401

 

 

 

71

 

Engineering services

 

 

199

 

 

 

282

 

Accrued warranty

 

 

180

 

 

 

173

 

Other

 

 

68

 

 

 

22

 

Professional fees

 

 

23

 

 

 

52

 

Total accrued liabilities

 

$

2,322

 

 

$

1,564

 

 

Customer Deposits

Customer deposits represent payments received in advance of shipments and fluctuate depending on timing of customer pre-payments and product shipment. Customer deposits were $1.4 million and $1.5 million as of December 31, 2023 and December 31, 2022, respectively. The Company generally expects to recognize revenue from customer deposits during the three month interim period immediately following the balance sheet date. During the year ended December 31, 2023, the Company recognized $1.5 million of revenue from the December 31, 2022 customer deposits balance.

 

 

 

 

 

65


 

4. Fair Value Measurements of Financial Instruments

 

Summary of Financial Instruments

 

 

The following is a summary of financial instruments (in thousands):

 

 

 

December 31, 2023

 

 

 

Amortized Cost

 

 

Gross Unrealized Gain

 

 

Gross Unrealized Loss

 

 

Estimated Fair Values

 

Available-for-sale securities:

 

 

 

 

 

 

 

 

 

 

 

 

Certificate of deposit

 

$

3,633

 

 

$

1

 

 

$

 

 

$

3,634

 

Treasury bill

 

 

37,624

 

 

 

76

 

 

 

 

 

 

37,700

 

Government agency bonds

 

 

2,600

 

 

 

 

 

 

(3

)

 

 

2,597

 

Corporate bonds

 

 

11,504

 

 

 

 

 

 

(51

)

 

 

11,453

 

Total available-for-sale securities

 

$

55,361

 

 

$

77

 

 

$

(54

)

 

$

55,384

 

Reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

 

 

 

 

 

 

 

 

 

$

3,096

 

Short-term investments

 

 

 

 

 

 

 

 

 

 

 

51,788

 

Long-term investments

 

 

 

 

 

 

 

 

 

 

 

500

 

Total available-for-sale securities

 

 

 

 

 

 

 

 

 

 

$

55,384

 

 

 

 

December 31, 2022

 

 

 

Amortized Cost

 

 

Gross Unrealized Gain

 

 

Gross Unrealized Loss

 

 

Estimated Fair Values

 

Available-for-sale securities:

 

 

 

 

 

 

 

 

 

 

 

 

Certificate of deposit

 

$

4,007

 

 

$

 

 

$

 

 

$

4,007

 

Treasury bill

 

 

3,983

 

 

 

1

 

 

 

 

 

 

3,984

 

Money market funds

 

 

2,183

 

 

 

 

 

 

 

 

 

2,183

 

Commercial paper

 

 

13,631

 

 

 

 

 

 

(20

)

 

 

13,611

 

Government agency bonds

 

 

3,391

 

 

 

1

 

 

 

(19

)

 

 

3,373

 

Corporate bonds

 

 

21,654

 

 

 

1

 

 

 

(149

)

 

 

21,506

 

Total available-for-sale securities

 

$

48,849

 

 

$

3

 

 

$

(188

)

 

$

48,664

 

Reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

 

 

 

 

 

 

 

 

 

$

13,638

 

Short-term investments

 

 

 

 

 

 

 

 

 

 

 

25,289

 

Long-term investments

 

 

 

 

 

 

 

 

 

 

 

9,737

 

Total available-for-sale securities

 

 

 

 

 

 

 

 

 

 

$

48,664

 

The contractual maturities of available-for-sale securities are presented in the following table (in thousands):

 

 

 

December 31, 2023

 

 

December 31, 2022

 

 

 

Amortized Cost

 

 

Estimated Fair Value

 

 

Amortized Cost

 

 

Estimated Fair Value

 

Due in one year or less

 

$

54,859

 

 

$

54,884

 

 

$

39,012

 

 

$

38,927

 

Due between one to two years

 

 

502

 

 

 

500

 

 

 

9,837

 

 

 

9,737

 

 

 

$

55,361

 

 

$

55,384

 

 

$

48,849

 

 

$

48,664

 

 

The Company had 31 investments in unrealized loss positions as of December 31, 2023. 21 of such investments have been in unrealized loss positions for less than twelve months. The total fair value of such investments is $ 19.7 million with unrealized losses of $ 0.1 million as of December 31, 2023. There were no material gross unrealized losses from available-for-sale securities and no material realized gains or losses from available-for-sale securities that were reclassified out of accumulated other comprehensive income for the year ended December 31, 2023.

66


 

For investments in available-for-sale debt securities that have unrealized losses, the Company evaluates whether (i) it has the intention to sell any of these investments and (ii) whether it is not more likely than not that it will be required to sell any of these investments before recovery of the entire amortized cost basis. Based on this evaluation, the Company determined that there were no other-than-temporary impairments associated with investments as of December 31, 2023.

There were no sales of available-for-sale securities for the years ended December 31, 2023 and 2022.

Fair Value Measurements

Fair value is defined as the exchange price that would be received from selling an asset or paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The Company measures financial assets and liabilities at fair value at each reporting period using a fair value hierarchy which requires the Company to maximize the use of observable inputs and minimize the use of unobservable inputs. A financial instrument’s classification within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Three levels of inputs may be used to measure fair value:

Level 1. Valuations are based on unadjusted quoted prices in active markets that the Company has the ability to access for identical, unrestricted assets and do not involve any meaningful degree of judgment.

Level 2. Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.

Level 3. Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities, including pricing models, discounted cash flow methodologies and similar techniques.

The following table sets forth the Company’s financial instruments that were measured at fair value by level within the fair value hierarchy (in thousands):

 

 

 

Fair Value Measurement at Reporting Date Using

 

 

 

Quoted Prices in
Active Markets
for Identical
Assets
(Level 1)

 

 

Significant
Other
Observable
Inputs
(Level 2)

 

 

 

Total

 

As of December 31, 2023

 

 

 

 

 

 

 

 

 

 

Financial assets - available-for-sale securities

 

 

 

 

 

 

 

 

 

 

Certificate of deposit

 

$

 

 

$

3,634

 

 

 

$

3,634

 

Treasury bills

 

 

2,198

 

 

 

35,502

 

 

 

 

37,700

 

Government agency bonds

 

 

600

 

 

 

1,997

 

 

 

 

2,597

 

Corporate bonds

 

 

10,953

 

 

 

500

 

 

 

 

11,453

 

Total financial assets - available-for-sale securities

 

$

13,751

 

 

$

41,633

 

 

 

$

55,384

 

As of December 31, 2022

 

 

 

 

 

 

 

 

 

 

Financial assets - available-for-sale securities

 

 

 

 

 

 

 

 

 

 

Certificate of deposit

 

$

4,007

 

 

$

 

 

 

$

4,007

 

Treasury bills

 

 

3,984

 

 

 

 

 

 

 

3,984

 

Money market funds

 

 

2,183

 

 

 

 

 

 

 

2,183

 

Commercial paper

 

$

 

 

 

13,611

 

 

 

 

13,611

 

Government agency bonds

 

 

 

 

 

3,373

 

 

 

 

3,373

 

Corporate bonds

 

 

 

 

 

21,506

 

 

 

 

21,506

 

Total financial assets - available-for-sale securities

 

$

10,174

 

 

$

38,490

 

 

 

$

48,664

 

 

67


 

The Company uses a pricing service to assist in determining the fair values of all of its cash equivalents, short-term investments and long-term investments. The pricing service uses inputs from multiple industry standard data providers or other third party sources and applies various acceptable methodologies.

5. Segment Information

Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance.

The Company’s chief operating decision maker, the chief executive officer, reviews financial information presented on a consolidated basis for purposes of making operating decisions and assessing financial performance on a regular basis. Accordingly, the Company considers itself to be one reportable segment, which is comprised of one operating segment: the designing, marketing and selling of mixed-signal integrated circuits for the security surveillance and automotive markets.

Product revenue from customers is designated based on the geographic region to which the product is delivered. Revenue by geographic region was as follows (in thousands):

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

China

 

$

49,060

 

 

$

45,001

 

Taiwan

 

 

9,034

 

 

 

9,503

 

South Korea

 

 

5,614

 

 

 

6,533

 

Japan

 

 

1,193

 

 

 

2,593

 

Other

 

 

744

 

 

 

1,453

 

Total revenue

 

$

65,645

 

 

$

65,083

 

 

Revenue by principal product lines were as follows (in thousands):

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Automotive

 

$

45,169

 

 

$

38,985

 

Security surveillance

 

 

20,476

 

 

 

26,098

 

Total revenue

 

$

65,645

 

 

$

65,083

 

 

Long-lived assets per geographic region were as follows (in thousands):

 

 

 

December 31,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Taiwan

 

$

308

 

 

$

389

 

China

 

 

176

 

 

 

179

 

United States

 

 

29

 

 

 

52

 

South Korea

 

 

6

 

 

 

6

 

Japan

 

 

3

 

 

 

8

 

Total property and equipment - net

 

$

522

 

 

$

634

 

 

68


 

6. Commitments and Contingencies

The Company’s leases are recorded as operating lease right-of-use (“ROU”) assets and operating leases liabilities. The Company determines if an arrangement contains a lease at inception. The Company leases facilities under non-cancelable lease agreements expiring through fiscal year 2026. The Company’s lease agreements do not include variable lease payments or any restrictions or covenants. As the rate implicit in each lease agreement is not readily determinable, the Company’s incremental borrowing rate was used as the discount rate. The Company’s lease assets and lease liabilities have been adjusted for initial direct costs and prepaid rent but do not reflect any options to extend or terminate its lease agreements, any residual value guarantees, or any leases that have yet to commence.

The right-of-use assets and lease liabilities related to operating leases are as follows (in thousands):

 

 

 

December 31,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Right-of-use assets

 

$

1,045

 

 

$

983

 

Lease liabilities - Current

 

$

497

 

 

$

700

 

Lease liabilities - Non-Current

 

 

531

 

 

 

284

 

Total lease liabilities

 

$

1,028

 

 

$

984

 

Rent expense under operating leases was $0.8 million and $0.8 million, for the years ended December 31, 2023 and 2022, respectively. The rent expense recognized from short-term leases was $24,000 for each of the years ended December 31, 2023 and 2022.

 

 

 

 

The following table summarizes the Company’s lease costs and weighted-average assumptions used in determining its lease assets and lease liabilities for each year as follows (dollars in thousands):

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Operating lease cost

 

$

775

 

 

$

793

 

Cash paid for operating leases

 

$

790

 

 

$

788

 

Right-of-use assets obtained in exchange for operating lease liabilities (1)

 

 

 

 

 

 

   New leases commenced during the period

 

$

814

 

 

$

715

 

Weighted average remaining term for operating leases

 

1.84 years

 

 

1.41 years

 

Weighted average discount rate for operating leases

 

 

8.1

%

 

 

5.6

%

 

(1)

During the year ended December 31, 2023, the Company extended the term of its leases for the United States Headquarters and South Korea. Both leases were treated as a modification but not as a separate contract, as no additional right-of-use was granted and lease modification was accounted for as a non-cash change in existing lease liabilities and the right-of-use assets. In addition, the Company entered into two lease agreements for new office spaces in China and one lease agreement for brand new office space in South Korea, and additional right-of-use was granted.


During the year ended December 31, 2022, the Company entered into a new lease in Taiwan when its existing facility lease terminated, and extended the term of its leases in China, Japan and South Korea. The lease extensions were treated as modifications but not as separate contracts, as no additional right-of-use was granted. The China, Japan and South Korea lease modifications were accounted for as non-cash changes in existing lease liabilities and right-of-use assets.

 

 

 

69


 

As of December 31, 2023, the aggregate future minimum lease payments under non-cancelable operating leases consist of the following (in thousands):

 

Year Ending December 31,

 

Amount

 

2024

 

$

561

 

2025

 

 

407

 

2026

 

 

157

 

Total

 

$

1,125

 

Less effects of discounting

 

 

(97

)

Lease liabilities recognized

 

$

1,028

 

Purchase Commitments

As of December 31, 2023, the Company had purchase commitments with its third-party suppliers through fiscal year 2026. Future minimum payments under purchase commitments are $0.7 million, $0.7 million and $0.3 million for the years ended December 31, 2024, 2025 and 2026, respectively.

Litigation

Although the Company is not currently subject to any litigation, and no litigation is currently threatened against it, the Company may be subject to legal proceedings, claims and litigation, including intellectual property litigation, arising in the ordinary course of business. Such matters are subject to many uncertainties and the outcomes are not predictable with assurance. The Company accrues amounts that it believes are adequate to address any liabilities related to legal proceedings and other loss contingencies that the Company believes will result in a probable loss if reasonably estimable.

Indemnification

During the normal course of business, the Company may make certain indemnities, commitments and guarantees which may include intellectual property indemnities to certain of the Company’s customers in connection with the sales of the Company’s products and indemnities for liabilities associated with the infringement of other parties’ technology based upon the Company’s products. The Company’s exposure under these indemnification provisions is generally limited to the total amount paid by a customer under the agreement. However, certain agreements include indemnification provisions that could potentially expose the Company to losses in excess of the amount received under the agreement. In addition, the Company has agreed to indemnify its officers, directors and certain key employees while they are serving in good faith in such capacities.

The Company has not recorded any liability for these indemnities, commitments and guarantees in the accompanying consolidated balance sheets. Where necessary, the Company accrues for losses for any known contingent liabilities, including those that may arise from indemnification provisions, when future payment is probable.

 

7. Stockholders’ Equity

Preferred Stock

The Company was authorized to issue 5,000,000 shares of preferred stock with a $0.0001 par value per share as of December 31, 2023 and 2022. The shares of preferred stock issued and outstanding was nil as of December 31, 2023 and 2022.

Common Stock

The Company was authorized to issue 75,000,000 shares of common stock with $0.0001 par value per share as of December 31, 2023 and 2022. As of December 31, 2023, the shares of common stock issued and outstanding were 18,395,682. As of December 31, 2022, the shares of common stock issued and outstanding were 18,198,737.

70


 

The Company has reserved the following number of shares of common stock for future issuances:

 

 

 

December 31,

 

 

 

2023

 

Outstanding stock awards

 

 

1,051,606

 

Shares available for future issuance under the 2017 Stock Incentive Plan

 

 

7,057,446

 

Total common stock reserved for future issuances

 

 

8,109,052

 

Dividend

On December 15, 2023, the Company announced a cash dividend of an aggregate of $0.50 per share for fiscal 2024, payable in two equal installments of $0.25 per share. The first installment of the dividend has been accrued as of December 31, 2023 in the amount of $4.6 million and is payable to stockholders of record as of the close of business on January 31, 2024. The payment date for the first installment on its shares of common stock (including common stock underlying JDS) was February 15, 2024. The second installment of the dividend is not accrued as of December 31, 2023 because it is anticipated to be paid in the third fiscal quarter of 2024 and the declaration of the second installment is subject to the board of director’s approval and in accordance with applicable law.

On December 16, 2022, the Company announced a cash dividend of an aggregate of $0.50 per share for fiscal 2023, payable in two equal installments of $0.25 per share. The first installment of the dividend was paid during the first fiscal quarter of 2023 to stockholders of record as of the close of business on January 31, 2023. The second installment of the dividend was paid in July 2023 to stockholders of record as of the close of business on June 30, 2023. The aggregate amount of the two dividend payments was $9.1 million.

8. Equity Incentive Plan

Stock Incentive Plan

In April 2012, the Company adopted the 2012 Stock Option Plan (“2012 Plan”). The 2012 Plan provides for the granting of stock-based awards to employees, directors, and consultants under terms and provisions established by the Company’s board of directors. Under the terms of the 2012 Plan, options may be granted at an exercise price not less than fair market value. For employees holding more than 10% of the voting rights of all classes of stock, the exercise prices for incentive and non-statutory stock options must be at least 110% of the fair market value of the common stock on the grant date, as determined by the Company’s board of directors. The terms of options granted under the 2012 Plan may not exceed ten years.

The 2012 Plan was superseded by the 2017 Stock Option Plan (“2017 Plan”). Any outstanding awards under the 2012 Plan will continue to be governed by the terms of the 2012 Plan.

In August 2017, the Company adopted the 2017 Plan. The Company’s stockholders approved the 2017 Plan in September 2017 and it became effective immediately prior to the closing of the Company’s IPO. In connection with the adoption of the 2017 Plan, no additional awards and no shares of common stock remain available for future issuance under the 2012 Plan and shares reserved but not issued under the 2012 Plan as of the effective date of the 2017 Plan were included in the number of shares reserved for issuance under the 2017 Plan. In addition, shares subject to awards under the 2012 Plan that are forfeited or terminated are added to the 2017 Plan. The number of shares available for issuance under the 2017 Plan is automatically increased on the first day of each fiscal year beginning on January 1, 2018 and ending on (and including) January 1, 2027, in an amount equal to the lesser of (1) 4% of the outstanding shares of the Company’s common stock on the last day of the immediately preceding fiscal year, or (2) another amount determined by the Company’s board of directors. The 2017 Plan provides for the granting of incentive stock options within the meaning of Section 422 of the Internal Revenue Code to employees and the granting of non-statutory stock options to employees, non-employee directors, advisors and consultants. The 2017 Plan also provides for the grants of restricted stock, stock appreciation rights, stock unit and cash-based awards to employees, non-employee directors, advisors and consultants.

71


 

On November 7, 2023, the board of directors of the Company determined not to increase the number of shares of the Company’s common stock authorized for issuance under its 2017 Stock Incentive Plan for the 2024 fiscal year, which would have been otherwise subject to a four percent (4%) annual increase on January 1, 2024.

The Company’s stock award activity under the stock incentive plan is summarized as follows:

 

 

 

Awards
Available
for Grant

 

As of December 31, 2022

 

 

6,674,252

 

Authorized

 

 

727,949

 

Granted

 

 

(419,750

)

Canceled

 

 

74,995

 

As of December 31, 2023

 

 

7,057,446

 

 

Stock Options

The Company’s stock option activity under the stock incentive plan is summarized as follows:

 

 

 

Options
Issued and
Outstanding

 

 

Weighted-
Average
Exercise
Price

 

 

Weighted-
Average
Remaining
Contractual
Term
(Years)

 

 

Aggregate
Intrinsic
Value
(in thousands)

 

As of December 31, 2021

 

 

584,243

 

 

$

2.51

 

 

 

5.0

 

 

$

7,438

 

Granted

 

 

 

 

 

 

 

 

 

 

 

 

Exercised

 

 

(119,455

)

 

 

1.76

 

 

 

 

 

 

 

Canceled

 

 

(167

)

 

 

2.93

 

 

 

 

 

 

 

As of December 31, 2022

 

 

464,621

 

 

$

2.70

 

 

 

4.2

 

 

$

2,106

 

Granted

 

 

 

 

 

 

 

 

 

 

 

 

Exercised

 

 

(33,540

)

 

 

1.34

 

 

 

 

 

 

 

Canceled

 

 

 

 

 

-

 

 

 

 

 

 

 

As of December 31, 2023

 

 

431,081

 

 

$

2.81

 

 

 

3.3

 

 

$

3,305

 

Options vested, expected to vest and exercisable as of December 31, 2023

 

 

431,081

 

 

 

2.81

 

 

 

3.3

 

 

 

3,305

 

 

The stock options outstanding and exercisable by exercise price at December 31, 2023 are as follows:

 

 

 

 

Options Outstanding, Vested and Exercisable

 

 

Exercise Price

 

 

Number

 

 

Weighted-
Average
Remaining
Contractual
Life (Years)

 

 

Weighted-
Average
Exercise
Price

 

 

$

0.16

 

 

 

3,000

 

 

 

0.1

 

 

$

0.16

 

 

 

0.37

 

 

 

10,000

 

 

 

1.6

 

 

 

0.37

 

 

 

0.97

 

 

 

8,000

 

 

 

1.9

 

 

 

0.97

 

 

 

2.51

 

 

 

51,780

 

 

 

2.7

 

 

 

2.51

 

 

 

2.89

 

 

 

40,000

 

 

 

3.2

 

 

 

2.89

 

 

 

2.93

 

 

 

238,734

 

 

 

3.4

 

 

 

2.93

 

 

 

3.18

 

 

 

79,567

 

 

 

3.6

 

 

 

3.18

 

 

 

 

 

431,081

 

 

 

3.3

 

 

 

2.81

 

 

 

The aggregate intrinsic value of options exercised for the years ended December 31, 2023 and 2022 was $0.2 million and $1.3 million, respectively. The Company has various vesting agreements with employees. Options granted generally vest over five years and generally are exercisable up to 10 years.

72


 

Restricted Stock Units

The Company’s restricted stock unit activity is summarized as follows:

 

 

 

Units
Issued and
Outstanding

 

 

Weighted-Average
Grant Date
Fair Value

 

As of December 31, 2021

 

 

474,450

 

 

$

9.28

 

Granted

 

 

225,500

 

 

 

8.14

 

Released

 

 

(150,534

)

 

 

11.25

 

Canceled

 

 

(110,241

)

 

 

8.17

 

As of December 31, 2022

 

 

439,175

 

 

$

8.41

 

Granted

 

 

419,750

 

 

 

7.05

 

Released

 

 

(163,405

)

 

 

7.13

 

Canceled

 

 

(74,995

)

 

 

7.48

 

As of December 31, 2023

 

 

620,525

 

 

$

7.63

 

Restricted stock units are converted into shares of the Company’s common stock upon vesting on a one-for-one basis. Restricted stock unit awards generally vest over a five-year period and are subject to the grantee’s continued service with the Company.

9. Stock-Based Compensation

The following table summarizes the distribution of stock-based compensation expense (in thousands):

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Cost of revenue

 

$

142

 

 

$

147

 

Research and development

 

 

559

 

 

 

581

 

Selling, general and administrative

 

 

851

 

 

 

1,085

 

Total

 

$

1,552

 

 

$

1,813

 

 

The remaining unrecognized stock-based compensation related to non-vested awards was $4.0 million as of December 31, 2023 and will be recognized over a weighted average remaining period of approximately 4.9 years. The Company’s stock-based compensation expense related to stock option issuance is based on the estimated fair value of the option award at grant date calculated using the Black-Scholes option-pricing model. The Company has not issued stock options since its IPO in 2017; the following valuation assumptions relate to the stock options issued prior to its IPO and to restricted stock units issued subsequently. Expense is recognized on a straight-line basis over the employee’s service period.

 

Valuation assumptions – In order to estimate the fair value of stock-based compensation, the Company considered the fair value of the Company’s common stock, the risk-free rate, the options’ expected term, the volatility and the expected dividend yield, at the time of grant, as follows:

Fair value of common stock - Given the absence of a public trading market prior to the Company’s IPO in 2017, the Company’s board of directors considered numerous objective and subjective factors to determine the fair value of the Company’s common stock which included, but were not limited to (i) contemporaneous independent third-party valuations of the Company’s common stock; (ii) the rights and preferences of the Company’s preferred stock relative to common stock; (iii) the lack of marketability of common stock; (iv) developments in the business; and (v) the likelihood of achieving a liquidity event, such as an initial public offering or sale of the Company, given prevailing market conditions.

Subsequent to the Company’s IPO, the fair value of the Company’s common stock was the per share closing price for the Company’s JDS as reported on the Growth Market of the Tokyo Stock Exchange on the date of grant.

73


 

 

Risk-free interest rate — The Company based the risk-free interest rate on the implied yield available on U.S. Treasury zero-coupon issues with an equivalent expected term to the awards for each award group.

Expected term — The expected term represented the period that the Company’s stock-based awards are expected to be outstanding. The Company applied the simplified approach in which the expected term of an award is presumed to be the mid-point between the vesting date and the expiration date of the award.

Volatility — The Company determined volatility based on the historical stock volatilities of a group of publicly listed guideline companies over a period equal to the expected terms of the awards.

Dividend yield — At the time of stock option grants, the Company assumed an expected dividend yield of zero.

Employee Stock Awards

The weighted-average grant date fair value for employee restricted stock units for the years ended December 31, 2023 and 2022 was $7.63 and $8.14, respectively, utilizing the JDS price on the date of grant.

Non-Employee Stock Awards

The Company did not grant any stock awards to non-employees during the years ended December 31, 2023 and 2022. Non-employee stock awards are measured at fair value on the grant date and the relating stock-based compensation expense is recognized as awards vest.

 

 

10. Employee 401(k) Plan

 

The Company sponsors a 401(k) tax-deferred savings plan for all employees in the United States who meet certain eligibility requirements. Participants may contribute up to the amount allowable as a deduction for federal income tax purposes. The 401(k) Plan provides for a discretionary employer-matching contribution. The Company has not made any matching contributions to the 401(k) Plan to date.

74


 

11. Net Income Per Share

The following table presents the calculation of basic and diluted net income per share (in thousands, except share and per share data):

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Numerator:

 

 

 

 

 

 

Basic and diluted:

 

 

 

 

 

 

Net income

 

$

17,809

 

 

$

17,663

 

Denominator:

 

 

 

 

 

 

Basic shares:

 

 

 

 

 

 

Weighted-average shares outstanding used in computing basic net income per share

 

 

18,316,464

 

 

 

18,108,369

 

Diluted shares:

 

 

 

 

 

 

Effect of potentially dilutive securities:

 

 

 

 

 

 

Stock options and restricted stock units

 

 

340,756

 

 

 

428,947

 

Weighted-average shares outstanding used in computing diluted net income per share

 

 

18,657,220

 

 

 

18,537,316

 

Net income per share:

 

 

 

 

 

 

Basic

 

0.97

 

 

$

0.98

 

Diluted

 

0.95

 

 

$

0.95

 

 

 

The potentially dilutive securities outstanding related to stock options as of December 31, 2023 and 2022 that were excluded from the computation of diluted net income per common share for the periods presented as their effect would have been antidilutive was 179,000 and 146,000 shares, respectively.

 

12. Income Taxes

The components of income before income taxes are as follows (in thousands):

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Domestic

 

$

19,620

 

 

$

19,391

 

Foreign

 

 

517

 

 

 

203

 

Income before income taxes

 

$

20,137

 

 

$

19,594

 

 

The components of the provision for income taxes are as follows (in thousands):

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Current:

 

 

 

 

 

 

Federal

 

$

3,644

 

 

$

3,536

 

Foreign

 

 

66

 

 

 

58

 

State

 

 

1

 

 

 

1

 

Total Current

 

 

3,711

 

 

 

3,595

 

Deferred - net

 

 

(1,383

)

 

 

(1,664

)

Provision for income taxes

 

$

2,328

 

 

$

1,931

 

 

 

The effective tax rate differs from the applicable U.S. statutory federal income tax rate as follows:

 

75


 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

U.S. statutory federal taxes at statutory rate

 

 

21.00

%

 

 

21.00

%

State taxes - net of federal benefit

 

 

0.10

 

 

 

0.01

 

Research and development benefit

 

 

(0.91

)

 

 

(0.91

)

Stock-based compensation

 

 

0.83

 

 

 

0.33

 

Foreign derived intangible income (FDII)

 

 

(9.73

)

 

 

(11.05

)

Permanent items and other

 

 

0.06

 

 

 

0.11

 

Change in valuation allowance

 

 

0.21

 

 

 

0.37

 

Effective tax rate

 

 

11.56

%

 

 

9.86

%

 

The components of net deferred tax assets and liabilities are as follows:

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Deferred tax assets:

 

 

 

 

 

 

Net operating loss carryforwards

 

$

53

 

 

$

85

 

Research and other credits

 

 

721

 

 

 

652

 

Accruals

 

 

622

 

 

 

508

 

Lease liability

 

 

176

 

 

 

115

 

Intangibles

 

 

171

 

 

 

174

 

Capitalization of R&D expenses

 

 

2,769

 

 

 

1,523

 

Stock-based Compensation

 

 

105

 

 

 

131

 

Other

 

 

40

 

 

 

70

 

Total deferred tax assets

 

 

4,657

 

 

 

3,258

 

Valuation allowance

 

 

(778

)

 

 

(737

)

Deferred tax liabilities:

 

 

 

 

 

 

Property and equipment, net

 

$

(76

)

 

 

(128

)

Right-of-use assets

 

 

(178

)

 

 

(113

)

Other

 

 

(5

)

 

 

 

Total deferred tax liabilities

 

 

(259

)

 

 

(241

)

Deferred tax assets - net

 

$

3,620

 

 

$

2,280

 

 

In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of its deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during periods in which temporary differences become deductible or includable in taxable income. Management considers projected future taxable income and tax planning strategies in making this assessment. Based on the level of current period taxable income and its expected recurring profitability, management believes it is more likely than not that the Company will realize benefits of deductible differences and thus has not recorded a full valuation allowance at the federal level. However, the Company believes it is more likely than not that the Company will not realize the state benefits of deductible differences due to existing attributes available to offset future taxable income and liability. As such, a full valuation allowance is recorded at the state level.

As of December 31, 2023, the Company had net operating loss carryforwards (“NOL”) of nil for U.S. federal income tax purposes and approximately $0.8 million for California state income tax purposes. These NOL carryforwards will begin to expire in 2033 if unused. As of December 31, 2023, the Company had U.S. federal and California state tax credit carryforwards of nil and $ 1.2 million, respectively. The California tax credit carryforward carries forward indefinitely.

Current tax laws impose substantial restrictions on the utilization of net operating losses and credit carryforwards in the event of an "ownership change", as defined by the Internal Revenue Code. If there should be an ownership change, the Company's ability to utilize its carryforwards could be limited.

76


 

The Company applies the provisions of the applicable accounting guidance regarding accounting for uncertainty in income taxes, which require application of a more-likely-than-not threshold to the recognition and derecognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the recognition of a tax benefit measured at the largest amount of such tax benefit that, in the Company’s judgment, is more than fifty percent likely to be realized upon settlement. It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions to be recognized in earnings in the period in which such determination is made. The Company will continue to review its tax positions and provide for, or reverse, unrecognized tax benefits as issues arise.

As of December 31, 2023, the Company had gross unrecognized tax benefits, excluding interest, of approximately $0.1 million for U.S. federal and $0.3 million for California state due to research and development credits. The reversal of the uncertain tax benefits would impact the effective tax rate.

The following table summarizes the activities related to the Company’s gross unrecognized tax benefits (in thousands):

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Balance at the beginning of the year

 

$

391

 

 

$

356

 

Increases related to current year tax positions

 

 

55

 

 

 

58

 

Decreases related to current year tax positions

 

 

(39

)

 

 

(23

)

Balance at the end of the year

 

$

407

 

 

$

391

 

 

The Company recognizes interest and penalties related to unrecognized tax positions in provision for income taxes on the Consolidated Income Statements and Comprehensive Income. The Company had approximately $6,200 and $4,200 of accrued interest and penalties related to uncertain tax positions as of December 31, 2023 and 2022, respectively.

The Company files income tax returns in the U.S. federal, California, and foreign jurisdictions with varying statutes of limitations. The Company is generally no longer subject to tax examinations for years prior to 2019 for federal purposes and 2018 for state purposes, except in certain limited circumstances. The Company's NOL and credit carryforwards from all years may be subject to adjustment for four years for California following the year in which utilized. Since the company has California NOLs carryforwards from 2012 which remain subject to adjustment for four years following the year in which utilized, tax years 2012-2022 may remain open for state audit. The Company does not anticipate that any potential tax adjustments will have a significant impact on its financial position or results of operations.

The Company is not currently under audit with either the IRS or any state or local jurisdiction, nor has it been notified of any other potential future state income tax audit.

The CHIPS and Science Act of 2022 (CHIPS) and the Inflation Reduction Act (IRA) of 2022 were signed into law by President Biden on August 9, 2022 and August 16, 2022, respectively. The legislation introduces new options for monetizing certain credits, a corporate alternative minimum tax, and a stock repurchase excise tax. The Company has concluded that the impact of any of the provisions included in CHIPS and IRA acts will not have a material impact on the Company's 2023 financial statements.

 

 

 

 

77


 

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

None.

Item 9A. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

Under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, we conducted an evaluation of the effectiveness of the design and operation of our disclosure controls and procedures, as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, as of the end of the period covered by this Annual Report on Form 10-K. Based on management’s evaluation, our principal executive officer and principal financial officer concluded that our disclosure controls and procedures are effective as of December 31, 2023.

Management’s Report on Internal Control over Financial Reporting

Management is responsible for establishing and maintaining adequate internal control over financial reporting as defined by Rules 13a-15(f) and 15d-15(f) of the Exchange Act. Management evaluated the effectiveness of our internal control over financial reporting based on the criteria set forth in the Internal Control – Integrated Framework (2013) as issued by the Committee of Sponsoring Organizations of the Treadway Commission and concluded that its internal control over financial reporting was effective as of December 31, 2023.

Changes in Internal Control over Financial Reporting

There were no changes in our internal control over financial reporting identified in connection with the evaluation required by Rules 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the three months ended December 31, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. Management is actively monitoring the impact of the COVID-19 pandemic on our financial condition, liquidity, operations, suppliers, industry, and workforce. Additionally, we have undertaken measures to protect our employees, suppliers, and customers, including encouraging, and in many cases requiring employees to work remotely as appropriate. We have also modified some of our controls procedures but those changes have not been significant.

Item 9B. Other Information

(b) Trading Plans

During the three months ended December 31, 2023, no director or officer adopted or terminated any contract, instruction or written plan for the purchase or sale of securities of the Company pursuant to Rule 10b5-1(c) or any non-Rule 10b5-1 trading arrangement (as defined in Item 408(c) of Regulation S-K).

 

Item 9C. Disclosure regarding Foreign Jurisdiction that Prevent Inspections

 

Not applicable.

 

 

78


 

PART III

Item 10. Directors, Executive Officers and Corporate Governance

 

The information required by this item is incorporated by reference from the information under the captions “ Directors and Nominees,” “Executive Officers of the Registrant,” “Board Committees – Audit Committee and Financial Expert,” and “Hedging Transactions” contained in our Proxy Statement for our 2024 Annual Meeting of Stockholders which will be filed with the SEC not later than 120 days after the end of our fiscal year ended December 31, 2023 (the “Proxy Statement”).

There have been no material changes to the procedures by which stockholders may recommend nominees to our board of directors.

Item 405 of Regulation S-K calls for disclosure of any known late filing or failure by an insider to file a report required by Section 16(a) of the Exchange Act. To the extent disclosure for delinquent reports is being made, it can be found under the caption “Delinquent Section 16(a) Reports” in the Proxy Statement and is incorporated herein by reference.

We have adopted a Code of Business Conduct and Ethics that applies to all of our officers, directors and employees. The Code of Business Conduct and Ethics sets forth the basic principles that guide the business conduct of our employees. We have also adopted a Code of Ethics for Senior Financial Officers that specifically applies to our chief executive officer (our principal executive officer) and chief financial officer (our principal financial and accounting officer) as well as other key management employees addressing ethical issues. Stockholders may request a free copy of our Code of Business Conduct and Ethics and Code of Ethics for Senior Financial Officers by contacting us at Techpoint, Inc., Attention: Secretary, 2550 N. First Street, #550, San Jose, California 95131.

Item 11. Executive Compensation

The information required by this item is incorporated by reference from the information under the captions “Director Compensation,” “Executive Compensation,” “Summary Compensation Table,” “Outstanding Equity Awards at Fiscal Year-End,” and “Potential Payments upon Termination or Change in Control” in the Proxy Statement.

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

The information required by this item is incorporated by reference from the information under the captions “Equity Compensation Plan Information” and “Security Ownership of Certain Beneficial Owners and Management” in the Proxy Statement.

The information required by this item is incorporated by reference from the information under the captions “Certain Relationships and Related Transactions,” “Related Party Transaction Approval” and “Director Independence” in the Proxy Statement.

Item 14. Principal Accounting Fees and Services

The information required by this item is incorporated by reference from the information under the captions “Principal Accountant Fees and Services” and “Pre-approval Policies and Procedures” in the Proxy Statement.

 

79


 

PART IV

Item 15. Exhibits, Financial Statement Schedules

(a)
Documents filed as a part of this Annual Report on Form 10-K are as follows:
(1)
Consolidated Financial Statements

Our Consolidated Financial Statements are listed in the “Index to Consolidated Financial Statements” Under Part II, Item 8 Annual Report on Form 10-K.

(2)
Financial Statement Schedules

All financial statement schedules have been omitted because they are not applicable, not material, or the required information is shown in the consolidated financial statements or the notes thereto in this Annual Report on Form 10-K.

(3)
Exhibits

See Item 15(b) below.

(b)
Exhibits

 

Exhibit

Number

Description

 

 

 

3.1

 

Amended and Restated Certificate of Incorporation of Techpoint, Inc. (the “Company”) (incorporated by reference to Exhibit 3.1(B) to the Company’s Registration Statement on Form S-1/A filed August 31, 2017).

 

 

 

3.2

 

Amended and Restated Bylaws of the Company (incorporated by reference to Exhibit 3.2(B) to the Company’s Registration Statement on Form S-1/A filed August 31, 2017).

 

 

 

4.1

 

Form of Common Stock Certificate (incorporated by reference to Exhibit 4.1 to the Company’s Registration Statement on Form S-1/A filed September 12, 2017).

 

 

 

4.2

 

Second Amended and Restated Investors’ Rights Agreement, dated April 30, 2014, between the Company and certain investors, and form of amendment (incorporated by reference to Exhibit 4.2 to the Company’s Registration Statement on Form S-1/A filed August 31, 2017).

 

 

 

4.3

 

English Translation of Form of Trust Agreement between the Company, the trustees, the settlor and the beneficial holders of Japanese Depositary Shares issued thereunder (incorporated by reference to Exhibit 4.3 to the Company’s Registration Statement on Form S-1/A filed August 31, 2017).

 

 

 

4.4

 

Description of Securities Registered Pursuant to Section 12 of the Securities Exchange Act of 1934 (incorporated by reference to Exhibit 4.4 to the Company’s Annual Report on Form 10-K filed March 13, 2020).

 

 

 

10.1#

 

Form of Indemnification Agreement between the Company and its officers and directors (incorporated by reference to Exhibit 10.1 to the Company’s Registration Statement on Form S-1/A filed August 31, 2017).

 

 

 

10.2#

 

2012 Stock Incentive Plan and forms of agreements thereunder (incorporated by reference to Exhibit 10.2 to the Company’s Registration Statement on Form S-1/A filed August 31, 2017).

 

 

 

10.3#

 

Form of 2017 Stock Incentive Plan and forms of agreements thereunder (incorporated by reference to Exhibit 10.3 to the Company’s Registration Statement on Form S-1/A filed August 31, 2017).

 

 

 

 

 

 

 

 

 

80


 

10.4

 

Lease between the Company and Silicon Valley Center Office LLC, dated September 22, 2014, as amended (incorporated by reference to Exhibit 10.4 to the Company’s Registration Statement on Form S-1/A filed August 31, 2017).

 

10.5

 

First Amendment to Lease, dated October 31, 2016, by and between the Company and Silicon Valley Center Office LLC (incorporated by reference to Exhibit 10.8 to the Company’s Annual Report on Form 10-K filed March 11, 2021).

 

10.6

 

Second Amendment to Lease, dated October 7, 2019, by and between the Company and Silicon Valley Center Office LLC (incorporated by reference to Exhibit 10.7 to the Company’s Annual Report on Form 10-K filed March 13, 2020).

 

10.7

 

Third Amendment to Lease, dated August 9, 2021, by and between the Company and Silicon Valley Center Office LLC (incorporated by reference to Exhibit 10.1 to the Company’s Quarter Report on Form 10-Q filed on November 10, 2021).

 

 

 

10.8

 

Fourth Amendment to Lease, dated November 20, 2023, by and between the Company and Silicon Valley Center Office LLC.

 

 

 

10.9#

 

Offer Letter, dated August 26, 2022, by and between the Company and Arthur Nguyen (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed August 30, 2022).

 

10.10#

 

Offer Letter, dated September 28, 2023, by and between the Company and Darron Ma (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed October 3, 2023).

 

 

 

10.11#

 

Offer Letter, dated December 13, 2023, by and between the Company and Michelle P. Ho (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed December 14, 2023).

 

 

 

16.1

 

Letter from BDO USA, LLP dated September 8, 2022 (incorporated by reference to Exhibit 16.1 to the Company’s Current Report on Form 8-K filed September 13, 2022).

 

21.1

 

List of Subsidiaries of the Company (incorporated by reference to Exhibit 21.1 to the Company’s Annual Report on Form 10-K filed March 15, 2019).

 

23.1†

 

Consent of Independent Registered Public Accounting Firm.

 

 

 

24.1†

 

Power of Attorney (included in the signature page hereof).

 

 

 

31.1†

Certification of Principal Executive Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

 

 

 

31.2†

Certification of Principal Financial and Accounting Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

 

 

 

32.1*

Certification of Principal 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 Principal Financial and Accounting Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

 

 

 

 

101.INS

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

 

 

 

101.SCH

 

Inline XBRL Taxonomy Extension Schema Document

 

 

 

101.CAL

 

Inline XBRL Taxonomy Extension Calculation Linkbase Document

 

 

 

101.DEF

 

Inline XBRL Taxonomy Extension Definition Linkbase Document

 

 

 

81


 

101.LAB

 

Inline XBRL Taxonomy Extension Label Linkbase Document

 

 

 

101.PRE

 

104

 

Inline XBRL Taxonomy Extension Presentation Linkbase Document

 

Cover Page Interactive Data File (embedded within the Inline XBRL document)

 

† Filed herewith.

# Indicates management contract or compensatory plan or arrangement.

* In accordance with Item 601(b)(32)(ii) of Regulation S‑K and SEC Release No. 34‑47986, the certifications furnished in Exhibits 32.1 and 32.2 hereto are deemed to accompany this Form 10‑K and will not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934 or deemed to be incorporated by reference into any filing under the Exchange Act or the Securities Act of 1933 except to the extent that the Company specifically incorporates it by reference.

 

Item 16. Form 10-K Summary

None.

82


 

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, as amended, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

TECHPOINT, INC.

Date: March 15, 2024

By:

/s/ Fumihiro Kozato

Fumihiro Kozato

President and Chief Executive Officer

(Principal Executive Officer)

 

POWER OF ATTORNEY

 

KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Fumihiro Kozato and Michelle P. Ho, and each of them, his or her true and lawful attorneys-in-fact, each with full power of substitution, for him or her in any and all capacities, to sign any amendments to this report on Form 10-K and to file the same, with exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, hereby ratifying and confirming all that each of said attorneys-in-fact or their substitute or substitutes may do or cause to be done by virtue hereof.

 

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

 

Name

Title

Date

 

/s/ Fumihiro Kozato

President and Chief Executive Officer

 

March 15, 2024

Fumihiro Kozato

(Principal Executive Officer)

 

 

 

 

 

/s/ Michelle P. Ho

Interim Chief Financial Officer

 

March 15, 2024

Michelle P. Ho

(Principal Financial and Accounting Officer)

 

 

 

 

 

/s/ Dr. Feng Kuo

Director

 

March 15, 2024

Dr. Feng Kuo

 

 

 

 

 

 

/s/ Robert Cochran

Director

 

March 15, 2024

Robert Cochran

 

 

 

 

 

 

/s/ Fun-Kai Liu

Director

 

March 15, 2024

Fun-Kai Liu

 

 

 

 

 

 

/s/ Dr. Noriko Endo

Director

 

March 15, 2024

Dr. Noriko Endo

 

 

 

 

 

 

/s/ Dr. Yaichi Aoshima

Director

 

March 15, 2024

Dr. Yaichi Aoshima

 

 

 

83


EX-10.8 2 ck0001556898-ex10_8.htm EX-10.8 EX-10.8

 

Exhibit 10.8

 

 

 

 

FOURTH AMENDMENT TO LEASE

I.
PARTIES AND DATE.

This Fourth Amendment to Lease (“Amendment”) dated November 20, 2023 is made by and between SILICON VALLEY CENTER OFFICE LLC, a Delaware limited liability company (“Landlord”), and TECHPOINT, INC., a Delaware corporation, (“Tenant”).

II.
RECITALS.

Landlord and Tenant (as successor in interest to Techpoint, Inc., a California corporation) entered into an office space lease dated September 22, 2014, which lease was amended by a First Amendment to Lease dated October 31, 2016, a Second Amendment to Lease dated October 7, 2019, and a Third Amendment to Lease dated August 9, 2021 (as amended, the “Lease”) for space consisting of 8,512 rentable square feet located at 2550 N. First Street, Suite 550, San Jose, California (the “Premises”).

Landlord and Tenant each desire to modify the Lease to extend the Term, adjust the Basic Rent, and make such other modifications as are set forth in “III. MODIFICATIONS” next below.

III.
MODIFICATIONS.

A.
Basic Lease Provisions. The Basic Lease Provisions are hereby amended as follows:

1.
Item 5 is hereby deleted in its entirety and the following substituted in lieu

thereof:

“5. Lease Term: The Term of this Lease shall expire on May 31, 2026.”

2.
Item 6 shall be amended by adding the following:

Months of Term or Period

Monthly Rate Per

Rentable Square Foot

Monthly Basic Rent

4/1/24 to 3/31/25

$3.50

$30,117.50

4/1/25 to 3/31/26

$3.61

$31,064.05

4/1/26 to 5/31/26

$3.72

$32,010.60

Notwithstanding the above schedule of Basic Rent to the contrary, as long as Tenant is not in Default (as defined in Section 14.1) under the Lease, Tenant shall be entitled to an abatement of 2 full calendar months of Basic Rent in the aggregate amount of $60,235 (i.e., $30,117.50 per month) (the “Fourth Amendment Abated Basic Rent”) for the period commencing April 1, 2024 and ending May 31, 2024

(the “Fourth Amendment Abatement Period”). In the event Tenant Defaults at any time during the Term, as extended herein, all Fourth Amendment Abated Basic Rent shall immediately become due and payable. The payment by Tenant of the Fourth Amendment Abated Basic Rent in the event of a Default shall not limit or affect any of Landlord's other rights, pursuant to the Lease or at law or in equity. Only Basic Rent shall be abated during the Fourth Amendment Abatement Period and all other additional rent and other costs and charges specified in the Lease shall remain as due and payable pursuant to the provisions of the Lease.

3.
Effective as of April 1, 2024, Item 7 shall be deleted in its entirety and the following

substituted in lieu thereof:

“7. Property Tax Base: The Property Taxes per rentable square foot incurred by Landlord and attributable to the twelve month period ending June 30, 2024 (the

Base Year”).

Project Cost Base: The Project Costs per rentable square foot incurred by Landlord and attributable to the Base Year.

Expense Recovery Period: Every 12-month period during the Term (or portion thereof during the first and last Lease years) ending June 30.”

1


 

4.
Effective as of April 1, 2024, Item 8 shall be deleted in its entirety and the following

substituted in lieu thereof:

“8. Floor Area of Premises: approximately 8,605 rentable square feet

Floor Area of Building: approximately 72,058 rentable square feet”

B.
Remeasurement. Landlord has measured the Premises using Stevenson Systems, which measurement system is computed similarly in accordance with The American National Standard method floor area in office buildings of Building Owners and Managers Association.

C.
Security Deposit. No additional security deposit shall be required in connection with this Amendment.

D.
Condition of the Premises. Tenant acknowledges that it is currently occupying the Premises and that it is satisfied with the condition thereof. Tenant waives any right or claim against Landlord arising out of the condition of the Premises.

E.
Acceptance of Premises. Tenant acknowledges that the lease of the Premises pursuant to this Amendment shall be on an “as-is” basis without further obligation on Landlord’s part as to improvements whatsoever, except that Landlord hereby agrees to complete the 2023 Tenant Improvements in accordance with the provisions of Exhibit X, Work Letter, attached hereto.

IV.
GENERAL.

A.
Effect of Amendment. The Lease shall remain in full force and effect except to the extent

that it is modified by this Amendment.

B.
Entire Agreement. This Amendment embodies the entire understanding between Landlord and Tenant with respect to the modifications set forth in “III. MODIFICATIONS” above and can be changed only by a writing signed by Landlord and Tenant.

C.
Counterparts; Digital Signatures. This Amendment may be executed in one or more counterparts, each of which shall constitute an original and all of which shall be one and the same agreement. The parties expressly agree that one or each of the parties may execute and deliver this Amendment electronically using a certificate-based electronic signature and delivery software service approved and initiated by Landlord that provides an audit trail and method for authenticating signers (the “Approved Service”). The Approved Service shall have the same legal effect as a handwritten signature and shall be admissible evidence of the parties' mutual intent to be legally bound by this Amendment. The parties declare that they have received all of the information required to be fully aware of the certificate based electronic signature software process and each party hereby waives any claim which it may have against the enforceability of this Amendment based on the use of the Approved Service.

D.
Defined Terms. All words commencing with initial capital letters in this Amendment and defined in the Lease shall have the same meaning in this Amendment as in the Lease, unless they are otherwise defined in this Amendment.

E.
Authority. If Tenant is a corporation, limited liability company or partnership, or is comprised of any of them, each individual executing this Amendment for the corporation, limited liability company or partnership represents that he or she is duly authorized to execute and deliver this Amendment on behalf of such entity and that this Amendment is binding upon such entity in accordance with its terms.

F.
California Certified Access Specialist Inspection. Pursuant to California Civil Code § 1938, Landlord hereby states that the Premises have not undergone inspection by a Certified Access Specialist (CASp) (defined in California Civil Code § 55.52(a)(3)). Pursuant to Section 1938 of the California Civil Code, Landlord hereby provides the following notification to Tenant: “A Certified Access Specialist (CASp) can inspect the subject premises and determine whether the subject premises comply with all of the applicable construction-related accessibility standards under state law. Although state law does not require a CASp inspection of the subject premises, the commercial property owner or lessor may not prohibit the lessee or tenant from obtaining a CASp inspection of the subject premises for the occupancy or potential occupancy of the lessee or tenant, if requested by the lessee or tenant. The parties shall mutually agree on the arrangements for the time and manner of the CASp inspection, the payment of the fee for the CASp inspection, and the cost of making any repairs necessary to correct violations of construction related accessibility standards within the premises.”

G.
Attorneys’ Fees. The provisions of the Lease respecting payment of attorneys’ fees shall also apply to this Amendment.

2


 

H.
Nondisclosure of Lease Terms. Tenant acknowledges that the content of this Amendment and any related documents are confidential information. Except to the extent disclosure is required by law, Tenant shall keep such confidential information strictly confidential and shall not disclose such confidential information to any person or entity other than Tenant’s financial, legal and space-planning consultants, provided, however, that Tenant may disclose the terms to prospective subtenants or assignees under the Lease or pursuant to legal requirement.

I.
Brokers. Article 18 of the Lease is amended to provide that the parties recognize the following parties as the brokers who negotiated this Amendment, and agree that Landlord shall be responsible for payment of brokerage commissions to such brokers pursuant to its separate agreements with such brokers: Irvine Management Company (“Landlord’s Broker”) is the agent of Landlord exclusively and Colliers (“Tenant’s Broker”) is the agent of Tenant exclusively. By the execution of this Amendment, each of Landlord and Tenant hereby acknowledge and confirm (a) receipt of a copy of a Disclosure Regarding Real Estate Agency Relationship conforming to the requirements of California Civil Code 2079.16, and (b) the agency relationships specified herein, which acknowledgement and confirmation is expressly made for the benefit of Tenant’s Broker. If there is no Tenant’s Broker so identified herein, then such acknowledgement and confirmation is expressly made for the benefit of Landlord’s Broker. By the execution of this Amendment, Landlord and Tenant are executing the confirmation of the agency relationships set forth herein. The warranty and indemnity provisions of Article 18 of the Lease, as amended hereby, shall be binding and enforceable in connection with the negotiation of this Amendment.

V.
EXECUTION.

Landlord and Tenant executed this Amendment on the date as set forth in “I. PARTIES AND DATE.”

 

3


 

above.

LANDLORD:

SILICON VALLEY CENTER OFFICE LLC,

a Delaware limited liability company

 

 

 

 

By: /s/ Steven M. Case

By: /s/ Fumihiro Kozato

Steven M. Case

Fumihiro Kozato

Executive Vice President, Leasing

President and CEO

& Marketing Office Properties

By: /s/ Holly McManus

Holly McManus

Vice President, Operations

Office Properties

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4


 

EXHIBIT X

WORK LETTER

Landlord shall cause its contractor to make the following improvements to the Premises: Repair damaged millwork and wall in the bathroom due to a water leak (“2023 Tenant Improvements”). Unless otherwise agreed in writing by Landlord, all materials and finishes utilized in constructing the 2023 Tenant Improvements shall be Landlord's building standard. Should Landlord submit any additional plans, equipment specification sheets, or other matters to Tenant for approval or completion, Tenant shall respond in writing, as appropriate, within 3 business days unless a shorter period is provided herein. Tenant shall not unreasonably withhold its approval of any matter, and any disapproval shall be with reasons specified. Landlord may require that one or more designated subtrades be union contractors.

In the event that Tenant requests any changes or additional work (“Changes”), then provided such Change is acceptable to Landlord, Landlord shall advise Tenant by written change order of any additional cost such change would cause. Tenant shall approve or disapprove such change order in writing within 2 business days following its receipt. Tenant's approval of a change order shall not be effective unless accompanied by payment in full of the additional cost of the 2023 Tenant Improvement work resulting from the change order. It is understood that Landlord shall have no obligation to interrupt or modify the 2023 Tenant Improvement work pending Tenant's approval of a change order.

It is understood that some or all of the 2023 Tenant Improvements shall be done during Tenant’s occupancy of the Premises. In this regard, Tenant agrees to assume any risk of injury, loss or damage which may result. Tenant further agrees that it shall be solely responsible for relocating its office equipment and furniture in the Premises in order for Landlord to complete the work in the Premises and that no rental abatement shall result while the 2023 Tenant Improvements are completed in the Premises.

Tenant hereby designates Arthur Nguyen, Telephone No. (408) 621-9760, e-mail anguyen@techpointinc.com, as its representative, agent and attorney-in-fact for the purpose of receiving notices, approving submittals and issuing requests for Changes, and Landlord shall be entitled to rely upon authorizations and directives of such person(s) as if given by Tenant. Tenant may amend the designation of its construction representative(s) at any time upon delivery of written notice to Landlord.

1

 


EX-23.1 3 ck0001556898-ex23_1.htm EX-23.1 EX-23.1

 

Exhibit 23.1

Consent of Independent Registered Public Accounting Firm

Techpoint, Inc.

San Jose, California

We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (File Nos.333-27128, 333-263487, 333-254223, 333-235950, 333-229234, 333-224014 and 333-221096) of Techpoint, Inc. of our report dated March 15, 2024, relating to the consolidated financial statements, which appear in this Form 10-K.

/s/ Macias, Gini and O’Connell LLP

 

 

Irvine, California

 

 

 

March 15, 2024

 

 

 


EX-31.1 4 ck0001556898-ex31_1.htm EX-31.1 EX-31.1

Exhibit 31.1

PRINCIPAL EXECUTIVE OFFICER’S CERTIFICATION PURSUANT TO

RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,

AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Fumihiro Kozato, certify that:

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

 

Date: March 15, 2024

By:

/s/ Fumihiro Kozato

Fumihiro Kozato

President and Chief Executive Officer

(Principal Executive Officer)

 


EX-31.2 5 ck0001556898-ex31_2.htm EX-31.2 EX-31.2

Exhibit 31.2

PRINCIPAL FINANCIAL AND ACCOUNTING OFFICER’S CERTIFICATION PURSUANT TO

RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,

AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Michelle P. Ho, certify that:

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

 

Date: March 15, 2024

By:

/s/ Michelle P. Ho

Michelle P. Ho

Interim Chief Financial Officer

(Principal Financial and Accounting Officer)

 


EX-32.1 6 ck0001556898-ex32_1.htm EX-32.1 EX-32.1

Exhibit 32.1

PRINCIPAL EXECUTIVE OFFICER’S CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report of Techpoint, Inc. (the “Company”) on Form 10-K for the year ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), the undersigned officer of the Company certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to such officer’s knowledge:

(1)
The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date: March 15, 2024

By:

/s/ Fumihiro Kozato

Fumihiro Kozato

President and Chief Executive Officer

(Principal Executive Officer)

 


EX-32.2 7 ck0001556898-ex32_2.htm EX-32.2 EX-32.2

Exhibit 32.2

PRINCIPAL FINANCIAL AND ACCOUNTING OFFICER’S CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report of Techpoint, Inc. (the “Company”) on Form 10-K for the year ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), the undersigned officer of the Company certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to such officer’s knowledge:

(1)
The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date: March 15, 2024

By:

/s/ Michelle P. Ho

Michelle P. Ho

Interim Chief Financial Officer

(Principal Financial and Accounting Officer)

 


GRAPHIC 8 img135699073_0.jpg GRAPHIC begin 644 img135699073_0.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#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#W^LB378X_ M%L&@^42\MF]UYF> %8+C'XG\JUZ\KTO6)K[X]7S$?Z&+.2P@;U:$H\GY,^/P MII7N!ZI7'Q>.%O?B-_PBVGVHGB@A>2\N]V!&PQA%]3R,_6KWC#6[C2M+CM]- M42:OJ$GV:QC/]\]7/^RHRQ^ED4445(!1110 4444 %%1S316\$DT\BQQ1J6=W. H'4D^E<2AU/ MQ_(762?3?"V<(4)2?4!ZYZI$?S;V%-(#H#XO\.C6$TC^VK(Z@[;5@$P+%O[O MU]NM;58Z>%M$AL[6TATZVAM[69)HDCC"X=3E3G&*V*0!1110 5C^)M M;'A_0YKT1^=<$B*V@!YEE8X11]3^F:V*Y?5?%NDQ:HFG16-UJU[;R*TB65OY MWV4G@,S=%//3.:$!K:!:7]GHMO%JEXUW?D%YY3TWL^(8T+6NCVTI[(UWM)_';BLV]\3WVJ:I/I'A: MWBGFMVV7>H7&?L]LW]T8Y=_8=.YJ:'1_$MHGV@^)&O;@?,8);5$B?_9&WYE^ MN33L W2O&]M=:LNCZK8W.CZJ^?*M[O&V;_KG(/E;Z=:ZFL'Q%X?M?%OAUK2[ MC:*5E$L$G22WE RK ]B#7/Z7XSOSX:\,SSP137=Y?C3;P%R"'4LK.OKRF3[4 M6OL!WU%5[V^M=.LY;N\N(X+:)=TDLC!54>YKET\7:OJW[SP]X:GN;0C*W=[* M+9)/=5(+$>^!2L!V%%9.BWVK70DCU?2EL9DP5,4XEC<>QP,$>A%:U !1110 M45SOC?5)M+\+7)M&VWUTR6EI@\^;*P1O;H\S.*YK MQSXTC\.>*O#MFSW)25I))8K?EI.-J*BC\Q MS711WLB>,)M/9R8Y;);A 3]TARIQ]XTJX8X$6I MV[6Y/XL-OZUUDWO;>&X@8?-',@93]0:X MKP)#;6GB/Q!9Z%([^'86C$2[BT4=QSYJQ$_PCY<@< YI: =CJNH1Z5I%YJ$N M/+MH7E;/?:":\]T[PMK%KX<\-:WI<4,NMVIDN;B"=]@G%Q\TBEL<$9&#_LUO M_$-C=:/9:(GW]7O8K4C_ *9YWR?^.J?SKKD54144851@#VHV0'GFI1ZIHNEZ MOXRUTPG6%MC;Z?:P$NEJ&P%52?O.S$9/MBNH\-:;#X7\(6%A-*B"UMP9I&. M6QN=B?J2:R_&6;[7?"^C#!2>_P#M4P_V(5+#_P >VUQ&M>#?$OC74=6BOK.6 MSD>>18KZXN,Q1P+D1I#&IZMU9B.YJEKN!ZOF#WSVK&U;6-%\1>$_+M]7DCM]6?[!!<6ZG>)'XP 1D$D6MA %:XN9!G:H^\Q-0:OX MMT[2)[.W*75Y=7BEX+>RA,KL@QE\#@*,CDFO*[[P-XI\8QW,U]9/9Z@)7F>X MO;C+KW5[B/3WNO#]WIGB"UC:33;FP8W(:3@&([5 MP%;C(8]*?*@/6E.Y0V",C.#2U7L6N'L+=KM%2Y,2F55Z!\<@?C57Q#J?]C>' M-2U+C-K;22KD9Y"DC]<5 '-:@6\:^))=%1C_ &%ICC^T&'2ZGZB#W5>"WO@5 MU4FJ:9:SI:2W]I#,;)\ MSN#ZY)KC?$'@OPYX>\.OHZ)_:>NZ@AALTD13/)(>!(6 W +]XMD#BJT>@'2? M$+^S+M(ENM3N[>72$_M=H+8X\U4.%5CVRW [UKZ3XQTV_P!%N[J>[B6?385. MI+'DB!]FYE![XY'&>E>6>.5U.VL]6MBDDNI:C>6.DVNY3^^CC0.Q'J"YYJW9 M^'3I]GKWAJU629I]3TZWO)4!+%&"M(Y]B=W/O5:Y/"J#W/4\"F?#_ $75= \.BPU:WT^&1'RI MLV9_,R.7=F )8G))J+P+"@T-O$=_-&VH:P!=7$S,,(A^Y&#V55P/KDUU5M=0 MWD(F@;?$3\KCHWN/4>]-]@)JYCQMJEY:V%IIFF/Y>I:M<"T@E_YY @EY/JJ@ MD>^*Z>N*\92KI_BOPGJESA;&&YE@EE;[L3R)A"?3)XS[T+<#I]'TBST/2X-. ML(A';PK@>K'NQ/I 745C93W<[A(88VD=CT R M37">"M)LK7POI_B;5]T4L27-XGFMA(%FM]U%@R3@GLI9 M57\:KR BTFQG\;746OZU"R:2C;],TV0<$=IY1W8]54]![UW/04V,H8U,>W9C MY=O3'M5>YU"VMSY;3P^>V1'$T@#.>P%2W<"IK7B71?#L44FKZC!:"5ML8D;E MS[ .UM&Y+3S%-[CV !09]37GZZ;>>(;&[&I:#J M UJ\?S+[5=0@\N+3XT;<%@)Y. .-O4\DUSWANV\R73?'&MEA#)^$M.N9KC1?&%_"TEUJ.L3O:QGC(V2- M_P"//Q^ JYH-IJFK7<\OB/3M>OKF[F$MS:0:<8%<@_+')-(P'EKV48![YH<$ M@.V\;:Q'_;VGR!@]KI%A/K+@='?;LA'URQ(KI_!>EOH_@_3+24DW'DB2=CU, MC_,Q/XDUYKKEU)>ZKKR7]H+5I]2TK3I8]X81VY8/G.!P3D>E>T5+V *XOP^G M]L^/M>UUQF&R"Z5:'_=^:4CZL0/^ UU]U+Y%I--_SS1F_(9KE_AK#Y7@+39B M=SW0>Z=O5I&+'^=+97 M>.M5ETCP??S6W_'W*HM[8>LDAVK_ #S^%7O#NF6^ MA^'K#3(6!2U@6/=G[Q Y/XG)K!\8*U[XJ\(:<6 A:]DNI%/\7E1D@?F16U<^ M%=$NRQFTZ,[N6"%D!_ $"CH!A_$;^R+OPS/Y^JVEG?V>+JRF>95:.9>5QSGG M&/QKE-)\>2>(_%]EJ6B:1=:A=#1@DL*XB2*1G!.7?^$$$9&:]#L?!OAK39?- MM-#L(YDDI^9A[# KJ[&QM-,LHK.QMX[>VB7:D4:X51]*L45 M%P,&_P!'GOO&>D:BX!L[""DSM& M/TY=>DUI(F2]D14D99"%<+G:67."1D\UJ44@"FR M(LD;(ZAD888$9!'I3JBN$DDMI4A<)*R$(Y&=K8X- '*:7X+\%-'=%B\/Z';:=$Q:C!G)M+=!;0M[,%^9A[$UV-%.[ AM+ M2WL;6*UM88X8(EVQQQJ%51Z 4EY9VVH6DMI=P1SV\JE9(Y%RK#T(J>BD!QR? M#+PY"_[@:A!#V@BOYEC ] H;@5NZ5X=TC1%M M(N]'M-*:V\NTLV1[98F*&)D^Z5(Y%:T4200I$@(5!@9)/ZFGT4 4+K1-,O9) MI+FPMY7F55E9XP2X4Y4'UP>E7@ J@#@ 8%+10 C*KHRL 588(/<5QL/PZ@LU M:&P\0:Y9V6XLEK!=82/)SAH[KDW,U_>R7DDA3;@MCC'MBMVBB[ ****0'__9 end EX-101.SCH 9 ck0001556898-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 100020 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - Consolidated Income Statements and Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - Consolidated Income Statements and Comprehensive Income (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100070 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 995455 - Disclosure - Organization and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995465 - Disclosure - Acquisition link:presentationLink link:calculationLink link:definitionLink 995475 - Disclosure - Balance Sheet Components link:presentationLink link:calculationLink link:definitionLink 995485 - Disclosure - Fair Value Measurements of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 995495 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 995505 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Equity Incentive Plan link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Employee 401(k) Plan link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Net Income Per Share link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Organization and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Fair Value Measurements of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Equity Incentive Plan (Tables) link:presentationLink link:calculationLink link:definitionLink 995665 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 995675 - Disclosure - Net Income Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Organization and Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - Organization and Summary of Significant Accounting Policies - Summary of Revenue as Percentage of Total Revenue for Each Significant Customer, or Distributor, and Significant End-Customer (Details) link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Acquisition - Summary of Consideration Transferred (Details) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Acquisition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Balance Sheet Components - Components of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Balance Sheet Components - Components of Property and Equipment - Net (Details) link:presentationLink link:calculationLink link:definitionLink 995755 - Disclosure - Balance Sheet Components - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Balance Sheet Components - Summary of Changes in Carrying Amount of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 995775 - Disclosure - Balance Sheet Components - Summary of Intangible Assets Except Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 995785 - Disclosure - Balance Sheet Components - Summary of Expected Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 995795 - Disclosure - Balance Sheet Components - Components of Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995805 - Disclosure - Fair Value Measurements of Financial Instruments - Summary of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 995815 - Disclosure - Fair Value Measurements of Financial Instruments - Summary of Contractual Maturities of Available-for-sale Securities (Details) link:presentationLink link:calculationLink link:definitionLink 995825 - Disclosure - Fair Value Measurements of Financial Instruments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995835 - Disclosure - Fair Value Measurements of Financial Instruments - Schedule of Financial Assets Measured at Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 995845 - Disclosure - Segment Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995855 - Disclosure - Segment Information - Schedule of Product Revenue from Customers by Geographic Region (Details) link:presentationLink link:calculationLink link:definitionLink 995865 - Disclosure - Commitments and Contingencies - Schedule of Aggregate Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) 2 link:presentationLink link:calculationLink link:definitionLink 995875 - Disclosure - Segment Information - Schedule of Revenue by Principal Product Lines (Details) link:presentationLink link:calculationLink link:definitionLink 995885 - Disclosure - Segment Information - Schedule of Long-lived Assets Per Geographic Region (Details) link:presentationLink link:calculationLink link:definitionLink 995895 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995905 - Disclosure - Commitments and Contingencies - Summary of Right of Use Assets and Lease Liabilities Related to Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 995915 - Disclosure - Commitments and Contingencies - Schedule of Lease Costs and Weighted-Average Assumptions Used in Determining its Lease Assets and Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995925 - Disclosure - Commitments and Contingencies - Schedule of Lease Costs and Weighted-Average Assumptions Used in Determining its Lease Assets and Lease Liabilities (Parenthetical) (Details) link:presentationLink link:calculationLink link:definitionLink 995935 - Disclosure - Commitments and Contingencies - Schedule of Aggregate Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 995945 - Disclosure - Stockholders' Equity - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995955 - Disclosure - Stockholders' Equity - Schedule of Number of Shares of Common Stock Reserved for Future Issuances (Details) link:presentationLink link:calculationLink link:definitionLink 995965 - Disclosure - Equity Incentive Plan - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995975 - Disclosure - Equity Incentive Plan - Summary of Stock Awards and Option Activity Under Stock Incentive Plan (Details) link:presentationLink link:calculationLink link:definitionLink 995985 - Disclosure - Equity Incentive Plan - Summary of Stock Options Outstanding and Exercisable by Exercise Price (Details) link:presentationLink link:calculationLink link:definitionLink 995995 - Disclosure - Equity Incentive Plan - Summary of Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 996005 - Disclosure - Stock-Based Compensation - Distribution of Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 996015 - Disclosure - Stock-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996025 - Disclosure - Net Income Per Share - Computation of Basic and Diluted Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 996035 - Disclosure - Net Income Per Share - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996045 - Disclosure - Income Taxes - Schedule of Components of Income Before Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 996055 - Disclosure - Income Taxes - Schedule of Components of Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 996065 - Disclosure - Income Taxes - Schedule of Effective Tax Rate Differs from Applicable U.S Statutory Federal Income Tax Rates (Details) link:presentationLink link:calculationLink link:definitionLink 996075 - Disclosure - Income Taxes - Schedule of Components of Net Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 996085 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996095 - Disclosure - Income Taxes - Schedule of Activities Related to Company's Gross Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink Auditor Firm ID Auditor Firm ID Debt Securities, Available-for-Sale [Abstract] 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Document Transition Report Document Transition Report Debt Securities, Available-for-Sale, Amortized Cost, Current Amortized Cost, Due in one year or less Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Weighted-Average Remaining Contractual Term Deferred Tax Assets, in Process Research and Development Capitalization of R&D expenses Money Market Funds [Member] Money Market Funds Dividends Payable, Amount Per Share Dividends payable, amount per share Share based compensation arrangement by share based payment awards available for grant authorized. Share Based Compensation Arrangement By Share Based Payment Awards Available For Grant Authorized Automatic increase in number of shares available for issuance under the stock option plan Effective Income Tax Rate Reconciliation, Other Reconciling Items, Percent Permanent items and other Geographical [Axis] Geographical Unrealized Gain (Loss) on Investments Unrealized losses on investments Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Share-based compensation arrangement by share-based payment award, options vesting period Debt Securities, Available-for-Sale Estimated Fair Values Estimated Fair Value Total financial assets - available-for-sale securities Schedule of lease costs and weighted average assumptions used to compute right to use assets and lease liabilities. Schedule Of Lease Costs And Weighted Average Assumptions Used To Compute Right To Use Assets And Lease Liabilities Table [Text Block] Schedule of Lease Costs and Weighted-Average Assumptions Used in Determining its Lease Assets and Lease Liabilities Other Liabilities, Noncurrent Other liabilities Increase (Decrease) in Prepaid Expense and Other Assets Prepaid expenses and other current assets Restricted Stock Units (RSUs) [Member] Restricted Stock Units Employee Restricted Stock Units 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Other Assets Other Assets [Member] Fair Value, Inputs, Level 1 [Member] Quoted Prices in Active Markets for Identical Assets (Level 1) Entity Public Float Entity Public Float Document Information [Table] Document Information [Table] Fair Value Disclosures [Text Block] Fair Value Measurements of Financial Instruments Income Tax, Policy [Policy Text Block] Income Taxes Property, Plant and Equipment, Useful Life Estimated useful lives of property and equipment Revenue from Contract with Customer, Excluding Assessed Tax Revenue Net income loss available to common stockholders basic and diluted. Net Income Loss Available To Common Stockholders Basic And Diluted [Abstract] Basic and diluted: Concentration Risk Type [Axis] Concentration Risk Type ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Loss Contingency, Pending Claims, Number Number of litigation Schedule of Business Acquisitions, by Acquisition [Table] Contract with Customer, Liability, Current Customer deposits Payments received in advance of shipments Debt Securities, Available-for-Sale, Amortized Cost, Noncurrent Amortized Cost, Due between one to two years Japanese depositary shares. Japanese Depositary Shares [Member] Japanese Depositary Shares Dividends Payable, Date of Record Dividends payable, date of record Acquisition Goodwill, Acquired During Period Organization. Organization Policy Policy [Text Block] Organization Revenue from External Customers by Products and Services [Table Text Block] Schedule of Revenue by Principal Products Lines Operating Lease, Liability, Noncurrent Lease liabilities - Non-Current Schedule of Stock by Class [Table] Schedule Of Stock By Class [Table] Investments, Fair Value Disclosure Fair value of investments Investments, Fair Value Disclosure, Total Debt Securities, Available-for-Sale [Table] Debt Securities Available For Sale [Table] Exercise price two point nine three. Exercise Price Two Point Nine Three [Member] Exercise Price 2.93 Class of Stock [Line Items] Class Of Stock [Line Items] Balance Sheet Location [Axis] Assets, Current Total current assets Exercise price two point eight nine. Exercise Price Two Point Eight Nine [Member] Exercise Price 2.89 Liabilities and Equity Total liabilities and stockholders' equity Entity Address, State or Province Entity Address, State or Province Deferred Tax Assets, Other Other Debt Securities, Available-for-Sale, Amortized Cost [Abstract] Deferred Income Tax Assets, Net Deferred tax assets Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Share-based compensation arrangement by share-based payment award, weighted-average grant date fair value Comprehensive Income (Loss), Net of Tax, Attributable to Parent Comprehensive income Share based compensation arrangement by share based payment award number of shares authorized increment description. Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Authorized Increment Description Share based compensation arrangement by share based payment award number of shares authorized increment description Trading Symbol Trading Symbol Common Stock, Shares, Issued Common stock, shares issued Common stock shares issued Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent Stock-based compensation Debt Securities, Available-for-Sale [Line Items] Schedule Of Available For Sale Securities [Line Items] Commitments And Contingencies Disclosure [Line Items] Commitments and contingencies disclosure. Dividends [Axis] Dividends Prepaid Expense and Other Assets, Current Prepaid expenses and other current assets Two thousand twelve stock option plan. Two Thousand Twelve Stock Option Plan [Member] 2012 Stock Option Plan Cash and Cash Equivalents [Member] Cash and Cash Equivalents Shares, Outstanding Ending Balances, Shares Beginning Balances, Shares 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Common Stock, Capital Shares Reserved for Future Issuance Common stock reserved for future issuances AOCI Attributable to Parent [Member] Accumulated Other Comprehensive Income (Loss) Acquisition Business Combination Disclosure [Text Block] Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block] Summary of Stock Options Outstanding and Exercisable by Exercise Price Entity Listings, Exchange [Axis] Entity Listings, Exchange Deferred Tax Liabilities, Property, Plant and Equipment Property and equipment, net Entity Address, City or Town Entity Address, City or Town Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Operating Lease, Weighted Average Discount Rate, Percent Weighted average discount rate for operating leases Exchange [Domain] Exchange Property, Plant and Equipment [Table Text Block] Components of Property and Equipment - Net Unrealized gain (loss) on available-for-sale debt securities, net of tax (expense) benefit OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax Number of investment in unrealized loss positions. Number Of Investment In Unrealized Loss Positions Number of investments in unrealized loss positions Subsequent Event Subsequent Event [Member] Subsequent Event Type [Axis] Additional Paid-in Capital [Member] Additional Paid-In Capital Schedule of Components of Provision for Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale Proceeds from maturities of debt securities Tax position recognition of benefit percentage to be realized upon settlement. Tax Position Recognition Of Benefit Percentage To Be Realized Upon Settlement Tax position recognition of benefit percentage, to be realized upon settlement Liabilities, Current [Abstract] Current liabilities: Assets, Current [Abstract] Current assets: Preferred Stock, Par or Stated Value Per Share Preferred stock, par value Statement of Stockholders' Equity [Abstract] Operating Lease, Liability, Current Lease liabilities Lease liabilities - Current Exercise price three point one eight. Exercise Price Three Point One Eight [Member] Exercise Price 3.18 Total property and equipment - net Property, Plant and Equipment, Net Property and equipment - net Total property and equipment - net Class of Stock [Domain] Class of Stock Revenue from External Customer [Line Items] Entity Wide Information Revenue From External Customer [Line Items] Dividends Payable, Date Declared Dividends payable, date declared Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent U.S. statutory federal taxes at statutory rate Statement of Comprehensive Income [Abstract] Entity Central Index Key Entity Central Index Key Entity Central Index Key Plan Name [Domain] Plan Name Commitments And Contingencies Disclosure [Table] Commitments And Contingencies Disclosure [Table] Increase (Decrease) in Other Operating Assets Other assets Increase (Decrease) in Other Operating Assets, Total Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract] Financial assets - available-for-sale securities Preferred Stock, Shares Outstanding Preferred stock, shares outstanding Preferred Stock, Shares Outstanding, Beginning Balance Preferred Stock, Shares Outstanding, Ending Balance Share-based compensation arrangement by share-based payment award, percentage of voting rights of all classes of stock to be owned by employees to determine stock options exercise price on grant date. Share Based Compensation Arrangement By Share Based Payment Award Percentage Of Voting Rights Of All Classes Of Stock To Be Owned By Employees To Determine Stock Options Exercise Price On Grant Date Share-based compensation arrangement by share-based payment award, percentage of voting rights of all classes of stock to be owned by employees to determine stock options exercise price on grant date Current Foreign Tax Expense (Benefit) Foreign Summary of Changes in Carrying Amount of Goodwill Schedule of Goodwill [Table Text Block] Liabilities, Current Total current liabilities Entity Tax Identification Number Entity Tax Identification Number Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income before income taxes Finished goods-net Inventory, Finished Goods, Net of Reserves Exercise price zero point nine seven. Exercise Price Zero Point Nine Seven [Member] Exercise Price 0.97 Income Tax Examination, Likelihood of Unfavorable Settlement Description of uncertain income tax position Increase (Decrease) in Operating Capital [Abstract] Changes in operating assets and liabilities: Financial Instruments [Domain] Financial Instruments Share-based compensation arrangement by share-based payment award, automatic increase in number of shares authorized under stock option plan, start date. Share Based Compensation Arrangement By Share Based Payment Award Automatic Increase In Number Of Shares Authorized Under Stock Option Plan Start Date Automatic increase in number of shares authorized under stock option plan, start date Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Stock-based Compensation TAIWAN Taiwan Share-Based Payment Arrangement, Disclosure [Abstract] Plan Name [Axis] Plan Name Geographical [Domain] Geographical Assets Total assets Unusual risks and uncertainties. Unusual Risks And Uncertainties Policy [Text Block] Certain Significant Risks and Uncertainties UNITED STATES United States Operating Lease, Right-of-Use Asset Right-of-use assets Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Remaining unrecognized stock-based compensation expense Concentration of supplier risk. Concentration Of Supplier Risk Policy [Text Block] Concentration of Customer and Credit Risk Entity Registrant Name Entity Registrant Name Number of dividend payable installment. Number Of Dividend Payable Installment Number of dividend payable installment Retained Earnings (Accumulated Deficit) Retained earnings Retained Earnings (Accumulated Deficit), Total Supplemental Cash Flow Information [Abstract] Supplemental Disclosure of Cash Flow Information Retained Earnings [Member] Retained Earnings Class of Stock [Axis] Class of Stock Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Units Issued and Outstanding, Ending balance Units Issued and Outstanding, Beginning balance Minimum [Member] Minimum Schedule of Available-for-Sale Securities Reconciliation [Table Text Block] Summary of Financial Instruments Proceeds from Stock Options Exercised Proceeds from unvested shares of common stock issued Operating Lease, Liability Total lease liabilities Lease liabilities recognized Accrued Income Taxes, Current Taxes payable Equity Component [Domain] Equity Component Deferred tax assets lease liabilities. Deferred Tax Assets Lease Liabilities Lease liability Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income to net cash provided by operating activities: Measurement Frequency [Axis] Measurement Frequency Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Shares repurchased for tax withholdings on vesting of restricted stock units Entity Current Reporting Status Entity Current Reporting Status Common Stock, Shares Authorized Common stock, shares authorized Common stock shares authorized Share based compensation arrangement by share based payment award options issued and outstanding number. Share Based Compensation Arrangement By Share Based Payment Award Options Issued And Outstanding Number Options Issued and Outstanding, Ending balance Options Issued and Outstanding, Beginning balance Research and Development Expense Research and development Research and Development Expense, Total Deferred Tax Liabilities, Gross Total deferred tax liabilities Deferred Tax Liabilities, Gross, Total Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Organization and Summary of Significant Accounting Policies Assets [Abstract] Assets Revenue from Contract with Customer [Policy Text Block] Revenue Recognition Amortization expenses of intangible assets Amortization of Intangible Assets Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Awards Available for Grant, Ending balance Awards Available for Grant, Beginning balance Common stock, $0.0001 par value per share - 75,000,000 shares authorized as of December 31, 2023 and 2022; 18,395,682 and 18,198,737 shares issued and outstanding as of December 31, 2023 and 2022, respectively Common Stock, Value, Issued Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Change in valuation allowance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Weighted-Average Remaining Contractual Term, Options vested, expected to vest and exercisable Contract with Customer, Liability, Revenue Recognized Company recognized revenue Furniture and Fixtures [Member] Furniture Financial instruments policy. Financial Instruments Policy [Text Block] Financial Instruments Accrued Liabilities, Current Accrued liabilities Total accrued liabilities Current Fiscal Year End Date Current Fiscal Year End Date Share-Based Payment Arrangement, Noncash Expense Stock-based compensation Share-Based Payment Arrangement, Noncash Expense, Total Auditor Name Auditor Name Operating Income (Loss) Income from operations Share based compensation arrangement by share based payment award options issued and outstanding forfeitures in period. Share Based Compensation Arrangement By Share Based Payment Award Options Issued And Outstanding Forfeitures In Period Options Issued and Outstanding, Canceled Net income per share: Earning Per Share Basic And Diluted [Abstract] Earning per share basic and diluted. Lessee, operating lease, number of new operating lease. Lessee Operating Lease Number Of New Operating Lease Number of new operating lease Stock based compensation arrangement by share based payment award conversion ratio. Share Based Compensation Arrangement By Share Based Payment Award Conversion Ratio Share-based compensation arrangement by share-based payment award, stock awards conversion ratio Entity Ex Transition Period Entity Ex Transition Period Tax Period [Axis] Tax Period Deferred Income Tax Expense (Benefit) Deferred - net Deferred Income Tax Expense (Benefit), Total Income Tax Expense (Benefit) Income tax provision Provision for income taxes Research and Development Expense [Member] Research and Development Concentration Risk, Percentage Concentration risk, percentage Payment, Tax Withholding, Share-Based Payment Arrangement Payment for shares withheld for tax withholdings on vesting of restricted stock units Assets and Liabilities, Lessee [Abstract] Total finite-lived intangible assets, net Finite-Lived Intangible Assets, Net Finite-Lived Intangible Assets, Net, Ending Balance Finite-Lived Intangible Assets, Net, Beginning Balance Income Taxes Paid Cash paid for income taxes Exercise price two point five one Exercise Price Two Point Five One [Member] Exercise Price 2.51 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Aggregate Intrinsic Value Common stock with par value. Common Stock With Par Value [Member] Common Stock, Par Value Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Increases related to current year tax positions Operating Expenses [Abstract] Operating expenses Revenue from External Customers by Geographic Areas [Table Text Block] Schedule of Product Revenue from Customer by Geographic Region End-customer A. End Customer A [Member] End-Customer A Entity Voluntary Filers Entity Voluntary Filers Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Other comprehensive income, net of tax: Debt Securities, Available-for-Sale [Table Text Block] Summary of Contractual Maturities of Available-for-sale Securities Income (Loss) from Continuing Operations before Income Taxes, Foreign Foreign Non-employee stock awards. Non Employee Stock Awards [Member] Non-Employee Stock Awards Commitments and Contingencies Disclosure [Abstract] Other Assets, Noncurrent Other assets Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Awards Available for Grant, Granted Share-based compensation arrangement by share-based payment award, options, grants Other Accrued Liabilities, Current Other Equity [Text Block] Stockholders' Equity Agency Securities [Member] Government Agency Bonds Depreciation Depreciation expense Depreciation Depreciation, Total Product Information [Line Items] Product Information [Line Items] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Gross Unrealized Gain Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Weighted Average Exercise Price, Options vested, expected to vest and exercisable Equity, Attributable to Parent [Abstract] Stockholders’ equity Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] Cost of Goods and Services Sold Cost of revenue Cost of Goods and Services Sold, Total Earnings Per Share [Abstract] Net income per share: Customer A. Customer A [Member] Customer A Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Schedule of Aggregate Future Minimum Lease Payments Under Non-cancelable Operating Leases 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five Accrued Payroll Taxes, Current Payroll-related expenses Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Share based compensation arrangement by share based payment award options issued and outstanding grants in period gross. Share Based Compensation Arrangement By Share Based Payment Award Options Issued And Outstanding Grants In Period Gross Options Issued and Outstanding, Granted Earnings Per Share, Basic Basic Earnings Per Share, Basic, Total Customer Concentration Risk [Member] Customer Concentration Risk Inventory Write-down Inventories written down Commitments and contingencies (Note 6) Commitments and Contingencies Common stock issued subject to repurchase related to early exercise of options. Common Stock Issued Subject To Repurchase Related To Early Exercise Of Options Common stock issued subject to repurchase related to early exercise of options Business Combinations [Abstract] Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Abstract] Debt Securities, Available-for-Sale, Current Estimated Fair Value, Due in one year or less First installment of dividend. First Installment Of Dividend [Member] First Installment of Dividend Operating Lease, Cost Operating lease cost Short-Term Lease, Cost Rent expense recognized from short-term leases Accrued engineering services current. Accrued Engineering Services Current Engineering services Statistical Measurement [Domain] Statistical Measurement Schedule of right of use assets and liabilities related to operating leases table text block. Schedule Of Right Of Use Assets And Liabilities Related To Operating Leases Table [Text Block] Summary of Right of Use Assets and Lease Liabilities Related to Operating Leases Net Cash Provided by (Used in) Operating Activities Net cash provided by operating activities Document Period End Date Document Period End Date Statistical Measurement [Axis] Statistical Measurement Commitments and Contingencies Disclosure [Text Block] Commitments and Contingencies Operating Lease, Payments Cash paid for operating leases Earnings Per Share, Diluted Diluted Earnings Per Share, Diluted, Total Product and Service [Domain] Product and Service Cost of Sales [Member] Cost of Revenue Deferred Tax Assets, Operating Loss Carryforwards Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards, Total Stock issued during period shares issues upon exercise of stock options and vesting of early exercised options. Stock Issued During Period Shares Issues Upon Exercise Of Stock Options And Vesting Of Early Exercised Options Issuance of common stock upon exercise of stock options and vesting of early exercised options, Shares Unrecognized Tax Benefits Balance at the end of the year Balance at the beginning of the year Unrecognized tax benefits Concentration Risk Benchmark [Domain] Concentration Risk Benchmark Cash dividend declared but not yet paid. Cash Dividend Declared But Not Yet Paid Cash dividend declared but not yet paid Accrued inventory current. Accrued Inventory Current Accrued inventory Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV Open Tax Year Examination by tax authorities Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Options Outstanding, Vested and Exercisable, Number CHINA China Fair Value, Recurring [Member] Fair Value Measurements Recurring Number of Reportable Segments Number of reportable segments Additional Paid in Capital, Common Stock Additional paid-in capital Inventory, Policy [Policy Text Block] Inventories Acquired intellectual property Acquired Intellectual Property Acquired intellectual property. Share based compensation expense. Share Based Compensation Expense [Line Items] Share Based Compensation Expense [Line Items] Deferred Tax Assets, Net Deferred tax assets - net Exercise price zero point three seven. Exercise Price Zero Point Three Seven [Member] Exercise Price 0.37 Treasury bill Treasury bills US Treasury Securities [Member] Components of Deferred Tax Assets and Liabilities [Abstract] Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract] Effect of potentially dilutive securities: Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Number of options exercise prior to vesting Consolidation, Policy [Policy Text Block] Basis of Consolidation and Significant Accounting Policies Liabilities and Equity [Abstract] Liabilities and Stockholders’ Equity Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Interactive Data Current Entity Interactive Data Current Dividends Payable, Current Dividend accrued Indemnification obligation for acquisition of business and intangible assets Noncash or Part Noncash Acquisition, Intangible Assets Acquired Increase (Decrease) in Accounts Payable Accounts payable Increase (Decrease) in Accounts Payable, Total 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Latest Tax Year [Member] Latest Tax Year Equity [Abstract] Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less effects of discounting Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Units Issued and Outstanding, Granted Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Abstract] KOREA, REPUBLIC OF South Korea Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Weighted Average Exercise Price, Exercised Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Company Incorporation place Cash and Cash Equivalents, Policy [Policy Text Block] Cash and Cash Equivalents Equity Components [Axis] Equity Components Increase (Decrease) in Accounts Receivable Accounts receivable Increase (Decrease) in Other Operating Liabilities Other liabilities Increase (Decrease) in Other Operating Liabilities, Total Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Weighted-Average Grant Date Fair Value, Released Local Phone Number Local Phone Number Property, Plant and Equipment [Line Items] Property Plant And Equipment [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Options Outstanding, Vested and Exercisable, Weighted-Average Exercise Price Current Federal Tax Expense (Benefit) Federal Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Issuance of common stock upon vesting of restricted stock units, Shares Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures, Total Goodwill ending balance Goodwill beginning balance Goodwill Goodwill, Total Tax position recognition of benefit percentage realized upon settlement. Tax Position Recognition Of Benefit Percentage Realized Upon Settlement Tax position recognition of benefit percentage, realized upon settlement Operating leases new leases commenced. Operating Leases New Leases Commenced New leases commenced during the period Statement of Cash Flows [Abstract] Stock Repurchased and Retired During Period, Shares Number of shares of unvested common stock repurchased Earliest Tax Year [Member] Earliest Tax Year Income Tax Authority [Domain] Income Tax Authority Organization, Consolidation and Presentation of Financial Statements [Abstract] Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Property, Plant and Equipment, Policy [Policy Text Block] Property and Equipment Gross Profit Gross profit Concentration Risk Benchmark [Axis] Concentration Risk Benchmark Document Annual Report Document Annual Report Future minimum payments under purchase commitments for the year ended December 31, 2024 Purchase Obligation, to be Paid, Year One Common Stock, Par or Stated Value Per Share Common stock, par value Common stock par value Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Unrecognized stock-based compensation expense will be recognized over a weighted-average remaining period Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset Organization consolidation and presentation of financial statements. Organization Consolidation And Presentation Of Financial Statements [Table] Organization Consolidation And Presentation Of Financial Statements [Table] Effective Income Tax Rate Continuing Operations Tax Rate Reconciliation [Abstract] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Maximum [Member] Maximum Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Comprehensive income: Share based compensation arrangement by share based payment award options vested and expected to vest exercisable issued and outstanding number. Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Exercisable Issued And Outstanding Number Options Issued and Outstanding, Options vested ,expected to vest and exercisable Entity reincorporation date of incorporation. Entity Reincorporation Date Of Incorporation Company reincorporation incorporation date of incorporation Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Schedule of Activities Related to Company's Gross Unrecognized Tax Benefits Japan Exchange. Japan Exchange [Member] Japan Exchange Group Equity Incentive Plan The entire disclosure of equity incentive plans. Equity Incentive Plans [Text Block] Payments of Dividends Total amount of dividend payments Payment of dividends Payments of Dividends, Total APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total Fair Value, Recurring and Nonrecurring [Table] Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table] Deferred Tax Assets, Gross [Abstract] Deferred tax assets: Net decrease in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Work in process-net Inventory, Work in Process, Net of Reserves Noncash Investing and Financing Items [Abstract] Supplemental Disclosure of Noncash Investing and Financing Information Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Stock options and restricted stock units Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Awards Available for Grant, Canceled Document Financial Statement Error Correction [Flag] CALIFORNIA California Goodwill expected amortization period Goodwill expected amortization period Schedule of Inventory, Current [Table Text Block] Components of Inventory Computer equipment and software. Computer Equipment And Software [Member] Computer Equipment and Software Segment Reporting Disclosure [Text Block] Segment Information City Area Code City Area Code Inventory-net Total inventory-net Inventory, Net Net Cash Provided by (Used in) Operating Activities [Abstract] Cash Flows From Operating Activities Document Information [Line Items] Document Information [Line Items] Business Acquisition [Line Items] Weighted Average Number of Shares Outstanding, Basic [Abstract] Denominator: Customer [Domain] Customer Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance JAPAN Japan Selling, General and Administrative Expenses [Member] Selling, General and Administrative Standard Product Warranty, Policy [Policy Text Block] Product Warranty Weighted Average Number of Shares Outstanding, Basic Basic Weighted-average shares outstanding used in computing basic net income per share Weighted Average Number of Shares Outstanding, Basic, Total Long-term investments Long term investments. Long Term Investments [Member] Net Cash Provided by (Used in) Financing Activities [Abstract] Cash Flows From Financing Activities Research and Development Expense, Policy [Policy Text Block] Research and Development Costs Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Summary of Restricted Stock Unit Activity Statement [Table] Statement [Table] Share-Based Payment Arrangement, Option, Activity [Table Text Block] Summary of Stock Award and Option Activity Under Stock Incentive Plan Inventory, LIFO Reserve, Effect on Income, Net Inventory valuation adjustment Inventory, LIFO Reserve, Effect on Income, Net, Total Share based compensation shares authorized under stock option plans exercise price. Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Exercise Price Increase (Decrease) in Contract with Customer, Liability Customer deposits Sharebased compensation arrangement by sharebased payment award percentage of annual increase in number of shares authorized. Sharebased Compensation Arrangement By Sharebased Payment Award Percentage Of Annual Increase In Number Of Shares Authorized Share-based compensation arrangement by share-based payment award, percentage of annual increase in number of shares authorized of outstanding shares of common stock Document Fiscal Period Focus Document Fiscal Period Focus Lessee, Operating Lease, Liability, to be Paid Total 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Accrued Professional Fees, Current Professional fees Statement [Line Items] Statement [Line Items] Security for indemnification obligations Security for the indemnification obligations Security for the Indemnification Obligations Security for the indemnification obligations. Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions Decreases related to current year tax positions Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Antidilutive securities excluded from computation of earnings per share amount Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased Number of shares subject to repurchase Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule Of Revenues From External Customers And Long Lived Assets [Table] Exercise Price Range [Domain] Exercise Price Range Share-based compensation arrangement by share-based payment award, automatic increase in number of shares authorized under stock option plan, end date. Share Based Compensation Arrangement By Share Based Payment Award Automatic Increase In Number Of Shares Authorized Under Stock Option Plan End Date Automatic increase in number of shares authorized under stock option plan, end date Asset Class [Domain] Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Components of Net Deferred Tax Assets and Liabilities Accounts Receivable, after Allowance for Credit Loss, Current Accounts receivable Accounts Receivable, after Allowance for Credit Loss, Current, Total Acquired Intellectual Property Acquired Intellectual Property [Member] Acquired intellectual property. Customer [Axis] Customer Common Stock [Member] Common Stock Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax Other comprehensive (income) loss - unrealized gain (loss) on available-for-sale debt securities Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value, Total Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Distribution of Stock-Based Compensation Expense Corporate Bond Securities [Member] Corporate Bonds (Accretion) Amortization of premium on available-for-sale investments Accretion (Amortization) of Discounts and Premiums, Investments Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Proceeds from Sale of Debt Securities, Available-for-Sale Sales of available-for-sale securities Fair Value of Financial Instruments, Policy [Policy Text Block] Fair Value of Financial Instruments Income (Loss) from Continuing Operations before Income Taxes, Domestic Domestic Income tax. Income Tax [Table] Income Tax [Table] Cover Cover [Abstract] Selling, General and Administrative Expense Selling, general and administrative Selling, General and Administrative Expense, Total Dividends [Domain] Dividends Document Fiscal Year Focus Document Fiscal Year Focus Product Warranty Accrual, Current Accrued warranty Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Amount of accrued interest and penalties related to uncertain tax positions Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total Share-Based Payment Arrangement [Policy Text Block] Stock-Based Compensation Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted-Average Grant Date Fair Value, Granted Segment Reporting [Abstract] Security Exchange Name Security Exchange Name Long-Term Investments Long-term investments Long-Term Investments, Total Recently issued accounting pronouncements not yet adopted policy. Recently Issued Accounting Pronouncements Not Yet Adopted Policy Policy [Text Block] Recently Issued Accounting Pronouncements Not Yet Adopted Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Share-based compensation arrangement by share-based payment award, Options exercisable period Compensation Related Costs [Abstract] Income tax. Income Tax [Line Items] Income Tax [Line Items] Domestic Tax Authority [Member] Federal Automotive. Automotive [Member] Automotive Recently Adopted Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Preferred Stock, Shares Issued Preferred stock, shares issued Preferred Stock, Shares Authorized Preferred stock, shares authorized Number of new offices Number of New Offices Number of new offices. Property, Plant and Equipment, Gross Property and equipment, gross Property, Plant and Equipment, Gross, Total Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Ending Balance Current State and Local Tax Expense (Benefit) State Right-of-use assets obtained in exchange for operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Weighted Average Exercise Price, Canceled Business Acquisition, Acquiree [Domain] Financial Instrument [Axis] Financial Instrument Weighted Average Number of Shares Outstanding, Diluted [Abstract] Weighted-average shares outstanding used in computing net income per share: Entity Emerging Growth Company Entity Emerging Growth Company Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Share-based compensation arrangement by share-based payment award, aggregate intrinsic value of options exercised Amendment Flag Amendment Flag Tax Credit Carryforward, Amount Credit carryforwards, amount Schedule of Accrued Liabilities [Table Text Block] Components of Accrued Liabilities Stock issued during period shares stock options issued and outstanding exercised. Stock Issued During Period Shares Stock Options Issued And Outstanding Exercised Options Issued and Outstanding, Exercised Acquisition of business and intangible assets Payments to Acquire Intangible Assets Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Gross Unrealized Loss Summary of Expected Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Deferred Tax Liabilities, Gross [Abstract] Deferred tax liabilities: Security surveillance. Security Surveillance [Member] Security Surveillance Payments to Acquire Debt Securities, Available-for-Sale Purchase of debt securities Schedule of number of shares of common stock reserved for future issuances. Schedule Of Number Of Shares Of Common Stock Reserved For Future Issuances Table [Text Block] Schedule of Number of Shares of Common Stock Reserved for Future Issuances Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Foreign derived intangible income (FDII) Foreign derived intangible income (FDII) Effective Income Tax Rate Reconciliation, FDII, Percent Cash consideration Cash Consideration Cash consideration. Tax Period [Domain] Tax Period Entity File Number Entity File Number Number of investments in unrealized loss positions less than twelve months. Number Of Investments In Unrealized Loss Positions Less Than Twelve Months Number of investment in unrealized loss positions less than twelve months Deferred Tax Assets, Gross Total deferred tax assets Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Aggregate Intrinsic Value, Options vested, expected to vest and exercisable Unrealized gain (loss) on available-for-sale debt securities, net of tax (expense) benefit of ($ 44) and $32 for years ended December 31, 2023 and 2022, respectively OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Balance Sheet Related Disclosures [Abstract] Other Countries. Other Countries [Member] Other Share-Based Payment Arrangement [Abstract] Dividends, Common Stock, Cash Cash dividends declared Accounts Payable, Current Accounts payable Accounts Payable, Current, Total Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Weighted-Average Grant Date Fair Value, Ending balance Weighted-Average Grant Date Fair Value, Beginning balance Outstanding stock awards. Outstanding Stock Awards [Member] Outstanding Stock Awards Deferred Tax Assets, Valuation Allowance Valuation allowance Operating Expenses Total operating expenses Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Summary of Revenue as Percentage of Total Revenue for Each Significant Customer, or Distributor, and Significant End-Customer Noncash lease expense. Noncash Lease Expense Noncash lease expense Auditor Location Auditor Location Standard product warranty period. Standard Product Warranty Period Standard product warranty period Debt Securities, Available-for-Sale, Noncurrent Estimated Fair Value, Due between one to two years Entity Address, Address Line Two Entity Address, Address Line Two Deferred Tax Assets, Goodwill and Intangible Assets Intangibles Preferred stock, par value $0.0001 per share - 5,000,000 shares authorized as of December 31, 2023 and 2022; nil shares issued and outstanding as of December 31, 2023 and 2022. Preferred Stock, Value, Issued Entity Small Business Entity Small Business Entity Shell Company Entity Shell Company Number of Operating Segments Number of operating segments Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Shares repurchased for tax withholdings on vesting of restricted stock units, Shares Certificate of Deposit Certificates of Deposit [Member] Certificates of Deposit Future minimum payments under purchase commitments for the year ended December 31, 2025 Purchase Obligation, to be Paid, Year Two Earnings Per Share [Text Block] Net Income Per Share Long-Lived Assets by Geographic Areas [Table Text Block] Schedule of Long-lived Assets Per Geographic Region Commercial Paper [Member] Commercial Paper Entity Address, Address Line One Entity Address, Address Line One Revenue Benchmark [Member] Sales Revenue, Net Proceeds from stock options exercised net. Proceeds From Stock Options Exercised Net Net proceeds from exercise of stock options Two thousand seventeen stock option plan. Two Thousand Seventeen Stock Option Plan [Member] Two Thousand Seventeen Stock Option Plan Supplemental Balance Sheet Disclosures [Text Block] Balance Sheet Components Total finite-lived intangible assets Finite-Lived Intangible Assets, Gross Subsequent Event Type [Domain] Goodwill Goodwill [Member] Income Statement Location [Axis] Income Statement Location Exercise Price Range [Axis] Exercise Price Range Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Accruals Second installment of dividend. Second Installment Of Dividend [Member] Second Installment of Dividend Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Expected dividend yield Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total Fair Value, Inputs, Level 2 [Member] Significant Other Observable Inputs (Level 2) Organization consolidation and presentation of financial statements. Organization Consolidation And Presentation Of Financial Statements [Line Items] Organization Consolidation And Presentation Of Financial Statements [Line Items] Depreciation and amortization Depreciation, Depletion and Amortization Depreciation, Depletion and Amortization, Total Product and Service [Axis] Product and Service Title of 12(b) Security Title of 12(b) Security Dividend payable current. Dividend Payable Current Dividend payable Less: accumulated amortization Less: accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization DELAWARE Delaware Summary of Intangible Assets Except Goodwill Schedule of Finite-Lived Intangible Assets [Table Text Block] Current Federal, State and Local, Tax Expense (Benefit) [Abstract] Current: Valuation Allowance, Commentary Description of valuation allowance Fair Value, Assets Measured on Recurring Basis [Table Text Block] Schedule of Financial Instruments Measured at Fair Value Revenue from External Customers by Products and Services [Table] Schedule Of Entity Wide Information Revenue From External Customers By Products And Services [Table] Total consideration Business Combination, Contingent Consideration, Asset Entity Address, Country Entity Address, Country Net Cash Provided by (Used in) Investing Activities [Abstract] Cash Flows From Investing Activities State and Local Jurisdiction [Member] State Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset Common Stock, Dividends, Per Share, Declared Cash dividends declared per share Increase (Decrease) in Inventories Inventory Increase (Decrease) in Inventories, Total Operating loss carryforwards expiration year. Operating Loss Carryforwards Expiration Year Operating loss, carryforwards expiration year Increase decrease in lease liabilities. Increase Decrease In Lease Liabilities Lease liabilities Share-Based Compensation Arrangement by Share-Based Payment Award, Terms of Award Share-based compensation arrangement by share-based payment award, options vesting term of award Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Options Outstanding, Vested and Exercisable, Weighted-Average Remaining Contractual Life (Years) Stock Repurchase Program, Remaining Authorized Repurchase Amount Aggregate price of shares held subject to repurchase Common Stock, Shares, Outstanding Common stock, shares outstanding Common stock shares outstanding Common Stock, Shares, Outstanding, Beginning Balance Common Stock, Shares, Outstanding, Ending Balance Share-Based Payment Arrangement [Text Block] Stock-Based Compensation Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Weighted-Average Grant Date Fair Value, Canceled Postemployment Benefits Disclosure [Text Block] Employee 401(k) Plan Schedule of Product Information [Table] Schedule Of Product Information [Table] Goodwill [Roll Forward] Lessee, operating lease, number of modified existing lease. Lessee Operating Lease Number Of Modified Existing Lease Number of modified existing operating lease Summary of Consideration Transferred Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block] Concentration Risk Type [Domain] Concentration Risk Type Income Statement Location [Domain] Income Statement Location Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Weighted Average Exercise Price, Granted Document Type Document Type Document Type Intangible Assets, Net (Excluding Goodwill) [Abstract] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Customer B. Customer B [Member] Customer B Other Deferred Tax Liabilities, Other Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Units Issued and Outstanding, Canceled Net Cash Provided by (Used in) Financing Activities Net cash used in financing activities Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Share-based compensation arrangement by share-based payment award, additional awards Awards Available for Grant, Authorized Short-Term Investments [Member] Short-term Investments 2017 stock incentive plan. Twenty Seventeen Stock Incentive Plan [Member] Shares Available for Future Issuance under 2017 Stock Incentive Plan Entity Filer Category Entity Filer Category Deferred Tax Assets, Tax Credit Carryforwards, Research Research and other credits Other than Temporary Impairment Losses, Investments Other-than-temporary impairments associated with investments Balance Sheet Location [Domain] Increase (Decrease) in Accrued Liabilities Accrued liabilities Increase (Decrease) in Accrued Liabilities, Total Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Schedule of Components of Income Before Income Taxes Exercise price zero point one six. Exercise Price Zero Point One Six [Member] Exercise Price 0.16 Short-Term Investments Short-term investments Short-Term Investments, Total Share based compensation expense. Share Based Compensation Expense [Table] Share Based Compensation Expense [Table] Lessor, Operating Lease, Description Non-cancelable operating lease agreements, expiration description Asset Class [Axis] Nonoperating Income (Expense) Other income - net Nonoperating Income (Expense), Total Capital Expenditures Incurred but Not yet Paid Property and equipment purchased but not yet paid Liabilities Total liabilities Property, Plant and Equipment [Table] Schedule Of Property Plant And Equipment [Table] Estimated amortization period Finite-Lived Intangible Assets, Remaining Amortization Period Estimated amortization period Finite-Lived Intangible Asset, Useful Life Equity, Attributable to Parent Ending Balances Beginning Balances Total stockholders’ equity Documents Incorporated by Reference [Text Block] Documents Incorporated by Reference Intangible asset-net Intangible Assets, Net (Excluding Goodwill) Intangible Assets, Net (Excluding Goodwill), Total Net income Net income Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Percent Research and development benefit Entity original incorporation date of incorporation. Entity Original Incorporation Date Of Incorporation Company original incorporation date of incorporation Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent State taxes - net of federal benefit Statement of Financial Position [Abstract] Weighted Average Number of Shares Outstanding, Diluted Diluted Weighted-average shares outstanding used in computing diluted net income per share Future minimum payments under purchase commitments for the year ended December 31, 2026 Purchase Obligation, to be Paid, Year Three Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Schedule of Effective Tax Rate Differs from Applicable U.S Statutory Federal Income Tax Rates Effective Income Tax Rate Reconciliation, Percent Effective tax rate Debt Securities, Available-for-Sale, Amortized Cost Amortized Cost Operating Lease, Weighted Average Remaining Lease Term Weighted average remaining term for operating leases Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Share-based compensation arrangement by share-based payment award, exercise prices percentage of fair market of common stock on grant date Deferred income taxes. Deferred Income Taxes Deferred income taxes Use of Estimates, Policy [Policy Text Block] Use of Management's Estimates Income Tax Disclosure [Text Block] Income Taxes Total acquired assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Deferred tax liabilities right of use assets. Deferred Tax Liabilities Right Of Use Assets Right-of-use assets Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Weighted Average Exercise Price, Ending balance Weighted Average Exercise Price, Beginning balance Stock issued during period value issues upon exercise of stock option and vesting of early exercised options. Stock Issued During Period Value Issues Upon Exercise Of Stock Option And Vesting Of Early Exercised Options Issuance of common stock upon exercise of stock options and vesting of early exercised options Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Computation of Basic and Diluted Net Income Per Share Leasehold Improvements [Member] Leasehold Improvements Income Tax Authority [Axis] Income Tax Authority Fair Value Disclosures [Abstract] Current Income Tax Expense (Benefit) Total Current Revenues from External Customers and Long-Lived Assets [Line Items] Revenues From External Customers And Long Lived Assets [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV Measurement Frequency [Domain] Measurement Frequency Payments to Acquire Property, Plant, and Equipment Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment, Total Reclassification, Comparability Adjustment [Policy Text Block] Reclassification Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Units Issued and Outstanding, Released Operating Lease, Expense Rent expense under operating leases Business Acquisition [Axis] Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Cash and cash equivalents at end of period Cash and cash equivalents at beginning of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Adjustments Goodwill, Period Increase (Decrease) Goodwill, Period Increase (Decrease), Total Income Tax Disclosure [Abstract] Operating Loss Carryforwards Net operating loss carryforwards XML 10 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document and Entity Information - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Mar. 08, 2024
Jun. 30, 2023
Document Information [Line Items]      
Document Type 10-K    
Amendment Flag false    
Document Period End Date Dec. 31, 2023    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Entity Registrant Name Techpoint, Inc.    
Entity Central Index Key 0001556898    
Entity Current Reporting Status Yes    
Entity Voluntary Filers No    
Entity Interactive Data Current Yes    
Current Fiscal Year End Date --12-31    
Entity Filer Category Non-accelerated Filer    
Entity Well-known Seasoned Issuer No    
Entity Public Float     $ 70.9
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Small Business true    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag false    
Entity File Number 000-55843    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 80-0806545    
Entity Address, Address Line One 2550 N. First Street    
Entity Address, Address Line Two #550    
Entity Address, City or Town San Jose    
Entity Address, State or Province CA    
Entity Address, Country US    
Entity Address, Postal Zip Code 95131    
City Area Code 408    
Local Phone Number 324-0588    
Document Annual Report true    
Document Transition Report false    
Auditor Name Macias, Gini, and O’Connell LLP    
Auditor Firm ID 324    
Auditor Location Irvine, California    
Documents Incorporated by Reference

Portions of the Registrant’s Proxy Statement relating to the 2024 Annual Meeting of Stockholders, are incorporated by reference into Part III of this Annual Report on Form10-K.

   
Common Stock, Par Value      
Document Information [Line Items]      
Entity Common Stock, Shares Outstanding   18,427,700  
Trading Symbol 0001556898    
Title of 12(b) Security Common Stock Share, $0.0001 par value per share    
Japanese Depositary Shares | Japan Exchange Group      
Document Information [Line Items]      
Entity Common Stock, Shares Outstanding   7,474,967  
Trading Symbol 0001556898    
Title of 12(b) Security Japanese Depositary Shares, each representing one    
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 13,671 $ 19,392
Short-term investments 51,788 25,289
Accounts receivable 40 105
Inventory-net 9,518 13,709
Prepaid expenses and other current assets 939 618
Total current assets 75,956 59,113
Property and equipment - net 522 634
Deferred tax assets 3,620 2,280
Right-of-use assets 1,045 983
Intangible asset-net 1,036  
Goodwill 891 0
Long-term investments 500 9,737
Other assets 237 193
Total assets 83,807 72,940
Current liabilities:    
Accounts payable 1,707 2,100
Accrued liabilities 2,322 1,564
Customer deposits 1,448 1,545
Lease liabilities 497 700
Dividend payable 4,599 4,551
Total current liabilities 10,573 10,460
Other liabilities 939 404
Total liabilities 11,512 10,864
Commitments and contingencies (Note 6)
Stockholders’ equity    
Preferred stock, par value $0.0001 per share - 5,000,000 shares authorized as of December 31, 2023 and 2022; nil shares issued and outstanding as of December 31, 2023 and 2022.
Common stock, $0.0001 par value per share - 75,000,000 shares authorized as of December 31, 2023 and 2022; 18,395,682 and 18,198,737 shares issued and outstanding as of December 31, 2023 and 2022, respectively 2 2
Additional paid-in capital 27,477 26,046
Accumulated other comprehensive income (loss) 18 (147)
Retained earnings 44,798 36,175
Total stockholders’ equity 72,295 62,076
Total liabilities and stockholders' equity $ 83,807 $ 72,940
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Preferred stock, par value $ 0.0001 $ 0.0001
Preferred stock, shares authorized 5,000,000 5,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.0001 $ 0.0001
Common stock, shares authorized 75,000,000 75,000,000
Common stock, shares issued 18,395,682 18,198,737
Common stock, shares outstanding 18,395,682 18,198,737
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Income Statements and Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Statement of Comprehensive Income [Abstract]    
Revenue $ 65,645 $ 65,083
Cost of revenue 31,027 29,185
Gross profit 34,618 35,898
Operating expenses    
Research and development 7,180 7,801
Selling, general and administrative 9,413 8,749
Total operating expenses 16,593 16,550
Income from operations 18,025 19,348
Other income - net 2,112 246
Income before income taxes 20,137 19,594
Income tax provision 2,328 1,931
Net income $ 17,809 $ 17,663
Net income per share:    
Basic $ 0.97 $ 0.98
Diluted $ 0.95 $ 0.95
Weighted-average shares outstanding used in computing net income per share:    
Basic 18,316,464 18,108,369
Diluted 18,657,220 18,537,316
Comprehensive income:    
Net income $ 17,809 $ 17,663
Other comprehensive income, net of tax:    
Unrealized gain (loss) on available-for-sale debt securities, net of tax (expense) benefit of ($ 44) and $32 for years ended December 31, 2023 and 2022, respectively 165 (121)
Comprehensive income $ 17,974 $ 17,542
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Income Statements and Comprehensive Income (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Statement of Comprehensive Income [Abstract]    
Unrealized gain (loss) on available-for-sale debt securities, net of tax (expense) benefit $ (44) $ 32
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Income (Loss)
Retained Earnings
Beginning Balances at Dec. 31, 2021 $ 51,817 $ 2 $ 24,251 $ (26) $ 27,590
Beginning Balances, Shares at Dec. 31, 2021   17,928,748      
Other comprehensive (income) loss - unrealized gain (loss) on available-for-sale debt securities (121)     (121)  
Issuance of common stock upon exercise of stock options and vesting of early exercised options 210   210    
Issuance of common stock upon exercise of stock options and vesting of early exercised options, Shares   119,455      
Issuance of common stock upon vesting of restricted stock units, Shares   173,375      
Shares repurchased for tax withholdings on vesting of restricted stock units (228)   (228)    
Shares repurchased for tax withholdings on vesting of restricted stock units, Shares   (22,841)      
Stock-based compensation 1,813   1,813    
Cash dividends declared (9,078)       (9,078)
Net income 17,663       17,663
Ending Balances at Dec. 31, 2022 62,076 $ 2 26,046 (147) 36,175
Ending Balances, Shares at Dec. 31, 2022   18,198,737      
Other comprehensive (income) loss - unrealized gain (loss) on available-for-sale debt securities 165     165  
Issuance of common stock upon exercise of stock options and vesting of early exercised options 45   45    
Issuance of common stock upon exercise of stock options and vesting of early exercised options, Shares   33,540      
Issuance of common stock upon vesting of restricted stock units, Shares   186,750      
Shares repurchased for tax withholdings on vesting of restricted stock units (166)   (166)    
Shares repurchased for tax withholdings on vesting of restricted stock units, Shares   (23,345)      
Stock-based compensation 1,552   1,552    
Cash dividends declared (9,186)       (9,186)
Net income 17,809       17,809
Ending Balances at Dec. 31, 2023 $ 72,295 $ 2 $ 27,477 $ 18 $ 44,798
Ending Balances, Shares at Dec. 31, 2023   18,395,682      
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Stockholders' Equity (Parenthetical) - $ / shares
12 Months Ended
Dec. 15, 2023
Dec. 16, 2022
Dec. 31, 2023
Dec. 31, 2022
Statement of Stockholders' Equity [Abstract]        
Cash dividends declared per share $ 0.50 $ 0.50 $ 0.50 $ 0.50
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Cash Flows From Operating Activities    
Net income $ 17,809 $ 17,663
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 419 418
Stock-based compensation 1,552 1,813
(Accretion) Amortization of premium on available-for-sale investments (761) 65
Inventory valuation adjustment 863 925
Deferred income taxes (1,399) (1,667)
Noncash lease expense 752 741
Changes in operating assets and liabilities:    
Accounts receivable 84 231
Inventory 3,330 (1,112)
Prepaid expenses and other current assets (423) 376
Other assets (50) 13
Accounts payable (348) 217
Accrued liabilities 771 (115)
Customer deposits (97) 770
Lease liabilities (1,017) (175)
Other liabilities 235 (542)
Net cash provided by operating activities 21,720 19,621
Cash Flows From Investing Activities    
Purchase of property and equipment (311) (511)
Acquisition of business and intangible assets (1,700)  
Purchase of debt securities (47,939) (33,923)
Proceeds from maturities of debt securities 31,767 15,875
Net cash used in investing activities (18,183) (18,559)
Cash Flows From Financing Activities    
Payment of dividends (9,137) (9,031)
Net proceeds from exercise of stock options 45 210
Payment for shares withheld for tax withholdings on vesting of restricted stock units (166) (228)
Net cash used in financing activities (9,258) (9,049)
Net decrease in cash and cash equivalents (5,721) (7,987)
Cash and cash equivalents at beginning of period 19,392 27,379
Cash and cash equivalents at end of period 13,671 19,392
Supplemental Disclosure of Cash Flow Information    
Cash paid for income taxes 3,410 3,345
Right-of-use assets obtained in exchange for operating lease liabilities 814 715
Supplemental Disclosure of Noncash Investing and Financing Information    
Property and equipment purchased but not yet paid   58
Cash dividend declared but not yet paid 4,599 $ 4,551
Indemnification obligation for acquisition of business and intangible assets $ 300  
XML 18 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Pay vs Performance Disclosure    
Net Income (Loss) $ 17,809 $ 17,663
XML 19 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 20 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Organization and Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization and Summary of Significant Accounting Policies

1. Organization and Summary of Significant Accounting Policies

Organization

Techpoint, Inc. (together with its wholly-owned subsidiaries, the “Company”) was originally incorporated in California in April 2012 and reincorporated in Delaware in July 2017. The Company is a fabless semiconductor company that designs, markets and sells mixed-signal integrated circuits for multiple video applications in the security surveillance and automotive markets. The Company is headquartered in San Jose, California.

Basis of Consolidation and Significant Accounting Policies

The accompanying consolidated financial statements include the accounts of the Company and have been prepared in conformity with generally accepted accounting principles in the United States (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”). All intercompany balances and transactions have been eliminated. The functional currency of each of the Company’s subsidiaries is the U.S. dollar. Foreign currency gains or losses are recorded as Other income, net in the Consolidated Income statements.

Revenue Recognition

The Company principally sells its products to distributors who, in turn, sell to Original Equipment Manufacturers (“OEM”) and original design manufacturers (“ODM”), contract manufacturers and design houses. The Company accounts for revenue under Accounting Standards Codification Topic 606 (“ASC 606”), Revenue from Contracts with Customers. Under ASC 606, the Company satisfies its performance obligations and primarily recognizes revenue upon shipment, at which time control of its products is transferred to its customers. The Company applies the following five-step model for recognizing revenue from contracts with customers: (1) identify the contract with a customer; (2) identify the performance obligations in the contract; (3) determine the transaction price; (4) allocate the transaction price to the performance obligations in the contract; and (5) recognize revenue when the performance obligation is satisfied.

Product revenue consists of sales of mixed-signal integrated circuits into the security surveillance and automotive markets. The Company generally requires advance payments from customers and records these advance payments, or contract liabilities, as customer deposits on its consolidated balance sheet. Since the Company’s performance obligations relate to contracts with a duration of less than one year, the Company has elected to apply the optional exemption practical expedient provided in ASC 606 and is therefore not required to disclose the aggregate amount of the transaction price allocated to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting period. The Company provides product assurance warranty only and does not offer warranties to be purchased separately. The Company allocates the transaction price to each distinct product based on a relative standalone selling price. Revenue is recognized when control of the product is transferred to the Company’s customers, upon shipment, at which time the performance obligation is satisfied. The Company’s shipping terms are primarily FOB (free on board) shipping point, whereby legal title, risks and rewards of ownership, and physical possession are transferred to the customer upon shipment. Substantially all of the Company’s customers pay in advance of shipment, and no stock rotation, price protection or return rights are offered.

Use of Management’s Estimates

The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and reported amounts of revenue and expenses during the reporting period. Significant estimates included in the consolidated financial statements include inventory valuation, valuation allowance for recorded deferred tax assets, and the valuation of goodwill and net assets acquired via business combination. These estimates are based upon information available as of the date of the consolidated financial statements. Actual results could differ materially from those estimates.

Certain Significant Risks and Uncertainties

The Company operates in a dynamic industry and can be affected by a variety of factors. For example, any of the following areas could have a negative effect on the Company in terms of its future financial position, results of operations or cash flows: the general state of the U.S., China and world economies; the highly cyclical nature of the industries the Company serves; successful and timely completion of product design efforts; trade restrictions by the United States against the Company's customers in China, or potential retaliatory trade actions taken by China; the loss of any of its larger customers; restrictions on the Company's ability to sell to foreign customers due to additional U.S. or new China trade laws, regulations and requirements; disruptions of the supply chain of components needed for its products; fundamental changes in the technology underlying the Company’s products; the hiring, training and retention of key employees; and new product design introductions by competitors.

The Company has been impacted by adverse macroeconomic and geopolitical conditions. These conditions include but are not limited to inflation, foreign currency fluctuations, the COVID-19 pandemic, and the supply chain challenges and disruptions caused by any of these events. Management continues to actively monitor the impact of these conditions on the Company’s financial condition, liquidity, operations, end-customers (including its significant end-customers), distributors, suppliers, industry, and workforce. The extent to which such events impact the Company’s business, prospects and results of operations will depend on future developments, which are highly uncertain. The Company has made estimates of the impact of these events within its financial statements and there may be changes to those estimates in future periods.

Concentration of Customer and Credit Risk

Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash and cash equivalents, investments, and trade receivables. Risks associated with cash and cash equivalents, and investments are mitigated by banking with, and investing in, creditworthy institutions. The Company generally requires advance payments from customers. The Company also performs credit evaluations of its customers and provides credit to certain customers in the normal course of business. The Company has not incurred bad debt write-offs during any of the periods presented.

For each significant customer, or distributor, and significant end-customer, revenue as a percentage of total revenue is as follows:

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Customer

 

 

 

 

 

 

Customer A

 

 

40

%

 

 

47

%

Customer B

 

 

11

%

 

*

 

End-Customer

 

 

 

 

 

 

End-Customer A (1)

 

 

24

%

 

 

33

%

 

* Less than 10%

(1)
Sales to End-Customer A primarily occurred through Customer A

Concentration of Supplier Risk

The Company is a fabless producer of semiconductors and it currently relies on Taiwan Semiconductor Manufacturing Company Limited and United Microelectronics Corporation (formerly Fujitsu Electronics America, Inc.) to produce substantially all of its semiconductors. Also, it relies on Advanced Semiconductor Engineering, Inc. and Sigurd Microelectronics Corporation to assemble, package and test substantially all of its semiconductors to satisfy substantially all of the Company’s production requirements. The failure of any subcontractor to fulfill the production requirements of the Company on a timely basis would adversely impact future results. Although there are other subcontractors that are capable of providing similar services, an unexpected change in either subcontractor would cause delays in the Company’s products and potentially result in a significant loss of revenue.

Cash and Cash Equivalents

The Company considers all highly liquid financial instruments purchased with an original maturity of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents consist of cash on deposit with banks, money market funds and commercial paper, the fair value of which approximates cost. The cash and cash equivalents held with financial institutions are likely to exceed the amount of insurance on the financial instruments, potentially by significant amounts.

Financial Instruments

Financial instruments held by the Company consist primarily of corporate bonds, commercial paper and money market funds. The Company classifies the securities with remaining maturities of twelve months or less as short-term investments, and remaining maturities of over twelve months as long-term investments. The Company’s financial instruments are classified as available-for-sale. Unrealized gains and losses on securities, net of tax, are recorded in accumulated other comprehensive income (loss) and reported as a component of stockholders’ equity. Interest is included in Other income, net on the consolidated income statements and comprehensive income.

The Company evaluates the investments periodically for possible other-than-temporary impairment and reviews factors such as the length of time and extent to which fair value has been below cost basis, the financial condition of the issuer, the Company’s intent to hold and whether the Company will not be required to sell the security before its anticipated recovery, on a more-likely-than-not basis. If the declines in the fair value of the investments are determined to be other-than-temporary, the Company reports the credit loss portion of such decline in Other income-net and the remaining noncredit loss portion in accumulated other comprehensive income (loss).

Fair Value of Financial Instruments

The Company estimates the fair value of certain financial assets and liabilities based on available market information and valuation methodologies considered to be appropriate. The valuation techniques used to measure the fair values of the instrument are based on quoted market prices or model-driven valuation using inputs derived from or corroborated by observable market data. See Note 4 “Fair Value Measurements of Financial Instruments” of these Notes to Consolidated Financial Statements for a further discussion on the fair value of financial instruments.

Inventories

Inventories are stated at the lower of cost or net realizable value. Cost is computed using the standard cost, which approximates actual cost determined on a first-in, first-out basis. Inventories include work in process and finished goods parts that may be specialized in nature and subject to rapid obsolescence. Because of the cyclical nature of the market, inventory levels, obsolescence of technology, and product life cycles, the Company generally writes down inventories to net realizable value based on forecasted product demand. Inventory write downs for excess quantity and technological obsolescence are charged to cost of sales when evidence indicates clearly that a loss has been sustained. The amount written down for the years ended December 31, 2023 and 2022 was $0.9 million and $0.9 million, respectively.

Property and Equipment

Property and equipment are stated at cost less accumulated depreciation and are depreciated using the straight-line method over the estimated useful lives of the assets. The estimated useful lives range from two to three years for computer equipment and software, furniture and leasehold improvements.

The Company evaluates the recoverability of property and equipment in accordance with ASC No. 360, Accounting for Property, Plant, and Equipment. (“ASC 360”). The Company performs periodic reviews to determine whether facts and circumstances exist that would indicate that the carrying amounts of property and equipment exceeds their fair values. If facts and circumstances indicate that the carrying amount of property and equipment might not be fully recoverable, projected undiscounted net cash flows associated with the related asset or group of assets over their estimated remaining useful lives are compared against their respective carrying amounts. In the event that the projected undiscounted cash flows are not sufficient to recover the carrying value of the assets,

the assets are written down to their estimated fair values based on their expected discounted future cash flows attributable to those assets.

Product Warranty

The Company generally warrants its products for one year from the date of shipment against defects. The Company accrues for anticipated warranty costs upon shipment based on the number of shipped units, historical analysis of the volume of product returned under the warranty program, management’s judgment regarding anticipated rates of warranty claims and associated repair costs.

Research and Development Costs

Research and development costs are expensed as incurred. Such costs consist primarily of expenditures for labor, benefits and mask sets, design, prototype and software expense.

Stock-Based Compensation

The Company measures the cost of employee services received in exchange for equity incentive awards, including stock options and restricted stock unit awards, based on the grant date fair value of the award. The fair value of a stock option award is estimated using the Black-Scholes option pricing model which requires the Company to estimate certain key assumptions including, stock price, future stock price volatility, expected term of the options, risk free rates, and dividend yields. The fair value of a restricted stock unit is determined based on the fair value of the Company’s common stock on the date of grant. The Company adjusts compensation expense for forfeiture of equity incentive awards as they occur. The resulting cost is recognized over the period that the employee is required to provide services for the award, which is usually the vesting period. The Company recognizes compensation expense over the vesting period using the straight-line method and classifies these amounts based on the department to which the related employee is assigned. See Note 9 “Stock-Based Compensation” for a description of the Company’s stock-based employee compensation plans and the assumptions the Company uses to calculate the fair value of stock-based employee compensation.

Stock-based awards issued to non-employees are recognized as expense over the requisite service period at their then current fair value. The Company determines the fair value of its stock-based awards issued to non-employees utilizing the Black-Scholes option pricing model. Stock-based compensation expense for stock-based awards issued to nonemployees is recognized over the requisite service period or when it is probable that the performance condition will be satisfied. The fair value of stock-based awards to non-employees is measured at each reporting period until a measurement date is reached.

Income Taxes

The Company accounts for income taxes using an asset and liability approach as prescribed in ASC 740-10, Income Taxes. The Company records the amount of taxes payable or refundable for the current and prior years and deferred tax assets and liabilities for the future tax consequences of events that have been recognized in the Company’s financial statements or tax returns. A valuation allowance is recorded to reduce deferred tax assets when it is more likely than not that a tax benefit will not be realized.

ASC 740-10 prescribes a recognition threshold and measurement framework for the financial statement reporting and disclosure of an income tax position taken or expected to be taken on a tax return. Under ASC 740-10, a tax position is recognized in the financial statements when it is more likely than not, based on the technical merits, that the position will be sustained upon examination, including resolution of any related appeals or litigation processes. A tax position that meets the recognition threshold is then measured to determine the largest amount of the benefit that has a greater than 50% likelihood of being realized upon settlement. The Company recognizes interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes in the Consolidated Income Statements and Comprehensive Income.

The calculation of tax liabilities involves significant judgment in estimating the impact of uncertainties in the application of complex tax laws across multiple tax jurisdictions. Although ASC 740-10 provides clarification on

the accounting for uncertainty in income taxes recognized in the financial statements, the recognition threshold and measurement framework will continue to require significant judgment by management. Resolution of these uncertainties in a manner inconsistent with the Company’s expectations could have a material impact on the Company’s results of operations.

Recently Issued Accounting Pronouncements Not Yet Adopted (As of December 31, 2023)

In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosure. This guidance improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The guidance is effective for fiscal years beginning after December 15, 2023, and interim period within fiscal years beginning after December 15, 2024. The company plans to adopt the guidance prior to the effective date and has not early adopted for the annual period ending December 31, 2023. The impact of this guidance is not expected to have any material impact on the disclosure of the company’s consolidated financial statements.

In December, 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvement to income tax disclosure. This guidance modifies the rules on income tax disclosures to require entities to disclose (1) specific categories in the rate reconciliation, (2) the income or loss from continuing operations before income tax expense or benefit (separated between domestic and foreign) and (3) income tax expense or benefit from continuing operations (separated by federal, state and foreign). The guidance also requires entities to disclose their income tax payments to international, federal and state and local jurisdictions, among other changes. The guidance is effective for fiscal years beginning after December 15, 2024. The company plans to adopt the guidance prior to the effective date and has not early adopted for the annual period ending December 31, 2023. The impact of this guidance is not expected to have any material impact on the company’s consolidated financial statements.

Recently Adopted Accounting Pronouncements

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. It also eliminates the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in more timely recognition of credit losses. The guidance is effective for fiscal years beginning after December 15, 2022 for SEC filers that are eligible to be smaller reporting companies under the SEC’s definition, and interim periods within those fiscal years. The Company adopted this guidance on January 1, 2023. The adoption did not have a material impact on the Company’s consolidated financial statements as of and for the year ended December 31, 2023.

In January 2017, the FASB issued ASU No. 2017-04, Intangibles-Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment ("ASU 2017-04"). ASU 2017-04 eliminates the requirement to calculate the implied fair value of goodwill (second step) to measure a goodwill impairment charge. Under the guidance, an impairment charge will be measured based on the excess of the reporting unit’s carrying amount over its fair value (first step). The guidance is effective for fiscal years beginning after December 15, 2022 for reporting companies that are eligible to be smaller reporting companies under the SEC’s definition, and interim periods within those fiscal years. The Company adopted this guidance on January 1, 2023. The adoption did not have a material impact on the Company’s consolidated financial statements as of and for the year ended December 31, 2023.

Reclassification

Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported current/total assets, current/total liabilities, or results of operations.

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisition
12 Months Ended
Dec. 31, 2023
Business Combinations [Abstract]  
Acquisition

2. Acquisition

On July 25, 2023, the Company completed the purchase of certain assets of Broadvis Corporation, including intellectual property for the enhancement of semiconductor functions for automotive applications.

The acquisition was accounted for as a business combination in accordance with Accounting Standards Codification Topic 805. The table below summarizes the allocation of fair value to the assets acquired on the date of acquisition under the acquisition method of accounting.

 

The consideration transferred included the following (in thousands):

 

 

 

 

 

Amount

 

Cash consideration

 

 

 

$

1,700

 

Security for the indemnification obligations (1)

 

 

 

 

300

 

Total consideration

 

 

 

$

2,000

 

 

 

 

 

 

 

Acquired intellectual property

 

 

 

$

1,090

 

Goodwill

 

 

 

 

891

 

Other assets

 

 

 

 

19

 

Total acquired assets

 

 

 

$

2,000

 

 

(1) The $0.3 million that was retained by the Company at closing as security for the indemnification obligations of Broadvis Corporation is expected to be released in January 2025, barring unforeseen circumstances.

The significant estimates and assumptions used by the Company in the determination of the fair value of the acquired intellectual property intangible assets includes revenue growth rate, expected remaining life, and discount rate. The goodwill resulting from the transaction is attributable to assembled workforce, anticipated future intellectual property, expected future new customers, and other unidentifiable and inseparable intangible assets. The fair value of acquired assets was measured as of the acquisition date based on a valuation report provided by a third-party valuation expert. Acquisition-related costs were immaterial and were expensed as incurred. Pro forma historical results of operations related to the acquisition have not been presented because they are not significant to the Company's consolidated financial statements, either individually or in the aggregate.

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Components
12 Months Ended
Dec. 31, 2023
Balance Sheet Related Disclosures [Abstract]  
Balance Sheet Components

3. Balance Sheet Components

Inventory, net

Inventory consists of the following (in thousands):

 

 

 

December 31,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Work in process-net

 

$

4,795

 

 

$

8,621

 

Finished goods-net

 

 

4,723

 

 

 

5,088

 

Total inventory-net

 

$

9,518

 

 

$

13,709

 

 

Property and equipment, net

Property and equipment, net consists of the following (in thousands):

 

 

 

December 31,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Computer equipment and software

 

$

2,759

 

 

$

2,521

 

Leasehold improvements

 

 

94

 

 

 

94

 

Furniture

 

 

36

 

 

 

36

 

Total property and equipment

 

 

2,889

 

 

 

2,651

 

Less: accumulated depreciation

 

 

(2,367

)

 

 

(2,017

)

Total property and equipment - net

 

$

522

 

 

$

634

 

 

The Company recorded $0.4 million and $0.4 million of depreciation expense for each of the years ended December 31, 2023 and 2022, respectively.

 

 

Intangible assets, net and goodwill

Goodwill as of December 31, 2023 and 2022 was $0.9 million and nil, respectively. Goodwill is tested for impairment annually as of December 31 or more frequently on a reporting unit basis when events or changes in circumstances indicate that impairment may have occurred. The goodwill is expected to be amortized over 15 years for tax purpose.

 

Changes in the carrying amount of goodwill for the year ended December 31, 2023 are as follows (in thousands):

 

 

 

Total

 

Goodwill at December 31, 2022

 

$

 

Acquisition

 

 

891

 

Adjustments

 

 

 

Goodwill at December 31, 2023

 

$

891

 

 

 

Intangible assets, except goodwill consist of the following (in thousands):
 

 

 

December 31,

 

 

 

2023

 

Acquired intellectual property

 

$

1,090

 

Total finite-lived intangible assets

 

 

1,090

 

Less: accumulated amortization

 

 

(54

)

Total finite-lived intangible assets, net

 

$

1,036

 

 

 

The amortization expenses of intangible assets for the year ended December 31, 2023 and 2022 were $54,000 and nil, respectively.

 

The acquired intellectual property is amortized over 10 years. As of December 31, 2023, expected amortization expense for the unamortized intangible assets for the next five years and thereafter is as follows (in thousands):

 

Year Ending December 31,

 

Amount

 

2024

 

$

109

 

2025

 

 

109

 

2026

 

 

109

 

2027

 

 

109

 

2028

 

 

109

 

Thereafter

 

 

491

 

Total

 

$

1,036

 

Accrued Liabilities

Accrued liabilities consist of the following (in thousands):

 

 

 

December 31,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Payroll-related expenses

 

$

983

 

 

$

812

 

Taxes payable

 

 

468

 

 

 

152

 

Accrued inventory

 

 

401

 

 

 

71

 

Engineering services

 

 

199

 

 

 

282

 

Accrued warranty

 

 

180

 

 

 

173

 

Other

 

 

68

 

 

 

22

 

Professional fees

 

 

23

 

 

 

52

 

Total accrued liabilities

 

$

2,322

 

 

$

1,564

 

 

Customer Deposits

Customer deposits represent payments received in advance of shipments and fluctuate depending on timing of customer pre-payments and product shipment. Customer deposits were $1.4 million and $1.5 million as of December 31, 2023 and December 31, 2022, respectively. The Company generally expects to recognize revenue from customer deposits during the three month interim period immediately following the balance sheet date. During the year ended December 31, 2023, the Company recognized $1.5 million of revenue from the December 31, 2022 customer deposits balance.

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements of Financial Instruments
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements of Financial Instruments

4. Fair Value Measurements of Financial Instruments

 

Summary of Financial Instruments

 

 

The following is a summary of financial instruments (in thousands):

 

 

 

December 31, 2023

 

 

 

Amortized Cost

 

 

Gross Unrealized Gain

 

 

Gross Unrealized Loss

 

 

Estimated Fair Values

 

Available-for-sale securities:

 

 

 

 

 

 

 

 

 

 

 

 

Certificate of deposit

 

$

3,633

 

 

$

1

 

 

$

 

 

$

3,634

 

Treasury bill

 

 

37,624

 

 

 

76

 

 

 

 

 

 

37,700

 

Government agency bonds

 

 

2,600

 

 

 

 

 

 

(3

)

 

 

2,597

 

Corporate bonds

 

 

11,504

 

 

 

 

 

 

(51

)

 

 

11,453

 

Total available-for-sale securities

 

$

55,361

 

 

$

77

 

 

$

(54

)

 

$

55,384

 

Reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

 

 

 

 

 

 

 

 

 

$

3,096

 

Short-term investments

 

 

 

 

 

 

 

 

 

 

 

51,788

 

Long-term investments

 

 

 

 

 

 

 

 

 

 

 

500

 

Total available-for-sale securities

 

 

 

 

 

 

 

 

 

 

$

55,384

 

 

 

 

December 31, 2022

 

 

 

Amortized Cost

 

 

Gross Unrealized Gain

 

 

Gross Unrealized Loss

 

 

Estimated Fair Values

 

Available-for-sale securities:

 

 

 

 

 

 

 

 

 

 

 

 

Certificate of deposit

 

$

4,007

 

 

$

 

 

$

 

 

$

4,007

 

Treasury bill

 

 

3,983

 

 

 

1

 

 

 

 

 

 

3,984

 

Money market funds

 

 

2,183

 

 

 

 

 

 

 

 

 

2,183

 

Commercial paper

 

 

13,631

 

 

 

 

 

 

(20

)

 

 

13,611

 

Government agency bonds

 

 

3,391

 

 

 

1

 

 

 

(19

)

 

 

3,373

 

Corporate bonds

 

 

21,654

 

 

 

1

 

 

 

(149

)

 

 

21,506

 

Total available-for-sale securities

 

$

48,849

 

 

$

3

 

 

$

(188

)

 

$

48,664

 

Reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

 

 

 

 

 

 

 

 

 

$

13,638

 

Short-term investments

 

 

 

 

 

 

 

 

 

 

 

25,289

 

Long-term investments

 

 

 

 

 

 

 

 

 

 

 

9,737

 

Total available-for-sale securities

 

 

 

 

 

 

 

 

 

 

$

48,664

 

The contractual maturities of available-for-sale securities are presented in the following table (in thousands):

 

 

 

December 31, 2023

 

 

December 31, 2022

 

 

 

Amortized Cost

 

 

Estimated Fair Value

 

 

Amortized Cost

 

 

Estimated Fair Value

 

Due in one year or less

 

$

54,859

 

 

$

54,884

 

 

$

39,012

 

 

$

38,927

 

Due between one to two years

 

 

502

 

 

 

500

 

 

 

9,837

 

 

 

9,737

 

 

 

$

55,361

 

 

$

55,384

 

 

$

48,849

 

 

$

48,664

 

 

The Company had 31 investments in unrealized loss positions as of December 31, 2023. 21 of such investments have been in unrealized loss positions for less than twelve months. The total fair value of such investments is $ 19.7 million with unrealized losses of $ 0.1 million as of December 31, 2023. There were no material gross unrealized losses from available-for-sale securities and no material realized gains or losses from available-for-sale securities that were reclassified out of accumulated other comprehensive income for the year ended December 31, 2023.

For investments in available-for-sale debt securities that have unrealized losses, the Company evaluates whether (i) it has the intention to sell any of these investments and (ii) whether it is not more likely than not that it will be required to sell any of these investments before recovery of the entire amortized cost basis. Based on this evaluation, the Company determined that there were no other-than-temporary impairments associated with investments as of December 31, 2023.

There were no sales of available-for-sale securities for the years ended December 31, 2023 and 2022.

Fair Value Measurements

Fair value is defined as the exchange price that would be received from selling an asset or paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The Company measures financial assets and liabilities at fair value at each reporting period using a fair value hierarchy which requires the Company to maximize the use of observable inputs and minimize the use of unobservable inputs. A financial instrument’s classification within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Three levels of inputs may be used to measure fair value:

Level 1. Valuations are based on unadjusted quoted prices in active markets that the Company has the ability to access for identical, unrestricted assets and do not involve any meaningful degree of judgment.

Level 2. Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.

Level 3. Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities, including pricing models, discounted cash flow methodologies and similar techniques.

The following table sets forth the Company’s financial instruments that were measured at fair value by level within the fair value hierarchy (in thousands):

 

 

 

Fair Value Measurement at Reporting Date Using

 

 

 

Quoted Prices in
Active Markets
for Identical
Assets
(Level 1)

 

 

Significant
Other
Observable
Inputs
(Level 2)

 

 

 

Total

 

As of December 31, 2023

 

 

 

 

 

 

 

 

 

 

Financial assets - available-for-sale securities

 

 

 

 

 

 

 

 

 

 

Certificate of deposit

 

$

 

 

$

3,634

 

 

 

$

3,634

 

Treasury bills

 

 

2,198

 

 

 

35,502

 

 

 

 

37,700

 

Government agency bonds

 

 

600

 

 

 

1,997

 

 

 

 

2,597

 

Corporate bonds

 

 

10,953

 

 

 

500

 

 

 

 

11,453

 

Total financial assets - available-for-sale securities

 

$

13,751

 

 

$

41,633

 

 

 

$

55,384

 

As of December 31, 2022

 

 

 

 

 

 

 

 

 

 

Financial assets - available-for-sale securities

 

 

 

 

 

 

 

 

 

 

Certificate of deposit

 

$

4,007

 

 

$

 

 

 

$

4,007

 

Treasury bills

 

 

3,984

 

 

 

 

 

 

 

3,984

 

Money market funds

 

 

2,183

 

 

 

 

 

 

 

2,183

 

Commercial paper

 

$

 

 

 

13,611

 

 

 

 

13,611

 

Government agency bonds

 

 

 

 

 

3,373

 

 

 

 

3,373

 

Corporate bonds

 

 

 

 

 

21,506

 

 

 

 

21,506

 

Total financial assets - available-for-sale securities

 

$

10,174

 

 

$

38,490

 

 

 

$

48,664

 

 

The Company uses a pricing service to assist in determining the fair values of all of its cash equivalents, short-term investments and long-term investments. The pricing service uses inputs from multiple industry standard data providers or other third party sources and applies various acceptable methodologies.

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Segment Information

5. Segment Information

Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance.

The Company’s chief operating decision maker, the chief executive officer, reviews financial information presented on a consolidated basis for purposes of making operating decisions and assessing financial performance on a regular basis. Accordingly, the Company considers itself to be one reportable segment, which is comprised of one operating segment: the designing, marketing and selling of mixed-signal integrated circuits for the security surveillance and automotive markets.

Product revenue from customers is designated based on the geographic region to which the product is delivered. Revenue by geographic region was as follows (in thousands):

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

China

 

$

49,060

 

 

$

45,001

 

Taiwan

 

 

9,034

 

 

 

9,503

 

South Korea

 

 

5,614

 

 

 

6,533

 

Japan

 

 

1,193

 

 

 

2,593

 

Other

 

 

744

 

 

 

1,453

 

Total revenue

 

$

65,645

 

 

$

65,083

 

 

Revenue by principal product lines were as follows (in thousands):

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Automotive

 

$

45,169

 

 

$

38,985

 

Security surveillance

 

 

20,476

 

 

 

26,098

 

Total revenue

 

$

65,645

 

 

$

65,083

 

 

Long-lived assets per geographic region were as follows (in thousands):

 

 

 

December 31,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Taiwan

 

$

308

 

 

$

389

 

China

 

 

176

 

 

 

179

 

United States

 

 

29

 

 

 

52

 

South Korea

 

 

6

 

 

 

6

 

Japan

 

 

3

 

 

 

8

 

Total property and equipment - net

 

$

522

 

 

$

634

 

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

6. Commitments and Contingencies

The Company’s leases are recorded as operating lease right-of-use (“ROU”) assets and operating leases liabilities. The Company determines if an arrangement contains a lease at inception. The Company leases facilities under non-cancelable lease agreements expiring through fiscal year 2026. The Company’s lease agreements do not include variable lease payments or any restrictions or covenants. As the rate implicit in each lease agreement is not readily determinable, the Company’s incremental borrowing rate was used as the discount rate. The Company’s lease assets and lease liabilities have been adjusted for initial direct costs and prepaid rent but do not reflect any options to extend or terminate its lease agreements, any residual value guarantees, or any leases that have yet to commence.

The right-of-use assets and lease liabilities related to operating leases are as follows (in thousands):

 

 

 

December 31,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Right-of-use assets

 

$

1,045

 

 

$

983

 

Lease liabilities - Current

 

$

497

 

 

$

700

 

Lease liabilities - Non-Current

 

 

531

 

 

 

284

 

Total lease liabilities

 

$

1,028

 

 

$

984

 

Rent expense under operating leases was $0.8 million and $0.8 million, for the years ended December 31, 2023 and 2022, respectively. The rent expense recognized from short-term leases was $24,000 for each of the years ended December 31, 2023 and 2022.

 

 

 

 

The following table summarizes the Company’s lease costs and weighted-average assumptions used in determining its lease assets and lease liabilities for each year as follows (dollars in thousands):

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Operating lease cost

 

$

775

 

 

$

793

 

Cash paid for operating leases

 

$

790

 

 

$

788

 

Right-of-use assets obtained in exchange for operating lease liabilities (1)

 

 

 

 

 

 

   New leases commenced during the period

 

$

814

 

 

$

715

 

Weighted average remaining term for operating leases

 

1.84 years

 

 

1.41 years

 

Weighted average discount rate for operating leases

 

 

8.1

%

 

 

5.6

%

 

(1)

During the year ended December 31, 2023, the Company extended the term of its leases for the United States Headquarters and South Korea. Both leases were treated as a modification but not as a separate contract, as no additional right-of-use was granted and lease modification was accounted for as a non-cash change in existing lease liabilities and the right-of-use assets. In addition, the Company entered into two lease agreements for new office spaces in China and one lease agreement for brand new office space in South Korea, and additional right-of-use was granted.


During the year ended December 31, 2022, the Company entered into a new lease in Taiwan when its existing facility lease terminated, and extended the term of its leases in China, Japan and South Korea. The lease extensions were treated as modifications but not as separate contracts, as no additional right-of-use was granted. The China, Japan and South Korea lease modifications were accounted for as non-cash changes in existing lease liabilities and right-of-use assets.

 

 

 

As of December 31, 2023, the aggregate future minimum lease payments under non-cancelable operating leases consist of the following (in thousands):

 

Year Ending December 31,

 

Amount

 

2024

 

$

561

 

2025

 

 

407

 

2026

 

 

157

 

Total

 

$

1,125

 

Less effects of discounting

 

 

(97

)

Lease liabilities recognized

 

$

1,028

 

Purchase Commitments

As of December 31, 2023, the Company had purchase commitments with its third-party suppliers through fiscal year 2026. Future minimum payments under purchase commitments are $0.7 million, $0.7 million and $0.3 million for the years ended December 31, 2024, 2025 and 2026, respectively.

Litigation

Although the Company is not currently subject to any litigation, and no litigation is currently threatened against it, the Company may be subject to legal proceedings, claims and litigation, including intellectual property litigation, arising in the ordinary course of business. Such matters are subject to many uncertainties and the outcomes are not predictable with assurance. The Company accrues amounts that it believes are adequate to address any liabilities related to legal proceedings and other loss contingencies that the Company believes will result in a probable loss if reasonably estimable.

Indemnification

During the normal course of business, the Company may make certain indemnities, commitments and guarantees which may include intellectual property indemnities to certain of the Company’s customers in connection with the sales of the Company’s products and indemnities for liabilities associated with the infringement of other parties’ technology based upon the Company’s products. The Company’s exposure under these indemnification provisions is generally limited to the total amount paid by a customer under the agreement. However, certain agreements include indemnification provisions that could potentially expose the Company to losses in excess of the amount received under the agreement. In addition, the Company has agreed to indemnify its officers, directors and certain key employees while they are serving in good faith in such capacities.

The Company has not recorded any liability for these indemnities, commitments and guarantees in the accompanying consolidated balance sheets. Where necessary, the Company accrues for losses for any known contingent liabilities, including those that may arise from indemnification provisions, when future payment is probable.

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity
12 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Stockholders' Equity . Stockholders’ Equity

Preferred Stock

The Company was authorized to issue 5,000,000 shares of preferred stock with a $0.0001 par value per share as of December 31, 2023 and 2022. The shares of preferred stock issued and outstanding was nil as of December 31, 2023 and 2022.

Common Stock

The Company was authorized to issue 75,000,000 shares of common stock with $0.0001 par value per share as of December 31, 2023 and 2022. As of December 31, 2023, the shares of common stock issued and outstanding were 18,395,682. As of December 31, 2022, the shares of common stock issued and outstanding were 18,198,737.

The Company has reserved the following number of shares of common stock for future issuances:

 

 

 

December 31,

 

 

 

2023

 

Outstanding stock awards

 

 

1,051,606

 

Shares available for future issuance under the 2017 Stock Incentive Plan

 

 

7,057,446

 

Total common stock reserved for future issuances

 

 

8,109,052

 

Dividend

On December 15, 2023, the Company announced a cash dividend of an aggregate of $0.50 per share for fiscal 2024, payable in two equal installments of $0.25 per share. The first installment of the dividend has been accrued as of December 31, 2023 in the amount of $4.6 million and is payable to stockholders of record as of the close of business on January 31, 2024. The payment date for the first installment on its shares of common stock (including common stock underlying JDS) was February 15, 2024. The second installment of the dividend is not accrued as of December 31, 2023 because it is anticipated to be paid in the third fiscal quarter of 2024 and the declaration of the second installment is subject to the board of director’s approval and in accordance with applicable law.

On December 16, 2022, the Company announced a cash dividend of an aggregate of $0.50 per share for fiscal 2023, payable in two equal installments of $0.25 per share. The first installment of the dividend was paid during the first fiscal quarter of 2023 to stockholders of record as of the close of business on January 31, 2023. The second installment of the dividend was paid in July 2023 to stockholders of record as of the close of business on June 30, 2023. The aggregate amount of the two dividend payments was $9.1 million.

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity Incentive Plan
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Equity Incentive Plan

8. Equity Incentive Plan

Stock Incentive Plan

In April 2012, the Company adopted the 2012 Stock Option Plan (“2012 Plan”). The 2012 Plan provides for the granting of stock-based awards to employees, directors, and consultants under terms and provisions established by the Company’s board of directors. Under the terms of the 2012 Plan, options may be granted at an exercise price not less than fair market value. For employees holding more than 10% of the voting rights of all classes of stock, the exercise prices for incentive and non-statutory stock options must be at least 110% of the fair market value of the common stock on the grant date, as determined by the Company’s board of directors. The terms of options granted under the 2012 Plan may not exceed ten years.

The 2012 Plan was superseded by the 2017 Stock Option Plan (“2017 Plan”). Any outstanding awards under the 2012 Plan will continue to be governed by the terms of the 2012 Plan.

In August 2017, the Company adopted the 2017 Plan. The Company’s stockholders approved the 2017 Plan in September 2017 and it became effective immediately prior to the closing of the Company’s IPO. In connection with the adoption of the 2017 Plan, no additional awards and no shares of common stock remain available for future issuance under the 2012 Plan and shares reserved but not issued under the 2012 Plan as of the effective date of the 2017 Plan were included in the number of shares reserved for issuance under the 2017 Plan. In addition, shares subject to awards under the 2012 Plan that are forfeited or terminated are added to the 2017 Plan. The number of shares available for issuance under the 2017 Plan is automatically increased on the first day of each fiscal year beginning on January 1, 2018 and ending on (and including) January 1, 2027, in an amount equal to the lesser of (1) 4% of the outstanding shares of the Company’s common stock on the last day of the immediately preceding fiscal year, or (2) another amount determined by the Company’s board of directors. The 2017 Plan provides for the granting of incentive stock options within the meaning of Section 422 of the Internal Revenue Code to employees and the granting of non-statutory stock options to employees, non-employee directors, advisors and consultants. The 2017 Plan also provides for the grants of restricted stock, stock appreciation rights, stock unit and cash-based awards to employees, non-employee directors, advisors and consultants.

On November 7, 2023, the board of directors of the Company determined not to increase the number of shares of the Company’s common stock authorized for issuance under its 2017 Stock Incentive Plan for the 2024 fiscal year, which would have been otherwise subject to a four percent (4%) annual increase on January 1, 2024.

The Company’s stock award activity under the stock incentive plan is summarized as follows:

 

 

 

Awards
Available
for Grant

 

As of December 31, 2022

 

 

6,674,252

 

Authorized

 

 

727,949

 

Granted

 

 

(419,750

)

Canceled

 

 

74,995

 

As of December 31, 2023

 

 

7,057,446

 

 

Stock Options

The Company’s stock option activity under the stock incentive plan is summarized as follows:

 

 

 

Options
Issued and
Outstanding

 

 

Weighted-
Average
Exercise
Price

 

 

Weighted-
Average
Remaining
Contractual
Term
(Years)

 

 

Aggregate
Intrinsic
Value
(in thousands)

 

As of December 31, 2021

 

 

584,243

 

 

$

2.51

 

 

 

5.0

 

 

$

7,438

 

Granted

 

 

 

 

 

 

 

 

 

 

 

 

Exercised

 

 

(119,455

)

 

 

1.76

 

 

 

 

 

 

 

Canceled

 

 

(167

)

 

 

2.93

 

 

 

 

 

 

 

As of December 31, 2022

 

 

464,621

 

 

$

2.70

 

 

 

4.2

 

 

$

2,106

 

Granted

 

 

 

 

 

 

 

 

 

 

 

 

Exercised

 

 

(33,540

)

 

 

1.34

 

 

 

 

 

 

 

Canceled

 

 

 

 

 

-

 

 

 

 

 

 

 

As of December 31, 2023

 

 

431,081

 

 

$

2.81

 

 

 

3.3

 

 

$

3,305

 

Options vested, expected to vest and exercisable as of December 31, 2023

 

 

431,081

 

 

 

2.81

 

 

 

3.3

 

 

 

3,305

 

 

The stock options outstanding and exercisable by exercise price at December 31, 2023 are as follows:

 

 

 

 

Options Outstanding, Vested and Exercisable

 

 

Exercise Price

 

 

Number

 

 

Weighted-
Average
Remaining
Contractual
Life (Years)

 

 

Weighted-
Average
Exercise
Price

 

 

$

0.16

 

 

 

3,000

 

 

 

0.1

 

 

$

0.16

 

 

 

0.37

 

 

 

10,000

 

 

 

1.6

 

 

 

0.37

 

 

 

0.97

 

 

 

8,000

 

 

 

1.9

 

 

 

0.97

 

 

 

2.51

 

 

 

51,780

 

 

 

2.7

 

 

 

2.51

 

 

 

2.89

 

 

 

40,000

 

 

 

3.2

 

 

 

2.89

 

 

 

2.93

 

 

 

238,734

 

 

 

3.4

 

 

 

2.93

 

 

 

3.18

 

 

 

79,567

 

 

 

3.6

 

 

 

3.18

 

 

 

 

 

431,081

 

 

 

3.3

 

 

 

2.81

 

 

 

The aggregate intrinsic value of options exercised for the years ended December 31, 2023 and 2022 was $0.2 million and $1.3 million, respectively. The Company has various vesting agreements with employees. Options granted generally vest over five years and generally are exercisable up to 10 years.

Restricted Stock Units

The Company’s restricted stock unit activity is summarized as follows:

 

 

 

Units
Issued and
Outstanding

 

 

Weighted-Average
Grant Date
Fair Value

 

As of December 31, 2021

 

 

474,450

 

 

$

9.28

 

Granted

 

 

225,500

 

 

 

8.14

 

Released

 

 

(150,534

)

 

 

11.25

 

Canceled

 

 

(110,241

)

 

 

8.17

 

As of December 31, 2022

 

 

439,175

 

 

$

8.41

 

Granted

 

 

419,750

 

 

 

7.05

 

Released

 

 

(163,405

)

 

 

7.13

 

Canceled

 

 

(74,995

)

 

 

7.48

 

As of December 31, 2023

 

 

620,525

 

 

$

7.63

 

Restricted stock units are converted into shares of the Company’s common stock upon vesting on a one-for-one basis. Restricted stock unit awards generally vest over a five-year period and are subject to the grantee’s continued service with the Company.

XML 28 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation

9. Stock-Based Compensation

The following table summarizes the distribution of stock-based compensation expense (in thousands):

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Cost of revenue

 

$

142

 

 

$

147

 

Research and development

 

 

559

 

 

 

581

 

Selling, general and administrative

 

 

851

 

 

 

1,085

 

Total

 

$

1,552

 

 

$

1,813

 

 

The remaining unrecognized stock-based compensation related to non-vested awards was $4.0 million as of December 31, 2023 and will be recognized over a weighted average remaining period of approximately 4.9 years. The Company’s stock-based compensation expense related to stock option issuance is based on the estimated fair value of the option award at grant date calculated using the Black-Scholes option-pricing model. The Company has not issued stock options since its IPO in 2017; the following valuation assumptions relate to the stock options issued prior to its IPO and to restricted stock units issued subsequently. Expense is recognized on a straight-line basis over the employee’s service period.

 

Valuation assumptions – In order to estimate the fair value of stock-based compensation, the Company considered the fair value of the Company’s common stock, the risk-free rate, the options’ expected term, the volatility and the expected dividend yield, at the time of grant, as follows:

Fair value of common stock - Given the absence of a public trading market prior to the Company’s IPO in 2017, the Company’s board of directors considered numerous objective and subjective factors to determine the fair value of the Company’s common stock which included, but were not limited to (i) contemporaneous independent third-party valuations of the Company’s common stock; (ii) the rights and preferences of the Company’s preferred stock relative to common stock; (iii) the lack of marketability of common stock; (iv) developments in the business; and (v) the likelihood of achieving a liquidity event, such as an initial public offering or sale of the Company, given prevailing market conditions.

Subsequent to the Company’s IPO, the fair value of the Company’s common stock was the per share closing price for the Company’s JDS as reported on the Growth Market of the Tokyo Stock Exchange on the date of grant.

 

Risk-free interest rate — The Company based the risk-free interest rate on the implied yield available on U.S. Treasury zero-coupon issues with an equivalent expected term to the awards for each award group.

Expected term — The expected term represented the period that the Company’s stock-based awards are expected to be outstanding. The Company applied the simplified approach in which the expected term of an award is presumed to be the mid-point between the vesting date and the expiration date of the award.

Volatility — The Company determined volatility based on the historical stock volatilities of a group of publicly listed guideline companies over a period equal to the expected terms of the awards.

Dividend yield — At the time of stock option grants, the Company assumed an expected dividend yield of zero.

Employee Stock Awards

The weighted-average grant date fair value for employee restricted stock units for the years ended December 31, 2023 and 2022 was $7.63 and $8.14, respectively, utilizing the JDS price on the date of grant.

Non-Employee Stock Awards

The Company did not grant any stock awards to non-employees during the years ended December 31, 2023 and 2022. Non-employee stock awards are measured at fair value on the grant date and the relating stock-based compensation expense is recognized as awards vest.

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee 401(k) Plan
12 Months Ended
Dec. 31, 2023
Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Abstract]  
Employee 401(k) Plan

10. Employee 401(k) Plan

 

The Company sponsors a 401(k) tax-deferred savings plan for all employees in the United States who meet certain eligibility requirements. Participants may contribute up to the amount allowable as a deduction for federal income tax purposes. The 401(k) Plan provides for a discretionary employer-matching contribution. The Company has not made any matching contributions to the 401(k) Plan to date.

XML 30 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Income Per Share
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Net Income Per Share

11. Net Income Per Share

The following table presents the calculation of basic and diluted net income per share (in thousands, except share and per share data):

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Numerator:

 

 

 

 

 

 

Basic and diluted:

 

 

 

 

 

 

Net income

 

$

17,809

 

 

$

17,663

 

Denominator:

 

 

 

 

 

 

Basic shares:

 

 

 

 

 

 

Weighted-average shares outstanding used in computing basic net income per share

 

 

18,316,464

 

 

 

18,108,369

 

Diluted shares:

 

 

 

 

 

 

Effect of potentially dilutive securities:

 

 

 

 

 

 

Stock options and restricted stock units

 

 

340,756

 

 

 

428,947

 

Weighted-average shares outstanding used in computing diluted net income per share

 

 

18,657,220

 

 

 

18,537,316

 

Net income per share:

 

 

 

 

 

 

Basic

 

0.97

 

 

$

0.98

 

Diluted

 

0.95

 

 

$

0.95

 

 

 

The potentially dilutive securities outstanding related to stock options as of December 31, 2023 and 2022 that were excluded from the computation of diluted net income per common share for the periods presented as their effect would have been antidilutive was 179,000 and 146,000 shares, respectively.

XML 31 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes

12. Income Taxes

The components of income before income taxes are as follows (in thousands):

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Domestic

 

$

19,620

 

 

$

19,391

 

Foreign

 

 

517

 

 

 

203

 

Income before income taxes

 

$

20,137

 

 

$

19,594

 

 

The components of the provision for income taxes are as follows (in thousands):

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Current:

 

 

 

 

 

 

Federal

 

$

3,644

 

 

$

3,536

 

Foreign

 

 

66

 

 

 

58

 

State

 

 

1

 

 

 

1

 

Total Current

 

 

3,711

 

 

 

3,595

 

Deferred - net

 

 

(1,383

)

 

 

(1,664

)

Provision for income taxes

 

$

2,328

 

 

$

1,931

 

 

 

The effective tax rate differs from the applicable U.S. statutory federal income tax rate as follows:

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

U.S. statutory federal taxes at statutory rate

 

 

21.00

%

 

 

21.00

%

State taxes - net of federal benefit

 

 

0.10

 

 

 

0.01

 

Research and development benefit

 

 

(0.91

)

 

 

(0.91

)

Stock-based compensation

 

 

0.83

 

 

 

0.33

 

Foreign derived intangible income (FDII)

 

 

(9.73

)

 

 

(11.05

)

Permanent items and other

 

 

0.06

 

 

 

0.11

 

Change in valuation allowance

 

 

0.21

 

 

 

0.37

 

Effective tax rate

 

 

11.56

%

 

 

9.86

%

 

The components of net deferred tax assets and liabilities are as follows:

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Deferred tax assets:

 

 

 

 

 

 

Net operating loss carryforwards

 

$

53

 

 

$

85

 

Research and other credits

 

 

721

 

 

 

652

 

Accruals

 

 

622

 

 

 

508

 

Lease liability

 

 

176

 

 

 

115

 

Intangibles

 

 

171

 

 

 

174

 

Capitalization of R&D expenses

 

 

2,769

 

 

 

1,523

 

Stock-based Compensation

 

 

105

 

 

 

131

 

Other

 

 

40

 

 

 

70

 

Total deferred tax assets

 

 

4,657

 

 

 

3,258

 

Valuation allowance

 

 

(778

)

 

 

(737

)

Deferred tax liabilities:

 

 

 

 

 

 

Property and equipment, net

 

$

(76

)

 

 

(128

)

Right-of-use assets

 

 

(178

)

 

 

(113

)

Other

 

 

(5

)

 

 

 

Total deferred tax liabilities

 

 

(259

)

 

 

(241

)

Deferred tax assets - net

 

$

3,620

 

 

$

2,280

 

 

In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of its deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during periods in which temporary differences become deductible or includable in taxable income. Management considers projected future taxable income and tax planning strategies in making this assessment. Based on the level of current period taxable income and its expected recurring profitability, management believes it is more likely than not that the Company will realize benefits of deductible differences and thus has not recorded a full valuation allowance at the federal level. However, the Company believes it is more likely than not that the Company will not realize the state benefits of deductible differences due to existing attributes available to offset future taxable income and liability. As such, a full valuation allowance is recorded at the state level.

As of December 31, 2023, the Company had net operating loss carryforwards (“NOL”) of nil for U.S. federal income tax purposes and approximately $0.8 million for California state income tax purposes. These NOL carryforwards will begin to expire in 2033 if unused. As of December 31, 2023, the Company had U.S. federal and California state tax credit carryforwards of nil and $ 1.2 million, respectively. The California tax credit carryforward carries forward indefinitely.

Current tax laws impose substantial restrictions on the utilization of net operating losses and credit carryforwards in the event of an "ownership change", as defined by the Internal Revenue Code. If there should be an ownership change, the Company's ability to utilize its carryforwards could be limited.

The Company applies the provisions of the applicable accounting guidance regarding accounting for uncertainty in income taxes, which require application of a more-likely-than-not threshold to the recognition and derecognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the recognition of a tax benefit measured at the largest amount of such tax benefit that, in the Company’s judgment, is more than fifty percent likely to be realized upon settlement. It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions to be recognized in earnings in the period in which such determination is made. The Company will continue to review its tax positions and provide for, or reverse, unrecognized tax benefits as issues arise.

As of December 31, 2023, the Company had gross unrecognized tax benefits, excluding interest, of approximately $0.1 million for U.S. federal and $0.3 million for California state due to research and development credits. The reversal of the uncertain tax benefits would impact the effective tax rate.

The following table summarizes the activities related to the Company’s gross unrecognized tax benefits (in thousands):

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Balance at the beginning of the year

 

$

391

 

 

$

356

 

Increases related to current year tax positions

 

 

55

 

 

 

58

 

Decreases related to current year tax positions

 

 

(39

)

 

 

(23

)

Balance at the end of the year

 

$

407

 

 

$

391

 

 

The Company recognizes interest and penalties related to unrecognized tax positions in provision for income taxes on the Consolidated Income Statements and Comprehensive Income. The Company had approximately $6,200 and $4,200 of accrued interest and penalties related to uncertain tax positions as of December 31, 2023 and 2022, respectively.

The Company files income tax returns in the U.S. federal, California, and foreign jurisdictions with varying statutes of limitations. The Company is generally no longer subject to tax examinations for years prior to 2019 for federal purposes and 2018 for state purposes, except in certain limited circumstances. The Company's NOL and credit carryforwards from all years may be subject to adjustment for four years for California following the year in which utilized. Since the company has California NOLs carryforwards from 2012 which remain subject to adjustment for four years following the year in which utilized, tax years 2012-2022 may remain open for state audit. The Company does not anticipate that any potential tax adjustments will have a significant impact on its financial position or results of operations.

The Company is not currently under audit with either the IRS or any state or local jurisdiction, nor has it been notified of any other potential future state income tax audit.

The CHIPS and Science Act of 2022 (CHIPS) and the Inflation Reduction Act (IRA) of 2022 were signed into law by President Biden on August 9, 2022 and August 16, 2022, respectively. The legislation introduces new options for monetizing certain credits, a corporate alternative minimum tax, and a stock repurchase excise tax. The Company has concluded that the impact of any of the provisions included in CHIPS and IRA acts will not have a material impact on the Company's 2023 financial statements.

XML 32 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Organization and Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization

Organization

Techpoint, Inc. (together with its wholly-owned subsidiaries, the “Company”) was originally incorporated in California in April 2012 and reincorporated in Delaware in July 2017. The Company is a fabless semiconductor company that designs, markets and sells mixed-signal integrated circuits for multiple video applications in the security surveillance and automotive markets. The Company is headquartered in San Jose, California.

Basis of Consolidation and Significant Accounting Policies

Basis of Consolidation and Significant Accounting Policies

The accompanying consolidated financial statements include the accounts of the Company and have been prepared in conformity with generally accepted accounting principles in the United States (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”). All intercompany balances and transactions have been eliminated. The functional currency of each of the Company’s subsidiaries is the U.S. dollar. Foreign currency gains or losses are recorded as Other income, net in the Consolidated Income statements.

Revenue Recognition

Revenue Recognition

The Company principally sells its products to distributors who, in turn, sell to Original Equipment Manufacturers (“OEM”) and original design manufacturers (“ODM”), contract manufacturers and design houses. The Company accounts for revenue under Accounting Standards Codification Topic 606 (“ASC 606”), Revenue from Contracts with Customers. Under ASC 606, the Company satisfies its performance obligations and primarily recognizes revenue upon shipment, at which time control of its products is transferred to its customers. The Company applies the following five-step model for recognizing revenue from contracts with customers: (1) identify the contract with a customer; (2) identify the performance obligations in the contract; (3) determine the transaction price; (4) allocate the transaction price to the performance obligations in the contract; and (5) recognize revenue when the performance obligation is satisfied.

Product revenue consists of sales of mixed-signal integrated circuits into the security surveillance and automotive markets. The Company generally requires advance payments from customers and records these advance payments, or contract liabilities, as customer deposits on its consolidated balance sheet. Since the Company’s performance obligations relate to contracts with a duration of less than one year, the Company has elected to apply the optional exemption practical expedient provided in ASC 606 and is therefore not required to disclose the aggregate amount of the transaction price allocated to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting period. The Company provides product assurance warranty only and does not offer warranties to be purchased separately. The Company allocates the transaction price to each distinct product based on a relative standalone selling price. Revenue is recognized when control of the product is transferred to the Company’s customers, upon shipment, at which time the performance obligation is satisfied. The Company’s shipping terms are primarily FOB (free on board) shipping point, whereby legal title, risks and rewards of ownership, and physical possession are transferred to the customer upon shipment. Substantially all of the Company’s customers pay in advance of shipment, and no stock rotation, price protection or return rights are offered.
Use of Management's Estimates

Use of Management’s Estimates

The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and reported amounts of revenue and expenses during the reporting period. Significant estimates included in the consolidated financial statements include inventory valuation, valuation allowance for recorded deferred tax assets, and the valuation of goodwill and net assets acquired via business combination. These estimates are based upon information available as of the date of the consolidated financial statements. Actual results could differ materially from those estimates.

Certain Significant Risks and Uncertainties

Certain Significant Risks and Uncertainties

The Company operates in a dynamic industry and can be affected by a variety of factors. For example, any of the following areas could have a negative effect on the Company in terms of its future financial position, results of operations or cash flows: the general state of the U.S., China and world economies; the highly cyclical nature of the industries the Company serves; successful and timely completion of product design efforts; trade restrictions by the United States against the Company's customers in China, or potential retaliatory trade actions taken by China; the loss of any of its larger customers; restrictions on the Company's ability to sell to foreign customers due to additional U.S. or new China trade laws, regulations and requirements; disruptions of the supply chain of components needed for its products; fundamental changes in the technology underlying the Company’s products; the hiring, training and retention of key employees; and new product design introductions by competitors.

The Company has been impacted by adverse macroeconomic and geopolitical conditions. These conditions include but are not limited to inflation, foreign currency fluctuations, the COVID-19 pandemic, and the supply chain challenges and disruptions caused by any of these events. Management continues to actively monitor the impact of these conditions on the Company’s financial condition, liquidity, operations, end-customers (including its significant end-customers), distributors, suppliers, industry, and workforce. The extent to which such events impact the Company’s business, prospects and results of operations will depend on future developments, which are highly uncertain. The Company has made estimates of the impact of these events within its financial statements and there may be changes to those estimates in future periods.

Concentration of Customer and Credit Risk

Concentration of Customer and Credit Risk

Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash and cash equivalents, investments, and trade receivables. Risks associated with cash and cash equivalents, and investments are mitigated by banking with, and investing in, creditworthy institutions. The Company generally requires advance payments from customers. The Company also performs credit evaluations of its customers and provides credit to certain customers in the normal course of business. The Company has not incurred bad debt write-offs during any of the periods presented.

For each significant customer, or distributor, and significant end-customer, revenue as a percentage of total revenue is as follows:

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Customer

 

 

 

 

 

 

Customer A

 

 

40

%

 

 

47

%

Customer B

 

 

11

%

 

*

 

End-Customer

 

 

 

 

 

 

End-Customer A (1)

 

 

24

%

 

 

33

%

 

* Less than 10%

(1)
Sales to End-Customer A primarily occurred through Customer A

Concentration of Supplier Risk

The Company is a fabless producer of semiconductors and it currently relies on Taiwan Semiconductor Manufacturing Company Limited and United Microelectronics Corporation (formerly Fujitsu Electronics America, Inc.) to produce substantially all of its semiconductors. Also, it relies on Advanced Semiconductor Engineering, Inc. and Sigurd Microelectronics Corporation to assemble, package and test substantially all of its semiconductors to satisfy substantially all of the Company’s production requirements. The failure of any subcontractor to fulfill the production requirements of the Company on a timely basis would adversely impact future results. Although there are other subcontractors that are capable of providing similar services, an unexpected change in either subcontractor would cause delays in the Company’s products and potentially result in a significant loss of revenue.

Cash and Cash Equivalents

Cash and Cash Equivalents

The Company considers all highly liquid financial instruments purchased with an original maturity of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents consist of cash on deposit with banks, money market funds and commercial paper, the fair value of which approximates cost. The cash and cash equivalents held with financial institutions are likely to exceed the amount of insurance on the financial instruments, potentially by significant amounts.

Financial Instruments Financial Instruments

Financial instruments held by the Company consist primarily of corporate bonds, commercial paper and money market funds. The Company classifies the securities with remaining maturities of twelve months or less as short-term investments, and remaining maturities of over twelve months as long-term investments. The Company’s financial instruments are classified as available-for-sale. Unrealized gains and losses on securities, net of tax, are recorded in accumulated other comprehensive income (loss) and reported as a component of stockholders’ equity. Interest is included in Other income, net on the consolidated income statements and comprehensive income.

The Company evaluates the investments periodically for possible other-than-temporary impairment and reviews factors such as the length of time and extent to which fair value has been below cost basis, the financial condition of the issuer, the Company’s intent to hold and whether the Company will not be required to sell the security before its anticipated recovery, on a more-likely-than-not basis. If the declines in the fair value of the investments are determined to be other-than-temporary, the Company reports the credit loss portion of such decline in Other income-net and the remaining noncredit loss portion in accumulated other comprehensive income (loss).

Fair Value of Financial Instruments

Fair Value of Financial Instruments

The Company estimates the fair value of certain financial assets and liabilities based on available market information and valuation methodologies considered to be appropriate. The valuation techniques used to measure the fair values of the instrument are based on quoted market prices or model-driven valuation using inputs derived from or corroborated by observable market data. See Note 4 “Fair Value Measurements of Financial Instruments” of these Notes to Consolidated Financial Statements for a further discussion on the fair value of financial instruments.

Inventories

Inventories

Inventories are stated at the lower of cost or net realizable value. Cost is computed using the standard cost, which approximates actual cost determined on a first-in, first-out basis. Inventories include work in process and finished goods parts that may be specialized in nature and subject to rapid obsolescence. Because of the cyclical nature of the market, inventory levels, obsolescence of technology, and product life cycles, the Company generally writes down inventories to net realizable value based on forecasted product demand. Inventory write downs for excess quantity and technological obsolescence are charged to cost of sales when evidence indicates clearly that a loss has been sustained. The amount written down for the years ended December 31, 2023 and 2022 was $0.9 million and $0.9 million, respectively.
Property and Equipment

Property and Equipment

Property and equipment are stated at cost less accumulated depreciation and are depreciated using the straight-line method over the estimated useful lives of the assets. The estimated useful lives range from two to three years for computer equipment and software, furniture and leasehold improvements.

The Company evaluates the recoverability of property and equipment in accordance with ASC No. 360, Accounting for Property, Plant, and Equipment. (“ASC 360”). The Company performs periodic reviews to determine whether facts and circumstances exist that would indicate that the carrying amounts of property and equipment exceeds their fair values. If facts and circumstances indicate that the carrying amount of property and equipment might not be fully recoverable, projected undiscounted net cash flows associated with the related asset or group of assets over their estimated remaining useful lives are compared against their respective carrying amounts. In the event that the projected undiscounted cash flows are not sufficient to recover the carrying value of the assets,

the assets are written down to their estimated fair values based on their expected discounted future cash flows attributable to those assets.

Product Warranty

Product Warranty

The Company generally warrants its products for one year from the date of shipment against defects. The Company accrues for anticipated warranty costs upon shipment based on the number of shipped units, historical analysis of the volume of product returned under the warranty program, management’s judgment regarding anticipated rates of warranty claims and associated repair costs.

Research and Development Costs

Research and Development Costs

Research and development costs are expensed as incurred. Such costs consist primarily of expenditures for labor, benefits and mask sets, design, prototype and software expense.

Stock-Based Compensation

Stock-Based Compensation

The Company measures the cost of employee services received in exchange for equity incentive awards, including stock options and restricted stock unit awards, based on the grant date fair value of the award. The fair value of a stock option award is estimated using the Black-Scholes option pricing model which requires the Company to estimate certain key assumptions including, stock price, future stock price volatility, expected term of the options, risk free rates, and dividend yields. The fair value of a restricted stock unit is determined based on the fair value of the Company’s common stock on the date of grant. The Company adjusts compensation expense for forfeiture of equity incentive awards as they occur. The resulting cost is recognized over the period that the employee is required to provide services for the award, which is usually the vesting period. The Company recognizes compensation expense over the vesting period using the straight-line method and classifies these amounts based on the department to which the related employee is assigned. See Note 9 “Stock-Based Compensation” for a description of the Company’s stock-based employee compensation plans and the assumptions the Company uses to calculate the fair value of stock-based employee compensation.

Stock-based awards issued to non-employees are recognized as expense over the requisite service period at their then current fair value. The Company determines the fair value of its stock-based awards issued to non-employees utilizing the Black-Scholes option pricing model. Stock-based compensation expense for stock-based awards issued to nonemployees is recognized over the requisite service period or when it is probable that the performance condition will be satisfied. The fair value of stock-based awards to non-employees is measured at each reporting period until a measurement date is reached.

Income Taxes

Income Taxes

The Company accounts for income taxes using an asset and liability approach as prescribed in ASC 740-10, Income Taxes. The Company records the amount of taxes payable or refundable for the current and prior years and deferred tax assets and liabilities for the future tax consequences of events that have been recognized in the Company’s financial statements or tax returns. A valuation allowance is recorded to reduce deferred tax assets when it is more likely than not that a tax benefit will not be realized.

ASC 740-10 prescribes a recognition threshold and measurement framework for the financial statement reporting and disclosure of an income tax position taken or expected to be taken on a tax return. Under ASC 740-10, a tax position is recognized in the financial statements when it is more likely than not, based on the technical merits, that the position will be sustained upon examination, including resolution of any related appeals or litigation processes. A tax position that meets the recognition threshold is then measured to determine the largest amount of the benefit that has a greater than 50% likelihood of being realized upon settlement. The Company recognizes interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes in the Consolidated Income Statements and Comprehensive Income.

The calculation of tax liabilities involves significant judgment in estimating the impact of uncertainties in the application of complex tax laws across multiple tax jurisdictions. Although ASC 740-10 provides clarification on

the accounting for uncertainty in income taxes recognized in the financial statements, the recognition threshold and measurement framework will continue to require significant judgment by management. Resolution of these uncertainties in a manner inconsistent with the Company’s expectations could have a material impact on the Company’s results of operations.

Recently Issued Accounting Pronouncements Not Yet Adopted

Recently Issued Accounting Pronouncements Not Yet Adopted (As of December 31, 2023)

In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosure. This guidance improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The guidance is effective for fiscal years beginning after December 15, 2023, and interim period within fiscal years beginning after December 15, 2024. The company plans to adopt the guidance prior to the effective date and has not early adopted for the annual period ending December 31, 2023. The impact of this guidance is not expected to have any material impact on the disclosure of the company’s consolidated financial statements.

In December, 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvement to income tax disclosure. This guidance modifies the rules on income tax disclosures to require entities to disclose (1) specific categories in the rate reconciliation, (2) the income or loss from continuing operations before income tax expense or benefit (separated between domestic and foreign) and (3) income tax expense or benefit from continuing operations (separated by federal, state and foreign). The guidance also requires entities to disclose their income tax payments to international, federal and state and local jurisdictions, among other changes. The guidance is effective for fiscal years beginning after December 15, 2024. The company plans to adopt the guidance prior to the effective date and has not early adopted for the annual period ending December 31, 2023. The impact of this guidance is not expected to have any material impact on the company’s consolidated financial statements.

Recently Adopted Accounting Pronouncements

Recently Adopted Accounting Pronouncements

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. It also eliminates the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in more timely recognition of credit losses. The guidance is effective for fiscal years beginning after December 15, 2022 for SEC filers that are eligible to be smaller reporting companies under the SEC’s definition, and interim periods within those fiscal years. The Company adopted this guidance on January 1, 2023. The adoption did not have a material impact on the Company’s consolidated financial statements as of and for the year ended December 31, 2023.

In January 2017, the FASB issued ASU No. 2017-04, Intangibles-Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment ("ASU 2017-04"). ASU 2017-04 eliminates the requirement to calculate the implied fair value of goodwill (second step) to measure a goodwill impairment charge. Under the guidance, an impairment charge will be measured based on the excess of the reporting unit’s carrying amount over its fair value (first step). The guidance is effective for fiscal years beginning after December 15, 2022 for reporting companies that are eligible to be smaller reporting companies under the SEC’s definition, and interim periods within those fiscal years. The Company adopted this guidance on January 1, 2023. The adoption did not have a material impact on the Company’s consolidated financial statements as of and for the year ended December 31, 2023.

Reclassification

Reclassification

Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported current/total assets, current/total liabilities, or results of operations.

XML 33 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Organization and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Summary of Revenue as Percentage of Total Revenue for Each Significant Customer, or Distributor, and Significant End-Customer For each significant customer, or distributor, and significant end-customer, revenue as a percentage of total revenue is as follows:

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Customer

 

 

 

 

 

 

Customer A

 

 

40

%

 

 

47

%

Customer B

 

 

11

%

 

*

 

End-Customer

 

 

 

 

 

 

End-Customer A (1)

 

 

24

%

 

 

33

%

 

* Less than 10%

(1)
Sales to End-Customer A primarily occurred through Customer A
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisition (Tables)
12 Months Ended
Dec. 31, 2023
Business Combinations [Abstract]  
Summary of Consideration Transferred

The consideration transferred included the following (in thousands):

 

 

 

 

 

Amount

 

Cash consideration

 

 

 

$

1,700

 

Security for the indemnification obligations (1)

 

 

 

 

300

 

Total consideration

 

 

 

$

2,000

 

 

 

 

 

 

 

Acquired intellectual property

 

 

 

$

1,090

 

Goodwill

 

 

 

 

891

 

Other assets

 

 

 

 

19

 

Total acquired assets

 

 

 

$

2,000

 

 

(1) The $0.3 million that was retained by the Company at closing as security for the indemnification obligations of Broadvis Corporation is expected to be released in January 2025, barring unforeseen circumstances.

XML 35 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Components (Tables)
12 Months Ended
Dec. 31, 2023
Balance Sheet Related Disclosures [Abstract]  
Components of Inventory

Inventory consists of the following (in thousands):

 

 

 

December 31,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Work in process-net

 

$

4,795

 

 

$

8,621

 

Finished goods-net

 

 

4,723

 

 

 

5,088

 

Total inventory-net

 

$

9,518

 

 

$

13,709

 

 

Components of Property and Equipment - Net

Property and equipment, net consists of the following (in thousands):

 

 

 

December 31,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Computer equipment and software

 

$

2,759

 

 

$

2,521

 

Leasehold improvements

 

 

94

 

 

 

94

 

Furniture

 

 

36

 

 

 

36

 

Total property and equipment

 

 

2,889

 

 

 

2,651

 

Less: accumulated depreciation

 

 

(2,367

)

 

 

(2,017

)

Total property and equipment - net

 

$

522

 

 

$

634

 

Summary of Changes in Carrying Amount of Goodwill Changes in the carrying amount of goodwill for the year ended December 31, 2023 are as follows (in thousands):

 

 

 

Total

 

Goodwill at December 31, 2022

 

$

 

Acquisition

 

 

891

 

Adjustments

 

 

 

Goodwill at December 31, 2023

 

$

891

 

Summary of Intangible Assets Except Goodwill

Intangible assets, except goodwill consist of the following (in thousands):
 

 

 

December 31,

 

 

 

2023

 

Acquired intellectual property

 

$

1,090

 

Total finite-lived intangible assets

 

 

1,090

 

Less: accumulated amortization

 

 

(54

)

Total finite-lived intangible assets, net

 

$

1,036

 

Summary of Expected Amortization Expense As of December 31, 2023, expected amortization expense for the unamortized intangible assets for the next five years and thereafter is as follows (in thousands):

 

Year Ending December 31,

 

Amount

 

2024

 

$

109

 

2025

 

 

109

 

2026

 

 

109

 

2027

 

 

109

 

2028

 

 

109

 

Thereafter

 

 

491

 

Total

 

$

1,036

 

Components of Accrued Liabilities

Accrued liabilities consist of the following (in thousands):

 

 

 

December 31,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Payroll-related expenses

 

$

983

 

 

$

812

 

Taxes payable

 

 

468

 

 

 

152

 

Accrued inventory

 

 

401

 

 

 

71

 

Engineering services

 

 

199

 

 

 

282

 

Accrued warranty

 

 

180

 

 

 

173

 

Other

 

 

68

 

 

 

22

 

Professional fees

 

 

23

 

 

 

52

 

Total accrued liabilities

 

$

2,322

 

 

$

1,564

 

XML 36 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements of Financial Instruments (Tables)
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Summary of Financial Instruments

The following is a summary of financial instruments (in thousands):

 

 

 

December 31, 2023

 

 

 

Amortized Cost

 

 

Gross Unrealized Gain

 

 

Gross Unrealized Loss

 

 

Estimated Fair Values

 

Available-for-sale securities:

 

 

 

 

 

 

 

 

 

 

 

 

Certificate of deposit

 

$

3,633

 

 

$

1

 

 

$

 

 

$

3,634

 

Treasury bill

 

 

37,624

 

 

 

76

 

 

 

 

 

 

37,700

 

Government agency bonds

 

 

2,600

 

 

 

 

 

 

(3

)

 

 

2,597

 

Corporate bonds

 

 

11,504

 

 

 

 

 

 

(51

)

 

 

11,453

 

Total available-for-sale securities

 

$

55,361

 

 

$

77

 

 

$

(54

)

 

$

55,384

 

Reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

 

 

 

 

 

 

 

 

 

$

3,096

 

Short-term investments

 

 

 

 

 

 

 

 

 

 

 

51,788

 

Long-term investments

 

 

 

 

 

 

 

 

 

 

 

500

 

Total available-for-sale securities

 

 

 

 

 

 

 

 

 

 

$

55,384

 

 

 

 

December 31, 2022

 

 

 

Amortized Cost

 

 

Gross Unrealized Gain

 

 

Gross Unrealized Loss

 

 

Estimated Fair Values

 

Available-for-sale securities:

 

 

 

 

 

 

 

 

 

 

 

 

Certificate of deposit

 

$

4,007

 

 

$

 

 

$

 

 

$

4,007

 

Treasury bill

 

 

3,983

 

 

 

1

 

 

 

 

 

 

3,984

 

Money market funds

 

 

2,183

 

 

 

 

 

 

 

 

 

2,183

 

Commercial paper

 

 

13,631

 

 

 

 

 

 

(20

)

 

 

13,611

 

Government agency bonds

 

 

3,391

 

 

 

1

 

 

 

(19

)

 

 

3,373

 

Corporate bonds

 

 

21,654

 

 

 

1

 

 

 

(149

)

 

 

21,506

 

Total available-for-sale securities

 

$

48,849

 

 

$

3

 

 

$

(188

)

 

$

48,664

 

Reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

 

 

 

 

 

 

 

 

 

$

13,638

 

Short-term investments

 

 

 

 

 

 

 

 

 

 

 

25,289

 

Long-term investments

 

 

 

 

 

 

 

 

 

 

 

9,737

 

Total available-for-sale securities

 

 

 

 

 

 

 

 

 

 

$

48,664

 

Summary of Contractual Maturities of Available-for-sale Securities

The contractual maturities of available-for-sale securities are presented in the following table (in thousands):

 

 

 

December 31, 2023

 

 

December 31, 2022

 

 

 

Amortized Cost

 

 

Estimated Fair Value

 

 

Amortized Cost

 

 

Estimated Fair Value

 

Due in one year or less

 

$

54,859

 

 

$

54,884

 

 

$

39,012

 

 

$

38,927

 

Due between one to two years

 

 

502

 

 

 

500

 

 

 

9,837

 

 

 

9,737

 

 

 

$

55,361

 

 

$

55,384

 

 

$

48,849

 

 

$

48,664

 

Schedule of Financial Instruments Measured at Fair Value

The following table sets forth the Company’s financial instruments that were measured at fair value by level within the fair value hierarchy (in thousands):

 

 

 

Fair Value Measurement at Reporting Date Using

 

 

 

Quoted Prices in
Active Markets
for Identical
Assets
(Level 1)

 

 

Significant
Other
Observable
Inputs
(Level 2)

 

 

 

Total

 

As of December 31, 2023

 

 

 

 

 

 

 

 

 

 

Financial assets - available-for-sale securities

 

 

 

 

 

 

 

 

 

 

Certificate of deposit

 

$

 

 

$

3,634

 

 

 

$

3,634

 

Treasury bills

 

 

2,198

 

 

 

35,502

 

 

 

 

37,700

 

Government agency bonds

 

 

600

 

 

 

1,997

 

 

 

 

2,597

 

Corporate bonds

 

 

10,953

 

 

 

500

 

 

 

 

11,453

 

Total financial assets - available-for-sale securities

 

$

13,751

 

 

$

41,633

 

 

 

$

55,384

 

As of December 31, 2022

 

 

 

 

 

 

 

 

 

 

Financial assets - available-for-sale securities

 

 

 

 

 

 

 

 

 

 

Certificate of deposit

 

$

4,007

 

 

$

 

 

 

$

4,007

 

Treasury bills

 

 

3,984

 

 

 

 

 

 

 

3,984

 

Money market funds

 

 

2,183

 

 

 

 

 

 

 

2,183

 

Commercial paper

 

$

 

 

 

13,611

 

 

 

 

13,611

 

Government agency bonds

 

 

 

 

 

3,373

 

 

 

 

3,373

 

Corporate bonds

 

 

 

 

 

21,506

 

 

 

 

21,506

 

Total financial assets - available-for-sale securities

 

$

10,174

 

 

$

38,490

 

 

 

$

48,664

 

XML 37 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information (Tables)
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Schedule of Product Revenue from Customer by Geographic Region

Product revenue from customers is designated based on the geographic region to which the product is delivered. Revenue by geographic region was as follows (in thousands):

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

China

 

$

49,060

 

 

$

45,001

 

Taiwan

 

 

9,034

 

 

 

9,503

 

South Korea

 

 

5,614

 

 

 

6,533

 

Japan

 

 

1,193

 

 

 

2,593

 

Other

 

 

744

 

 

 

1,453

 

Total revenue

 

$

65,645

 

 

$

65,083

 

Schedule of Revenue by Principal Products Lines

Revenue by principal product lines were as follows (in thousands):

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Automotive

 

$

45,169

 

 

$

38,985

 

Security surveillance

 

 

20,476

 

 

 

26,098

 

Total revenue

 

$

65,645

 

 

$

65,083

 

Schedule of Long-lived Assets Per Geographic Region

Long-lived assets per geographic region were as follows (in thousands):

 

 

 

December 31,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Taiwan

 

$

308

 

 

$

389

 

China

 

 

176

 

 

 

179

 

United States

 

 

29

 

 

 

52

 

South Korea

 

 

6

 

 

 

6

 

Japan

 

 

3

 

 

 

8

 

Total property and equipment - net

 

$

522

 

 

$

634

 

XML 38 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Summary of Right of Use Assets and Lease Liabilities Related to Operating Leases

The right-of-use assets and lease liabilities related to operating leases are as follows (in thousands):

 

 

 

December 31,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Right-of-use assets

 

$

1,045

 

 

$

983

 

Lease liabilities - Current

 

$

497

 

 

$

700

 

Lease liabilities - Non-Current

 

 

531

 

 

 

284

 

Total lease liabilities

 

$

1,028

 

 

$

984

 

Schedule of Lease Costs and Weighted-Average Assumptions Used in Determining its Lease Assets and Lease Liabilities

The following table summarizes the Company’s lease costs and weighted-average assumptions used in determining its lease assets and lease liabilities for each year as follows (dollars in thousands):

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Operating lease cost

 

$

775

 

 

$

793

 

Cash paid for operating leases

 

$

790

 

 

$

788

 

Right-of-use assets obtained in exchange for operating lease liabilities (1)

 

 

 

 

 

 

   New leases commenced during the period

 

$

814

 

 

$

715

 

Weighted average remaining term for operating leases

 

1.84 years

 

 

1.41 years

 

Weighted average discount rate for operating leases

 

 

8.1

%

 

 

5.6

%

 

(1)

During the year ended December 31, 2023, the Company extended the term of its leases for the United States Headquarters and South Korea. Both leases were treated as a modification but not as a separate contract, as no additional right-of-use was granted and lease modification was accounted for as a non-cash change in existing lease liabilities and the right-of-use assets. In addition, the Company entered into two lease agreements for new office spaces in China and one lease agreement for brand new office space in South Korea, and additional right-of-use was granted.


During the year ended December 31, 2022, the Company entered into a new lease in Taiwan when its existing facility lease terminated, and extended the term of its leases in China, Japan and South Korea. The lease extensions were treated as modifications but not as separate contracts, as no additional right-of-use was granted. The China, Japan and South Korea lease modifications were accounted for as non-cash changes in existing lease liabilities and right-of-use assets.

Schedule of Aggregate Future Minimum Lease Payments Under Non-cancelable Operating Leases

As of December 31, 2023, the aggregate future minimum lease payments under non-cancelable operating leases consist of the following (in thousands):

 

Year Ending December 31,

 

Amount

 

2024

 

$

561

 

2025

 

 

407

 

2026

 

 

157

 

Total

 

$

1,125

 

Less effects of discounting

 

 

(97

)

Lease liabilities recognized

 

$

1,028

 

XML 39 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity (Tables)
12 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Schedule of Number of Shares of Common Stock Reserved for Future Issuances

The Company has reserved the following number of shares of common stock for future issuances:

 

 

 

December 31,

 

 

 

2023

 

Outstanding stock awards

 

 

1,051,606

 

Shares available for future issuance under the 2017 Stock Incentive Plan

 

 

7,057,446

 

Total common stock reserved for future issuances

 

 

8,109,052

 

XML 40 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity Incentive Plan (Tables)
12 Months Ended
Dec. 31, 2023
Summary of Stock Options Outstanding and Exercisable by Exercise Price

The stock options outstanding and exercisable by exercise price at December 31, 2023 are as follows:

 

 

 

 

Options Outstanding, Vested and Exercisable

 

 

Exercise Price

 

 

Number

 

 

Weighted-
Average
Remaining
Contractual
Life (Years)

 

 

Weighted-
Average
Exercise
Price

 

 

$

0.16

 

 

 

3,000

 

 

 

0.1

 

 

$

0.16

 

 

 

0.37

 

 

 

10,000

 

 

 

1.6

 

 

 

0.37

 

 

 

0.97

 

 

 

8,000

 

 

 

1.9

 

 

 

0.97

 

 

 

2.51

 

 

 

51,780

 

 

 

2.7

 

 

 

2.51

 

 

 

2.89

 

 

 

40,000

 

 

 

3.2

 

 

 

2.89

 

 

 

2.93

 

 

 

238,734

 

 

 

3.4

 

 

 

2.93

 

 

 

3.18

 

 

 

79,567

 

 

 

3.6

 

 

 

3.18

 

 

 

 

 

431,081

 

 

 

3.3

 

 

 

2.81

 

 

Summary of Restricted Stock Unit Activity

The Company’s restricted stock unit activity is summarized as follows:

 

 

 

Units
Issued and
Outstanding

 

 

Weighted-Average
Grant Date
Fair Value

 

As of December 31, 2021

 

 

474,450

 

 

$

9.28

 

Granted

 

 

225,500

 

 

 

8.14

 

Released

 

 

(150,534

)

 

 

11.25

 

Canceled

 

 

(110,241

)

 

 

8.17

 

As of December 31, 2022

 

 

439,175

 

 

$

8.41

 

Granted

 

 

419,750

 

 

 

7.05

 

Released

 

 

(163,405

)

 

 

7.13

 

Canceled

 

 

(74,995

)

 

 

7.48

 

As of December 31, 2023

 

 

620,525

 

 

$

7.63

 

2012 Stock Option Plan  
Summary of Stock Award and Option Activity Under Stock Incentive Plan

The Company’s stock award activity under the stock incentive plan is summarized as follows:

 

 

 

Awards
Available
for Grant

 

As of December 31, 2022

 

 

6,674,252

 

Authorized

 

 

727,949

 

Granted

 

 

(419,750

)

Canceled

 

 

74,995

 

As of December 31, 2023

 

 

7,057,446

 

The Company’s stock option activity under the stock incentive plan is summarized as follows:

 

 

 

Options
Issued and
Outstanding

 

 

Weighted-
Average
Exercise
Price

 

 

Weighted-
Average
Remaining
Contractual
Term
(Years)

 

 

Aggregate
Intrinsic
Value
(in thousands)

 

As of December 31, 2021

 

 

584,243

 

 

$

2.51

 

 

 

5.0

 

 

$

7,438

 

Granted

 

 

 

 

 

 

 

 

 

 

 

 

Exercised

 

 

(119,455

)

 

 

1.76

 

 

 

 

 

 

 

Canceled

 

 

(167

)

 

 

2.93

 

 

 

 

 

 

 

As of December 31, 2022

 

 

464,621

 

 

$

2.70

 

 

 

4.2

 

 

$

2,106

 

Granted

 

 

 

 

 

 

 

 

 

 

 

 

Exercised

 

 

(33,540

)

 

 

1.34

 

 

 

 

 

 

 

Canceled

 

 

 

 

 

-

 

 

 

 

 

 

 

As of December 31, 2023

 

 

431,081

 

 

$

2.81

 

 

 

3.3

 

 

$

3,305

 

Options vested, expected to vest and exercisable as of December 31, 2023

 

 

431,081

 

 

 

2.81

 

 

 

3.3

 

 

 

3,305

 

XML 41 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Distribution of Stock-Based Compensation Expense

The following table summarizes the distribution of stock-based compensation expense (in thousands):

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Cost of revenue

 

$

142

 

 

$

147

 

Research and development

 

 

559

 

 

 

581

 

Selling, general and administrative

 

 

851

 

 

 

1,085

 

Total

 

$

1,552

 

 

$

1,813

 

XML 42 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Income Per Share (Tables)
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Computation of Basic and Diluted Net Income Per Share

The following table presents the calculation of basic and diluted net income per share (in thousands, except share and per share data):

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Numerator:

 

 

 

 

 

 

Basic and diluted:

 

 

 

 

 

 

Net income

 

$

17,809

 

 

$

17,663

 

Denominator:

 

 

 

 

 

 

Basic shares:

 

 

 

 

 

 

Weighted-average shares outstanding used in computing basic net income per share

 

 

18,316,464

 

 

 

18,108,369

 

Diluted shares:

 

 

 

 

 

 

Effect of potentially dilutive securities:

 

 

 

 

 

 

Stock options and restricted stock units

 

 

340,756

 

 

 

428,947

 

Weighted-average shares outstanding used in computing diluted net income per share

 

 

18,657,220

 

 

 

18,537,316

 

Net income per share:

 

 

 

 

 

 

Basic

 

0.97

 

 

$

0.98

 

Diluted

 

0.95

 

 

$

0.95

 

XML 43 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of Components of Income Before Income Taxes

The components of income before income taxes are as follows (in thousands):

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Domestic

 

$

19,620

 

 

$

19,391

 

Foreign

 

 

517

 

 

 

203

 

Income before income taxes

 

$

20,137

 

 

$

19,594

 

Schedule of Components of Provision for Income Taxes

The components of the provision for income taxes are as follows (in thousands):

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Current:

 

 

 

 

 

 

Federal

 

$

3,644

 

 

$

3,536

 

Foreign

 

 

66

 

 

 

58

 

State

 

 

1

 

 

 

1

 

Total Current

 

 

3,711

 

 

 

3,595

 

Deferred - net

 

 

(1,383

)

 

 

(1,664

)

Provision for income taxes

 

$

2,328

 

 

$

1,931

 

Schedule of Effective Tax Rate Differs from Applicable U.S Statutory Federal Income Tax Rates

The effective tax rate differs from the applicable U.S. statutory federal income tax rate as follows:

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

U.S. statutory federal taxes at statutory rate

 

 

21.00

%

 

 

21.00

%

State taxes - net of federal benefit

 

 

0.10

 

 

 

0.01

 

Research and development benefit

 

 

(0.91

)

 

 

(0.91

)

Stock-based compensation

 

 

0.83

 

 

 

0.33

 

Foreign derived intangible income (FDII)

 

 

(9.73

)

 

 

(11.05

)

Permanent items and other

 

 

0.06

 

 

 

0.11

 

Change in valuation allowance

 

 

0.21

 

 

 

0.37

 

Effective tax rate

 

 

11.56

%

 

 

9.86

%

Schedule of Components of Net Deferred Tax Assets and Liabilities

The components of net deferred tax assets and liabilities are as follows:

 

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Deferred tax assets:

 

 

 

 

 

 

Net operating loss carryforwards

 

$

53

 

 

$

85

 

Research and other credits

 

 

721

 

 

 

652

 

Accruals

 

 

622

 

 

 

508

 

Lease liability

 

 

176

 

 

 

115

 

Intangibles

 

 

171

 

 

 

174

 

Capitalization of R&D expenses

 

 

2,769

 

 

 

1,523

 

Stock-based Compensation

 

 

105

 

 

 

131

 

Other

 

 

40

 

 

 

70

 

Total deferred tax assets

 

 

4,657

 

 

 

3,258

 

Valuation allowance

 

 

(778

)

 

 

(737

)

Deferred tax liabilities:

 

 

 

 

 

 

Property and equipment, net

 

$

(76

)

 

 

(128

)

Right-of-use assets

 

 

(178

)

 

 

(113

)

Other

 

 

(5

)

 

 

 

Total deferred tax liabilities

 

 

(259

)

 

 

(241

)

Deferred tax assets - net

 

$

3,620

 

 

$

2,280

 

Schedule of Activities Related to Company's Gross Unrecognized Tax Benefits

The following table summarizes the activities related to the Company’s gross unrecognized tax benefits (in thousands):

 

 

Year Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Balance at the beginning of the year

 

$

391

 

 

$

356

 

Increases related to current year tax positions

 

 

55

 

 

 

58

 

Decreases related to current year tax positions

 

 

(39

)

 

 

(23

)

Balance at the end of the year

 

$

407

 

 

$

391

 

 

XML 44 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Organization and Summary of Significant Accounting Policies - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Organization Consolidation And Presentation Of Financial Statements [Line Items]    
Company Incorporation place DE  
Inventories written down $ 0.9 $ 0.9
Standard product warranty period 1 year  
Minimum    
Organization Consolidation And Presentation Of Financial Statements [Line Items]    
Tax position recognition of benefit percentage, realized upon settlement 50.00%  
Minimum | Computer Equipment and Software    
Organization Consolidation And Presentation Of Financial Statements [Line Items]    
Estimated useful lives of property and equipment 2 years  
Minimum | Furniture    
Organization Consolidation And Presentation Of Financial Statements [Line Items]    
Estimated useful lives of property and equipment 2 years  
Minimum | Leasehold Improvements    
Organization Consolidation And Presentation Of Financial Statements [Line Items]    
Estimated useful lives of property and equipment 2 years  
Maximum | Computer Equipment and Software    
Organization Consolidation And Presentation Of Financial Statements [Line Items]    
Estimated useful lives of property and equipment 3 years  
Maximum | Furniture    
Organization Consolidation And Presentation Of Financial Statements [Line Items]    
Estimated useful lives of property and equipment 3 years  
Maximum | Leasehold Improvements    
Organization Consolidation And Presentation Of Financial Statements [Line Items]    
Estimated useful lives of property and equipment 3 years  
California    
Organization Consolidation And Presentation Of Financial Statements [Line Items]    
Company original incorporation date of incorporation 2012-04  
Company Incorporation place CA  
Delaware    
Organization Consolidation And Presentation Of Financial Statements [Line Items]    
Company Incorporation place DE  
Company reincorporation incorporation date of incorporation 2017-07  
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Organization and Summary of Significant Accounting Policies - Summary of Revenue as Percentage of Total Revenue for Each Significant Customer, or Distributor, and Significant End-Customer (Details) - Sales Revenue, Net - Customer Concentration Risk
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Customer A    
Product Information [Line Items]    
Concentration risk, percentage 40.00% 47.00%
Customer B    
Product Information [Line Items]    
Concentration risk, percentage 11.00%  
End-Customer A    
Product Information [Line Items]    
Concentration risk, percentage 24.00% 33.00%
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisition - Summary of Consideration Transferred (Details)
$ in Thousands
Jul. 25, 2023
USD ($)
Business Acquisition [Line Items]  
Cash consideration $ 1,700
Security for the indemnification obligations 300
Total consideration 2,000
Total acquired assets 2,000
Acquired Intellectual Property  
Business Acquisition [Line Items]  
Total acquired assets 1,090
Goodwill  
Business Acquisition [Line Items]  
Total acquired assets 891
Other Assets  
Business Acquisition [Line Items]  
Total acquired assets $ 19
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisition - Additional Information (Details)
$ in Thousands
Jul. 25, 2023
USD ($)
Business Combinations [Abstract]  
Security for indemnification obligations $ 300
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Components - Components of Inventory (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Balance Sheet Related Disclosures [Abstract]    
Work in process-net $ 4,795 $ 8,621
Finished goods-net 4,723 5,088
Total inventory-net $ 9,518 $ 13,709
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Components - Components of Property and Equipment - Net (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property Plant And Equipment [Line Items]    
Property and equipment, gross $ 2,889 $ 2,651
Less: accumulated depreciation (2,367) (2,017)
Total property and equipment - net 522 634
Computer Equipment and Software    
Property Plant And Equipment [Line Items]    
Property and equipment, gross 2,759 2,521
Leasehold Improvements    
Property Plant And Equipment [Line Items]    
Property and equipment, gross 94 94
Furniture    
Property Plant And Equipment [Line Items]    
Property and equipment, gross $ 36 $ 36
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Components - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Balance Sheet Related Disclosures [Abstract]    
Depreciation $ 400 $ 400
Goodwill $ 891 0
Goodwill expected amortization period 15 years  
Amortization expenses of intangible assets $ 54,000 0
Estimated amortization period 10 years  
Payments received in advance of shipments $ 1,448 $ 1,545
Company recognized revenue $ 1,500  
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Components - Summary of Changes in Carrying Amount of Goodwill (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Goodwill [Roll Forward]  
Goodwill beginning balance $ 0
Acquisition 891
Goodwill ending balance $ 891
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Components - Summary of Intangible Assets Except Goodwill (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Intangible Assets, Net (Excluding Goodwill) [Abstract]  
Acquired intellectual property $ 1,090
Total finite-lived intangible assets 1,090
Less: accumulated amortization (54)
Total finite-lived intangible assets, net $ 1,036
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Components - Summary of Expected Amortization Expense (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]  
2024 $ 109
2025 109
2026 109
2027 109
2028 109
Thereafter 491
Total finite-lived intangible assets, net $ 1,036
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Components - Components of Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Balance Sheet Related Disclosures [Abstract]    
Payroll-related expenses $ 983 $ 812
Taxes payable 468 152
Accrued inventory 401 71
Engineering services 199 282
Accrued warranty 180 173
Other 68 22
Professional fees 23 52
Total accrued liabilities $ 2,322 $ 1,564
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements of Financial Instruments - Summary of Financial Instruments (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost $ 55,361 $ 48,849
Gross Unrealized Gain 77 3
Gross Unrealized Loss (54) (188)
Estimated Fair Values 55,384 48,664
Certificate of Deposit    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost 3,633 4,007
Gross Unrealized Gain 1  
Estimated Fair Values 3,634 4,007
Treasury bill    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost 37,624 3,983
Gross Unrealized Gain 76 1
Estimated Fair Values 37,700 3,984
Money Market Funds    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost   2,183
Estimated Fair Values   2,183
Commercial Paper    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost   13,631
Gross Unrealized Loss   (20)
Estimated Fair Values   13,611
Government Agency Bonds    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost 2,600 3,391
Gross Unrealized Gain   1
Gross Unrealized Loss (3) (19)
Estimated Fair Values 2,597 3,373
Corporate Bonds    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost 11,504 21,654
Gross Unrealized Gain   1
Gross Unrealized Loss (51) (149)
Estimated Fair Values 11,453 21,506
Cash and Cash Equivalents    
Schedule Of Available For Sale Securities [Line Items]    
Estimated Fair Values 3,096 13,638
Short-term Investments    
Schedule Of Available For Sale Securities [Line Items]    
Estimated Fair Values 51,788 25,289
Long-term investments    
Schedule Of Available For Sale Securities [Line Items]    
Estimated Fair Values $ 500 $ 9,737
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements of Financial Instruments - Summary of Contractual Maturities of Available-for-sale Securities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Debt Securities, Available-for-Sale [Abstract]    
Amortized Cost, Due in one year or less $ 54,859 $ 39,012
Amortized Cost, Due between one to two years 502 9,837
Amortized Cost 55,361 48,849
Estimated Fair Value, Due in one year or less 54,884 38,927
Estimated Fair Value, Due between one to two years 500 9,737
Estimated Fair Value $ 55,384 $ 48,664
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements of Financial Instruments - Additional Information (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
Investment
Dec. 31, 2022
USD ($)
Debt Securities, Available-for-Sale [Abstract]    
Number of investments in unrealized loss positions | Investment 31  
Number of investment in unrealized loss positions less than twelve months | Investment 21  
Fair value of investments $ 19,700,000  
Unrealized losses on investments 100,000  
Other-than-temporary impairments associated with investments 0  
Sales of available-for-sale securities $ 0 $ 0
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements of Financial Instruments - Schedule of Financial Assets Measured at Fair Value (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities $ 55,384 $ 48,664
Certificate of Deposit    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 3,634 4,007
Treasury bills    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 37,700 3,984
Money Market Funds    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities   2,183
Commercial Paper    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities   13,611
Government Agency Bonds    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 2,597 3,373
Corporate Bonds    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 11,453 21,506
Fair Value Measurements Recurring    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 55,384 48,664
Fair Value Measurements Recurring | Certificate of Deposit    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 3,634 4,007
Fair Value Measurements Recurring | Treasury bills    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 37,700 3,984
Fair Value Measurements Recurring | Money Market Funds    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities   2,183
Fair Value Measurements Recurring | Commercial Paper    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities   13,611
Fair Value Measurements Recurring | Government Agency Bonds    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 2,597 3,373
Fair Value Measurements Recurring | Corporate Bonds    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 11,453 21,506
Fair Value Measurements Recurring | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 13,751 10,174
Fair Value Measurements Recurring | Quoted Prices in Active Markets for Identical Assets (Level 1) | Certificate of Deposit    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities   4,007
Fair Value Measurements Recurring | Quoted Prices in Active Markets for Identical Assets (Level 1) | Treasury bills    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 2,198 3,984
Fair Value Measurements Recurring | Quoted Prices in Active Markets for Identical Assets (Level 1) | Money Market Funds    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities   2,183
Fair Value Measurements Recurring | Quoted Prices in Active Markets for Identical Assets (Level 1) | Government Agency Bonds    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 600  
Fair Value Measurements Recurring | Quoted Prices in Active Markets for Identical Assets (Level 1) | Corporate Bonds    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 10,953  
Fair Value Measurements Recurring | Significant Other Observable Inputs (Level 2)    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 41,633 38,490
Fair Value Measurements Recurring | Significant Other Observable Inputs (Level 2) | Certificate of Deposit    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 3,634  
Fair Value Measurements Recurring | Significant Other Observable Inputs (Level 2) | Treasury bills    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 35,502  
Fair Value Measurements Recurring | Significant Other Observable Inputs (Level 2) | Commercial Paper    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities   13,611
Fair Value Measurements Recurring | Significant Other Observable Inputs (Level 2) | Government Agency Bonds    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 1,997 3,373
Fair Value Measurements Recurring | Significant Other Observable Inputs (Level 2) | Corporate Bonds    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities $ 500 $ 21,506
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information - Additional Information (Details)
12 Months Ended
Dec. 31, 2023
Segment
Segment Reporting [Abstract]  
Number of reportable segments 1
Number of operating segments 1
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information - Schedule of Product Revenue from Customers by Geographic Region (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenues From External Customers And Long Lived Assets [Line Items]    
Revenue $ 65,645 $ 65,083
China    
Revenues From External Customers And Long Lived Assets [Line Items]    
Revenue 49,060 45,001
Taiwan    
Revenues From External Customers And Long Lived Assets [Line Items]    
Revenue 9,034 9,503
South Korea    
Revenues From External Customers And Long Lived Assets [Line Items]    
Revenue 5,614 6,533
Japan    
Revenues From External Customers And Long Lived Assets [Line Items]    
Revenue 1,193 2,593
Other    
Revenues From External Customers And Long Lived Assets [Line Items]    
Revenue $ 744 $ 1,453
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information - Schedule of Revenue by Principal Product Lines (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Entity Wide Information Revenue From External Customer [Line Items]    
Revenue $ 65,645 $ 65,083
Automotive    
Entity Wide Information Revenue From External Customer [Line Items]    
Revenue 45,169 38,985
Security Surveillance    
Entity Wide Information Revenue From External Customer [Line Items]    
Revenue $ 20,476 $ 26,098
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information - Schedule of Long-lived Assets Per Geographic Region (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Revenues From External Customers And Long Lived Assets [Line Items]    
Total property and equipment - net $ 522 $ 634
Taiwan    
Revenues From External Customers And Long Lived Assets [Line Items]    
Total property and equipment - net 308 389
China    
Revenues From External Customers And Long Lived Assets [Line Items]    
Total property and equipment - net 176 179
United States    
Revenues From External Customers And Long Lived Assets [Line Items]    
Total property and equipment - net 29 52
South Korea    
Revenues From External Customers And Long Lived Assets [Line Items]    
Total property and equipment - net 6 6
Japan    
Revenues From External Customers And Long Lived Assets [Line Items]    
Total property and equipment - net $ 3 $ 8
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Additional Information (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
Litigation
Dec. 31, 2022
USD ($)
Commitments and Contingencies Disclosure [Abstract]    
Non-cancelable operating lease agreements, expiration description non-cancelable lease agreements expiring through fiscal year 2026.  
Rent expense under operating leases $ 800,000 $ 800,000
Rent expense recognized from short-term leases 24,000 $ 24,000
Future minimum payments under purchase commitments for the year ended December 31, 2024 700,000  
Future minimum payments under purchase commitments for the year ended December 31, 2025 700,000  
Future minimum payments under purchase commitments for the year ended December 31, 2026 $ 300,000  
Number of litigation | Litigation 0  
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Summary of Right of Use Assets and Lease Liabilities Related to Operating Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Assets and Liabilities, Lessee [Abstract]    
Right-of-use assets $ 1,045 $ 983
Lease liabilities - Current 497 700
Lease liabilities - Non-Current $ 531 $ 284
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other liabilities Other liabilities
Total lease liabilities $ 1,028 $ 984
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Schedule of Lease Costs and Weighted-Average Assumptions Used in Determining its Lease Assets and Lease Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]    
Operating lease cost $ 775 $ 793
Cash paid for operating leases 790 788
Right-of-use assets obtained in exchange for operating lease liabilities 814 715
New leases commenced during the period $ 814 $ 715
Weighted average remaining term for operating leases 1 year 10 months 2 days 1 year 4 months 28 days
Weighted average discount rate for operating leases 8.10% 5.60%
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Schedule of Lease Costs and Weighted-Average Assumptions Used in Determining its Lease Assets and Lease Liabilities (Parenthetical) (Details) - Lease
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Commitments And Contingencies Disclosure [Line Items]    
Number of modified existing operating lease 0  
China    
Commitments And Contingencies Disclosure [Line Items]    
Number of new operating lease 2  
South Korea    
Commitments And Contingencies Disclosure [Line Items]    
Number of new operating lease 1  
Taiwan    
Commitments And Contingencies Disclosure [Line Items]    
Number of new operating lease   1
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Schedule of Aggregate Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]    
2024 $ 561  
2025 407  
2026 157  
Total 1,125  
Less effects of discounting (97)  
Lease liabilities recognized $ 1,028 $ 984
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - Additional Information (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 15, 2023
Installment
$ / shares
Dec. 16, 2022
USD ($)
Installment
$ / shares
Dec. 31, 2023
USD ($)
$ / shares
shares
Dec. 31, 2022
USD ($)
$ / shares
shares
Class Of Stock [Line Items]        
Preferred stock, shares authorized     5,000,000 5,000,000
Preferred stock, par value | $ / shares     $ 0.0001 $ 0.0001
Preferred stock, shares issued     0 0
Preferred stock, shares outstanding     0 0
Common stock shares authorized     75,000,000 75,000,000
Common stock par value | $ / shares     $ 0.0001 $ 0.0001
Common stock shares issued     18,395,682 18,198,737
Common stock shares outstanding     18,395,682 18,198,737
Dividends payable, date declared   Dec. 16, 2022 Dec. 15, 2023  
Cash dividends declared per share | $ / shares $ 0.50 $ 0.50 $ 0.50 $ 0.50
Dividends payable, amount per share | $ / shares $ 0.25 $ 0.25    
Number of dividend payable installment | Installment 2 2    
Dividends payable, date of record     Jan. 31, 2024  
Total amount of dividend payments | $   $ 9,100 $ 9,137 $ 9,031
Dividend accrued | $     $ 4,600  
First Installment of Dividend        
Class Of Stock [Line Items]        
Dividends payable, date of record     Jan. 31, 2023  
Second Installment of Dividend        
Class Of Stock [Line Items]        
Dividends payable, date of record     Jun. 30, 2023  
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - Schedule of Number of Shares of Common Stock Reserved for Future Issuances (Details)
Dec. 31, 2023
shares
Class Of Stock [Line Items]  
Common stock reserved for future issuances 8,109,052
Outstanding Stock Awards  
Class Of Stock [Line Items]  
Common stock reserved for future issuances 1,051,606
Shares Available for Future Issuance under 2017 Stock Incentive Plan  
Class Of Stock [Line Items]  
Common stock reserved for future issuances 7,057,446
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity Incentive Plan - Additional Information (Details)
$ in Millions
1 Months Ended 12 Months Ended
Jan. 01, 2024
Sep. 30, 2017
shares
Apr. 30, 2012
Dec. 31, 2023
USD ($)
shares
Dec. 31, 2022
USD ($)
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Share-based compensation arrangement by share-based payment award, additional awards       727,949  
Common stock reserved for future issuances       8,109,052  
Share-based compensation arrangement by share-based payment award, aggregate intrinsic value of options exercised | $       $ 0.2 $ 1.3
Restricted Stock Units          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Share-based compensation arrangement by share-based payment award, options vesting period       5 years  
Share-based compensation arrangement by share-based payment award, stock awards conversion ratio       1  
2012 Stock Option Plan          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Share-based compensation arrangement by share-based payment award, options vesting term of award       The 2012 Plan provides for the granting of stock-based awards to employees, directors, and consultants under terms and provisions established by the Company’s board of directors. Under the terms of the 2012 Plan, options may be granted at an exercise price not less than fair market value. For employees holding more than 10% of the voting rights of all classes of stock, the exercise prices for incentive and non-statutory stock options must be at least 110% of the fair market value of the common stock on the grant date, as determined by the Company’s board of directors. The terms of options granted under the 2012 Plan may not exceed ten years.  
Share-based compensation arrangement by share-based payment award, additional awards   0      
Common stock reserved for future issuances   0      
2012 Stock Option Plan | Minimum          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Share-based compensation arrangement by share-based payment award, percentage of voting rights of all classes of stock to be owned by employees to determine stock options exercise price on grant date     10.00%    
Share-based compensation arrangement by share-based payment award, exercise prices percentage of fair market of common stock on grant date     110.00%    
2012 Stock Option Plan | Maximum          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Share-based compensation arrangement by share-based payment award, Options exercisable period     10 years    
Two Thousand Seventeen Stock Option Plan          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Share-based compensation arrangement by share-based payment award, options vesting term of award       Options granted generally vest over five years and generally are exercisable up to 10 years  
Share based compensation arrangement by share based payment award number of shares authorized increment description       The number of shares available for issuance under the 2017 Plan is automatically increased on the first day of each fiscal year beginning on January 1, 2018 and ending on (and including) January 1, 2027, in an amount equal to the lesser of (1) 4% of the outstanding shares of the Company’s common stock on the last day of the immediately preceding fiscal year, or (2) another amount determined by the Company’s board of directors.  
Automatic increase in number of shares authorized under stock option plan, start date       Jan. 01, 2018  
Automatic increase in number of shares authorized under stock option plan, end date       Jan. 01, 2027  
Share-based compensation arrangement by share-based payment award, options vesting period       5 years  
Two Thousand Seventeen Stock Option Plan | Maximum          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Share-based compensation arrangement by share-based payment award, Options exercisable period       10 years  
Share-based compensation arrangement by share-based payment award, percentage of annual increase in number of shares authorized of outstanding shares of common stock   4.00%      
Subsequent Event | Two Thousand Seventeen Stock Option Plan          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Share-based compensation arrangement by share-based payment award, percentage of annual increase in number of shares authorized of outstanding shares of common stock 4.00%        
XML 71 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity Incentive Plan - Summary of Stock Awards and Option Activity Under Stock Incentive Plan (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-Based Payment Arrangement [Abstract]      
Awards Available for Grant, Beginning balance 6,674,252    
Awards Available for Grant, Authorized 727,949    
Awards Available for Grant, Granted (419,750)    
Awards Available for Grant, Canceled 74,995    
Awards Available for Grant, Ending balance 7,057,446 6,674,252  
Options Issued and Outstanding, Beginning balance 464,621 584,243  
Options Issued and Outstanding, Exercised (33,540) (119,455)  
Options Issued and Outstanding, Canceled 0 (167)  
Options Issued and Outstanding, Ending balance 431,081 464,621 584,243
Options Issued and Outstanding, Options vested ,expected to vest and exercisable 431,081    
Weighted Average Exercise Price, Beginning balance $ 2.70 $ 2.51  
Weighted Average Exercise Price, Exercised 1.34 1.76  
Weighted Average Exercise Price, Canceled 0 2.93  
Weighted Average Exercise Price, Ending balance 2.81 $ 2.70 $ 2.51
Weighted Average Exercise Price, Options vested, expected to vest and exercisable $ 2.81    
Weighted-Average Remaining Contractual Term 3 years 3 months 18 days 4 years 2 months 12 days 5 years
Weighted-Average Remaining Contractual Term, Options vested, expected to vest and exercisable 3 years 3 months 18 days    
Aggregate Intrinsic Value $ 3,305 $ 2,106 $ 7,438
Aggregate Intrinsic Value, Options vested, expected to vest and exercisable $ 3,305    
XML 72 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity Incentive Plan - Summary of Stock Options Outstanding and Exercisable by Exercise Price (Details)
12 Months Ended
Dec. 31, 2023
$ / shares
shares
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Options Outstanding, Vested and Exercisable, Number | shares 431,081
Options Outstanding, Vested and Exercisable, Weighted-Average Remaining Contractual Life (Years) 3 years 3 months 18 days
Options Outstanding, Vested and Exercisable, Weighted-Average Exercise Price $ 2.81
Exercise Price 0.16  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Exercise Price $ 0.16
Options Outstanding, Vested and Exercisable, Number | shares 3,000
Options Outstanding, Vested and Exercisable, Weighted-Average Remaining Contractual Life (Years) 1 month 6 days
Options Outstanding, Vested and Exercisable, Weighted-Average Exercise Price $ 0.16
Exercise Price 0.37  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Exercise Price $ 0.37
Options Outstanding, Vested and Exercisable, Number | shares 10,000
Options Outstanding, Vested and Exercisable, Weighted-Average Remaining Contractual Life (Years) 1 year 7 months 6 days
Options Outstanding, Vested and Exercisable, Weighted-Average Exercise Price $ 0.37
Exercise Price 0.97  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Exercise Price $ 0.97
Options Outstanding, Vested and Exercisable, Number | shares 8,000
Options Outstanding, Vested and Exercisable, Weighted-Average Remaining Contractual Life (Years) 1 year 10 months 24 days
Options Outstanding, Vested and Exercisable, Weighted-Average Exercise Price $ 0.97
Exercise Price 2.51  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Exercise Price $ 2.51
Options Outstanding, Vested and Exercisable, Number | shares 51,780
Options Outstanding, Vested and Exercisable, Weighted-Average Remaining Contractual Life (Years) 2 years 8 months 12 days
Options Outstanding, Vested and Exercisable, Weighted-Average Exercise Price $ 2.51
Exercise Price 2.89  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Exercise Price $ 2.89
Options Outstanding, Vested and Exercisable, Number | shares 40,000
Options Outstanding, Vested and Exercisable, Weighted-Average Remaining Contractual Life (Years) 3 years 2 months 12 days
Options Outstanding, Vested and Exercisable, Weighted-Average Exercise Price $ 2.89
Exercise Price 2.93  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Exercise Price $ 2.93
Options Outstanding, Vested and Exercisable, Number | shares 238,734
Options Outstanding, Vested and Exercisable, Weighted-Average Remaining Contractual Life (Years) 3 years 4 months 24 days
Options Outstanding, Vested and Exercisable, Weighted-Average Exercise Price $ 2.93
Exercise Price 3.18  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Exercise Price $ 3.18
Options Outstanding, Vested and Exercisable, Number | shares 79,567
Options Outstanding, Vested and Exercisable, Weighted-Average Remaining Contractual Life (Years) 3 years 7 months 6 days
Options Outstanding, Vested and Exercisable, Weighted-Average Exercise Price $ 3.18
XML 73 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity Incentive Plan - Summary of Restricted Stock Unit Activity (Details) - Restricted Stock Units - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Units Issued and Outstanding, Beginning balance 439,175 474,450
Units Issued and Outstanding, Granted 419,750 225,500
Units Issued and Outstanding, Released (163,405) (150,534)
Units Issued and Outstanding, Canceled (74,995) (110,241)
Units Issued and Outstanding, Ending balance 620,525 439,175
Weighted-Average Grant Date Fair Value, Beginning balance $ 8.41 $ 9.28
Weighted-Average Grant Date Fair Value, Granted 7.05 8.14
Weighted-Average Grant Date Fair Value, Released 7.13 11.25
Weighted-Average Grant Date Fair Value, Canceled 7.48 8.17
Weighted-Average Grant Date Fair Value, Ending balance $ 7.63 $ 8.41
XML 74 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Distribution of Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share Based Compensation Expense [Line Items]    
Stock-based compensation $ 1,552 $ 1,813
Cost of Revenue    
Share Based Compensation Expense [Line Items]    
Stock-based compensation 142 147
Research and Development    
Share Based Compensation Expense [Line Items]    
Stock-based compensation 559 581
Selling, General and Administrative    
Share Based Compensation Expense [Line Items]    
Stock-based compensation $ 851 $ 1,085
XML 75 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Remaining unrecognized stock-based compensation expense $ 4.0  
Unrecognized stock-based compensation expense will be recognized over a weighted-average remaining period 4 years 10 months 24 days  
Expected dividend yield 0.00%  
Share-based compensation arrangement by share-based payment award, options, grants 419,750  
Employee Restricted Stock Units    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Share-based compensation arrangement by share-based payment award, weighted-average grant date fair value $ 7.63 $ 8.14
Non-Employee Stock Awards    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Share-based compensation arrangement by share-based payment award, options, grants 0 0
XML 76 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Income Per Share - Computation of Basic and Diluted Net Income Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Basic and diluted:    
Net income $ 17,809 $ 17,663
Denominator:    
Weighted-average shares outstanding used in computing basic net income per share 18,316,464 18,108,369
Effect of potentially dilutive securities:    
Stock options and restricted stock units 340,756 428,947
Weighted-average shares outstanding used in computing diluted net income per share 18,657,220 18,537,316
Net income per share:    
Basic $ 0.97 $ 0.98
Diluted $ 0.95 $ 0.95
XML 77 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Income Per Share - Additional Information (Details) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Earnings Per Share [Abstract]    
Antidilutive securities excluded from computation of earnings per share amount 179,000 146,000
XML 78 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Components of Income Before Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Tax Disclosure [Abstract]    
Domestic $ 19,620 $ 19,391
Foreign 517 203
Income before income taxes $ 20,137 $ 19,594
XML 79 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Components of Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Current:    
Federal $ 3,644 $ 3,536
Foreign 66 58
State 1 1
Total Current 3,711 3,595
Deferred - net (1,383) (1,664)
Provision for income taxes $ 2,328 $ 1,931
XML 80 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Effective Tax Rate Differs from Applicable U.S Statutory Federal Income Tax Rates (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Effective Income Tax Rate Continuing Operations Tax Rate Reconciliation [Abstract]    
U.S. statutory federal taxes at statutory rate 21.00% 21.00%
State taxes - net of federal benefit 0.10% 0.01%
Research and development benefit (0.91%) (0.91%)
Stock-based compensation 0.83% 0.33%
Foreign derived intangible income (FDII) (9.73%) (11.05%)
Permanent items and other 0.06% 0.11%
Change in valuation allowance 0.21% 0.37%
Effective tax rate 11.56% 9.86%
XML 81 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Components of Net Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred tax assets:    
Net operating loss carryforwards $ 53 $ 85
Research and other credits 721 652
Accruals 622 508
Lease liability 176 115
Intangibles 171 174
Capitalization of R&D expenses 2,769 1,523
Stock-based Compensation 105 131
Other 40 70
Total deferred tax assets 4,657 3,258
Valuation allowance (778) (737)
Deferred tax liabilities:    
Property and equipment, net (76) (128)
Right-of-use assets (178) (113)
Other (5)  
Total deferred tax liabilities (259) (241)
Deferred tax assets - net $ 3,620 $ 2,280
XML 82 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax [Line Items]      
Description of valuation allowance In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of its deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during periods in which temporary differences become deductible or includable in taxable income. Management considers projected future taxable income and tax planning strategies in making this assessment. Based on the level of current period taxable income and its expected recurring profitability, management believes it is more likely than not that the Company will realize benefits of deductible differences and thus has not recorded a full valuation allowance at the federal level. However, the Company believes it is more likely than not that the Company will not realize the state benefits of deductible differences due to existing attributes available to offset future taxable income and liability. As such, a full valuation allowance is recorded at the state level.    
Description of uncertain income tax position The Company applies the provisions of the applicable accounting guidance regarding accounting for uncertainty in income taxes, which require application of a more-likely-than-not threshold to the recognition and derecognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the recognition of a tax benefit measured at the largest amount of such tax benefit that, in the Company’s judgment, is more than fifty percent likely to be realized upon settlement.    
Unrecognized tax benefits $ 407,000 $ 391,000 $ 356,000
Amount of accrued interest and penalties related to uncertain tax positions $ 6,200,000 $ 4,200,000  
Minimum      
Income Tax [Line Items]      
Tax position recognition of benefit percentage, to be realized upon settlement 50.00%    
State | Earliest Tax Year      
Income Tax [Line Items]      
Examination by tax authorities 2012    
State | Latest Tax Year      
Income Tax [Line Items]      
Examination by tax authorities 2022    
California      
Income Tax [Line Items]      
Unrecognized tax benefits $ 300,000    
California | State      
Income Tax [Line Items]      
Net operating loss carryforwards $ 800,000    
Operating loss, carryforwards expiration year 2033    
Credit carryforwards, amount $ 1,200,000    
United States      
Income Tax [Line Items]      
Unrecognized tax benefits 100,000    
United States | Federal      
Income Tax [Line Items]      
Net operating loss carryforwards 0    
Credit carryforwards, amount $ 0    
XML 83 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Activities Related to Company's Gross Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Tax Disclosure [Abstract]    
Balance at the beginning of the year $ 391 $ 356
Increases related to current year tax positions 55 58
Decreases related to current year tax positions (39) (23)
Balance at the end of the year $ 407 $ 391
EXCEL 85 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( UP;U@'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 " -<&]8Y()DIN\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>R$GV#Y/FLM+3!H,5-G8SMMJ:Q;&Q-9*^_1RO31G; ^QHZ>=/ MGT"M\D*Y@,_!>0QD,%Y-MA^B4'[%#D1> $1U0"MCF1)#:NY*4)45L&Z> MZ(]3W\(%,,,(@XW?!=0+,5?_Q.8.L%-RBF9)C>-8CDW.I1TJ>'MZ?,GK%F:( M) >%Z55^P\^;5Y6&\WK*MY?5WPIJANMM6]X%SPN_?9]8??1=@Z;7;F M'QN?!;L6?MU%]P502P,$% @ #7!O6)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" -<&]8A8J$1Z*3H7 M8'_\'DJR:144+0WH?FAL2>>5^)B7\Y+4^0OC/_(5(0*]9BG-+WHK(=8?!H,\ M6I$,YZ=L32B<63*>80%?^=,@7W."XR(H2P>>XXP&&4YH[_*\.#;GE^=L(]*$ MDCE'^2;+,'^[)BE[N>BYO>V!^^1I)>2!P>7Y&C^1!1%?UW,.WP8[E3C)",T3 M1A$GRXO>E?MA&IS)@.**;PEYR?<^(UF41\9^R"^S^*+GR",G#_\U;]IB@\%.81YR1DZ5])+%87O4D/Q62)-ZFX9R__ M(E6!AE(O8FE>_(]>RFN'HQZ*-KE@614,3Y EM/R+7RL0>P$3IR' JP*\GP+< MH"' KP+\M@%!%1 49,JB%!RF6.#+<\Y>$)=7@YK\4, LHJ'X"96_^T)P.)M MG+B$,S6M8G^;OTT=?%%/WZ_C?T'B44W29I"H?S\X& MFTN)053=Z+J\D==P(]=#MXR*50YWB4E<%QC 4^\>W=L^^K5G5)R2Z!3Y[@GR M',_7/%!H#K_%_!0YDR(\T(1/S>&?-A3N[NCN7BN-O_LA_$+//_1#[-/_^S-< MA6:"9/E_=,A+R4 O*;N,#_D:1^2B!WU"3O@SZ5W^\LX=.;_K<-D4FUH2JZ$, M=B@#D[I"^?"V)CILYG#7Z?^IXV.,ZLK'DEB-SW#'9V@LX!7 B0M -RE^T@$R MQR]QFNNXAL:PKH0LB=4(C7:$1NUJT)SPA,F.,4;0O6HKTP&E;2?5V$L9X[M" MLR16@S;>01NW@W:3Y!%.T7>".;J!@]K1PJS5!,L8U166);$:K,D.UJ03K*JB M->(RJ]U\U\$RQG2%94FL!NML!^O,6+PJ+[DG3TDN. 9J=SC3-D:SS@.)5FN6 M4'$"HVQTJF-F%.C*S))8C9GKJ,S.:4,MA%K&H8;-(.UZ17^2-VWN9I9R',<= M#D>3LXF.F3FX*S1;:G5J>_FPVXK:AG/9/._)FG&1T">T$%CHV^8!Q>]$%Q6: MHSI3LZ16I^8I:EX;:M]8NJ$"_"-T:RGA>EIFI3NFA64,Z@S+DEH=ELKT76/V M>[FS68+PTO?*Y )OZYP6FEFQJ8I93>EMJ=6IJ:3>-:?EVQ:YGUV8\K(#7ZKCE9KRI;T1Y1"*R>&-SZ@-L MJ=6Q*2?@FM/W"MM\\Y@F$;A,AO6]FLUT/K2J-JW4AH6:G#U]OAP[IV?.WC_H M/)YUF)0'<%N; (IIE$"W)K,,4AS[R#F#%LN@URNG2/^6;ET[#73@-HU^W1S7 MF=@Q+(*K/(+;RB0L5M!6 5NVQE3?SYEEFF%9M0:VU.HSI\H;>*V\P2+# .MZ MD\/I7)NM'= 1?*.%90[K"LN66AV6L@1>*TOP,2/\23J!/T!!K$QU[(!@8QTS MQW7&=@Q/X"E/X)DS^5EXF MS('7RAS(] K=;;)'?8IQ0 0&I_YP. GTRR)678$MM3HNY0H\*W\P0-^1;,8\HYD MF41E,S74/K/DQ.D[$VE;]@2VU.CWE#[Q6_N JCD$]/]E^0,6ZW1>J MKW-F26\X=-#=*?0 /!=0DSDANN0Y-,MTYG@,P^ IP^"U,@QZC@\O.L=T?4#R M'7#4[3&6.Z@SI&#;!W]LM9,[P/[-BU7C%J,DF M'!#QO:#O#"=Z6G:W QW#)?C*)?@'\OCM1-L5I1O@5J[J:8F9A9KF.\QAG6D= MPQ+XRA+XYOQ=[9_BF.9)808,Q/[A9B%S7&=DQ_ !OO(!OCEIWTYS-.U+.!!^ MBZ,$PQ#Q1T*3DV(KYI=?WDT\=_Q[R"B5$YJ?/\^U$*V: %MJ=8C*!/CFC'T+ M$9Q/AF93+4>S@J_=R1F:HSI3.D;*[ZN4WS?GZ%M*<@2035.+R2PQXY#C$DC? M<)HL&:<)UE*SFO#;4JM34PF_;T[.MWU:OC=51&+T*'<5+0DG#2F_657_U'.Y M8831'+$E$BNRMVVI:M.Y=!FO;WMK/9RDN-AD(E@1(KJ6_#_\A2H+02+ M?JQ8&A,.G07F!"4_%89O"P-G0&N.N4"SV:Q\E"2OCW](SL4RGLD-KZ=(6P6L MFA=;:O5-PA5;6I+;4Z3^5V@E8[I^J5<[&"QIVC+QL!EI'&T/RU5&T:FK!2 M&^TM>+N3P!N/'6>WSET1.X;U"93U"V]"F/W*0R)2(GM_U_OU\3>T(-&&0W730C,K[5?0LGZ>H/?.J62) MUM"7/LN^%*T)1[D\J25KU2394JN3528I,/N:3WB-*>BB*8RE8)+DIL>JV?X/ M%2?1Q]=HA>D3D0O&F[66N4T/%%I5F]I2J_-5CBH8'6&K.@PS)B5FKO5$T1PM *'4Y2 EIY(N\(:FN_1F:U5VS+8>U=7 M;B@JWGG.42174LK7=G='=^]57Q5O$P_4Y>5+V;=8[D?*44J6$.J..KN5U7>UYERCNR(OU?ELK?7F=#Y7Z9H73)W(#2_A MS4I6!=-P6]W,U:;B+&N4BGQ./"^<%TR4L\59\^RR6IS)KW*M93?ZYM/V?G,JQ'QG*>Z-L'@9\>7/,]K2X#CQ][H MK!NS5AQ>/UC_M7$>G+EFBB]E_H_(]/I\%L]0QE=LF^LO\O9WOGH(H/D+$ M(]2BOGRZ.CE4GX._G=.D[?AL\>85#KWW-N]>R-B!K[3SE;JL+Y9,K1%$#:7U!?^Q%3N6@_/6 M*+:FHL94O0'L%IB&$3Z;[X;N6*02FI!.Z@"GW^'TG3BOUK+2QYI7!>3:CBM= M3(%L[82#X0,X33%NI975_7')M@Q4:8R8!'L^;*81IY$W,6]1!BYS0 M+BN^82)#_ [H1W'5)*34:U[!'C=]M#?UHH%]>R(!$A,$ M(2.@IDQ(?3M,[/4DXSF!7O 5AWG,D&9WCJG<6QD.3D,R7CH6*4)B;P+C@ BQ M$V-3P1S+U?%6<1=&;%FY?C#&:$HE\42T<4];V,D4L,(U*V\$[#HMP*F%OC=S MB)&.4](]V/^D)=SS$G83TV]29KW<1D)NS[XPK+)A7X$\4?Z?F+N/GK M,X=N]K$Y)"8O^5"O $ MP)Z0B)N0#@N^QR;2)!\HX",ZAFH3\\.IR>QYBKAYJJ6 QS!:Z,>HG"U"OC>U M7'J*(FZ*:N?R,7P6"L(!'J]HFY@73R[IGJN(FZN6LBA$R_!M@RQ++"8F;":^T3+^O99[Q2KUY%1,7$-*@\G7$TZU6=5[U$I\@<] MH53-PBU.XB.HQ)\9FB,$RAO>G$3G]H5CJ5G&VYM+Y/#( MKZ]6J+M:^9!EHCXEASVX/GA$X-[CM[F4BGK=DPM+?FXZ++('&-_ MHA6C?5%#W47-%ZX9/,H09U4)*6,_5;74*WZ4&!!-,1KB:*(PI(,#X*?4->JG M-GQJUBT1(-\XH+8UF18Q6Y,Y M'WQ#] M2D)EL;^I/^%TG^P6_P%02P,$% @ #7!O6!R>[&?? @ X0D !@ !X M;"]W;W)K;IQ3U:Y,C?<9%SB%E:ZEX42=K@H*PZHH?ZXG82?#[>Q*".B$X-2&L$T)K MM"*SMFZPPLE8\"T2)EJKF8:=&YNMW1!F7N-<"?V4Z#R53#F3G)(,*\C0-::8 MI8#F1DZB]S,L@*D<%$DQ_8 ^HK?(13+7=^7857ITH^&F]4C7U4C!GI%N(.VA MT+] @1>$'>G3T].#=KJK/3?&@\9X8/7"/7ISI2WK>E2(+]$M8=HXP13-N"2V MOGY<+:02NLI^=EFMM/O=VF;I7^$/O4Y?Q_R36FH:P MF8;PD'HRTZL&A- O7Y=:^G"!2BS0!M,U=-FNM&*K93X0F\3K>9[GC]W-KJ&C M82W4?H/:/P^UJD2$URKG@OR!K NYTASNL P\^WO&?#RN!3UHH >O@B92KKN! M!R] GJ,>BFA!#AO(X:L@]6=?*LPRPE9=I,.CI(<&5WN!M,]=G,! F0#]?.F:7;TYUR5]02P,$% M @ #7!O6$'XK[]X!0 *18 !@ !X;"]W;W)KY*/9M'SV0J.+!^/9=,O7\ 3Z\_:#Q+MQ8R5.,LA5(G(B874_ M>D/OYBPH%$J)OQ)X5D?7I'!E(<37XN9M?#]R"D20PE(7)CC^[6$.:5I80AS_ MUD9'S3<+Q>/K@_7?2N?1F057,!?IER36F_M1."(QK/@NU1_%\Q]0.^07]I8B M5>4O>:YEG1%9[I066:V,"+(DK_[Y2[T01PHT&%!@M0+K*G@#"FZMX):.5LA* MMQZYYK.I%,]$%M)HK;@HUZ;41F^2O CCDY;X-D$]/9N+7(DTB;F&F+S-ER(# M\J3Q#D.E%>%Y3.8BPPS9%*';PT'FAGQ^>B27%U?D@B0Y^;01.X7":CK6B*JP M/5[6"!XJ!&P 67DGF!6BX^PO"4NO2;,8:X! MT/S'U9D%CMLLL5O:SGGVC@_&)R_4S&3A;":Q;"LUF??80]Y#LP^5@I3DK%HO+L9X$? M>/YTO#\&;Y)R0K>1.D'E-ZA\*ZJY4&5DY#"ZRD!P]%V7.FS20=>78A$-?3.Z MH$$76-']+H529"O%*M$F:$$?FA?0L /-(.6'46B&-FF@3:QY_7X+DNLD7Q-X M05918-S\DW-F[YF,G;@;-NZ&W\E>!5PN-V5-C#%94K$M=K7)Z;"WWA,:.IV@ M&(1"AYIC$C4@(RO()^1#C,@U64..T4E+L#Q&XDB*"E-0I@EOU(,2>=3MX.T+ MA1,O,N.E3LL_CA7Q)Z$1IOBA7*I-'4.@@1]U@9K%?&< ZA%54BO4NEJOI,@. M@)$]C4!I'T'HL&X],XE%KC>P+REK@3(KT/=Z Q)IN6;J'(Q)6ALY*5B4LBY& M@Y07#"!L*9%:B>:PE O @R@ M-O"*0KQ/BB.L$:;7A^FR;BTV2&'0!_8];5F,VFGL3SSR5^MHA.;WJ)-BM8FZ MV$QB03# L+0E,1I8J:(%1W#?$+7A$NZ,.*UL^%JZ.)>U4Z];?J16/IH]<)4L MC5Y6>M'1,CNW42^=C5)#Q:&E,6KGL<GN.;O&%9J^V*M:WY$ZQ=4R%XVL M.?*E[+@@ON%[+*UKJ+)$$>P]E48:*\AAI[!+P78#,VF[*^DB_^',LA+GJS/K M3-9.^YN6-)F=- )XI&28JGZ6" TEG+D\S.DY8,8R9B#/P) M8]W3D5'2=R?HS "^EAX9LV;::0]698\Q9YB59E^;,^>R=NIU2[G,3KEV@JB5 MOT<01K%!@F MQ3+/WDN4)Y:E(3#7Y1;'_@SIUQPD*WF_.DAGLG:Z#BV+,SN+ M?\XE\#3Y#\O(I8!.RT$3!5=E3W#A,H*&R#?L:12!8O)"'F$)V0+C<)B= ME)+%%.0:NV.UA7+DEGXS1J'?_>*9NYL]?:$;R@:./JP]73![CVS:ST:,@2%Y MHTFO,IK$?(]U8(Z/AFX9R'4YBU28P[M<5[.JYFDS[WQ33ODZSQ_HW;R:6K9F MJB'J.R[72:Y("BLTZ=Q.L;K38EJ.]A=!:9.7E!G@,LA# ]RLA].&F M^$ S'9[]#U!+ P04 " -<&]8<=GAN9X" ?!@ & 'AL+W=O,@<@FAP,PZ!D:?#4Y1"$=$:?QH M.(/V2 <\'._9/WKMI&7!#$Z5^,IS6XZ#=P'D6+"UL ]J^PD;/9>.+U/"^%_8 M-K%1 -G:6%4U8,J@XK+^LEU3AP- ?W@"$#> ^"5@< *0-(#$"ZTS\[)NF67I M2*LM:!=-;&[@:^/1I(9+=XMSJVF7$\ZF4R6-$CQG%G.XDYFJ$.:69G13U@"3 M.4Q510^D=#>WP7U,9\8T191H><9$%WKP.+^%SED7SH!+^%RJM2&P&866LG1G MA5F3T:3.*#Z143^&>T7,!C[('//G!"'):S7&>XV3^%7&6\PN(.F?0QS%R9&$ MIO\.CU]))VE+GGB^Y 1?6UY0Q?'B?KM9&*OIA7\_5KZ:?7"G_B>Q9(09M(0:OL:>/DGQ'\%_T\I;D-] 1RI@NN.;> M,"[80F"/?*IGF$!JS84%@]E:<\O1G(-$7T#+=M#!';F:P2XL4&+![;&RU;E< M^5R'U?@[)HG;D%IC>-!K%>JEMR #F5I+6S_)=K5UN1O?W"_6 M)^1^M5G]H:FM\Y[I)9<&!!9$&5U<70:@:SNJ)U:M?$!3C.(!@ N"T !@ !X;"]W M;W)KL5&_N>550J6ZKAY%85HRFM5.1CXCC!*." M9N5@>E$_NZFF%WPE\ZQD-Q42JZ*@U=/#_XD#TLI'XPFEXLZ0.[ M9?+3\J92=Z,=2IH5K!09+U'%[B\'[_#;F/C:H;;X)V./XN :Z4^YX_RSOKE. M+P>.;A'+62(U!%4_:S9C>:Z15#N^;$$'NYC:\?#Z&3VN/UY]S!T5;,;S?[-4 M+BX'XP%*V3U=Y?(#?WS/MA]4-S#AN:C_HL>MK3- R4I(7FR=50N*K-S\TJ=M M(@X<,3!WSKX[2:-CS@$6X>@SOTF M676FYU32Z47%'U&EK16:OJCIJKU5@K-2]ZQ;6:FWF?*3TQDO!<^SE$J6HENI M?E2WD0+Q>W7'D\\+GJ>L$K^AZ,LJDU_1$'VZG:.S5^?H%L8>LU&#HBN:T3)A 5*(Y M2]X@%[]&Q"'81.0&-*Q!]5"UGOIXC,.+T?J0MZX5:5K,#18>\7'3*NI:#4G0 MM(D-2*$_<796C>RXN^RX/;/S&MTN:'5BEJS@>H9X*Y8T89<#U4<$J]9L,/WU M%QPXOYN*8 ,6''P@#B=D''KC5DXAHT:08#$06(-*;T>E9Z5R4X])HQ[/LKH@ MSU&N"E(-9*M23<5Y]I\JL0=5:>A,/S]'>KI;TRRG=SD;JJE[*&C.U&1U)Y%@ MR:I2XPA[(A)JW./;,VNV>&YY!@T2G-CX$B-CCU=YSZ5DZOA5CIJM1S M4[*9!82>!=!JJ2[9$ZN23-1O-X_Y4H_TJG;+%*V9D+JPU4M&J_SKSCQ]-C,Q MZG=20K#3(M3:YKZ$GA P@@P8 X$U^ QV? 8_D<_GH=O$J[5=?4?JH#M2XXGG M^ZUQ&C)F! D6 X$U^D"XZP/A-_2! Y95:%EEB5YK;0W*3%I)M@;N2W)HF(Y= M-VR3#!DS@@2+@< :)(]W)(^M)&_74!5;KJID0761JGD52?JD-CMRH;<8>GV+ M3F'-^WRG.SJ.L=LJ M0'O OA5X4LP(-&8,A=:DY$"IP59*9E0L4)JMLY25J5 [DB17E90:&<'=WC]Q MPO:8: _8FQ)(M @4+7XQ(4U.]GH*M@LJ?S&)-MM*(PW$L&P(@DYE6&/TI@$2 M+0)%BU],2).&O7"#[E*+ %QPJ!-CONBK&5 (H'C!>W!J&LV MQ%Y+18L-5FZ #U::S13M!1%L5T1:*3JF;)E3!2DTS'!7:5!#]V0U/=U3CP. C]#M>042-0M!@*K4$*^4'RE[T9?>N7= 62 M(7'=]CP[!XT:@:+%4&A-XO>""[$++GTT,-(5&+#OMW:*,WO OK5X4LP(-&8, MA=:DY.#\BEUOZ:&!D:[6,)RH*:Q-":CX HH6@:+%+R:DR?"%V\<6N@1'3 M29:Q,VG3 'GT9 Z*%H&BQ2\FI$G#7N AO02>MK#C&LGQ.N)62,BDO?LSF'6. M=AE,0B\,VX-1UPRW5.G88.-YX>2(5DOVD@FQ2R8G*F#F1$'J$#-BT"'&[L0/ MQIVT@NH?H&@Q%-J&SM'!&59]IOE/6CUD:@NL>EY$5]N6 T994V4._O.9?/-_JD[.ZP]O1_4$L#!!0 ( UP;UAM+U@? MD0( )4' 8 >&PO=V]R:W-H965T&ULK57=;]HP$/]7 MK&S:A[3AD 2Z=2%2"TS;0R74:MO#M <3'\2J$V>V@?:_W]D)&:T Y:$OL>]\ MO]]].+Y+=TK?FP+ DH=25F82%-;6EY2:O("2F8&JH<*3E=(ELRCJ-36U!L8] MJ)0T"L,Q+9FH@BSUNH7.4K6Q4E2PT,1LRI+IQVN0:C<)AL%><2O6A74*FJ4U M6\,=V!_U0J-$.Q8N2JB,4!71L)H$5\/+>>+LO<%/ 3MSL"$8?QM.8/.I0,>[O?L7WWNF,N2&9@J^4MP6TR"3P'A ML&(;:6_5[ANT^8P<7ZZD\5^R:VPO+@*2;XQ590O&"$I1-2M[:.MP !@F)P!1 M"XCZ N(6$#\'C$\ DA:0]/4P:@$^==KD[@LW8Y9EJ58[HITULKF-K[Y'8[U$ MY?Z3.ZOQ5"#.9E-5&24%9Q8XN;.XX$]@#5$KE%1^7RC)09NW9/YW(^PC>;=@ M&@T*L")G\CWY2%X32DR!6I-2BQ$Y7IJWWF>-]^B$]V%$;A2R&3*O./"G!!13 MZ?*)]OE<1V<99Y /R'#T@41A%!\):-H'/O;PZ%@^/>#Q\*3W>7]X=*88<7>Y ML>>+3_!U]WGR.G]?+8W5^%K_'(GVNF%/CK.[#G9I:I;#), 694!O(O!J. MPR_'"O^29+.7))N_$-F3*TJZ*TK.L6=39@K"Q59PJ+C!%I=+?$JEKN'S:R'S?R\39,S/>@_)>BU;_R&Y&I3V>;I=MIN MMESYEOI,/\.9TXR(_S3-P+IA>BTJ0R2LD#(<7& ;U,T0: 2K:M_EELIBS_3; M N YRNE[%YP#KI)G/T#4$L#!!0 ( UP;UAOA#!LXP< ,XC 8 M >&PO=V]R:W-H965T&ULM5IM;^,V$OXKA*\H6J!>FZ1D MV6EB(.OY]IB8[9E417I)WD?GU)2A9M\25)S_T22\IP],QP.,\, MQ>LGWGP16THE>*[*6MR,ME+NKB83D6]I1<0'OJ.U^L^&-Q61ZK9YG(A=0TEA M!E7E!$VGLTE%6#U:7IMG]\WRFN]ER6IZWP"QKRK2O'RD)7^Z&<'1\<$O['$K M]8/)\GI''ND#E;_M[AMU-^FU%*RBM6"\!@W=W(QNX=4JP7J D?B=T2=Q<@VT M*6O.O^B;S\7-:*H1T9+F4JL@ZN= 5[0LM2:%X\].Z:A_IQYX>GW4_LD8KXQ9 M$T%7O/PO*^3V9C0?@8)NR+Z4O_"G'VAG4*KUY;P4YB]XZF2G(Y#OA>15-U@A MJ%C=_I+GSA$G ^ L, !U ]!P0!(8@+L!QG.3%IDQZXY(LKQN^!-HM+32IB^, M;\QH90VK]30^R$;]EZEQ E*XBD!7B0ZD?-D12 ;\"*B"WXI.99@#'X M[>$.?//5M^ KP&KPZY;O!:D+<3V1"H/6-,F[]WULWX<"[X,(_,AKN17@WW5! MBW,%$P6^MP =+?B(HAKO:/X!8/@=0%.$/8!6;Q^.(G!P[U!L].&00ZW7/C6\ M C_O:$,DJQ_!K8Y8)AGUNJW5FOBUZL5\)78DISZE MSH"E/; T.C.WQ1]J/;7A+;G*03FO(]7-]E^M)W#7\P%2,@O4+X/TL MDGX6KWSVI9>Q("HV67V@7=#Z M+)H[8,?9# XL16_/(FK/9X6JEKQY 0=2[KL8Z9>7#^C"P3 _6<\M M3E=F@0) X=3RV_25.-[0IE'!<5SAY-F?@#L]9[Z$>#$,8:_8;)8%<)[P,(RG M396,=-8IJ0IE0)]U('LS:*?G%$#F!+%/*($!C,AB1'%NVY+ZD0I= IPD1"&H MRJ@Z192,K%D93HZ=^@MEQTMI.W>&Y7D89=&E6M)\K[E$I4G*#GK9>FW&;N0G MP]ER91 .S9;E81@GXGZ1>F$ESBLQQM,A,%=J#"%$ 6B6B6&4NI;W#=T15AS# MO(T>+K>T436O6JVU[,+*"SUU025HF$P\4CB;!8!;4H1Q5OS98(Q@ M=85"! ,M#<(X#_;AN",OP5ATN6V,D_D0GBN%8"B_60:$<0K4#+BG9SG""]$E MJRP;$II'2(5EB"HLJ<$XJZU,NZ7FMZ [+EA@AEV6&B^R(4!7*,NF?GS(4AF* M4]E_##6\XD#DXZ VB2TX(IT. KM X30*9!UD* M0U%6,-W)FZI[+W#D6QEHN+X]8G Q0X&$CBSCH/>UEI]-;?AZ:XDNVEM>2MNY M$RRKH3BKW>^;?*O7@2F=]<4GE<+0O%FV0W&V MN\T5-)5/NH)_O1=*0+2DQVJI:BJF$G:$59"'\6 V=>+NG^@7D>5&%.?&TYDI MZ%H"0169AZ/20Y5)ML##@MLGA_$"!1@36<9$<<:\;WA.:2' 1B^FBL@.[%OQ MNS2)839S$JVOZ9P',ZWE4Q3GTSZ1[85I;KI.\0U)S$>>GL0MI.]\DM%R.XUQ^3UYTKC*QQC01!793L8>G M%Q /H\PK-@WU$-CR.7ZE*U51MCM;)_29-CEK5[G0>R^*/75F\Z-W23P9$KU' M!L% K80MS^,XSQ_]N^$-$%NBIA \,;G=TK(PSR1Y;A_PLE"A)_3VRW']*,N4 MO&Q8KC?%6R/W=: >Q"[9Z_V H9$>*80"6U_X9*\YWH,Z26#3KZ5X$L!NQSE> MH'38"GC%IDD@!6!+XOCU/>*"YHTI:!5L8X.F0W.AF?Q RM">%_:Q=(:&9.X3 MRQ;S0".#+9OC.)NO0E@!D6!-'UE==T&D:A/&"Z\)+J%#Q7S#71R/&,IP%G*_ M96H<9^JH"52WXE'POO9UYC1I/K$S&\_!6]K&690^'O:[76F^4I$2W#&1EUSL M&WKVQ4J5QNT7SL!&,(Y6!N_^VG(A;><.L94 CE<"QFJSG:(3VVO;G-BE=9S M82GID\))H&C!EOIQO,,V7XG'?#-6^>JX<&^@7DK;N9ML M,9'$BXE[;[L&=EW?H%KQO00UE^!%5QTJH+T>B;[CW1YQBX\TP,J)K3V2>.UA M%N2QJM,\5Y+FK=:Y=4*2.M\@.JGL3"H-%'N)K2:2>#7QN2YH5;,-R[N/4^N2 M/;:7>CV2_[>-[5Y_"AL[36P?R>*-?T!_A6?X%4$L#!!0 ( UP;U@9%U3D20( *(% M 8 >&PO=V]R:W-H965T&ULK51M;],P$/XK5IC0)D'S MUI=1TDAK"V(20]7*X+.;7!MK?@FVTVS_'MM)0S>E%4)\:7SG>YZ[Y^J[I!;R M414 &CTQRM7,*[0NI[ZOL@(85@-1 C&PDDA5C&'Y/ @?'/=D5VCK\-"GQ#M:@'\J5-);? ML>2$ 5=$<"1A._-NPNEB:.-=P \"M3HZ(ZMD(\2C-6[SF1?8@H!"IBT#-I\] M+(!22V3*^-5R>EU*"SP^']@_.^U&RP8K6 CZD^2ZF'G7'LIABRNJ[T7]!5H] M(\N7":K<+ZJ;V-'(0UFEM& MV%3 "&^^^*GMPQ$@')\ 1"T@>@T8G@#$+2!V M0IO*G*PEUCA-I*B1M-&&S1Y<;QS:J"'<_HMK+!,\ M+8G*J%"5!/0>/:R7Z/+B"ET@PM'W0E0*\UPEOC:Y+8.?M7GF39[H1)XP0G>" MZT*A3SR'_"6!;XKN*H\.E<^CLXQ+R 8H#M^A*(CBGH(6?P^/SI03=XV,'5_\ M+XWLZU=#-^RGL\,[527.8.:9Z50@]^"E;]^$X^!CG];_1/9"^;!3/CS'GGXS MN^:69X(!NOPJE+KJ4]M03!R%W2S[-)Q]UAN2-<(0I;0QD,)F;>9;,1 M&D.+T@W51F@SHNY8F"4*T@:8^ZT0^F#8!-U:3G\#4$L#!!0 ( UP;UAD M.J)K0P( (H& 9 >&PO=V]R:W-H965TNJY,2ZBPG/ :F'Z2B<&4M &>RL_.5Z8>)MP"\"K3P9(U/)GO-G,]EDL>,9 M(:"0*D/ ^G: .Z#4@+3&GY[I#%N:Q-/QD?[-UJYKV6,)=YS^)IDJ8^>3@S+( M<4/5CK??H:]G9G@II])>4=O%AI\=E#92\:I/U@858=T=O_3G<)*@.><3@CXA ML-[=1M;R'BN<1(*W2)AH33,#6ZK-UG*$F9?RJ(1^2G2>2C;Z>#,0Z$G@C+ " MK83 K !][$I&KM([F#@W[6GKCA9X)TK\P;M7]&&9>1 L@;3?W?JGVFB5\5K]?\B=[C@P MQU3"B-AL$)N-_ZM2>0.BO"%]P&V>^Y[88W!97']RX MWSCWHI][TA\J$(7M@A*EO&&J:Q7#ZM!H5UU_^1O>=>D'+ K")**0ZU1OLM"O M4W2=KYLH7MMNL^=*]RX[+/7/ H0)T,]SSM5Q8C88?C_)&U!+ P04 " - M<&]8RU&,>RT= "F6 &0 'AL+W=OO0#&;A-H:4B0E2[%EJXJBY*Q2<:PR[:126_O0 _3,M 6@QPV MU/C7[_G..=UHS& H>>-]V=H'6YR91E_.]3N7QE?W/KSO-M;VQ8>F;KNO3S9] MO_WR\>.NW-C&=.=^:UOZ9>5#8WKZ&-:/NVVPIN*'FOKQU<7%L\>-<>W)RZ_X MNW?AY5=^Z&O7VG>AZ(:F,6'WRM;^_NN3RY/XQ?=NO>GQQ>.77VW-VM[:_L?M MNT"?'J=9*M?8MG.^+8)=?7UR??GEJZ<8SP/^[NQ]E_U=X"1+[]_CP]OJZY,+ M;,C6MNPQ@Z%_[NR-K6M,1-OX6><\24OBP?SO./LW?'8ZR])T]L;7_W!5O_GZ MY$\G16579JC[[_W]?U@]S^>8K_1UQ_\O[G7LQ4E1#EWO&WV8=M"X5OXU'Y0. MG_+ E3YPQ?N6A7B7KTUO7GX5_'T1,)IFPQ]\5'Z:-N=:,.6V#_2KH^?ZE]^% MM6G=+T9(U%;%K7"G\*OBUJU;MW*E:?OBNBS]T/:N71?O?.U*9[NO'O>T 4SS MN-3%7LEB5T<6N[PJOO5MO^F*-VUEJ^D$CVGG:?M7,+S/?D$@;UYJV=*8N;NE+ M2]+:=\5_7B^[/I"\_=<O/S#[RZ?7;QX MX'A/T_&>/C3[;\WM!Q>;/\KE>?$O;&+Z[ ^VW&R]:_M%\;8E.3CM_=KV&QM( MA_I-X8@5]QM?U[LS?]_:B@S/LG.5,X%F6A0TL/C#[_YT=77QXL8W6]/N^-/E MBT?%O>D*']R:F$M/%ZXM?=CZ0 RNZ$-Q8VI'YK!U!I^NM\'5)'\DW#A,L/O# M7]O:W)M@\?=?!IJ/QCXOSHL?: .ZQ^*4H?T M&].3O>F(0K1[(MA[2P?$DF3CZHZ,PP=;G>%GDD8BBEW+#DH7R@&TH"T7#1DK MMZUM<>:=+8<@NMW1"[BF*MK$G#+ZYB!K)&'%8W+'QQB M0W[AY\&$W@8Y_*VA0_O.+C*JG1>O3$>#B=^'&O8Q"<""IE2BX)X?7,3ES@OKFN1BA#E:6F8LS(-F:NV M,Z6L--+!UHY\#B@KG%X-+8\A^M(N@FU+UEIKRLT>0;'PY?,7W43I("%,DO/; M\Z(BS33AO"#G2JZS'2=<$Y2 _A6U[SKLCU0G6-*I"J0F&\ J#BUK2*Q: BY* MZ9M<$M[R[YD8G!??VSO;#I;^+3T)F=B03 :4=\Q;T2FHS39X:"+MW!>5(\/N MEJ0'@6W+@I<> OD*/( AWZG=*-[\/+@M5BZ^->VP(N(.P891 KY[\^U$ *+! M41TG%9M]ZG5Z:@'19#^S-Q:SZ20;/Q )IVJ:5 &(2A-!G+((5V,J'J MZ+F*%5+HY;>N+)Y=/$L[NKZ]P>=Q5Y',J^ ;\(2WV(GRW#"BP2;/23%X27E\ M,='&CA;K5BPQX( -C#YAA_RR=FO5")R3>$:VR!''@G#U%WHH'6I+.^XVPH9% M0?;S?N-(5'N"E4(\PELDMQ,V0T:A#2L;8 &(I?BYC!O?HR6TUHI4KTB@_3UH MMR(3>=;U=ELTOK*U$EJVA]]#3J%R2J&TT)?%Z>6C@LPT\6.UXQ42OWFD26-? M%*=7>T./T4Q5)AKN@+24[65G8$CICX_Z1OK._XO> M;_0+P9+J!UBNZHX?WYJ=>")A>-(!,?&P;"Q!G3UX8E$P E"VU\XL7.;PGJZ:HAI"P,&,7 M0BGT@21I9TV8*O6&=LS1F&@55$=DU6_5I]@/MMFJ3$&X2OYN:RL',TH:"M3" M3EFM!E-0G H%<^1(BM;WD?Z56NR2_(@Z__6:/"K.8AK8N>BS#J4Y"CO/<8PN MC,C@G88V"23X1="A=RP)^0\T%FM9F'I9ED"&#X(:;'"^.M_S1GS<9)F(X223 MO E"D_0'":EO:X$NE:>!.+M?K8!_90!;)D^NO-@.@7!"!Q ,9$,GJW=[EDQ/ MW!W7;W;S<($D07W:UI*G!7H308&"=.P\:L@!_*("H]*./MAUH^97HO*906;M MU_D/[?&<[":E6CQL]3_9KOPPAV5HTBT. W,IP&3T/]]\]ZHX705K08NE)]?Y M:'Q PY1[R.ER1ZJR)M'N75\3@@FN>Q]MP3U[7*( (I: QQ?BYC:[CM5ARYB( M81Z6GZ%,,@H3.I#>$Q#K(12"7>OZ&&(;[1-9(2A;-$JPJ"-9:5>M)T[[\GT1 M?*\ALP@+\:[7M N[/D D.N=ZTPO56$I!Y1\[GI80DEDS3$N[>$-BUK \_L#" M(&*KIN93,/\!< ?D'FUSDY8$X1KSGE0S+KDH?AJJM4S$II\T3PQ35'K:?]EG M2@S];E)@0>-C;):9;%%4L4<#$X%%GL0#FSCVC*R"DT9^S9Y7Q.=P*]$MXG>8 MTA:(FJPV2_&L#'+5(I!TI6:H7N*,X?3ET!&\Z>,9FB8B& M'F8=[S*VLVB*.6/=<:TD/7F;=\;5')V9%(KE3/DH/2@"(WQ.7Y'P41".G0PU MY($--M8/HIF,$?J-SW=V7MS8T!O$TQEWOD^&XT>B'__>QQ YFG5/;%4&PEWO M6M,0?G=M14H>Q'?07' 1(M/ "_0UD9@"MIZC.P06'L"7(C62(=-L8;5X\M4> M\"4"FG@RCB(-<60M/L&*SOAV @H@3FQ,%8:O!@0Q&049V+#,1,+!.O*I)"PF M?&2Z3;&B+1!FQMR*Q(3X<9.(.1?%S88FYE/?^T";)'%K?4-$>\&#-F2BB 7E MKJS9VI*@J*;B5Z5:Q/LI6$%FBR;HAI+"Z6XUB"C"W6 N#WI%88U.3<,SH@EI M'Q8/IH(R8GJ-PI>[F?2!X>"XS]?_8VZQD9W"$1DW;LD(L[V'!39D55@+9:D8 MZ_=D^%JLQ8\)%1!WLQD3%H,M%*FO24S30B^F>YTRE78D!FP'TQH#XU6*\^-F MJX%AA:DJIP"0$P.T\];>*ZMDM[6Y[Q:3;(C8.]9P5J\7L*QAV$YR)=W &).0 MCU.WT9!>LW5JK869@'-,W-$+-[;74'0M_8["TD22W:_+RT.^ A?1/G >4BT M1#MSK0?4Y@2.H\])J:L[HCJBES)X%?R2UUI;O_5P.)!Y9!Z9'UTTD.,WR:@O M!T&^@)S($2E2)HM9JX5?[:=U5O4 \CS:&#PW=_?OCZ[_()P!I&3-C-:^ GG MZ/]U;9D3ZD(3HTLS='JZ9(]@.._$Y(ZX0EWM((A8:D&T0.-;D$_4FVDU3I(= M>RK?B; V) $^Z%7:"/@EXS31LD2#SIWHN@G >1\M[5E@A9SMI?= M+L6>'-.TT797M$SMMQJ_RO*0%36N0_15AR+;0-='=QS-[AY?]!3 =$["W:.( MB.-"FG8'!Q>UF7'RQ+U"P77S@H+@<#WM$]%NU-&8NN*);PA8./' 60T(ICD, MLCSCQ&2!D5$3WPW_0$S2)!(Z VX MU?5*?$WMLFLI+0U"@>$\ H>N\[1MJ*YDGHY/RF'V.#&SDY0>D9-HW]*T[R', MF"@?S@).2B%G(AGM-SLFD^N'T<;\"SF4_2"V2^%Z%PEI$UQ,*&.:@DF1MCX MKBCP8**3PW MG0*[[LO/_FE-D)KM9Z])D)HEJ<&3R\5GJ+JB]'KU6=2.]$=Q73R]*'Y?/'U> M_'[\\E5Q>4E?_OMG--E9>B;_0,\A[WGUE(8]>8*QQ5]38NGRXO?\ZRTG]HA/ M>T^.T;@OE?#])OAA/6:>:=2!:M^J415]/EJ7$W=,PQ (YS4Z$2/7J[/K67XY M+XR,N7$4WQ2WDZ+>6!* !,35_JJ>5" ]__FM@[-&UBR0JRJ1C9?:(A=Z(.? M(<4WPT\DUT/Q)AMY33^1$$AQ]!$GLN0 7),Y2 6P'YJ<"D6C#C6./CO.M>AC MM7>@-^V:U, *T.%JK!;SAO"10\ =4\36+!%5D*5_#X%DPT7VXU.WRD"3DS>[ M^4<>0&G27C)"22UU4;RGV)]!_K",R4_ !8*S0[V"^\M25?L3[=<8.4>F8<&2 M*Z#W'"DI,$.E65R=^B)UNF #.2P(L?@SSJ!P$6RRJRPA69HMQZH2<9!Q@Y1U M)%V$XSE><26GD%ORQL@*,$340B(9.NL.9]>],N B2U:;7;*)Q]"O&-?,!#.ZHHERLG.LV(H3(Q1>"/S*($'NE,:C6QP0E&ES2/RI@R]K,EIN%7,! MW5B59_J1!=!83^7**9Z]M_7=H6@AM4S8Z RID$,$=VPR3V9C;T::J?;M^F"B M^7SVO)*P 8G'XXI[2GZ=D<,Y0U4-U=M@3RG8<^92*O;(.R>"2(D>9SD&43UJ"&QU$-0&NT'?WYW5,G]QBID?[64YX9M32,].&!G\EPNOUN@JB*!UN=BHEB3Y62'$(+U$/$ MC9P?9VN(XFRTL:,SX!UB8P-9#>(97.!(5HAPA_[$F)N3\,[(*@B5>^G'0,5# M,K_3:#"S%BE5L$2#)IL)<4Z+/>U-(6Z*R[INL-,:7Y(LU%AE0;!# M2-]&;E M"LH!)'#RTDZJ=I(SRLNQ2RGO.:9\[Q +@2\0)=("Q-IP*@V-.1,#)03DN7$: M$@!-VMH2C6K)>4T-YSZ7#,>S6AVOU-;/,6A:ZA09%79H4,$^CG/M0D'FF&YF M7P[/.(VMJ9!1^UO"K3.3_5HM(KN*,_\]GGG>RDZD. 7*AQ2+D=(H*$;TAD?(64F[-=\O>)$>S@R+C3UD3MQBP#QN5_@[9L M1E-%G,R.Q%1L>SC[BX #SH4IPRLA(2/&&Y(]X'&A-%L)[57B&19SZ,=([857 MR/29C<;*A:X_0Y9"_O+#:#.RCV4%<<P$4X6*;Y-J$"BO-'*/7 MI4.JA1;/\R/Y$(]Q>IJ[FP@HZ/'' MCL+)US9]/=4MIH'@R\P]4*01((O)VHJ+TR_WU"H8U.S/V$>)+5;0N1FSIWC" MHNA5TYZ3-14GH+GH^9&!PTTI=]Y[2$ROA5CX;J!6Q4 MZY(J$3<[RWB#T!*%O?80^NX!,H4/L5HEX?(<9<7'$FJ5_AM ?+0@_ M72SRQDEL//)G4;RK3>R6&-EW/FF>I G&-MU)!U!,9$:LF& ?&IM2SUX$5BL3 M8VYN:VM@%>&K[ ?'%4,TPG ,'Q5 OF.S8D+@8E;6.7"$$A+T,?E_CHD@^LV$ &(THD\=%>3^8;YXR"_TDR&!2FD;/"=%9: <;*\$&V6]@O.L'" M"L^S#G[89AT<4=CID*,0CX!L(LYL@< YX).L3NM"IM,'E(8)%'6Z8\ P-O83#'^S5--#)NT$DU.G2.F9-EU4,P@91O5 M%%:^WUZRU.PA4@TFVHG8QOF/V-HV7Q;0QK:]SFRH7.PYC/T38Z8F]BPEIJ"W MI-PW#*3> 6=C\)-%&*G7#N:TFS9530A1M /;?5UQRZQSH/2&],\']EFF-?5. M[SYP)XNO"3#EG0'2+"5\5SZF+="8=3#-(FM>2A%7[%A"E9R@D!06LD I5M3& M\]3&-:F_*>H&^JQM'H(1DTFZ/AIRJV[,(1BA=0W5B2(*R<6IC&=.\+D64ID+,IZ'V_V]J)GXB; MH'61(#A[Q5P#XRWW9^Y= ] X0:,W!1*Q.I^RIUI1$SQGXRT,1BZ<<!" M$PQW]2V*L>8K77-^F_G(B9VOP3Z3[,'CE)U(&._O13!:5 M<8#3N7..CO]5;8A,M^7&<_]T;,DE84(.BEO:!6.G*MU>43-.FJ)#-#CD772) M% O=%L=5BV@VLN^@(L2CF@OJR=)P?DN/K&241LJ".S"#=/%)MP#COJK8.5M7 MW3QIYJGONCQ6F/#@D/ '792^:6 JA.CMQ"(Q!_?,3_73(.J02:7*+4L5_;>R M+H+^(S*F*2 M?\D*DG27FU(2066-M\E7",08_4^2=QX_9F:T5CJJ0<3 O($8 M>SE$W0-;;+9R6@F>:W/.KFW,GCWM<#K)QV J0Y!)CK:S"=U,6%FAL[2/C:#: M*IR!@YP2F&_-(4&*T+^($?HQVQ(C<8FJR5*5P6WS/-I!ES%/)'M,BT]HLR50 MF1H<]KI31\KBY@_'0J8NASK>W)A*[D?7BC93AJB4<>:/Q:'U[5EJ7$K)714N M]/OO)16*<2"2F"C2R*5@JH0=L_[V,6O+N5:D(J8][L?E03=] M0"]:4UTDL1S])Z[!/$IFK\HL'HGC;Z5,%:0T4$O\T%V-,ZC#A C@8Q(!"P'4+#Y=V-C MT7A%,Y.<(^78V>XH+$=K"-I$B7FV)5LEDXLU'%QP^\#<>3*!1!(^50G1M8$H M15,L>$)!W%[R7Y)CYQFG1A9V[*+'2YO($W2IL)"+V(K@L>4,72+HX>DS:3UL MR3=M)G"I^UC[9'T6[$@*6K]O]6Q"S_QN8Y0Z,YUOJO-NOU2:<>HCE-T#AY+W M1JB![@^)\Z)9B&LG2Q S7!+5H+5;6^-SK$JDIB E.BS1$@V;*<@QM90QI1E, M;"7G12T+U92&G!"UMA^3+X<W>XHE2I>D!DUB15 M/1M3(M7G:$9BVKF-]WP':VGE?)J7E=#.]GUMY<;,$9CB8B61==U21,<:'*E" M^QW:C+>9R'EQ+ M$!L9C+P&G\))1#>"YJ.''/LQA\FU ]UJ]DZ!V'-=VP^RJD$>H S(LZ8W$>"' MGP;"[I5VDV?]+A-C$)OTB/_C?605>S/-OXT;XQL&$XI^FMHM'A#1XT:'-2MV M&HO%9.@\3]KE+@OD.=C.%$T0ZP&%#1YIM5+(D3-F2AFM?=LOUDJ;'R?W,N*- MD\3.>>RYX[.OD_F'MI#Y60].TKR:1>[47_!3G3Z5.8V\Y6N1Y3%B MYZ%M-](Q-SZ#"Q(H,^5B$6>.M[1$=\?-='J#!MK- 2'-1NP3F+&T:]?*W8(5 M3%XB[^7G"R6F-.6"Z4T$:=I"_:MF>JHV)>:H.13A6QS$7\E/Q"T+#M)KB>/F M&0;*^S:D25:*,$8%) 64;8N2G6X5Z2#:TX'8R&[R%O$)!W6!S&>+^"/-,Z\ M4S30CT?-(ON/7O5ZVZ:=+AZ099'C+_8@:11A,GQ[(BQ7+!(XJ8Y*;L.O;(A% M#GZ=B&_G'^UR,X5D0KPUG&Y.H^&6ZYH&_DDNLNBE M$VD4PIL-'I[N@>WD*^V*E:V0@%[HE;)\J3TUY0[TE!:;I:>$N3G(C*WMS%Z2 M2@%A6$\7EG1F6ALWM>NITUP #N$(TOTA5QU^4Q/R?UWQ_P=JGKQ@=&['W>!; MO/N) .S5Q>6SAQS;Y;.S2[(6LST=9WKKY*_297U&4 M]'ZAF&QO\48E!AO]IS3!Z:ZG.\F ^&'CHES"R-HU)8P;HUQUVF;_9O+>&J;? MQ,C"2'@:.\ C#)X<6?N]X[W$M'RZ8J=WDQA CFW2'/!IQ_@>&R;[^4T5_8H? MN7US0X_5-F\K)W:MG9;O$#\VN)<7LG!:= AD':M7^A8JUJG*HE.&CS '2-*E M+JD-YKO>SY:+ODV5GF;]BR';09(R,1(\&FM6KF*S\.L@\,>ONAN]+EM-.D*. M-80P/(@;Q;O@'K0'S\\NG@(@]"0@H'UW]N?\PKNT#4;(\.1SA@RW=*#:K=+U MU!\0K6)KZ=&WHR:=G@@4X95.\*:P\>.^@F90]S"SS(M.*L63Z_GD49&,+/!> MI$=Y/YX9QV0*+LT\,9.2NQ>^MW P,F4U4N)@DA?1=J*#-Z^@T#-R>K\G :E8 MOF X'NF4F\3D%/\+:C>G2_^O?[^Q_I'?UM*09A'BVQ7&S&VJ%4TRK6-7O+0G M:0!>[L8(/":">9)M]KK0:.K#WN)8@E^E,GU!0FISUPD?RP6]V+TQ_7;R8BB6 MHMFH?>X-HH^S=\\<\F1CW6??21G83:^-/RVZ$(;C^=R+ M3O;L'3MW ].\CHI]7J^+,M7\YXK4ZQ/TMZE6Y_8&+0R\M(Q M'_N>N]MSJ>WFM%@4T\9'U7:!-N;KDX&W\DJ&WX=+A]5\:Z56O31>6<.<;$Z+ ML\7Q^0'))X$_E-SXG6]&F536?J;%;_5I45) 4DL1R +'W[6\D%J3(83Q9;19 M;%V2XN[W9/WGE#MRJ;B7%U;_J>K0G19'!:MEPZ,.'^WF5SGFHO"*$3N8!!FE[+D;E\ZR\?$1YL63OK0F= M9S^96M;W#/"P16J28S]P(4\+=(&7[EH6Z^^_6[PJ M?WPBWH-MO =/6?^OB2?;*#$NRH/,R^ Z^T9!4-L7& J7^D3^EQK>VHA.P:KAR[YCI" MQ^;S#&.*WB%8R-%VS4-">S>KB#;*F.WN]C)TMLZR4]@Y*L#H%52R=U#:^$8Z M[.U=<-]]9>P96^R_+LN]*RFB4SO5 M5(BQ-W= V4JK=FRLYXL7; 6E3S: "%\;7.Z7.#N;<'B8-.2W?%/N_6)MO5%: MLZ,WB[T/<.PF(!=O1OM;1,>#T4.*@M!YQLK9"D-3ZX1.QT.BC9/$;JA5M_<: M L="6T\P0E\CMHUY!>VB-5XW-XJ'FD:3-C ME\ZR]$)DG0)6#@2=:I>R('3'7IG\3--Q)[>.8^X;&] H8'^Z7M-XKZ3@H#3) M(R>7978[8;0U4OT'GT:/U:K.!0?;C: LT$HAW4.HI%2IC&AK!;Q MR4UDUM MPMO6R9;X^-"M/M]Y<($7;7I6DE>P.+^]MKO;E^M9?K#=B>=G[WON6O"&:=E MM9R]/BR8RT_)O AV2,^WR@:0,'UV>'U+1P(X;ZP-TX(<;-_SZW\!4$L#!!0 M ( UP;UB@]G:I808 &D0 9 >&PO=V]R:W-H965TW@?YUZ2N5PI_=4LB:QX2I/,7+67UN87O9X) MEY1*TU4Y9?@R5SJ5%J]ZT3.Y)ADYI33I!9XWZJ4RSMK7EV[N7E]?JL(F<4;W M6I@B3:5>WU"B5E=MOUU/?(H72\L3O>O+7"[H,]G?\GN-MUZ#$L4I9296F= T MOVI/_8N; 2>MO+[4:B4T M2P.-!\Y5IPWCXHR3\MEJ?(VA9Z]O9"*SD,1GQX!;E>8JH\R:RYX%.LOTP@KI MID0*CB#Y@?BH,KLTXFT64;0+T(-9C6U!;=M-O_&U M[_#ZW^7K)TJDI4C%+\RI"A3(T MD%!S89Q5D,6D=BH514BD ",..-QZW'I25"3 J M RN(26?HC_'T^YUS;R+N-9J7MFL!VP1]*^(<[<26OIWZ]O]ZR_$M+*:;5=R: M1LWM2FJ"N4'G?#AQSR$\_T#H,DN51").$:%'2EUN)@/\M=X5.HLMR"KZ(_Q5 M<<@/.@.\\7B"W]&048VY0!,,B[0HB1\1>!K&TG7'5Q#KC\[%:S?R?(Q.8Y^) M,N3#(,#OJ#\0#X@4^RJS-=IUJ#2Z #YYW0$:5Y*X'IP]GT&$=^R@)VPWAD.. M>,EP6:=@35(;0=Q9=N+L>H/#Y5AWL+#)R77Z9-T%@:W,%O$L(2&-(6O*_+(X MTVH%(\3/]4"Z?!\'%RM(L/63'7^R.!'/UVTP8R,L&8XV.X1\REA7#,@*F23K M_54%!%.%!,\UH@U9"/%26")7VC(+"U" ]R*@KY:$H#TZAD Q7,)?-#+0-(PU M2%SI6AKKC=&,,I#*76:S8? 56AMO-*DZW2O/Q+&M. M8U6-9J\6'5U;FW3:/0AFZLL7X\ /WK2F(:AL8D>Z\<1O3:._L=N6I5;+G,+J M:^(DH=@N272ZCC?QJDJ=HV5: M.DM 0J>P:UTZIP)IP,&-C^GKU?2MRNFA^N_L^'_(?\:3XIL@WS+.+Z M6'8M@^XXS_ \.%DY7S)T=.Z>NHI@R TZ(-^'AL!Z,ZL%Y/1B[ MP<-FW0$JH,QYG<]I&.H"KGR(Y2Q.4"?(9#V7;,W])W(?VRKOY5H#X$Q79[.& M0]C:QZ[B_*#U()\PD\NUY/@.1G!F&+1JVYHC@1AXOCCW6V^1B(Q(LTU\*HNY M'?H3[(OCC18V8BTS$,0?>\(_[[=^Y:0(8+-56LU1-4@ZUP1!G8\A014P>2 H MO)7W7;OQ.\/10-RZ@SP []##T73,9B:J9S2Y8R,:(UPK^Q"V1:IJ3\CHT9W9 M$&>S+/?@DCWSI&"2H[4#BDIR@)XV3MUH7MTBL!3PSQIL5D591%!N +L'S*I* MS]_;Q?WN<#-S8NO<:\*'RK8^-RPH(^WVQ;+H#.\Y?)A89"@LC)#<@K=&E6[\ M:FR-"I=EYJ%=:B+LH[B0N%:@XU2@!<2*3U4I13AN8/$MNK+2K#H7E]?A"")= M<;?!/-FK.DYD^_SC3'X>*81IQPE6VM^F]EVK3.L>NDKTMJY_4%JX2RY7)GI" M>1-L9IM[]+2\/F[$RTOX1ZE1+48D-(>JUSW'M567%]ORQ:K<729GRL)"-UR2 MC$BS +[/E;+U"R_0_'?A^E]02P,$% @ #7!O6'K#WK%B"0 F!H !D M !X;"]W;W)K&ULS5G;CMLX$GWW5Q">P2 !%+?E MNSN=!CK))!,@ ;*YS#XL]H&6:)L3271(RD[OU^^IHB3+;;N[LYB'?>BV+L5B M74Z=(JFKG;'?W%HI+W[D6>%>=-?>;RXO+ERR5KET/;-1!=XLCCW)Q>YU$7W^HJ??;375Z;TF2[41RM?2WKY4F=F]Z,;=^L$G MO5I[>G!Q?;61*_59^:^;CQ9W%XV65.>J<-H4PJKEB^Y-?/ER1/(L\*=6.]>Z M%N3)PIAO=/,N?='MDT$J4XDG#1(_6_5*91DI@AG?*YW=9DH:V+ZNM;]AW^'+ M0CKURF3_U*E?O^C.NB)52UEF_I/9_:$J?\:D+S&9X_]B%V1'\ZY(2N=-7@V& M!;DNPJ_\4<6A-6#6/S-@4 T8L-UA(K;RM?3R^LJ:G; D#6UTP:[R:!BG"TK* M9V_Q5F.B ^F\&LG?B]2E1XJN("YCZW<9>>5PG1+G6 /1UUOE@. MX:U8Z"P3PVDT&8S$=-+(X MXMEX/NV\,G9C+-D2).,X&O='+=%Q#%D\'8V'G2_&([SR/O]@\7@<#2?DQ'2* M?] P@H;P>#;J?(*_ED*F"\1"NK5 9D1"%^I[J;=01WDCQ_OS2>?S&M+/O+(Y M!FR5\R&MXSB:SF:=]Z98G7B)2#S>5-AT%Q2#_Q]0C*)^?WH B/T5O[L+C6@^ M&P)"#3!P/^J 0-4M:-]^0YM>E@$2,01KL?J7GP(4>:XLU])&;A"7F% 8MU Q MZ!,J\#2.SX)N& WG,4QY(N(YI'$['1[A;1!'$P"$I48D-B 3AZ9O]$LFF$4 MP,)(BV3R8_ 35V;W8.:X-Q-)C-SV!M'DV'T\=;"[.8QA)T-&H-)88! M++4,4G^_$FF5X(90!+_ ;6U.]#3P866/(#Y]ZI=UD'Q:XE,[52&83FO<7ILKV MFV)9EV6T0MUIO[X[;0#5KZ+?BQNYLVYA;N!K1_\*0[A4ECA@Q3QWK'AI3?X0 M7E%P;56-BA4(U#$Z'JT+T?+!.*N23#H'PH0F[!2X;I*DS,N,\6A0%18UEJ-4 MUK0!V!(H<:\X]E0S#$Y%"\I3@<""_2Y*3MB6JH4_,I QM<:@HJ[#4 MB=U:L:U/]%.A:;!C08WR+GC7@1K %@3<4O B!R^=.C"-(OQ$8WBM"FH C<)X M0 JQRO0WE=T&J-%#-A(R.^H6"XHEJ-#"T =G6JBE"<$GPJ^%!!F*Q[(AAX3( M 3L=#32_Q(8'^2 ^@E&5W_#K,!ZI(E[%$C(-YOD#''(VGY$#H-^2^ @/(_#.N7S$?3;1H\[!Q]."9'J^37PFWUI(RS8!++O5?+5 MCP2^KHCH=:(JV)LR2T.Z$@4XIZ%@*&'$^Y**VJ&WPS[$A9.)_E*X)>R2P(#$ MXD#[V[IC0#.6RAL4) ;DE"^9;F7AT;_1-IJ%0N5MH_I #^8T-E66P$53R;!- MK@F\TK&10 5-Q4O_,'N^#X5(D;;> 4E7;UUK0<\&!*C7)C"Y^#9'XDY)<*3E MKD]1P8Q7 3N )6>>.N'S@%J?EXZ)F*SH.T8 M-UI=;,K*+J#W2+(LCF1[XN;D1H575M/G3M3$EG"9,)[K+G_*?*!GP256;JK@ M8B4 \*._;%5&1O"\5=4[X?2J8.T(/6'D4&\K,903JU30XQI%A(U;PF'I F54 M0UI:+L5[GCL6/8:^K'HIA!8U&Y2%3/\J'57L]]+0#V,]$"V?LU3X<0TAM)IX M2%,-11@![J=V2GC5*?%1(K.(21CQU8GGVFH@E!HF0K"$H<9;8:X 2)9EAF)< MD=]P^*\R7850!(<&<.A="$)H,,RIM;-L)SFYSWDDE&;!%-A*/ J%VTI]%X6> M#G<.8T!N.( I0X>JS&[5'H#__#AH!]&2S&F^BN1S&AT,KE)XPE22 2@HLXFQ MUBQXC0[&N6T+536-FI5U4(8(RM=CG._G<.6F6H5#%^SW83)>%+ VMI(22;G9 M#[L7J%7K.1F=B%I]5J;, @0_>8F!8HC),(EIN2U,V\#EJ@6)!^+Y=1D9E6O M6.KH>Y6L"_T=^[?>G<.'L-#FV9$N])P60IM:/GTBL5_&5+63WB$RBA/']J'B MO[O./]UM2/NGAA-?T];K*S%BYQ\!1!\;$'UNQ9QW-)V;T]VS\^8N-3^[OW&> MW]_>.>@X?>#!N]7Y3 S'$6T#'CCLH*...)K/I^>../K1?#SDS<3!N<91OWG MJ;!QG(YI^S&*J\.;ZD3A=. &?V/@C@\&3AP'N+#__]G3@#.G /O)PL[_H0. M_:S8^9_9_S=3\K;_:!F:1SMJ M#>B4-F5&A@*S1?NS;D_XX ^\I348A$UIDXK@Y&:34<"V$BLD+/BH M@6X"IQVP8>_48?-%ZVL! ++B;R*( Q%K^'#0/&T^N]R$KPU[\?#-YH.T*]H' M9FJ)H?W>=-P5-GP'"3?>;/C;P\)X;W*^7"L))TD [Y<&'%;=T 3-QZCK_P)0 M2P,$% @ #7!O6-YGL1ZQ! HPH !D !X;"]W;W)K&ULI59M;]LV$/[N7W%0@V(#5%LOMF.GB8$D[;!N*QHD[89AV =: M.EM$*%(EJ3CY][NC9,==G63 OB047YY[GN>.9YYNC+UU%:*'^UII=Q95WC$90="_.[Q$I1B(:'SM M,:-=2#ZX/]ZB_Q2TDY:E<'AIU!^R]-59-(N@Q)5HE;\VFY^QUS-AO,(H%_[" MIMN;S2,H6N=-W1\F!K74W7]QW_NP=V"6/'$@ZP]D@7<7*+!\)[Q8G%JS 2DYJ3<>$NKDL[YQ0VNR6(/'W278'+J=.0)F)='10]RT8%D3X"D M&7PTVE<.WNL2RV\!1L1H1RO;TKK(GD5\A\40\C2&+,GR9_#RGH#E RTC%)7$%9@=O1(+&;I!+6[1$G28*7FI(H^] :&4*9@ :3:M M+9 BZI)W"N?0.=Y*<(&2+G (GRG,):D3^N'UJUF6'K]U+X2-]ZCA/18MMQ6R M924+7K1XQYWC"0="+C2+Y8Y$OFIGE"R#?&HN9 ?MA::UC2&Z;#;%9 [?L^F4 M/:IF.296\Q[& 5%$P%E:17WF/YAO<% MZSRN;7"GD+9HB58PB,$<66^E?Z#?$RINJ530&SQIJ6N:D)8N#&F^LJ9L"\_I M0=U2@5I3]_TUZ'4]N6TFN@QQG#4:HM"05O:1DTBN=-)YN>F! X*BF!;+(?69 M+@P5\O?G-W2C! NA8J5*^4%R(-,ZXNY^/!G\B92JT$@'U :Q7E*I4RL<<"OD M?I@-+BO*-1S!>!XGTX0'DSA)TL%G(3=T.6DV']/?29(/;NAR5O"KH1]LF,33 M= S3>)+G@U\$91S2.)T39CR9YX-/I,;"\7A,L^-)/OAL/&5@Z]<13.GX>-(- MDEF^+Y&23Y77<.GU;G [3P'P\ MA6P:)_/9BRI^,WK]AM/6726J+RK=0SE[0XI_,@HIYG\F4^*;' M\\$7+;G\;CQ5H8-L#I/LFP1.8=HG+H>M-'*<&),)7/GXM95-Z.]O0-.+[H@0 M,A9+]7#HEVFT]W"@>[ .SR.^SZWVW1MB-[M[@9UW#X_'[=WS[:.P:TE-2>&* MCB;#XTD$MGL2=1_>-.$9LC2>::$) P&@ &0 'AL+W=OHVR;Y(%(F^H/OTZ09ULS;VB\N4\N)KD9?NMI=YOWIY M<>&23!72#))PT27X_J M0>4Y*8(;?T:=O<8D";:O:^T_\=ZQE[ETZL'DGW7JL]O>K"=2M9!5[M^;]5L5 M]S,E?8G)'7^*=5@['?=$4CEOBB@,#PI=AF_Y-<:A)3 ;'A$81X$Q^QT,L9=O MI)=W-]:LA:75T$87O%66AG.ZI*1\\!9/->3\W8,I"NT19>^$+%/Q8$JORZ4J M$ZWW@Z_%)C6]4 M,A"7H[X8#\>7)_1=-AN^9'V7_\^&Q1OMDMRXRBKQ[_NY\Q:H^<^A, 0CD\-& MJ))>NI5,U&T/I>*4?52]NQ^>C*Z&KTYL8=)L87)*^_?G[+2ZJX$X'92/F:(5 M*UEN?G@R&X^N7SF1*Y0"%B-05B7&(ME".@&RL))$PP)AJ2C.S>*\PH]G)#T> MOGK_^R>^&KUZ#AFGHM$=6=C0'#H.T$JLXKBV+ &KV +-RP$N[2!D0" MWT%&T!E]D%[H,E$K8H&NGFAG(9-H1E1 K16E*<\3"9E5 MMN2HSZRIEIE8 #8R%QLE+>'T:G \9FT]J8$I]BZO4B4>I=4M@RNY"0M M@.2M9C+C>XEY5*7$@H&X=W %T99>"5VL>>1%,$PE0P0D]/1F&;]W"CE6R1R4D?X$#H1_N!'W@,'U(-R%&B7=2 &EM)G6)+L#RO?!U8$#RQ/T?/K$+@ MO$'ZO"*\61%W3E'S^_GIUV'7:06SCS*OE%A6$ECS2N%Q3$R$D<^ -'9]@V8* M.PFJ"B44X] IA9/;M\ =[1DJ]FJ""@ZQ7I@<[=2)9TBRSTSEH,D]?WD&ME3% M'! FQFS_."/Z)&R.S]X?<.2I&/6'DRF^7\PNSW[9<^F')U?3\8O+5^*ALASE MIV+RXAJ?U\/AJ>6_H9)JD>GE2(QGD[./AH"TOVWV83QC'R;B/8F@T-#_52S+ MO6 0^IZ*X6"&SICGW.01T,Z=/B.'H$G%B=*EMM2)##<6%J3HB#XE?*5X6,@W M,75M7XCNEJ7^+X'2FD*XS%A_3DCJNC6>](?#(9OG,C2+[W CV U99J)A7@B3 M$TR[@W4:0KHMBS6/)"H]!R8M)BQ*=E7$.N"J!7KJ\B?8@72:XLLGD7OIIT9 ^9[.#H#9S:@1A MF^IKDE&+.*2IL[EGH^=GOV&8C#;J&DY%6D7*!S,KJPT!;3::D/W1].QSC+6H M8PW&E"&J#(V#&Q@- /0 B-%@,@J7^ZHZI'I8TVPP$G\3T\$5/K$#\49LO>4L M'0%MWWH&%(4)M4+G4B>T(FY2R-\>.3 Z;QA:N@TA_7I/I[+ M--6T'B32X50JNR5S<]H";L<"+9$)!S/V%#85^CVP%C'">-'N"$)(MS],Z /Q M<]GXMQ-;F+2,1="Z7YO]:8#<*8$\LX"_*'::'[F4'C+TJ# BE7O3"(O-+3W= M%2;95B[ZK.(;HC<0;[X)/>,3.Y3L3? 5;GR4>HTY;9VAIVN>H&)XX^P5F^BV M(:?!V[]"9!V=OOB[7,ER'WY$HT$UJW+,?;LX;&/$11@R"O'> M 8A&Y_9 N@-1]PT8/8A/3(J(X!$>D$N@:LDD4WDZ U%?**IB=R ]."7O<1)B MYN!@W?BVS6QW:/D700SG17K6\>R^H"!0QR":G5Z-Z'(J)L-KNK@2H^EUG"9H M=AB-IQA%',"U6*!_\T9KZF2S A/+\P/32JNCUS/(N\HBT$YU3D8G8U=7028Q MC];224MZK9%V@J[/M$W/ 2R@WE4K3.M$G,>/$C]U<[&3A8.V:$JD,>AZ.P9U M?C9STF5SYUO&I E_3NLIY6IW5OH%\5P&IKW/*21A($PI^W/_Z ! MG0B#!NE&/E0_ZFQ[BZ2WD@@7E2]U=[FDXQ[.-;Z;B4)N<(AHV\@![ARG!9,H M16A#-2>YU$4<=%K6PY&,9R)484ZGB"J( N5^QU.K75C)YG$61L7;#1)26>0% MD)E7C@ZK*+\/%<:F0OK0*VW'NX*ZS/$ZE"_T;5>^8U2S44TG'P3+(7 MQ=":X*<5N7%<^*VW!VRRG9?&]AK0(P15.1]6)>F4H]-55%NNWJK6Y7TIBX_$/I]:!3R"XHF!!OF625MM=^M)&QM>^1# ].< MP$US:#^,CY8^/@E&,Y$*=P?W\)Y/A<$9T2OC*TO.+ DXF2MW3!I&TRJ)OK8- M4TEWFH)S)M&K07J@@*>#KK9A(I''?HT*AXH0EO)1A@W@^X#F>$.>#> MA')K8CLJ#<1;LP;R;+])2&O\VB;TJ#\,96 K!\4;D ^]C2!HTK94!V!4)L!P MW:<3*JF8ON@RFHX";::''3TZ1F8TL-(Z#D3MZX8;2YC]+! !B)1]C"RV-#C<+"3WJQ(,!<0G&%^2 V_B,EF_3*K? ;9X M8U,WE6V6_[+ (HG2_,,6R"4:)$RN4T;N7.9$<.;SQG-2Z@8A!BLVXU6 M37]<"2$?B_C2YDMIUN66JGR[4MK\CS;&N47FJ>R)[%4X^!\'2C\,NG&(B@V; MT%P3W.#06^"+UEM\('C)_U40FP(NX85^<[?Y.^0^_ NP71[^2_E5VB6] LW5 M J)H_-->& ?K']ZL^#^!N?$H%[[,<(Q3EA;@^<( W_$'&6C^)+K['U!+ P04 M " -<&]8H)B&*,@$ !G#0 &0 'AL+W=OG.-0JTO>U&OG?C*5[EU$X/%O&0KO$?[>WFG:33H4#)>H#1<2="XO.Q= M11?7(V?O#?[@N#8[S^ R291Z<(-/V64O=(108&H= J.?)WR'0C@@HO'88/:Z MD,YQ][E%_^!SIUP29O"=$G_RS.:7O5D/,ERR2MBO:OT1FWS&#B]5POC_L*YM M8XJ85L:JHG&F<<%E_/2%>7>:GK+R<\N[JU*'W(E,M3F%WC_6'&[F0\L(;OW@[1!N:Y1XB,H M40R?E;2Y@?F0ACWPS!T?V!R1F% +:'L<(S'67.; X/7$ 9D&$')-#PQ0=XEZMH/ MF/>D4F.1T&1;;F R3N;M:<,QEAZX7'G>DHL?X@G M/CV4>UJC["3^HK0#N#IBT0>[I\=>X&-B((6,9OWA^;@_F3E-#Z/'+T*/SF?] MZ7#:5*Q5,:=4FS;,//A2"3H&G*.L?' *9!Q&TZ8E/M$; MZ$[N,=SP)YXAZ?A%;HL0C?=* MW K(I%05^9/PD#*30]8ZDUQ$B*U6&E?,HAN[IAN'.XWFB7"3$E/"'O6I&S<^ M?R[!KA7@8T6ON"3]A*"3UIH6)AYO8>J2+KDV=M?6F3JJ'2-7[ 31G;2I]KUR MI(M==')D!:5FZXBC8$*GFQ#^H"8L;CJNM/3,SO;E[#6F2K?X#BH5RG@)DLK0 MCFCHA81;)BNZ9[1Q1TUO$JZGGSG5G$+V<'82..EQI#E_Y3(5E>^YO7G?1&+C MYF]O[G_SV\@'3+0GTM1XU.QJE(3+](2BI()4]H=Z)IBRBO+GUGDPZM>4EY2= MW[82ES'/6M%MSDFYIBFH_-K6B] +Y)3W!# 53#-_;6HX'6!+L4R5_$/7*Q?' M&26*%I[SR#B5R"K=G#5$JBRUHGVP+JYO$:J@7W?U05&6@J>^WH*M@_VE,=G; MGW[&TAC^Y*7AVL!7(:NTZXUMRQVLQ/!_:_HA/+O9.HZDP&TE-B\E4DF$8;C' M8EN2[=KW34F"=SR:]6D\H==P'D3MSA# H7O68.?R6Z!>^2N^H65) >I[<#?; M?45&ULI5G;DMNX$7W75Z"TSM9,%8?B3:+D MN53)7F_B5.UZRF/O/J3R )&0Q)@D9( <6?GZG 9XD3228B/"J\C3HI:5:(4F>R9$HL[X=S__6;B-:;!7]D8JOWGAE9LI#R M"[V\3^^''BDD*H79 M#/NJAW=?ZZS:L?=E(DKR#WO,>7DWJB":%HR21LP;*R8X(\8/V&^RK-::O2M3 MD1X*&$&G3K&@5>Q-<%'B+R)Q6>@[+/""\(*\L#,T-/+",_*>UER)FS<(8,H> M^0ZXJMA<*5ZNA'G^QWRA*P60_/.4]59V=%HV)&)N!\B,[10SV+X\/-/ M_L2[O:!YU&D>79+^_2&Z*.:TDE.7G13/GBJ9?#D>?%^R^49E.6+B!PZKUH*] ME<6&ESO&4[FIX%H:H]E&P(>-R3VS^^KGGZ9!X-V::1HQ[_[MM.EPB,O M4Y;(4B-#(4"S&MB$1*$*;>;,040OF@E=\46>(9%2MMCMFT9:^O&M9@N)TTB% M[@27?;82L=I*Q6RU;XO#I/& 1L[NV*(QA52OH $3WX1*,BV@298(5LJ*Y4+# MHC4FESQ3V*:^@)J?>5X+EX&(>E/96N8I>:602M@MOL?^TNKP+(W+%-&248SG M.4MRKK70G2-M$ _5L'[/NM"3ITI9WL!#50VS=W9K;QE8BDSCI#S'L[^OQ@LK MVHE$%@6@T<@J^T"SE%<"P=-@5_(JP'F\4&G*]^)8( M@K HV4YPI=DQ,+?02=<;H0"^7B?,QY?A'A_!?8Z$08&$0TL3P ;'IW3;9A0U M2?"'ZX!TPI!\%FK/*:>AYYITK5<4'=+A8K[&S99/)WQL(D18@]V,;RAICC<" M+>Q)0&"Q@ 5FF%"3$2X27@!ARZ4P]9=E12'2#!'.=P0WRG!I\9!+W>3XJ4B_ M?_Q@+((ORJ:B;[-J;=8:8VBD]T'.3"L<]0EKO..UV72_^!2TH+!=P";H! M@RGCG*7("$K24FM6C;Q/4+9"[4/_7U);TPR#B9"3Y8E8+4=^00= M*96$ADB6F=)$)#LZ0/!DC1&-M2:Q 2P8E#B-N@M M!"^;U4]-6D=!T)KV'IRM*'$_BF=!!/A6IN*@WIMP'9][J5H=-@NTLGT]Z!Q2 M- 92Z>,6XMA\GFMYQ@"U5]N_3 M5)7!@WNE]:@5;5T-&Z)#K&_7&=)]*^L\96N.]0N!@FZ OZ4>9Y_?(*96# 6= M9+,KRE'*DI*2N+/OF"."Z$*=M*&RETUJJWOZLM-]2FP:)K/78>,%3A#*<4_6 MKP=S$_+!W+@2ER$;M>9"%+"),XDC)Q@'@WGOQ3B(G5DT&_RU:79@D#]SXK'' MK@=OR;4Y+8J_]_D]J@_S55:I#=[3_/5 M2HD52.Z,XCX;3^&/*&2O6.".\>IZ>(0EX;3SAU$\N&U_!^^:OI<\Y<-3T7C, MKIGOQI/>79B9Q!@-W%EX-AK1)'(FT('.CCT6N0$].KXW^:ZSP] 91YXY.HSZ MH]LM-V>#%>')F]IS\1.Z9'[HA-ZX<^8S&$BD#IK;C3 \!-S3F*US5@E3=?E_ M.:,[P<@W>#ADUH..]D@XZLO170?MP\NS3--P A$?>M$.^\-89(YXUQ_1.90] M&OF_6T8Z@:7!*^:Y_@1V>)Y'C\P.##PWC'&%,L.^.V'TCL%9S*;-V(S1Z\ " MS'?BJ4(PPFAD812ZZ#/BF3,&LD(<1.^# MUL_D8N-K\C!O88\L0B$I=9;TMZC6\:*#4LN*]OHBZ%/,*2_#UCWVIM>,@1/P@.\&XP,. BR#R,<4-L7G>2B<.7X\QH%3-_*[ ]LJ$+L@AOT# M)Z$3><1YL>N'^^?9(F$FHNE9^ID$4#B@XV)W$NY'H'>K-I%#&P)?5>;64LD? M:1+J#1Y;PU" MU\P)L:>=O8SC)%RSB&JZ>VACB,M.??4;[7VD+81:F4_1) ZMN/U>VXUV7[OG M]B-OO]Q^*O^-*UQ@-"X82VSUW'@\M$UD^U+)C?GDNY 5KDGF<2TXRC(MP/Q2 MRJI]H0.Z_P$\_ =02P,$% @ #7!O6$]MT4V!!P !Q, !D !X;"]W M;W)K&ULG5C;;MM&$'WW5RS4HD@ W6TECF^ G;1I M"J0UXC1%4?1A1:[$K4DNL[N4HGQ]S\PN:;*1W+0O-B\S9^=RYB)>;(V]=YE2 M7GPJ\M)=#C+OJ[/)Q"69*J0;FTJ5>+,RMI >MW8]<955,F6E(I_,I]-GDT+J MFOPWG?KL8G+'?\4VR)X<#T12.V^*J P+"EV&__)3C$-'X71Z0&$> M%>9L=SB(K7PEO;RZL&8K+$D#C2[85=:&<;JDI-QYB[<:>O[JSIOD?G0#OU+Q MTA3(M9,4KHN)!SK)3)*(=!.0Y@>09G/QUI0^<^+[,E5I'V "LUK;YHUM-_-' M$5^I9"R.9T,QG\Z/'\$[;GT]9KSC0[YFTJKHZZW<@5I>7%LKR[7BZS^NE\Y; M\.3/?=X'[)/]V%0[9ZZ2B;HIQIAT\N:Y+HO?$0 ?1PL> CAJ>S8PZ#5=3E* QU:55BUB5" MD!YVUZI<>CST1I2F'&V4HSNYE39U8BL=P$_&4U0US*,&Y0N3&[1>F6 MY>Z[;T[GL^?G[M_3U_&+986I^+UVKI9EHG A@KHIF2!PG,].Q4IJ*S8R1PIA M%KV+NAP5(;U8HQZ]2"$M$IDG=3BJ=LP^R-_D$M;=)9G)0;^@/:JL3DB@,*G* M>UZ)#&$MC6?CFF1%-;BJV5SOQ)O;7P18.9\B!'S. ^?)W! "8PBJH8@4 Q( MN@\;SX)5QI)$H.]1+XEMSZI(D&@OKI5,?:Q XWXW%]S'FVO5R#UL$ M<9=R/Z(:IX!#ADG!(2^JW.R4>L@J2EW#V4"*L?BPURL6GYV+-RADFRJVOLE> M"$LO@8>H,F39)@4)D#7 B#)?0/@]# 14 <,8/4!9[>Y'*ZMP!4N&'>:XJ,7L MY)AZ98L@L3'(D[K3*TR%1C][#53:+:3BDF@Q$<&?B MAY[=71O%2+Q&$PEDET@?L8K*3E3U,M>)0*92YJ>T]UBT6F+L<[[#Q.%>@:6A M4@%\JD$);ZSK1KBL"V716H59_J5XY6'?P:KF=B6#$LY/%06+Z//?$R.VF4;3 M107E-3KW4& H!M9Q>66ZT+''O%$/R4#/2AI$%5%QFDT>[ EI3;M,VW3424M MTM36FOL:$\Z!#?! $%2"8U!5_]@ BELGG:G$/G*^DOJ8M_\O#<] M0FOK=Z"^5CQ#H]]J%;L)9C'BS*L27O\ZOL-(PB\F5]N=^(SJ'"6FKN+ !$FW MVM/R(A!]C:A2!GK-K,E'W!PH7$H2%WAFKE'M51@4#QI=7_I8B";M?:6/?L4E MP6>Q 3ZV#40#*(,/H(;V$OS<;!\>%AR0':46WO)!(;A^QC_@O M+*5Z:!8#S36+.=6>2/*%1M\PR <>^*V*#9CV+"(7I[W3][4-\ZZA0QM2#,.' M0;&/!6V;3+LCI;?B9%@E#=B,H@RD;P5U:$,R)(HN0]5B$]N=:Z<]T?;[V]C>O"]6OO.M"$(MALIZ-F.^VL=YTNPI1N0 ZL1TV7X,U5T.Q(#RS+](LA M[M?/Q\_"LV_%Z7AV(H:$7H5!F*,QUI2BS\UN20TGM*3]G>-GK)J'?6W9HC&% MD:KH*ST*?L3RB3\'&G^=2&O;6/!US@5+VH#UT*DX"^XUBO?I;J\.3G52T%1' MF'^PX5]W__X>2M,H'$M%-Q;[?NI..A\GL)JL^1,,38BZ].$[1?NT_FX(O,R6Q&)$ WJ^,\&Q--:/HX*Y M.H]CGQ58*M^C"JVL+,B5BF7JEK&O'*J\*2I-G";)65PJ;:/)J(G-W&1$-1MM M<>; UV6IW&:*AM;CJ!]M S=Z67 (Q)-1I99XBWQ7S9S,XAU*KDNT7I,%AXMQ M=-$_GPY#?I/P2^/:[XTA*)D3W8?)]WP<)8$0&LPX("CY6^$E&A. A,9#AQGM MM@R%^^,M^M=&NVB9*X^79'[KG(MQ]"F"'!>J-GQ#ZV_8Z3D->!D9W_S"NLM- M(LAJSU1VQ<*@U+;]5X]='UY3D'8%:<.[W:AA>:5834:.UN!"MJ"%02.UJ19R MVH9#N64GJUKJ>/*EK QM$&&8]-_=OX>94784LR"']3CK4*8M2OH"2C^%:[)< M>/AB<\R? \1":<E VAQ]7;(VJ'<./XO[4K[S)"O'7KX?T/=7P@4SNGM/S MFA'J"I@:>%52+299L@ M>+\!E:.5SH5JHPARN13AQI 5,]NJQSD% N[>H=NB[QG@N4Z):-UWG!E#:TAK"+[NSTHG61I_36BZ^56VIA M8' AI4GOXVD$KO6W=L)4-9XR)Q:':H:%?!+0A0197Q#Q=A(VV'UD)O\ 4$L# M!!0 ( UP;U@/Y(<7IP, ' ( 9 >&PO=V]R:W-H965TZ4T K9]3R*(WC(FHI$\%V[<[NU78M>\.9@'M%=-^V M5+U< Y>'39 $QX-/;-\8>Q!MUQW=PP.8W[I[A;MH1*E8"T(S*8B">A-<):OK MW.H[A=\9'/3)FE@F.RD?[>9#M0EBZQ!P*(U%H/AY@G? N05"-_X>,(/Q2FMX MNCZBOW?MF<4#* M7AO9#L;H08=X_B%*V0.Y!D8>&*EA'!I&M/"H'E&N/DKZ!DJ3DHQ2F MT>165%!]#1"A2Z-?Z=&OZ_0BX@V44Y(E(4GC-+N EXT\,X>7O8%W2Y5@8J]? M69(_KW;:*"R+O\X1]G#Y>3C;*BO=T1(V ?:"!O4$P?:'[Y(B_N6"L_GH;'X) M_3\GY2+*>1^39$K.P9//#9!:!.#-A-#$H+"DO>TY=+\G:M@(K M"145J1CO#51$("SSL!W":@?[(Q-H+7N-FCHD\%Q"9P:9-7[5K+!\?UI-_@"J M?!5-L :@W:$"UL'$UH$MAG1RU[>@J)%J-;G^UHG5Y.[5B^]),@\7\=(OBB)# M1"&QB4Z-W>5Z-?GB^A>JG^D3HN]A$!!\R+3!&VQ4>HTTD1"B=[VQ)SX*9YDG MBS!+BC O^3#6@G#<::4&PO=V]R:W-H965T+JS": XEAS;25] VDXQ >91))U9+!;[@9%H MFZTD>D@J;N;7[[F7E"P[3MH9[)?$MLC+^SSW7.KEQMC/;J64%U^JLG:OABOO MU\]/3UV^4I5T([-6-9XLC*VDQU>[/'5KJV3!FZKR-!N/9Z>5U/7P]4O^[8-] M_=(TOM2U^F"%:ZI*VOLWJC2;5\-TV/YPK9I\%67)KS&?Z.&^JN!D:5+H._^67Z(?>AO/Q(QNRN"%C MO<-!K.4[Z>7KE]9LA*75D$8?V%3>#>5T34&Y\19/-?;YUU=U;BHE/LHORKT\ M]9!(OY_F;L#M[9'>:B9]-[5=._% 7JM@5< I5.GVR5I\WV9,2WZE\)"9I M(K)Q-GE"WJ2S;\+R)E^U3[S3+B^-:ZP2_[F\==XB(_Y[R.8@\>RP1*J2YVXM M<_5JB#)PRMZIX>OOOTMGXQ=/Z'O6Z7OVE/2OQN/IW6DV$GT)XN-*"7Q=FUK5 MW@FS$#H\OE4H:-5^\[Q8X@?IQ,*4*%4GCG0M_,HT3M:%.WX^^+>2-L1Y@"BI MZE99BM2 (D7AR@;O(,MYG8MG(KU(9MDX?)AJ^-VK)VG*>VXF.*DA<*OA3@1-<#V2*3)Y'PB MCOG3;'8FC@(A6?I:#P6_VC_ M1\>%U<$O"&XKY%;5:J&]&(_2,?Z,T\$UZDW:?"402&#O'7K*NB)'MTN/L.XB M9:>&#SC!Y)]/"+@+SB'T$\G]8#R"]\>CR:2+)4Z%,PMXQ,MZJR;,+IDCPL MZUQA29:2'O/!#P_CB6.F,_CK8G1._QX6 KFL:#.+MDGGE ]ZE%K>ZE)[_: B MOJF8'TI]/OB%(K1&=+RNEP)HZD0NK;U'OFZD+2A/IQ/\.9_NQBJX)(7F ML'@VS0:7>6X;63HQRS(Q'9\/?E*(4Z?WO4CG,[A@"K1H(^+P&^IL?C9X*]<: MM:;_# Z%+ZZ_E]7ZQ3NAOE"4L31+YK,+%,PTF^SDP=M^'J2(8SI)![^RBF=C M,1_'*C[DU[-D-IVCHC-4_>\'HGDDYO-SSI Y$.QXUXN]@#RG8H\ MEX"YU*!Z7+*Y ;,K"*PV*\6JHWZU$Q4UA%)_5N4]!,M:U,;3!V )E>+:V!!O M2U[GC@8E#X5JHTO"D*B9*D908!%@;5 5*?[/2J 5@! P ^XU(K9 S#DJ&3:IH4/\D M)L!_V111Z)[\D?CYD"/1$3\!06#$8:THT\B\=2GKFO0C$N35DE(!9U3R/?53"!%J(AE?1_"'&/<]@$7(MJYL^]L=L*J<6(%/"2)T,Q8+!82;H.L0R = MSVP[$SMA)'XT&WRPR8X^?]^(H$PPA!XZ;H[?8%+18(.!K[5C7);>6WW;>++V M3NJ2 X,%9K% 7C^1'!WRCL2EPZ"6KY*GO +SML[S/9VC?RY9Z7Y_85HO=AVV MDD7H_$_UE2-"M&S\XI=??^)/Z8MC;G^Z9*[$-.0 HUDW=FUB MJ8'=Q5]QRHY19, #!4FST%3WE(FNH4U@C*.LM3-!P-PZL(SR/B!B3^HC\O@+ M@43[70,2%[K6GH6T;)>[BP3?UA7Y"OF#*4O67DLJ4&"-YDG-U'X("]$^H%_L=(AZL48QZNZKFK805+-SEHTNN *M6N((KOGM4\KE!D^MEZ"R]^2J_BR1 MQ%YDB738[H@V#)(AZR1 U@E!UDF +(1P96 (; T-/S=+I !# M/Q_B]FL54A M%)!Q_,2UKMX1L)5.D*E\\BW&(UF6CCK!1\&[PBRQ85=N/: M>6;#0 /TE7E(](& .9['%UA2M9."04$U^5A@EA+^'V*^$K'OT;-R]O M9-EG7-Q0F:M&T^]) J81#/?X.YW139*EL7%'UY:<\NK=K)M.Z<8&I_^E74AEU8JNV.]47+-;S%0U^]D_2[+Q.*;Y&7^F$J%1 M/MR=?-6NPY@D'^%%)(@RXR!UB6HN=,D^W=YD*5#LR<;I!?_> LH.A\7317VKDE_7*N&@ MA?5\S EG(SLCGD5OR'HQD>@@?C M!&YMCL/H@X&K[\4?KS[<<);>Y)HF7G&9,VOC0!SQX^,XUQ.,+EO\E<'8H_^D'&SK-G9^FKPQ6]-U$255 MR5,+]W+ AZZ:BMP4 (PXA!D5B.(V'/ H<06WO;Z(R4J]PE)TMYFZ.S&\J_KA2(+F6%N#YPB!UXQ;?!X ,%B 9 >&PO=V]R:W-H965TZI3_]ZF&S]4:7/&A3/;R\N'CZ<*-M??+B*_[N MK7_QE>O:RM;FK5=-M]EHOWMI*G?W]8+["50W_5]V%9R].5-$UK=N$P;2#C:WE__6'0(C[ M#+@, RYYW[(0[_*5;O6+K[R[4QY/TVSXP$?ET;0Y6^-6;EI/OUH:U[[XWJ]T M;7_50J*Z5#=R/WMEZIMZZRA36-.HV?'GSUL*6] M8,:'15CWI:Q[>63=^:7ZSM7MNE&OZ]*4PPD>TB'222[C25Y>3L[XRA3GZM%\ MIBXO+A]-S/

81S_?H'I29J6M7-W3:LB?46V\:4[?R!5'K&UOKNK"Z4C?T MI2'.;1OUWU>+IO7$>O\S1B+9P./Q#4 >OVRVNC!?GVRQEK\U)R_^\J?YTXOG M$\=[G([W>&KVP?'&]G;_T>H'4ZRWSM;M3+VIZ1).6[E&.6]7 M1%D:K6Q=.+]UGJA;TA_J6E>6<*FV&G]=;;VMZ/*)LW ]WNP__LI4^DY[@\_? M=C0?/?M,G:L?: -A964;I=52+RK3-*HQ&UNXNNR*UGE5A$?:M6Y)[AL2#MH] MRZ!)8XK.VW9'Y**;MU5%W&5X'=T1*CB@65S^X!!K NA?.NU;X^7P M-YH.[1HSRZAV/L%&3Q(;/9EDA)>ZH>6(_0\%Y"/P,<9T_ZZUF#RZ"%>(7XHT M!=%GF42WZ467V*?J2L-WH65*7KS-*(VEUYKN86%,K4A*MSK0F^:'RL3]L1"L M3&T\: M^5"F(62K&UW(2CT=3&5)4X&RPI?+KN9GB+ZT"V_J@M6+T<5ZCZ!8>/[L>3. M"/ SD^3\YER5A"/:GRM2R:1PZW["%5D@0 M5N:;!_DC0O2$$*$'J1GW/@ 1, MV) 0U&3O!$I?YYSPAG_/V&!*1IXF&7DZR;?OS*VI.Z/>T7:(38\A[B=/,A#Z MP$+,8@)$P)JM=X O(J!3I2559!<$'IX!><84Z#QI-PS (]\'L%6O?^GL%@10 MW^FZ6](==][XGA&_?_W=@ \C2@=@)%P:'?4JC9I!0E@S[CV+V<(D:]?130ZQ M+4DB4-0'FG1D0OA<[DELZE+[LJ%Q)>."T,MM;:&>7CQ-.[JZN<;?_:XBF9?> M;< :O,5&9/B:S3%L\ISDDY>4X;,!*#2T6+-DQL4-&,^V,\#;+2J["H*)<]*= M$8!;NC$OM_HK#4J'VM*.F[5%:DERY.]!N27KEK&G-5FU<::I :-D>?OH, MDD#>PM!#CXE'Z73$!$>> 9T^:5U-;N; %K>\O"MWHE"E M/,B":!@#+ M'-28@Q$SQ693N/;*ZH6M6 ?- ,AQ)KK K6MP#I 'W)H#K6I6=3]8[&WQDVM$?Q$D[H_U0J->T8W8E1:H@.L*K;AM4 MF_E@-MO 4V"N@K_;FM("1DE"8>JQ;1!0@RDHNHT\4=)GJG9MI'\9$+L@=19L MD-6*%#O.HC? N:@Z#[DY,CO/<8PN;,9"279U8DC<%UDPK65.R'^@9[&6 =3+ MLF3K."_&B_'6E>=[VHB/FY")+IQXDC=!)CA]("9U=2465.GH09S=+9=P&N0! M1B9'%H7:=I[,E0:> PPL.EFUVT.R<.+FN'RSM0$52!S4IFTM>%H8D<(H$)"& ME4<%/H!>#/998N_#!F4M&D M6QP&<"GV4:]_OOG^I3I=>F- BX4CU?F@'Q!\NSOPZ6)'HK(BUFYM6Y$AY6WS M/F+!'6M$XMNP,MC-N(G3I?(DB9EUA!' M)6'??7RA X<&KDBO+#9I2=SD1K\GK(A+SM3/7;F2B5@7$10(4D84(H(6;88J M )Q-AA9SI$D$, LN-;81DD?L4FCHV157#2R$"CYQ5^/MQ*U-/X'=A> MP],@-<)B-0J*N6.:*!)]RS*S+.[IC=J:=D 6_$[=ZJH+?)L^,A#>,;]'LXW] MG])$,=,? FU$"+!X/YI.N'*NO"/+043$])0L@EJZM5HMNH8XKX&JWBS@Z=%@ M!ITFNW:6%<%7%F9;2PR9MWFK;<5>JTXN:GXI'Z4'>:;D,-!7Q'Q=Q49#5X$? M6(-@?2]0P49+NW;YSJ8D]_,DN9]/BMJU\:U&7"6[WW<)"W^D&^#?VR.!CLG) MQR-_G[#B0#D!-DZY*0THL"IKF@9T4.8731U\06Y'RW[*G# M.W/P'LCK)K[7FRV@GR=?[GD/=.DZW@9'!#1QT4H4JQ$Y=_7 LH((L$8*OLRR M@R>8W3I;A\SG\;*A8OA4$N(@(U,W:[6D+9#C@;F#.2L,$S>)^,%,7:]I8C[U MG?.T21*1VFV(:,_YH37A/+%-L2LJ5EG$W %=\&N@6G2:DL>'&Z()FJXH2"R6 MG8@/=#;FF[MP5;+;2M\ULT%D M2S":48DAX3FT@>^V@[A7T[&A3N:C#:IN0UC$B%H; V@$3N8N]'.$JTJ-*1&O MXC!9\@#)+EC7KG*KG<0&]VBOR' MRNT,.$G0]VZ?6RR,3'P1^0/G(=82ZO#J;?T'&&I&3-M-KI<'-T7^KRO!-!+6?+KK071-.E_ (8'\K:J*W MA8)YT(E;(=E 6F#C:I!/Q)MIU4^2'7O(W^F:>Y1*S\Z(',25],=NEL'4#,[3 M6<_ZIT)(, /8K\GMA/S!![-!X&XFA+'L+$00GT4\>T\TAZ,"3C ?VF".B0=! MX+0.9(D''3M1U.VPAEVS-44RA\:PETT%T3.6V(0@@RX-7 KAV M45<=LNP&LMZ;$!%V]^XEG )VJ)68P5$KCIUKFG8'!1>EF9V-@4D 0^;%\N- M6&?"2O@B60E?3%L)CHZ*J$,4\QA"Y+U=DSUE18F/V0B34Q^Q$>Z[7I:MA#;Q MG5",S?&D-!!)[A8_FR&GA%!*OPY?4R%SPQV,4:Q!2!J/0$F+N4$?@-QD>0J+ MP*IMVL O(;/ VK P]!"R<>?1UFD:1]L&VDC$\?BD'%[I)V8.))R"QRR L=#U M>\@?)LH?9YDD.98SD5BUZQV3R;9=#XN_(W:V'[QH4IBFB80TR2I/AM$P])8B M+&$ ;B58B -C #=7P_ &1'5>/,0HY(<""#BG6^O86UAHN Z+5MUYPO-0[S[\C$]]N@1GE5_3P'%^<6?^=<; M#NC2/>V-[*,PK@B$;]?>=:L^XT!/'8CV3= #(L]'D]AB0=!C"(#D"6UA(]L& M_=PR_W(^ )D2;##'B?"@('Q-7^'I2_>"'\\3L+^P+14D_:M4 61A+Q MG&<$G\-T4M]T/Q-?=^IU]N05_41,()4$#SB *0?@E.!!"(A5Y^!4R%DVR&VU MV7&N1![+O0.]KE+. ($0J_!T,RK M;!MST&XW/F3"L)2BJ-[Z#9E6(06]8.&2!=]42&CL+4>Y/M)_B MYMAH\&06G("_8^)P UO!+I8M.'50DP&!X M;M2&/34!G[.'L8:]L(Q*257J7,/&8 MP2[@FJE .9!XSSE(11\IH,^DO3"_Z,NQ+J8MAJC/^,/K7I^-EEC]QKD&:,': MNF2U0IP13#0Q83.S*K<2^GB\)%+J/OV[@;MLVZ ;$$_>2)47$O. H[T(7)PJ M1/KWE?BYNCZFWY.5$2T+8M2029)M0;NC0(?K%K)S=,CA,AC<07]-:$ M; _)C^=X&&\N&*Y;8HT/P4PL7-.*J!TU/-3:5($R0_)%ZX&9O;+O(3M(3'PH MC!&?IT_LT/,A71(K?[Y3\1*PZV.F238*T'+LF= M#C&.$59!,)I#A&D$6Q'5( M%&(MI9^Y@'*4 )[%P@SRVQ(8S L7%I((MTSYUL)[Q+V E4@*$%"!&M[0,V>" MH$) GANG(08(V013 'N2NA\B^_XM:0Y:A#J2,BBCL0L:%@4(C\IU!#>,K0). M @D%^<;"9O;Y\(SS*R'>U4M_39;^R&2?*D73!LEEC_R7T\@/POT4"7=_/?"[ M9QT*6 K4'%YF='M['CZ2_>N3_2G]%)!_D)NB47U*;$/<[$J$?*UIDJV4>(2- M ]([M#5!A'XDQXK)C*)A'*%$7M1HSE4.S]"'N=+AL]P9S?1+YW#C8:^';(X"Q[8@&M%GZN90 !)?C>.\6H2B:]*A;0 GGM" DU.?D M*!GU#UI6/8[%V=F5?2?G2/["Z/V%FKH^:H?IV.<95%R.ELT#*,F%[3PS.;*\ MG90-N#%I'M5ODW9/WP,PGZS!?_$FI%N/I/'N/UKEGW&[K&-280UALKCH#,R< M_X#_"LW+=\-G)6O8B6:#V'<8+G?-$!I*'GF&V9CMJB5CRBMD8,>(NK2^:<\0 M]))/KNL!-=MX#/XCU Q HMD+MFQJ]A5LLX:=X#@:I'T,*(;H*X+)-M@2-#9D MUCCV$Z.,3GF]);^#N-*1R528&M'LET8ZN3@N%0J6Q&^ME&&J-/ 7<69_3V=#J M/8'#[#RYB !< Z+N+QUT8;L+ 8:P>2;!X&ALT:V1IRLE2"O>D102.D!NW=/R'NCC_0I%?7T6\'7S#>5ZX]YR@F93COMEE/MVO\M8C:1%( MF(J;1T5ZMKHH>>R9T\'ZR]FE"4^-$99,9'( MZ9!"0WAHJ+7\ASM7CYY>S/(*<6P\WL],O:UT+ OKK^]\4"5.$_1M$8-2QQBY MCZ9^LMI1P9F*DZ-=O-0QR,3UNQO@-O2Y^6 YJX^*/PY:11&5[QCXM/><<,XJ MDHY00H(*3#[K1C>_CHDA,K;L"#T<@G]@E%[7QO'"3U[F<)V9&730H= MTQDI,>JK-P[2.W+](A/,K-"-*^^Z;589%IF=#MDS<6]/#]B9,1(W!QLNJZ6P M/D.= TH#I$6<;MG?B>0Y."=Q"*M_C-/-8!> MJ9D_QD* M@4=1>'**HR@\F/=(DBZ4%^_UQP /8N5W+!KKPY2Q@?7-L+1U<$NJ[EAMAA6WS%<6;+ F<'">5;ZN=;4+C7!S+**S>3-QS)-E-F0)2EIOLP)CRGY_CR5MIM4U!D% M%\6EULMAIUFF;Z":?ZSYJ:%[*23@^JJO+F"#>-PRGYQPG(&F5U&#G[,2AW"M M$,]0$\I!JYA%1?$R#9*'1D.5/*ID#2G,0[XITJ(+XMFE#4B]TK"H/ ='+C>ZHD'WLM)$IIMB[;@!*/:4 MD!PB-,P]6>+=I7*#O>J,.&F*C*"X+*^Z3J28A6UQ3&$6U4'V'="%[JCB8J:D M03CL'(X#*+WQ1N(7K]%Q*EC9<<*(I2TC/7I9'V' MHV=/.QQ.\C'W@TW+0>JD,=\%,9]N@PC]\C_H#T<"I+^AT2&?\WCO=\AUM/R4 MP)&N@X^8!_YW$@35DCC#*H0 B[X1\]GCB[/YQ4P-5CT$R=#EFO=>\I-;O9.B M%?B/7#F.OR(L1T$*S=[TK81-Q((\Z,DYR%C$>8)BQI.P((DU#3OLT$6W?>5F M_PJ&C*./U+N,5LQB.5I#' C4\(RV%@6)X=PN.[-B=S"3WSEP9$KM/#^8989/=+/[*;^@AE]XQ6 MR47!>T1YG<05(ES%M1-"Q9BO.*IH]PDM7KD-3:0FOS,J4I&2$*8AOU574O4@ MU;:"X9PI,,Q40QIRBL"8M@_V'=ZHM$G7/?0-8FN<04'S+M[-HY;FY>&#E?R%2(MV[:MC+2BGK$?+*Q\(!EW9"3SA(< MJ4+[[>KL;C.6;T9*'$)PZ=9RUNL [R9>77(SK%VX'B2(WV2U"]$PB;80;2B' M'EN3Z8^(65Y3E"($\+K$RXB:NZ_1[P:M:&&KV1N.8A].93[(JAIQI\(C\Y#> MBX0??N[(IRA#AU%64#@ @U@%3???O^@CL+T>QGO[C7'7V8"B]Q.[V02+'@<= MEJS8?2*(R2;].&D7NRPV@Y[S7-#$DCZ@L,:0.A06<(0!,Z4(ZC[V"UJ%ZO)! MKU[LG$S7.:X\1IM!I@,.?NI M^ZO2X85*H_;';VBB^,T;4*=73)*#]-<#A(__@50'OL4WPDC?7-V\C&;IU&3S+HE:Q0-W4:RFL[L>@]0_IXYRYX\RQ9UH0 MJ-],$WI#@5'L;M-LQ(1B+"W,RM;2-;<$<"?RSI_, C&E=P.LNXDF<&@.^J29 M'@=DC)D==O2X/Y'N5Z(_<M M(OA'>SI@&]E-WOPTN,&P0&9YB! CB#8NQD.;INV/FL5-/MIX_:9..YU-\++P M\1=[AG5D88+O/1:6YL%D8I5'.7?#;W2*J4%^Z9FKQXK(*^ M#*Y+($952'VM8J(_K!-P3&2H;C""\KDC*=7C)\,JQ_GU(A/*XSJQ++E:U M]7M,GKE/)LII?+E)25^U=X:S/!MH66G1#.V44AV)%Q]-3S>QG7REG5J:$IF1 M66B6SI?:$U-N5$I!QU%Z2A A-Y5C!Q1?+W&EF))8+RPLP>NT-E[D4@U5_PQ& M'8X@)6_2Q/>'0LC_=<'_#6(^]4;6OIOA^1#0$"@[J'[E67K-+1 ;$KZ8,[0MO6A'E])[& MF&RI\69*-NK:^]0FAUT/=Y(Y/(?UY-)-F%71B[O<1Q."6:'WWV2RMX9NU]&# MTQ(&B*U,T=T8'#DT+L5W J3E4WM[Z MF0[WO]V''.K0^[5W#8#]_*!1=\I"; MU]]G2T3>AK!$LWZK"=V(4P8PQD]CS=*6#%R?YFI\_-4X.KRJHAS4HATK M16,#)FX4;P">Q(-G9Q>/8<*TQ""@?7/VM_P%.5+-'8V:1T_8J+FA U5VF5X- M\0.B MA:&OJFEZ33$S&6>*43O'&U_W-?0#-C_#"SP(L.*D &K_,AG8]@M,*+ M'1_DM'4<$GW]3>_7&B$4 MS\W]_9%.N3Q53O%O$+LQ6?I_^?MCY6_*L.C[T2ZG^]%(]X?T8G&T&F%ZBJ.^ M_V!>%=^ZU$?O4QYS$&WO&ZFD)#($88I='X6)R0">9)N]/3ZJ(;^W.);@]]0- M7YR4.J/"A ^E"SY6C V_';QUDSG\WI&;A]F_*K Q).37_%IAMK'D'QA(WZ9_ MG^%*_E6"_G'YQQV^(XQ \UAEEC3TXOS9DQ-YHU[\HW5;_C<*%JYMW88_XA7F MQN,!^GWI7!O_P +I7ZUX\;]02P,$% @ #7!O6-I2<;OZ @ QP8 !D M !X;"]W;W)K&ULC55M;],P$/[>7W$*&F)H+"_M M-C3:2NU>!!(3U3I "/'!=:Z)M<0.MK,.?CUGITVSJ53[TMKGY^Z>YWR^#%=* MWYLV45)1HC1"2="X' 63^'PZ<'@/^"9P93IK<$H62MV[S:=T%$2.$!;(K8O MZ.\!+[ H7""B\7L=,VA3.L?N>A/]VFLG+0MF\$(5WT5J\U'P/H 4EZPN[*U: M?<2UGA,7CZO"^%]8K;%1 +PV5I5K9V)0"MG\L\=U'5[BD*P=$L^[2>197C++ MQD.M5J =FJ*YA9?JO8FW+%%@>9P&%IBXN*%?)UUVF1-_I,U3N!&29L; MN)(IID\#A"2AU9%L=$R3O1$OD1]#/SZ")$KZ>^+UV[KT?;S^"^IR!!=*&E*= M;LLTTVA0VL9 M;H6DDDN6 %S,B*UK37P<[(P5E/C_=I5HH; 8#8-]T<>=6[[%!Y0U C,P0\V=J S=P9VR)&=S M3.\?KAC/GW3%A6]0U$= IY>"Q(I%;17M?2MUD'3/[S;H7<782W=W,8">):"C M9#J)>)=2^IQ2%XE$:8O6VS(PJ)X4POI"; #".,Q2%33/S'GO!S+=='&/>A#+ M!6K7ASW7AZX9D]Y&=KN "0PB.(#!&1QLC5.(8S*^[75+]61#?F_B0T@&!.OW M'18^HS%@&PO=V]R:W-H965T9)N.AC9"=-NS; 7A)=R,-# MBCP>+;6YPQ+ LL=**AP'I;7U>1AB5D+%L:]K4'13:%-Q2UNS"+$VP'/O5,DP MB:+CL.)"!9.1/[LRDY%NK!0*K@S#IJJX6V_P4\ 2M];,99)J?>>0 M>-YM(,_R@EL^&1F]9,99$YI;^%2]-Y$3RCW*C35T*\C/3J;9?2-0^ KMW_)4 M AZ,0DO([C[,.I19BY*\@1(G[%(K6R+[J'+(GP.$1&G#*UGSFB4[$2\@Z[-! M?,B2*!GLP!ML\AQXO,$;>+,&Z021S765"L5=PLA^3U.TACKCSVLYMXC#UQ'= MM)QCS3,8!S0.".8!@LG[=_%Q]&$'W^&&[W 7^N2F'1*F"V),(Y"#\9S9K>$* M"S#F99E;SKM1;TM@V3,X^P3'A,ID0\_'+)D56M+ "K5@^X+,2MT@5SD>G/>F ME6Z4[!)%O1O(&B/LBD",!Q/4%942AC>8#\^8 -R MNM66RW\ D\.([GR7MA0M#3!-=$.VM2%M,A3&Q8W.HMYGK?.ED)*=GL6][Q38 M,(X(%EE\UN'S-5)WT47P+%QU]EC4']"@2>FK4W++EAQ)?BP)'+FE*Y\0=5'- MU8K1=28UNC*1%?Y/WO2R,Z-Y_B!<4YI:=SG3%AYK2M$]A&8I4' ))#PN>_:- MJ\;U!8W%T2'ID3$N=J,H(O4@*)8)DS456JXRP/YKG1ANJ44%9N$U$:GR]*JM M<&Q.-[([;=7FR;S5[$MN%H)RD5"0:]0_.0J8:76PW5A=>^U)M24E\\N2/AU@ MG '=%UK;]<8%V'R,)G\!4$L#!!0 ( UP;UC="VLD*@4 ) . 9 M>&PO=V]R:W-H965TRB+!WX MKCL>9)3QWFQJY^[D;"H*G3(.=Y*H(LNHW%U *C;G/:]73]RSU5J;B<%LFM,5 M/(#^+;^3^#9H4!*6 5=,<")A>=Z;>V<7D9&W K\SV*B],3&>+(3X;EYND_.> M:PR"%&)M$"@^GN 2TM0 H1D_*LQ>H](LW!_7Z#?6=_1E015D/&B)7QFNT[,+FE(> WFP M&7 ILEQPX%J1HT>Z2$$=3P<:U1CA05Q!7I20_BN0GD^^"J[7BESS!))#@ ': MUQCIUT9>^)V(5Q"?DJ'7)[[K#SOPAHW30XLW?)/3]Y!2#0FY8BI.A2HD*/+G M?*&TQ)3YJ\W_$GW4CF[*Z$SE-(;S'M:) OD$O=G'#][8_=1A^ZBQ?=2%/MNC M2"S)+7_"H9"[-C,[@=K-;/!(++#P5*E%KX$L18H%S/B*'#&.,Z)0E"?J^,Q! M=B!;@+0,[;\XAB[#F>]\P](DN"Z7(@:E3CC&_2!057J#-MQ7&1%67D)8#1B1FV?/D*QX7A"CNW(]7#4C7U"RE0( M?!__Q\-15Q:,FRP8=V;!0[E)F;A?KBE?84_ @%]2*7?(W[E!E4M0R75A#4^N1U\7/ MI.%G\E9^;KG&F#'M MMD#+V$KDD'&-9Q0\M!3[*8\=KN]&;E4)2VR5&DY2/-#8!8=V5:(OZPR32&KV M3UUGP:@IK6[ ?E5AB(NUWL%>V+ 7OI6]ZVV.OJ+6^;YQ9I8K:&.N$[F=N;GM MGR^RT?!7*3^(#)3*FP(K>/6Y-=BU%(>MQC@^E06I;)/">3PI+TW+9:JK#O\P M-8S')9,K!W:6C<:DR,@0X$9F&-2#<3V8U(/0#AZ?]8ZP3DN.W\!?U/ 7O6./ MG,>Q+# V7QA=L!3; Z@VXCHA7R&N0DZ?D?];C;VV(][1G42 $UF= 2OJE3E9 MA+9=>;[S2+ MA-M?^+P*]UM).1:V%[K$FPR=7TVN$,0V5DFQQ.+%7#2E";CWC&?Q\J[VE4KT49$4 MEKC4/9W@L4>6]Y_R18O&4$:03P^U((7;\8!@4 & 0 9 >&PO=V]R:W-H965T_7[Y"29:61G738PQYB\7+N_,XY9,XV7'R5!8 BWZNREN>30JG5Z70J MLP(J*E_S%=2XL^"BH@JG8CF5*P$T-TQ5.?4<)YI6E-63V9E9NQ6S,]ZHDM5P M*XALJHJ*[264?',^<2>[A4]L62B],)V=K>@2[D!]7MT*G$U[*3FKH):,UT3 MXGQRX9Y>1IK>$'QAL)&#,=&>S#G_JBWM-Y"?+5V52A>BUDFG6J+EM5W@%5KD=N>*T*2=[6.>0/!4S1 M[MYX;V?\I7=4XC5DKXGOVL1S//^(/+\/AF_D^4\'XYK)K.0Z'I+\>3%'_Q$_ M?XTYW8H,QD7JG#J5*YK!^0231H)8PV3VZPLW^P+(@I>8P*Q>$B8)W26QUKSH-;,A3EA-5,$;2>MF'7?2R+HK MD/I$@:B080U2M<<:NG:<)-9'7B]'-C$2SS<5;?H1%-[_!Q2![3CQ T#L1V;O M1VC8:>(CA'I@X#RPL.#!%NNU^(K]==&TD'"1<$>V^YI5!$55@3"YM*(KC(NK M4>@.4.$Y&A6XZKH'0>?;?NJB*2^)FR(U3F/_$=X\UXX0((8JT&2>!F#TS/,+ M$CM!+@2+09J;) 9JN!Q%/P$UXUYR"&M>:'M)>@!KJ1W[\?.M1;/(D8(;]@4W M?&[!O<)>IIM"@P;<4+73ACLCD+OKS1DKR4=U'B[)V<""ZH$%QP-"!1 CJ6[/ M".OTL+XKS?AT_29/)N]80I)GT%C72(?J,7?(%J@@7!"\1M "%4#>Q?:WK4YX/D6#VL-^B*KBAVX]ML% T%%5FP?(6S\ M*JJEM_5$&WZM"]AGB4/K]X9KV-P*EB&F4=8=6]:FE".3J0O6A4F&QS>/??RI M-$$X.9XQA[O$#]>%\6N#J?EI0OS0U@!\XLJ@+PRNG:;QH8N"8Z>A;V#\X':P M^$FGVO(;AQKX@=M=@;J^/!XX[S\,W./V.M)49=M%?[:G'NBE>V5M_WRJC>ZU M8O\\T$5[E:9Y/NRA_^9 '-N-@[:8!:ESO !-!Z\^]'1IWK82NT)3J_8!V*_V MS^>+]M6X)V_?WC=4+#'),7$7R.J\CK$CB?8]VTX47YDWY)PK?)&:80$T!Z$) M<'_!,1F[B5;0_U-A]@]02P,$% @ #7!O6.W(#BO! P 4@D !D !X M;"]W;W)K&ULI59M;]LV$/ZN7W'0@J$%W.A=L3/; M@)-V6[<6,^)TPS#L RV=):(2J9)4W/S['259=3''#5# D/ER]]S;ZD^ MZA+1P.>Z$GKAEL8TUYZGLQ)KIB]E@X)V=E+5S-!4%9YN%+*\4ZHK+_3]U*L9 M%^YRWJVMU7(N6U-Q@6L%NJUKIAYOL)+[A1NXAX4[7I3&+GC+><,*W*#YT*P5 MS;P1)>W#F&%F;$( MC/X>\!:KR@*1&Y\&3'X+^UXVC5S(6FUD/2B3!S47_3_[/.3A2&'J/Z$0#@IAYW=O MJ//R-3-L.5=R#\I*$YH==*%VVN0<%[8H&Z-HEY.>66ZPH!0;>"OZ MM,O;AG MVPKUR[EGR(*5\[(![:9'"Y] "T)X+X4I-;P1.>9? WCDVNA?>/#O)CR+^!JS M2XB""81^&)W!B\9XHPXO^D:\=]A(9;@HX)_55AM%[/CW5+P]6GP:S7;,M6Y8 MA@N76D*C>D!W^>,/0>K_=,;7>/0U/H>^W% 'YFV%('>P5C)O,^OW XH68:=D M#;<=/Y!X^0B_H"P4:TJ>D4Q!93P5S5E[IZ,Y&%;'AK/!L :NJ0/5.<1& E[FI;==C, =P@5M:;"_'*,CR+ZO_Z>::#?3E9TEFAX MP:TAV6HFJ)YQ!ML-Y29H@ZCJ6.Y4_HW)9<,+B >#;Q4]\.DHGO M!\X]XWLF@%:CF+Z)'SD;.L%*^%W220?)) UB2"=)%#F_L88D@TDP(\Q),HN< M/R@:!5=Q3*MQ$CGWTK!JS-<%I*0>)_W GT9PAAG)R(SDV6FM'2H8P60<.>JOA])5JUQ"QIC^J^/$$ZHT$TGE_)T7QRM(WAY76 M2"E?4TS/ZL:S1DZ7X,@:ZZTU9.U$IWRC#L?)AR47]H/H;O)\8V72WYE8:(F0W+.G1@\H*T/Y.2G.86 /C,VKY'U!+ P04 M " -<&]8]8MW5JL% "(#P &0 'AL+W=O'<\7RO]U:0 EOW(,VDNVJFUJ[-NUT0I MY-QTU HDSB1*Y]SBIUYVS4H#CYU0GG7#7F_4S;F0[>FY^W>CI^>JL)F0<*.9 M*?*9O57K]U#Z,R1]D[)U MN;;79E%AK,I+8420"^G?_$<9AY<(A*5 Z'![0P[E%;=\>J[5FFE:C=IHX%QU MT@A.2-J4.ZMQ5J"E+O.>+5]+(0RQP#'B4 MLD?@>H=U,0ZX-JR!?5N$^[Q+8H>DXF MM>15"XNUUKL)/Z*48\ZJT[3CW)O@J/4)2V1I(\+$3/6!7[ FMVR6@VK)S\EUU.-XF$@;)^G7TT\'&$U*1PF\\33U( M0?CN+.(Q[#UV.-\*KE' ,^8.6YJ4_::P]>FP2X7C4GX-F*4L_G;>X6*6JU@D M(N*N[U@4EDG%K)\RL.+.X0C+#1658_J/\SR.!:W'9+&3.]N6"")Y4S)3$;1<2UDB..+\(\PQ#2;>L3=X=]D!6^O=BB2>VXB.G;KM7F MH"TU@"^M!$/&P4[%P1VF>"LF=625A7\Z)+33-[@N3[-9>'#L5+XA> MAUV]B#UA@X?HZIZCEY,!Y"=B'<+4!7#C F 8C%@S'95]$75 0#K&I M,GA\D@3O:L[137%P9AGV7D&2"TE-@YQU4W5,:&[=3O*02_='9#<1/W^ MHE3]K:Z9,W^[>EKN[ZC77"^%I'.:H&BO,\9N1_M[G_^P:N7N6@ME\>;FABD6 M$M"T .<3I>SF@PQ4E^_I/U!+ P04 " -<&]8,/O!V+8" #]!0 &0 M 'AL+W=OM Y MHH'GD@N]\')CJIGOZR3'DND36:&@DTRJDAE:JJVO*X4L=:"2^U$03/R2%<*+ MYVYOI>*YK TO!*X4Z+HLF7I9(I?-P@N]W<9=L<6VN$;SHUHI6OD] M2UJ4*'0A!2C,%MYY.%N.K;]S^%E@H_=LL)ELI'RPBYMTX056$'),C&5@]'O" M"^3<$I&,QX[3ZT-:X+Z]8[]VN5,N&Z;Q0O)?16KRA7?F08H9J[FYD\U7[/(Y MM7R)Y-I]H6E]IZ<>)+4VLNS I* L1/MGS]T][ '.@C< 40>(G.XVD%-YR0R+ MYTHVH*PWL5G#I>K0)*X0MBAKH^BT()R)UT8F#[GD*2K] :X>Z\*\P,=[MN&H M/\U]0R&LHY]T=,N6+GJ#+HS@5@J3:[@2*::O"7S2U@N,=@*7T5'&2TQ.8!0. M(0JBT1&^49_PR/&-WN#K4OQ]OM%&T9OXHG,@H"*?=A=W0B;"# %:<"9@2Y70X'D\&]](P M_EJPVK_<_Y7#V3 ,/A,\@D-%]_=:LD2U=8-'$W\M3-N=_6X_V\[;EO[GW@[& M6Z:VA=# ,2-H<&)'B6J'3;LPLG(-OI&&QH4S&PO=V]R:W-H965TJ6BP$GS>[VH=L@Z>69L6E; MB"2Z)!TG^_4[)"W%R5K>++ O%CGDS)P9GAG29QNI[O52" ./==7H\^'2F-7) M:*2G2U%S'AU77/U="$JN3D?DF$KN"D72V,%H_'9BB_$K3#?5]<*9Z/.RJRL1:-+ MV8 2\_/AA)Q78^C"P@48FIL18X?A[$I:@J M:PAA_-K:''8NK>+NN+7^FXL=8[GC6ES*ZFIVMM9+U5QGE=-O[+'[=YV%'(HQX%NE6@#K=WY%!^XH:/ MSY3<@+*[T9H=N%"=-H(K&WLHMT;A:HEZ9GSU:UV:)_C<3$5C\P/7%6_@PS=^ M5PE]?#8RZ,/N'$VW]BZ\/=ICCU#X(ANSU'#5S,3LI8$1@NL0TA;A!3UH\9.8 MAA"3 &A$XP/VXB[BV-EC/?9N/?U SN'6R.D]?%U9?FCXNC;:\&96-@O #UP] M"C4MM ^1'UG5!=CH K7- PEQ66G#X9[ DP@!]"&S%['>C@993P MY]J9_NG(+68?GT>#(XA"DD(<1%%DA^ %@RB,,R"1$Y,P!3M'89%!OI458*<# M&B8$$A)D>00TS,#.49@7P+QV'%*PE@8EM+5A&^TAQT'0_ M*2YEO>+-T_MW.279J<;^USGV?%E;QWSK&$J];:OE7_90=P[? M3/QS9Y$ J; M[6"B;3BON4. 92Q@282'680T'_RN>&-]4IH$"1Y)'A(VN,&>BHUP!A^ )%&0 MX*$< R$A30:7'!M)Y9>0 Y017$*EK,M]M) M7 O=1X6#=O93X?T[DD:G!U"F'V!?4 M0;=OY[@6B1KA\1T/;+LT*SL+=5/>A><[N5<&J3(%IK0P61MEM+K9S0+ M"E9T#/S09+WLRH(HR0+&4NB/T3?Z_R'(MJWO:-K+XO&^!=< M)^W>OQ/_['O>[A_/7[A:E B_$G-4C<(,>XWR#U(_,7+E'H%WTN"3T@V7^(87 MRF[ ];F4IIU8!]V_@O'?4$L#!!0 ( UP;UA&PO=V]R:W-H965T+9;#YG,]U82T(5+$7YC66ZF+ECEV2PH4VI'\7N$W3U M1 8O%:6R7[)K?4>W+DD;I475!2.#BO%VI2_=?S@(&/LG L(N(+2\VT26Y1W5 M-)Y*L2/2>".:,6RI-AK),6Z:LM82;QG&Z7BM1?K\?H%U960I*NRUHO9W73S1 MI 1U.?4TIC'.7MI!+EK(\ 1D$)('P76AR#W/(/L7P$-^/ 9OV!<]M'C#4T475$)7](J^XAO39"XEY3E8^\<\45KB@_EYK/H6 M>W0:CGOGH''I\QY 82QK;(K$A)]MW M_V)L.,;_;(;C_)\*(!M1HH(9SXDV+Z.3,?L-BFB\SOYCIBRSQ#)+#YE!RXQ< M,(Z!HE&49^IRXGP'*ML7XV"_H4I FIX[IN>F\:&S%$H;: E;X V0MR08A?9[ MXSPB52K3@B :JG*+TZ:VO8RB6Q*- V>-PD?R Y(#!TE+ZT@SE)0A3LUL(.,H M(,' 'T?.D]#H@M"#*+(I!N-@2(XUT#O07@4RMQ-&8)'S./[\T,AXN=5,^Z!C#DM>%"+X/: MF'8>AKJHH:'Z7+8@<*>2JJ$&IVH;ZE8!+9U3P\,DBO*PH4P$JX5;NU>KA>P, M9P+N%=%=TU#UQ"N%JT= L/8+ZU]PIGX8!2L@:$9E(0 M!=4RN(SGZ\S:.X/O#';Z8$RLDHV4SW9R6RZ#R!("#H6Q"!1_+W %G%L@I/%/ MCQD,1UK'P_$>_9/3CEHV5,.5Y$^L-/4RF 6DA(IVW'R5N\_0ZYE8O$)R[;YD MYVTG64"*3AO9],[(H&'"_^EK'X<#AUGTCD/2.R2.MS_(L;RFAJX62NZ(LM:( M9@=.JO-&&2=^#BA'R1PM2:W(@2RO\"A,AM()CL":Z3DXC74)R3-!Z3)$K2$WCI M(#AU>.D[>#=4"2:V^D#NWY<;;136QX]C@CU<=AS.WIFY;FD!RP OA0;U L'J M]]_B//KS!-EL()N=0E]=R:;M#'7U*RNRIIH5A(J27#/>&2C)L?0=$W'RF.,B M'FL@E>1X:S%6'P@\70\BR[\(,]31!02;]6ALSM2;OSSI>9S-Q+59K0Q.#Z6G)5OR&FX_EE<+1H-62BIP76L@"%%^>=6;> MY'Q$\E;@#\'O]=8WD"<+*3_1X#(]Z[@$B&<\,:2!X>N.SWF6D2*$\;G1V6E- MTL+M[XWV=]9W]&7!-)_+[$^1FO599]2!E"]9E9EK>?\K;_P)25\B,VV?<-_( MNAU(*FUDWBQ&!+DHZC=[:.+PD@5^L\"WN&M#%N4%,VQZJN0]*))&;?1A7;6K M$9PH*"DW1N%?@>O,]+)(9,[AECUP#=U;MLBX/CH=&%1- H.D47->J_&?4>/Y M\$$69JWA;9'R=%?! #&UP/P-L'/_H,8+GO0A\'K@NWYP0%_0.AI8?<%W'84+ MH9-,ZDIQ^'NVT$8A-?[9YW.M<;A?(Y7+1) M88MW>$C[] ;++ZTR#G()#5O;[<+OFD.R8 M%+6116VR&1G+&8833,-29EC?2"%1@%G+2K,BU4<3YR_.5,T)!S/*\P57E%6' MLDJI]9T+U*6-2. U>.->Y+OU1S#V'*P[K*H"0B]&V<"Y?![&:Q3H>4%<+P[' M0SB0@[#-0?B#.;A2\D[8QH10OIN#@U9>F@.#,^6.V?\W#_-**;0U<=[QE"N6 M822#7C0?<2H/2S7*4C3V/5HQ#M+3D.)O",12X MOW3!ZP6C ([L5Q0-XMXC3&DO\$>4T=XX\ XE-&H3&KTXH6^72VZW!-L3 MKLF;"X%S"H.H9 ZSLLQ$0@T1/O9O@/RMC%2/L(G/5D>AU7LS?Q@.)9FW,-!K M4 0CW89!:6<[4/J@6RS+!LM3X&H53TQX2>J?4=H0RVS]LLI]K^^Z\-/FW5"A MEJXSC>'=*%GP@B^% ;?ON?AP/><:.-^W) 0'0B)A!SW=RHT$(;GV@*3&'A%@"."[CGS-:HC77#'LJJVSBC"K$@X MBO@>X8B=M]_F$\V$$<9KW!_AZP"-XY;&\0_VI=\P^&W5$3-G6G-3>_1>L(7( MA!'[J7K0Y$N;%"4_W=BG + G^]F3_:^ZU8NVB6^U3AQR%\^G&&51K #W= T) M4^H1>\D]4RGUD## QRC<95V=W 35"0078^ZBT'=F2:(JEFF(?!]"=^2\Y\BX M%O'&$R0QQ']IP2^,<]L!XZ,Q9*; /BB\U-3 6UV]87IY< '\@OJ*HWXNC M,3:ST ]V&#W?9K2'C/0"S_G=0ARZ$+M-A]T7UV$O"F/LMCYVY#_V\+(+<3RR M7(]Q;SS:C>)60B;4B#&0Z"3%AW^NA*W)GLWH:UH?U26##?G(L6?W8[D\KC3? M0,%_C2G/P_)J'.@"%AB\>37R/?]DGR/;K.B"'XZM"G_H?8VV,7/<( J:HX+? M\T?NH;UAU!;5Z,5%-:,*KC%=\PQK&"%(FR=6//ZLX1=%5/M8*)[(52&^-,5V M7C>PO>5UT/CSY557"+';V/Y?7Y[0HJYWAB>@Z@DH_6G VLC')QI6%G*U#9FB MVO3<'SDPG+/,<@PW"#*XX"M1%(2T.:P\D@9,%'9P?(81'=\45=0.UJ0Y-UAI M0E1*+8C%&L*0#AIH_3^MZJ+%FD/$PJ] ,+F\VUO=$=]',RHQ.JO^8/TEQU:Y6$990K)CB2='K5&8:7H^C4&I0M_F1T MJ38^(QO*HQ#?[,5=$: M#>-8%%PS/D,/(F4QHPH=H6&2,&M)4G3'JSEE==Z/J28L51],DZ^3,7K_[@-Z MAQA']RQ-30/5[VKCN_6@&Z_\O*[\Q%O\##&Z%US/%;KA"4V: ET3=!TY7D=^ MC4'%,8V/411^1#C 48M#H]>;8\"=J!Z(J-2+7C,0(Y,CD^6DNAJ:87F05%&N MJQN?I^B6<<)C9A(_,3>I*2RMT-^?C"BZ,Y?JG[845QZ6KZ:XL; M%AO?M(4'VNP8WFD=WBGHT1U?F/$4TA;94C*M*4>)6/*VV"JETU+)KMF+07!\ MT>\N-F.!VS1>X9A8F&=D^=D\,!\IIU.F;0G$-F,S^M$T(2G[01-4 MY*:1HEJG93JT)@;O Y3.D#2]'L.6NP3NZ"T$> MVJB;VT*:%:/84B%>$$KQ!.GK1*V#^H+'?:%,/=YJ1"X"ZA" M0,M=@W= &<+\YRKD$S6_R^ MH=676C-A#EM#$/3\E O-U@K^3J2ZV9,$>N& 0]+W7S0A?1]KJ!+7<-WE$HAA'1U0T(8K#*FP=\'_") M'7SBP[];Q%[)U9=:,V&.7#'\2M!+AEZWTJ(=F,V5U2UMBP,KFC MMDH:=ULW[N!NI7U!KWZ:&C78-T;%B M!+/B.D1)FRO;KNO<"R\O@[!W%/1:\^ 5&;L;!VHR*F?E.2.%RB,PU0F3^FY] MEFE8GN#YZ?YU>#FJ3B0YF>J U#V1YI&@4$JG1C(X[ID 9'7FJ+K0(B^/[3P* MK456?IQ3DE!I&YCOIT+H]87MH#[Y-?@/4$L#!!0 ( UP;UB2KDY2-P, M + , 9 >&PO=V]R:W-H965TO7;'E@!,# MRE(W\+RNFV%"G6A@QF8\&K!P /EM.^.JYUJ6A&1 !6$4<5@-G9%_._$-P%A\)[ 71VVDI2P9>]"=NV3H M>-HC2"&6F@*KUPXFD*::2?GQNR1U[)H:>-P^L'\PXI68)18P8>D/DLC-T.D[ M*($5SE,Y9_N/4 JZUGPQ2X5YHGUIZSDHSH5D60E6'F2$%F_\6 ;B".!WSP"" M$A"< CIG &$)"(W0PC,C:XHEC@:<[1'7UHI--TQL#%JI(51OXT)R-4L43D9? M^!I3\A<7,:4)6A3[B=@*+JZ.D8N'$9 MJ7$1J>!,I/P W3,J-T([ 4F5P%5AM[$/#K$?!Q<9IQ"W4>BW4. %88U#D^?# M@PONA#850L/7.<-GHS6J"\Y%K+YL;L46QS!TU&TB@._ B5Z_\KO>NSIA#9%5 M9':LS(YA#\_(G'&6Y+%$=[2X!'5&_/RDC-"=A$S\JA/?:5)\0V05\==6_/7E M/:X2U.P-W=RRIWJAGK2J^=JVOW>?EX[C. MKXO8EVY)0V05F3TKL]=X/O::%-\0645\WXKO-YR/_;I4\_V3A+RXZG]JNK&: M;BYJJGRC:N_2B_B7;E]#9!6IOO=4/GB-9V])V9#^IMBJ 3BJG_R&,[@D/$GA MX/1.K3<+PY-+U3VJ_53"K4U)+)"IUHI2Q([:LGMDBLV3\;$NQTU-^413U/+W MF*\)%2B%E:+TVCUUW?.B/"XZDFU-A;ED4F6]:6[4+P5P;:#F5XS)0T&ULM59M;],P$/XK5IC0D&!YZ?MH([6=@"$0U;K!!\0'-[DV MUIRXLYUV^_?83IH&EH12=5]:O]WS/'=G7VZX9?Q>1 2/<8T$2,KDG)]:=LB MB"#&XH*M(5$[2\9C+-64KVRQYH!#8Q13VW.*P'%EC M]W+B=K2!.?&=P%:4QDB[LF#L7D^NPY'E:$5 (9 : JN_#4R!4HVD=#SDH%;! MJ0W+XQWZ!^.\UU M+12D0K(X-U8*8I)D__@Q#T3)P/-J#+SYRWR'*^%[N97 MZ/SLS9\PMO*G<,HKG/(,;JL&=Y(*M2($*GOW\XM:0]<28O&K2FH&V:Z&U(_C M4JQQ "-+W7X!? .6__J5VW7>-PAN%8);3>C^%(L(!>6(5RG,,'H&0[^VC>_V M'&=H;RJ8VP5SNY%Y#D'*B7Q"ZH$C&8'*: AQ0I8DR#+/%I2LS+ RP1EZMZ2I M52>I4TCJ-$JZ91+3?T>C\XQ95:(:ZFY!W3V &NM;HV\Z%@)DI=O=_R#O%>2] M1O+QCO8ZD:I*J;*5*C$SKBHPET]5*AKQCKRR_4)M__1OK/\"@@>%X,%I6/.^PKN-]?CP M;.8XY73V!VY--O?UVFTNV-]4J>1H7,_::'YL=/9%W6V_0$8;OQ3':MY7??>0 MLG](1CO/OX.#OQ)JESHBW5U^Q7Q%$H$H+)61<]%3&#QKV+*)9&O3)"V85"V7 M&4:JR06N#ZC])6-R-]%]5]$V^[\!4$L#!!0 ( UP;UB?1R-S' ( $$$ M 9 >&PO=V]R:W-H965T1 M$:5D J1A2B(-58I7T^5ZYN-#P"\&G3FQD5>2*_7DG?LRQ9$G!!P*ZQ&H6PZP M #=%PHL[ZBE6:)5 MA[2/=FC>"%)#MB/'I+^4G=7NE+D\FZV*YY89%CKT$:W*,IB4HWO9W[@_N+X# M2QDW-^@*,8E^UJHU5)8F(=91\$"D&,JM^W+QA7+?6SY!\?P#BJ-XAAYW=^CZ MZN9_&.(4C#+B448<<&<7<->M<3O&H(T2.9.!MD%_5KFQVEW\WW-,>\1/YQ'] M8UB:AA:08C?M!O0!TE\[7M.SKFQK],-RF=5 FCR4G&A1EZI=7WE^RHOH:+J FL09F6!LJ+:A'+I MJUH"+1RHXGX4!'V_HDQX6>KFIC)+<:4Y$S"51*VJBLK7&^"X&7FA]S9QSY:E MMA-^EM9T"3/0C_54FLCO6 I6@5 ,!9&P&'G7X=4XL?DNX1>#C=H:$^MDCOAL M@[MBY 56$'#(M66@YK6&,7!NB8R,ORVGUWW2 K?';^RWSKOQ,J<*QLB?6*'+ MD3?T2 $+NN+Z'C<_H/7C!.;(E7N239L;>"1?*8U5"S8**B::-WUIZ[ %"'M' M %$+B#X+B%M [(PVRIRM"=4T2R5NB+39ALT.7&T(^"/V[,F<0?MK:XDY*'4N0!_RVY ,'(GM M&^NL-[A,4G^][6,_:=B/PBYI1U^OT]?[4-\M$\QL_H(L$8NC\AJ._HX\N\UV MY.TG)<%P>%A>TLE+/I3W@)IR4[_VZ!S3E^Q5YC()A^_T[2>%\2"X?"?0WVH% MM@W_I'+)A"(<%@877 P,C6Q:6Q-HK%UWF*,VO<8-2W,;@+0)9GV!J-\"VW"Z M^R7[!U!+ P04 " -<&]8'' //F # "1#@ &0 'AL+W=O16;$LPA@2$;*$ M<%A.C!/[>&KW%""/^!7"5M2NB4KEEK$[-;A83 Q+*8(( JDH*/YM8 I1I)A0 MQWU):E3O5,#Z]1/[>9X\)G-+!4Q9]#M@%L"W#S10EF>UAF5 MU!]SMB5<12.;NLB]R=&839BH:9Q+CD]#Q$G_E$8T"8#,\YJ9LCAE"212D,/Z M@"W)C&/I-W6]4 3SE?T!6G GM'!=T@YQ.M92-[PR'H[&YJ6>D M"?+Z=A744-JKE/9:E5Z"$,?8)8(LSB(J88&+&PT)0JK:ATYJP>?55!PZKC=X MH5479=D#O=A^);;?*O::21J15&LN+JD$I$YP_Y64OBKUAMS7,9[;TXOU*K%> MJUC5%S()O%;_2O"<+>66R^ILC2F4FK7S@CJL_:!\%2:"1+!$D'4TP%T#+\X_Q4"R-#]"W#*) M!Y+\&ULK59;;]HP%/XK5E9- MK;0U%^X=1.+2;7VHA,JZ/4Q[,,F!6'7LS#90^NMG.R&E-$2TV@O8SOD^?^=B M^_0W7#S(!$"AQY0R.7 2I;(KUY51 BF6ESP#IK\LN$BQTE.Q=&4F ,<6E%(W M\+RVFV+"G+!OUZ8B[/.5HH3!5""Y2E,LMB.@?#-P?&>W<$>6B3(+;MC/\!)F MH.ZSJ= SMV2)20I,$LZ0@,7 &?I78]\S &OQD\!&[HV1<67.^8.9W,0#QS.* M@$*D# 76?VL8 Z6&2>OX6Y ZY9X&N#_>L7^USFMGYEC"F--?)%;)P.DZ*(8% M7E%UQS??H7"H9?@B3J7]19O"UG-0M)**IP58*T@)R__Q8Q&(/8#?/@(("D!P M"&@> 30*0,,ZFBNS;DVPPF%?\ T2QEJSF8&-C45K;P@S:9PIH;\2C5/A"%/, M(D S6S-CGF:< 5,2?4;#."8FU)BB&Y87C G\^004)E1>:)/[V02=GUV@,T08 M^I'PE<0LEGU7:66&WXT*%:-<17!$A1^@6\Y4(M$UBR%^2>!JETJ_@IU?HZ"6 M<0+1)6KXGU#@!8T*0>/3X4&-G$89YH;E:YP4YCN@6$&,)D1&E,N5 (E^#^=2 M"5W5?ZK"E[,WJ]G-4;^2&8Y@X.BS+$&LP0D_?O#;WIEJ_A;: M1=41'=I?1+TP07] MYL;FLL?QVEYH.D4R(9DUJ'*Y]RHU?K/9/K6[SF&&V M-;+YDI$G+5S &M@**A\HKT+$JQJJW_*MB7#WWNT4Q-*V,Q)%?,54_M25JV7+ M-+2-PL'ZR+12MA]XILG[L%LLEH1)1&&A*;W+CKZI1-[:Y!/%,]L=S+G2O88= M)KH=!&$,]/<%YVHW,1N4#6;X#U!+ P04 " -<&]8TDCT W(" #-!0 M&0 'AL+W=O]G&T(S-!N4M;5/>Z M C#D47"I)T%E3'T5ACJO0%!]BC5(>[)&):BQH2I#72N@A2\2/(RC* D%93+( M4K]WH[(4&\.9A!M%=",$54\SX-A.@E&PW;AE967<1IBE-2UA">:NOE$V"@>4 M@@F0FJ$D"M:38#JZFB4NWR?\8-#JG35Q3E:(]R[X5DR"R D"#KEQ"-2^-C ' MSAV0E?'08P8#I2O<76_1/WOOULN*:I@C_\D*4TV"RX 4L*8--[?8?H7>S[G# MRY%K_R1MGQL%)&^T0=$76P6"R>Y-'_OOL%,0QZ\4Q'U!['5W1%[E@AJ:I0I; MHERV17,+;]576W%,NDM9&F5/F:TSV8QR*G,@2_\'S%'4*$$:3=Z397=/!-=D M7E%9@B9,DCE5ZHG)DDP%-M*XTR^(1UFS3E;\BJQ13*Y1FDJ33[* XF^ T'HY SK;#^2Z[TK7-(=) M8-M+@]I D+U],TJBCP=DG@TRSPZA/\M<0XZJY^G](.Z\)CN;;>9%$: M;O;0GP_TYP?II_E#PS1SC;B/KRM.=O@N/XSV,R8#8_)_AD$6_W";O'#[DCW< M:3$!JO2#1)/<]4#7;#[IHJ>P6:<%C;TNCTPKI7W?#H H.U M;]@5&MO^?EG9>0O*)=CS-:+9!HY@F.#9'U!+ P04 " -<&]8!2(L=)4" M 3!@ &0 'AL+W=OE;:I*NUU,NS#) :PZ=FJ?0+M?OV,'(K:F:-)NB+_. M>Y[7]C'#C3;W=@6 [+&0RHZ"%6(Y"$.;K:#@]ER7H&AFH4W!D;IF&=K2 ,]] M4"'#.(J2L.!"!>G0CUV;=*@KE$+!M6&V*@INGB8@]684=(+=P(U8KM -A.FP MY$N8 =Z5UX9Z8:.2BP*4%5HQ XM1,.X,)HE;[Q=\$["Q>VWFG,RUOG>=JWP4 M1 X()&3H%#A]UG )4CHAPGC8:@9-2A>XW]ZI?_#>R0!R_$!!O M V+/72?RE%../!T:O6'&K28UU_!6?33!">4.98:&9@7%83KADJL,V,S?@$M= ME%J!0LO.V*P^)Z87[$HA5TLQE\#&U@)-OW_,H$3V4>M\(Z1DQU- +J0]84=, M*':[TI7E*K?#$(G2Y0JS+=&D)HI?()I"=LZZG5,61W&7WQUNR_H/O-PRKZ2Y6-R(JM)WAUPT6U<= ^II^/LH1(&1(*+S0!L4O[LJ^C:+_C.*LWVN'2!J(Y+\W MY)0IP#:>I.6$NLE?0.%>C;OG\@LW2Z$LD["@L.C\@ER9^@FJ.ZA+7_9SC?2( M^.:*7FTP;@'-+[3&7<>]),W_0/H;4$L#!!0 ( UP;U@A77[\K ( "0' M 9 >&PO=V]R:W-H965TL\I^IY"EQNQU[;>QFX8\L5V@$_'A5T"7/ MA^)6F9Y?9TE9#D(S*8B";.Q-VA?3H9WO)GQAL-4[;6*=+*1\M)WK=.P%5A!P M2-!FH.:U@4O@W"8R,GY6.;T::0-WVR_9KYQWXV5!-5Q*_I6EN!I[ X^DD-$U MQSNY_0B5GY[-ETBNW9-LJ[F!1Y*U1IE7P49!SD3YID_5.NP$A.$K 6$5$#K= M)"K.*D)))+A6R7]2MJ!T5&LCI#) RKM^1$\($N5_)M:8B MU2,?C4++\9-*S;14$[ZB9@;).>FT6R0,P@YYF,_(Z4DV] %;FAN%8, MG\GWR4*C,COJ1Y/'4DNW68NML@M=T 3&GBDC#6H#7OSV33L*WN]QVJF==O9E MC\W"=9LTE5%]%V4+=1.W@^'(WS2@NC6J>PC5:T*54=$QJ%Z-ZAU"14VHWO&H MJ$9%AU#])E1T/*I?H_J'4(,F5/]XU*!&#?:B[E=@CNP,034!!_\!N\-V,W!8 M X?[@1)-U61EW7%7=^Q/W=&J[@1@DYYAPV;M1/\(\G<./7M_W%"U9$(3#ID) M"\[[9G.H\DPN.R@+=PXN))I3U357YAH#92>8[YF4^-*Q1VM],<:_ 5!+ P04 M " -<&]8XIM4HA8# !X"0 &0 'AL+W=O?KVLX%0&DC4%WN3V.;N_+N_?1RC+1?/,@50:)=1)L=6JE1^:]LR3B'#\H;G MP/23A(L,*ST5*UOF O"R<,JH[3E.8&>8,"L:%6LS$8WX6E'"8":07&<9%OM[ MH'P[MESKL/! 5JDR"W8TRO$*YJ">\IG0,[N.LB09,$DX0P*2L77GWDY3K4_7 MU^@2JAOXL6 M5[2HB&@]L[X>!5#MY;'?S*P2\2+&MLR','.-<"?V4:#\5W6.*60QH7MR9"<]RSH IB:Z;$YZ@NS@6:UBB;P0O M""6*@$274U"84'FEK9_F4W1Y<84N$&'H,>5KB=E2CFRE(K]?&*>/Z;]'D BI4684ID3+E<"RW" M[[N%5$)?QS]=R9;1>]W138W>RAS',+9T$4H0&["B]^_

"47HM* MCI-XF$SA,N(PV*2.8]LHF&H3[+33.7MDWH>K7-*\1> MC=@[B_B(=_H\'@8 .(H 9 >&PO=V]R:W-H965T)@=1IN@ -%M1M]V'8!\:F8Z&2Z)*TT^S7CY)=TQ(I MUEHX?TDDZ^[1%B0K!^/S^K<[/CYG:YEG);WC0*R+@O"G M-S1GCQ<#./C^PX?L82FK'X;C\Q5YH%,J/ZWNN-H;[E'F64%+D;$2<+JX&%S" MUY,PKAQJB\\9?10'VZ *Y9ZQ+]7.S?QB$%2,:$YGLH(@ZM^&3FB>5TB*Q]<= MZ&!_SLKQVP0#,UD*R8N>L&!19N?U/ONT2<> PPX'M'- QSK@G0.N ]TRJ\.Z M(I*,SSE[!+RR5FC51IV;VEM%DY7599Q*KHYFRD^.KTG&P6>2KRFXI42L.577 M2 K %N Z*TDYRT@.;DHA^7I[X Q,MU>\V^3E%94DR\4OROC3] J\?/$+> &R M$GQ5W3V"F#X*T !PA;WR?'NJ.D^5!G; MIPWMTX9J/-R!-U6WTWR=4_#' EQN5+#D7NVHA06F1&U,Z6S-,YE1 ?YZKUS! MC:2%^-L6]O8\H?T\U4W\6JS(C%X,U%TJ*-_0P?CGGV <_&9+@B>P1DKP/B78 MA3Z^+!B7V3]T#B9,2%NH6_^D]J_*RV8<13B&Y\/-80RF59BFX6AOU2 7[LF% M3G+O.!,"?"I5I<9[ &B&G^Y#3$Q6AU&=*/($U4C+: MIV3TS"(T,N_>&./6"C6-PB!([ L4!KK5!GZ*T [G\/SM*ND^U7_,,CQ0#=!/ M1=CAM/+=K@@6*T?"=9.&SH8W_LAK2?,$[K,\M[+SVGU]H36CU?T7XA.5 ^CL M]+W3X@FMF1;=^:&[]?^X)$!+1T]B9"Q2B]DH[>C]4#=_V+/[=U8%L[4G<9NC M:0,[".KF#SUU?V@V=IPD0=#F:#$;I1WM'^K^#]T"X):5] G<$OY%/?Q>K[N> M,KQV?U]HS9!U_X>G$@#0JP+PA=9,B]8 \+DBP W0.UQ3+B#851B0E@O(+1>. MON_<.+V?(4WQX8A&*P;D5@P35A24U[.".[*BW!J($Z)W()[0F@$?3 A.-B+P M.R/X/U0*TBH%/7=,X ;H'2XV.Z)2H!U=$6E9@7I.%+H>VMTXO<,Q1<@9"CJ" MT1H$N37(\:7&B=,[&(M:P3'LNC9:L2"W8GG'-I27U3 27#[0!& MZAV0)[1FW%H"H>14)<>K3/*%UDR+EDG(J3>.*3FIV?-B0[A:K# >=:U6+5>0 M6ZX<_0#@QNE]44S5TA$*UI(%]YQP=!5%;(J,L_80QF8#.^; 6.L0[&ER@L'MR,6%\Q7@UR^RL7&Z$OJO!%UHSWH-W!Z>:76"O MZL$76C,M6F3@Y\XNL*D'((R"]NS"8H9@''4\=&,M'+"GX84;I_=E.7K,@;5H MP#\0#4?7+G-^<189;[$L1K#K+1;6'1Z[AQS'5Z_$LB["R*BQIAE2RR?NX*E; M+G:WW D12T!*M6ZKC;=?U]E&W<>EM'/U.GSPA=:,7'=S/#I5)?/:[GVA-5^_ M:F40>AIFA&;7Q\&H/>>T6%5/=1WO.4.M#D*W.I@N5<$]DY07X*;<4"&+KD7K M!NI[=7RA-B>51R_:,TA0P23@]?NNW!,,Q2A MM.O;AH./&]PRX3TK'[:+-OO!HO4ZB_"%UHQ::X\P.M6B]2I.?*$UTZ)U3.CI M=$/62E 3A?*+7B5J)3P[0=UVQW) M5O4W:?=,2E;4FTM*YI17!NKX@C'Y?:?ZS&W_6>/X7U!+ P04 " -<&]8 MA"(Y4/\" #X" &0 'AL+W=OA@T@45JT7E:JR=A?3+DPX@%7'9K8#[7[];"=DE(2J M3+LA=GS.R_,>G\3I;[AXDDL A9YSRN3 62JUNG1=F2TAQ_*"KX#IE3D7.59Z M*A:N7 G ,YN44]?WO-C-,6%.VK?W[D3:YX6BA,&=0++(KH#RS<#I.-L; M]V2Q5.:&F_97> $34 ^K.Z%G;JTR(SDP23A# N8#9]BY'"4FW@8\$MC(G3$R M3J: 8(*&3**&!]6<,(*#5"&N-7I>G4?VD2=\=;]6OK77N98@DC M3K^3F5H.G,1!,YCC@JI[OOD*E9_(Z&6<2ON+-E6LYZ"LD(KG5;(FR DKK_BY MJL-.0B<\D.!7"?Y[$X(J(;!&2S)K:XP53ON";Y PT5K-#&QM;+9V0YC9Q8D2 M>I7H/)5>8R+0(Z8%H%O LA"@MTA)Q.?HFC#,,H(INF%2B:)<.$>3? MT DB#'U;\D)B-I-]5VEWAM'-*B=7I1/_@),Q9!]:ZX9%?2\CE]'O:(.:^KP:.HIJ U MB:XX4AMN';2BE^KQ+KKG[X$W8WI)T&WGCFKNZ CN-K*H218%<6>/K1D5)DG8 M:X>+:[CX3;@O4A'][M5P?U\\1S5$W&0W6'OLS:@@Z?D'"MNMV;O_R'Y,6W1; MVL+;PV_&]+J'VB*IZ9.CZ=OXDN83%P6- C>CPB2.PSU$=^=<,M\$MU@L")-Z M<^M8I@"$O&1>Z[Z7&Y)>^K^,4 M,JI/90X"5R929=3@4$U]G2N@B3/*N!\TFVT_HTQX4<_-W:NH)PO#F8![1721 M953]& *7\[[7\I83#VR:&COA1[V<3F$$YC&_5SCR*Y6$92 TDX(HF/2]0>OR MJFOWNPU/#.9ZY9E8DK&4SW9PF_2]IG4(.,3&*E#\F<$5<&Z%T(WO"TVO.M(: MKCXOU6\<.[*,J88KR;^PQ*1][\(C"4QHP10+(NX"-1A14LL89!K>(UQ*'J.[,]#&KO%8.E8HVG896 T.F&>W7'AHP@+A0&%?0)&_B::U S\*)W;UKMYOM=0?A/8FNA.*M"<5:G M'GTJLC$H>_58E2B-SZ006* X^PD)X5)KDDOM;J FO^IS.BP/;+L#;4&;16&K MY\]6B6M].I#XO"(^_V?B>F ..#0I%<3,@<^ 9.6+\UH@SK<"$6P&HM;5 P/1 MK@+1K@V$*T,S5X;6T[^+I93JK+"TNIVF_=L@JCWS0*).1=2I)7I<3R%@216O M@76VDM3:A55[\(%8%Q7612W69Y.":M@+V#"0Y5+AIY^P+,?\E:\KU5KB1\,@ M]YR9]#7DBRWD3=I:?PZD[5:TW5I:6WW=MY"N%65MB[*N:O8NKN[6'=WDJMM1 M.NNO?-8S4%/7[6@2RT*8\E-8S58-U<#U$1OS0VRTRK[HCTS9I=U1-66NK$Q0 MLGG:P2*@RLZG'!B9N^9A+ VV(NXQQ681E-V ZQ,IS7)@#ZC:S^@W4$L#!!0 M ( UP;U@D:% P* @ "%2 9 >&PO=V]R:W-H965TG8[VX_=H'3]F^;?B7LJ2?%\F:7$RNB_+U;OQ MN)C?RV54O,U6,JU>N!Y?+R,XG0T.V[^=I7/ MCK-UF<2IO,I)L5XNH_SIO4RRQY.1/_KQAT_QW7U9_V$\.UY%=_):EE]65WGU M;+RSLHB7,BWB+"6YO#T9G?KOSL2DGM",^!K+QV+O,:E#N+.-T\W_T M?9N(O0E^V#$AV$X(^DZ@VPFT"73C61/6>51&L^,\>R1Y/;JR5C]H:%(W)=E=)BG4AUS&E1R.KEK9$%B4JR9_OUN2RC."G>5/._7)^3UZ_>D%##M?/Y?PMH?YO)/ "JIE^UG]ZH$X? M5TG<93+893)H[-&N3.Y2$6U2<42BARKFZ":11]5^.RJB*F>%G*_SN(RE-N#- M"J%^A7I'ORM6T5R>C*HM6\C\08YFO_[B<^]W7?A(QI1DT%TRJ,GZ['-65HFX M14C)9AW1K%._)SW,&*.3\'C\L!]K>U0XX1Q&*4&$NR!"8Q!G,B_CVW@>E4VM MG\M55L2ESDFC'=OKAF1,"9GM0F;.BYAA)@/)F)(,ODL&'ZB(-^OPO?*DG#ZO MX?:@T/.$OH3%+@1A#B%OWH^?R$V<)%K7C/-MKQ:2,274R2[4B?/2G6 F \F8 MDHSI+AG3@4IWVBY=(3SO6>UJ1DTG'6^_O@=LXAFCN,Q2^40NH_Q;Q;,?UEV4 M8#1B>]6PK*DA[^&8[[R*MTM@)03)FIH0H"K?R"F(E6Q>R#HM0:OD W]".TH> MN,DW@]-9MES*O(GT*EK)7!N(T81U($C6U("!L?S0?<&C\A>6-34A0&"^D6DP M"QZ5Q+;6]@O>I]SW.RH>(,LW4]8?V8/,T_K+)3F]D^G\B;S/NM[IC9:L T*R MIL8-9.8+]X6/2F]8UM2$ +_Y1B+"+/Q)^[V93<4S9M&,HE1TO8,#>?EF]#K+ M\E66U]\9N^O8:,'ZLB%94U4/@+3 UU=RL"=HF=&K2QO\5#N=Q^F=UF=<#$-'PBE[T$0(UH[J5P #X*C#S59^2?UDO-"]B?65= MB&0!L%HP=5_JJ#"'94WMV@#,4;/BAMBW\7H)A[IAGYH6LT]+ND!H42 I\1\U\UV=7 M6*B4YM6L@W8ARE& 1NJ^JTI1D1'+FIH00$8Z5&>5MINF&I52,ZI;I0P!]$(S MZ/7[)'A1R32O8GWRQ85P%P(TANY[KR$J+F)94Q,"N!@.U7L-V]U2G9*I&690 M,D/ O-",>7VJ_>]U5LH%N$@E21DHM%-2V>PW''UW_) M!YD0_XTV:%0DQ+*FIG#O+)S[/FV(>T[.!3:&@(WA4'W:4-=9%0U+V2= MEG8SN%MS#8$60S,M#K*W7A9MS5Y:Y\J%1LD 79G[AC-#Y58L:VI"@%O94 UG MINLD3R?//H@TH[HU6P:TR0YL-V/LE7ZBK]E3Z_)PH7$R@%_FOHG-4%$6RYJ: M$$!9-E03V[R0=5K:O>YNT9?M_:3C\%;WP?O*0A\SNVN=-!=:*0-X9NZ;Y0R5 M>+&LJ0D!XF5#-7=3BSF]8EY$)B90#- MS'U7GJ$2+Y8U]6=H0+Q\J*X\;[?;?6_:TN',_OQLO "T_/#N_75\ES:"0O6) M\[&\ESGY>%-[4F>#7*2K-6RB0*O.F7VPK1 L:VK&@)VY^\8^1X5>+&MJ0@!Z M^5"-?=YNQ8<^IZTMTQY&)^'4T],;!UCEA[?LK?:"E1AG=LZZ)EPHMAQ F+MO M]'-4>,6RIB9D[_?-@_W N=\OG%V@*0)>[ M/P[ 45D5RYJ:$&!5/M1Q *YI]#/F!<_WD L4%8"BXO!S ]8?1SU.G)G=LKY/ M@0N^%<"WPOU! X&*KUC6U(0 OHJA#AJ8%[).B^;80O>),P%T*@X_CV"[BRP4 M.+-WUDERH>8* &3A_F""0,5<+&MJ0@!SQ5 '$X3FQ,&T=4)-,ZK[A)H .!6' M'TNP_Z1Y44DS>V5="BZ(5^S=_X<@%_PJ@%_%4,=[;>H?EF_L1;IZ4V:JYI=]-5I;9LGEX M+Z.%S.L!U>NW65;^>%+?)7!W5\C9_U!+ P04 " -<&]8&/$]03H" W M!0 &0 'AL+W=OO'1E)^UV?&ELQW[\V(V= M#%S6,IEZC5+=RO=ET4"+Y8QWP/1-Q46+E59%["Z?T+_8VG4M.99PP^E/4JHF]3YZJ(0*]U3M^? 5 MQGHLP8)3:;]H<+YQ[*&BEXJW8[!FT!+F3OPP]N$L((J>"8C&@,CR=HDLRRU6 M.$L$'Y PWAK-"+94&ZW)$69^RD$)?4MTG,H.4.L6*W3+W \VG7J/UF5)C(CI MDXLW6U"84/DV\97.;1#\8LRS<7FB9_*$$;KC3#42?68EE$\!?$UZ8AZ=F&^B MJXA;*&9H'KY#41#-T5C'%=SYU)&YQ9V_T)$]=%PHPFKT:YU+)?3[^7VI;H>V MN(QF9FHE.UQ ZNFAD2".X&6O7X7+X-,5KHN)Z^(:>O:M;W,0B%=Z/@Q;G%- MTA4@+Y%U<$L+9^;UF(6)?[S ()X8Q/_)0.\)@6V_KA&(7R3@GSWF%D1M1U:B M@O=,N7<]6:>ML';#\,_=K90[+&K")*)0Z=!@]D%G%VY,G:)X9T&ULQ5A=;]LV%/TKA%84+;!%HF3) M=FH;2)QVRY9B0=RN#\4>&.G:$BJ1*DG;Z;\?*X[./3IF MKCG9,OY-Q 2O60I%5,KEC*_MFT1QI 1<<5RH.K.DO&,2'7*5[;(.9"H &6I M[3I.8&$_;B%EVZF%K=V%IV052WW!GDUR MLH(%R,_Y(U=G=LT2)1E0D3"*."RGU@V^GN.Q!A05_R2P%7O'2+?RS-@W?7(? M32U'*X(40JDIB/K8P!S25#,I'=\K4JM^I@;N'^_8/Q3-JV:>B8 Y2[\DD8RG MULA"$2S).I5/;/L'5 WYFB]DJ2C^HFU5ZU@H7 O)L@JL%&0)+3_)2V7$'@ ' M)P!N!7 / 8,3 *\">$6CI;*BK3LBR6S"V19Q7:W8]$'A38%6W214O\:%Y.IN MHG!RMH"5>BD2W=,R$MK:W]!"I25:IX#8$CUR%JU#B9Y@ W0-:,E9AN:%,N " M/?] OP-;<9+'2:B*5IKAS1U(DJ3BK>+ZO+A#;UZ]1:]00M&GF*T%H9&8V%*I MUQKLL%)Z6RIU3RC%+OK(J(P%>D\CB-H$MFJ[[MW=]7[K&AGO(+Q"'OX5N8[K M=0B:_W^X:Y#CU:_"*_B\$WR5P0)]T Z_?Y' *4GWK+ZA$7I@=(4>5/(C=",$ M2(&^/B@>="\A$_]VN5H^=-#]4+U*7(NB)K M^3.H_1F8V'?^=/58 H<%4"]T]DK0Z#NL/@$KD,^O2G)[*6/\/:G^'/YK($!GN)&XR=P#G(94>5 M[SBX.Y>C6M7(J.H32;:$=HDRXLXUOB>R5HOCNL7Q)8(Y[M.?GLA:_F"G^>?N M_&PT*^1^ZL:.-SB(9E>5[YQ8,O'>T(&-NA9JH(S17TP-GIW:C.AS7T%?;.U> MW:97]Q(IK9[:ET<]L;4]:B8?;!P^=RFDS<6#SR/$G MR;O74#/N;/=[8FMWV4PPV+](0GN=@/IB:WO4S$#8.$(8$QH<90_CL7>8T.,J MUQ^?2F@S>V#S\/&WC(%WJC+BSG:_)[9VE\TL@T<726BOHU!?;&V/FF$(&V<) M8T+'1[]\AH.C)?2X" _\PX#:>UL-ROE5L0,C4,C65):_O.NK]2[/3;&W<7#] M5N_^%%L8#4VY=?21\%5"!4IAJ2B=JZ'ZYO-R-Z8\D2PO-C2>F52OOSB,@43 M=8&ZOV1,[D[T ^H]L=E_4$L#!!0 ( UP;UCA6I0C%0, #D+ 9 M>&PO=V]R:W-H965TICV8Y$*L)G9F.]#^^]E.2 D+:*V0^D)LYY[CN1Y5J;A7NR3*1>L,-ACI

M8*"J$9%D%5@HR0LLG?JJ,V *XP1Z 5P&\74!G#\"O M +Y)M%1FTKK"$H=#SM:(ZVC%I@?&&X-6V1"JCW$FN7I+%$Z&,UBJ0Y'HEI8E MH:W]C&:J6N(B!<06Z!Y60 M \VI&K&XB"3ZIN@$.KT"B4DJSA3T M87:%3D_.T DB%'U/6"$PC<70EDJLWM*.*F'C4IBW1YCKH3M&92+0-8TA;A+8 M*LLZ56^3ZM@[R'@%T3GRW4_( 3E^[;QO^/P]?-=4$OF,U.E" MP_V-WS><9>CZ20*GRO")*07@Z)>V'-U*R,3O-E?+33OMF^I+X4+D.(*1I?[U M O@*K/#C!S=POK0Y]3IX)C^'(FLX8_KO'S?G;=6:H7X+37/S0E,V ME7>8+PD5*(6%HG3.>^J*Y&6?5DXDRTVK,V=2';09)JJW!:X#U/L%8W(ST1O4 MW7+X%U!+ P04 " -<&]8()LU+IX# #[$@ &0 'AL+W=O>>P@W'JX8?Q A@$1/<43%R BE M3$Y,4TQ#B+$X9@E0=6?&>(RE.N5S4R0<<)""XLAT+*MGQIA0PQ^FUZZY/V0+ M&1$*UQR)11QC_O<,(K8:&;;Q?.&&S$.I+YC^,,%SF("\2ZZY.C,+EH#$0 5A M%'&8C8Q3^V1L>QJ01OPDL!*E8Z1+N6?L09]RQ@S*)?))#AR/ ,%, ,+R)YPU9?(2^HJ_FF M+!+I)UKEL9:!I@LA69R#508QH=DW?LJ%* 'LS@Z DP.69>?LR.X53H583B&6D_*Y._AN8 ET 0)=HAP^5?I'J.X'%!DM1A1XB"K"L_X^RGG/JIL_2[NEO+H4^ MO?_@UXRS5_*B:WD;?JV)\0;U?NT7R?8;DQV'A.*Z?!IA^[:C);)*A5Y1H7<( MNWIMZM,2646?0:'/X#_8=;!E1;O?V[!K7K*P&M.]HT2J+DTDEE#_ MW]^(W[D97C>B]6],26[76]3!D=PYBWU9GJ;;8JAJM MIRF[<1AYK7V[6];:UMOZY7+W;3M=HBW85NSM#.AMX5^8#XG5* (9@IC M'?>5\WFVTY*=2):DFQ7W3*H.IH%CW0TE@B*I(J M2<7)8C^^0TI6;4?1IL8"]<$B*N;EQI07OJ^3 M'#C5I[($@6_64G%J<*HR7Y<*:.J,>.&'01#YG#+AQ5.W=JWBJ:Q,P01<*Z(K MSJEZF$,A-S-OX&T7;EB6&[O@Q].29G +YDMYK7#FMR@IXR TDX(H6,^\R\'% M8A!8 [?C3P8;O3,F-I25E-_LY$,Z\P++" I(C(6@^+B#!12%14(>WQM0K_5I M#7?'6_0K%SP&LZ(:%K+XBZ4FGWD3CZ2PIE5A;N3F/30!G5F\1!;:_9--LS?P M2%)I(WECC PX$_63WC="[!A$XR<,PL8@/# (PR<,AHW!T 5:,W-A+:FA\53) M#5%V-Z+9@=/&66,T3-ACO#4*WS*T,_%" MIL-6[:'#'1ZE]I+II)"Z4D#^OEQIHS#'OW8)7#L9=3NQ%_]"ES2!F8WI,6KU&/6AQY^E.$FH2*"@JP((%B=%K2"D +R:A&8* MP*GUEL!]R52=?"GH1+'RB:.=][L4^RX/'=5^+ 63*UEE.5GCJ6#V/P!5-AVB MTRX1>WT>*>)9*^)9;T0WR-O2QMH*I,([I0Z%U%TRU:!C!VJ+_5T\">QOZM_M M1O:?V_8X1RWGZ/F<%20R$^P?2,E:24YT+I4Y,:!X#_T:/]KA%8X>LX\>L=_? MM4=^W)(?]Y*_JHR]HUB-&:\X*>E#G3JU]F6EDMPF5;)SV;%R8D)!G45@ZQ[! M&@-\A09-G1EU13E^%.6XZY!Z^1Z9?I-6CM&N>_ M08VH2XWS1[D][%*CE^^1:@R"G^U%T%_A*Q>'7).B_1Z3?_L_SO,&<_>@#Z/J M=_NK8?D[#10'E;F^4N,I5<+4?4B[VO:NEZYC.UB?VY[6-68_8>J&^!-5&1,: M*]H:(8/3,1965?>8]<3(TK5I*VFPZ7/#'/MR4'8#OE]+:;83ZZ#M].,?4$L# M!!0 ( UP;UBCK6D\ P, (@( 9 >&PO=V]R:W-H965T M%GPCL)&5-C).9IP_FID3I:5$2839'(\X484M@,0&)FFB:SR[B"V1GV#0> M)* K*:& W(*.$=T2/".4* .[ XH5S)'BZ&L& AO&O$RBTS$H3*@\T^0/TS$Z M/3Y#QX@P=)_PE=1\FJSIR]DAF,8 M.GK32A!K<**3HU;7NZSS_9_(ME((RA2"0^R172Y-OFBN].K -I(ZOSE):$G, MD;..6EZ[,W#751_[1?U>4-9LR6N7\MH'Y>6KEE96[&D8Q7$NN(&F2A\4YO0QY\H-85B?.YBB"9?$GO*/'YZ5N3)F MU)PPLG[+_$&*2D!4LZO;*/]$L9506"84'N2\YTH;I;L36^+ M^GN3Z%;N"7-'?\9B29C4*A8:Y9V'>B6(_-[+.XIG]NJ8<:4O(MM,]*<""%.@ MQQ>.N8W*CX_H%U!+ P04 " -<&]88#^/.7T# Q"@ &0 'AL M+W=ORJ)2TR#7NKX-0Y7F6#)U+6JLZ,M:R))IFLI-J&J)++-.91$F430,2\:K M8#:Q:_=R-A&-+GB%]Q)44Y9,/M]A(7;3( [V"U_X)M=F(9Q-:K;!!]2/];VD M6=BA9+S$2G%1@<3U-)C'MXL;8V\-_N"X4P=C,$I60GPSD]^R:1 90EA@J@T" MH[\M+K H#!#1^+O%#+HMC>/A>(_^WFHG+2NF<"&*KSS3^308!Y#AFC6%_B)V MOV*K9V#P4E$H^PN[UC8*(&V4%F7K3 Q*7KE_]M3&X< AZ;_@D+0.R6L=>JU# MSPIUS*RL)=-L-I%B!])8$YH9V-A8;U+#*W.*#UK25TY^>K809');Q]\P[> M&*S?<]$H\E&34)-VHR!,6YUW3F?R@LXX@8\D+5?P2Y5A=@P04M"ZR"7[R-TE M%Q&7F%Y#+_X)DBCI>0@M7N^>7*#3ZPZR9_%Z_^D@EUREA5"-1/ASOE):TO7Y MRQ=%MTG?OXDI*;>J9BE. ZH9"N46@]F//\3#Z&=?!/XGL*-X]+MX]"^ASS[7 ME),F E#8!$LI;7V"'_'9XPR,2T0E1C\UX["%%EA;:"6:!]KRI>+Z MZA2ZO$L,S\@DQ!&4KE(FD+%G']#B54#]#F?L 3H*Q$T7B)M_%XB,ZIIH*@VD MW9N"WCBX3>+XX(RBZV@>D6^WZGKE] M[D_6[Z@?U$'H_,1MT7>+L'U!+ P04 " -<&]86WV>3V,# #7#@ &0 M 'AL+W=O/SP;ABUKX&[\8K#2&VMBJ4RDO+.;\[3G!38BX) 8 M"T'Q:PE#X-PB81Q_2U"O\FD--]20SH1J&DM^RU&0][\0C*4SI@ILK MN?H&):%CBY=(KMTG695W X\D"VUD7AIC!#D3Q3>]+X78, C;SQA$I4'TV.#H M&8-6:>"4\XO('*T1-33N*KDBRMY&-+MPVCAK9,.$3>.U4?B4H9V)AS+/F<&\ M&$VH2,E0"L/$#$3"0),#7P6B_(8_])'D=,)USJA0+R^P(M MR;F!7/_9I6/AYFBW&_M2.=-SFD#/P[>&!K4$+_[X(6P'GW=IT!#8EB)'E2)' M=>CQCT4^ 67K-IA]JKGTTY0J#:%MJ[)NOL+:3N8-]=QHFU6B[?YU%)3\ MC1$A!S5SDY,FB5P(4S2]U6DUG?7=3/+H?&"G-C=ZK&&*D>^2JAG#SI_#%"&# MPPZV#ZJ8HHJ-D7,WB$RDP;'&+3.&ULK99=;YLP&(7_BL6JJ976\I% TBY!:A-5F]1N4=-L%],N''@A5HW-;).T M^_6S@:(TH;2*=I-@\#E^SFML,]IP\2!7 H]9I3)L;52*K^P;1FM(,/RC.? M]).$BPPKW12I+7,!."Y%&;4]QPGL#!-FA:/RWDR$(UXH2AC,!))%EF'Q= 64 M;\:6:SW?N"/I2ID;=CC*<0IS4(M\)G3+;EQBD@&3A#,D(!E;E^[%9&CZEQU^ M$-C(K6MDDBPY?S"-K_'8<@P04(B4<<#Z;PT3H-08:8P_M:?5#&F$V]?/[M=E M=IUEB25,./U)8K4:6T,+Q9#@@JH[OOD"=1[?^$6J^CH6B0BJ>U6)- MD!%6_>/'N@Y; K?_BL"K!=Y[!;U:T"N#5F1EK"E6.!P)OD'"]-9NYJ*L3:G6 M:0@SLSA70C\E6J?""<\RHO2T*(DPB]&$,T58"BPB(-$IFNO7)BXH()Z@RS05 MD&(%Z+I0A0!T2QC)B@S=@"XDFN&GRF?!8A#H&V>G$6814+S4^N\Y"&RLJ]X2 M'4]!84+EB1YE,9^BXZ,3=(0(0_VT@D-IQW5::ZJ--XK::80G:&> M^PEYCM=KD4_>+_=>RFU=UZ:X7E-S%_7H-?7H=;F'NJS]MH"5 M:E"JS+:S#OW '=GK;>Y.YP.Y^PUW_RUNOXV[4@5;W'UGL,/=Z7P@M]]P^V]Q M!VW<_AZWZ^]R=SH?R!TTW$$G]SU7F+:!!_O@KIF:%^2=W@>2#QKR02?Y#4B) M($GT(27-EAGK-]=:*9KXE;+%+")**0:)5S-M"O MIZA.Z*JA>%X>$_4$L#!!0 ( M UP;U@:T%O!B@4 %DD 9 >&PO=V]R:W-H965T@3? !"Q M%#,0)N A"3F[$ ?%]I> [!E*?+8PN9B@/(WIY9.!V62<,Y.Q'?"))#Q@8)/X MV&\"3+&R%_I]^V+#%*YM#$Z(3! M##9)8?)B>%B-K?3?PCS4->^.:\@Y+N4<#Y-SAR@XH&B/P0_UE_]&"1ZJJ4X8 MS&"SFE;6I5#*/I&T,ZRAZ*14=/*J @T9V[<7IY(W5$B=,#AY472G9:F*:,@W M+>6;ODH^<6\HKDJ)'R9/;1HJH4,UU F#TTX-51$-#6>EAC.EAFL2Q^(F)Q6P M7W]4\H;*IQ,&9R_$F;8WR!Z!#3'GI9CS_F+V[XY*Z%!%=<+@O%]W[ QKJ&E; MU7VZ-;@XS_=&-6RHCEII,*?52\Z>N?/Q9.:<:-D::<]G4W=Z1LZ:[;$'R]G1 M*]7$P9KJI,&MIIJ#R7;;21*S6B 7 +_-0* ]V MF&95WMF \Q/,&PULW"RB=9\@V"=HTQ'4E*$R.[;:[;14(HK)7ACS 4*,6F;F MO%"B3Q143W>HC]1%:XI;61];[7W^V,>/0D6R+0NM4!F$M4<@/^H/1%H%'K_H M1,ZINITA4#W9P=)JHC6EK3R0K39!YSJHT)IBC]#V%JK5"&FEP8[U?D1)]D1* M]M-1:T(T3:>9D,I5V6I;]86("BYZQTG%R[IFLHVT)D6KL\IIT]KW8&Z?WLK# MUJC:93U7M"7*R5:;IZ)T ?(\*NY*SPJCU3-II<&<5I=F-'GAF'2= MLRETY:MLM;%Z'U+&&P^;15T6ZKCE:/ MII4&M=(VNFC-O%1>SU%[O5==5=7,P=G1ZO8ZUMNXJK:Z%%W3:2:D,HJ.VD;= M"]7%E6) #U,#!V=#)PUJI6UTT9JIJ0RDH_67.T?K3W=::5 K;:.+ULQ+Y6B= MP8ZV1P_3^ON=5AKL6._'O>QAEJJ':77!9NT5BAC3I_3=%08\>>.?O6Y0'BW? MC[E.WPHY.0[MJTWVEDN%R5ZZ^83HDS#((,);@;0NI\)KTNP]EFR'DUWZHL8C MX9S$Z6: D8^I#!"?;PGAQ8X\0?DVT>I_4$L#!!0 ( UP;U@T?X%/M0( M &L( 9 >&PO=V]R:W-H965TRAZH*61180B79*RD[?OD)(%MU%\".*+Q&U^ M?C/D:#39276G"P!#[DLN]-0KC-F<^[Y."RBI/I,;$#B32U52@UVU]O5& P!/-]LU#8\UN5C)4@-)."*,BGWD5X?CFVZ]V"'PQV^J!-K"]L9YY- MO< " 8?46 6*KRW,@',KA!A_&DVOW=(:'K;WZM?.=_1E137,)/_),E-,O9%' M,LAIQ478UJMN%<==8(QX0]E*51.,O0SB1+(].[0O(,E'Y# M/OVIF'D@'\@2#S^K.!"9DV]5N0)E6\N"*M"V-9-EB3%UUN06-*@M9 3O"+FN M3*6 S+6NJ$AQ]=LK,)1Q_6[B&P2VV_II W=9PT5/P%U!>D9ZX7L2!5&/:+?[ MORH^NMOZ'+4^1TZV]X3LC%.MR4W>X/_Z@O-D;J#4O[L8:[%^MYA-FG.]H2E, M/?TJ' 0?CZ#V6M3>,?6DB;-VH.HPSGD=9[:/D*/P8=^4TJ@9\.3-!PV(1Y MCJ/"?FK)@E/1A7MTUV<&>M3Z-'K).S$Z >JX11V?\$Z,']V)81 /^_W_[X1_ M4#ML&?Y*U9H)33CD:!F<#3$M5%W:ZHZ1&U=.5M)@<7+- O\&0-D%.)]+:?8= M6Z':_XOD+U!+ P04 " -<&]881?2\M,) #_3P &0 'AL+W=O?LCNFORT\2EH8U)4ESQE4J.)'L_G)P[;V+QF>F@-WCKY0]J-9O8KHR$^*; M67B?7 Y&ID4L8[$V" K_5NR699DA03N^5]!!7:V\]"9&57L5F3_ M3!.]N!R<#TC"[FF1Z<_BX7=6=>C4\&*1*?N7/%3[C@8D+I06>5486I"GO/Q/ M?U2!:!7P)CL*^%4!?ZN [^TH,*X*C)]:PZ0J,-DJL+,/IU6!T^TF^3L*G%4% M;#*'9;!LI .JZ=6%% ]$FKV!9G[8=-G2$."4&V7=:0E;4RBGK\+O1:K7Y#V/ M&3-F',?EZ M%Y"7+U[M;DST=)J_H3DB/:XU-[;<\:Y0F?:0&S@?).16Y'"25*6ZKJ6D?,[@ MQ*7)S9JT]_M$UW;U]0.5"?G7GX D[S7+U;][^G53UC_IK]^]5,2;F$]JS%19W4BSXY^Z,[GDLVIAJ1S+5,8 MM<9D1;."$7%/Q-+0%&$_F(Q34_IO\J)/$\YF'JH)3%B "0M+V&E+$Z.3;3T\ MWL<[&=?[=-(\K=,\=:;Y,U.0FEA#_._L,?N5I[KWV'1R#LT#)BS A(68L @) MULGL>9W9\V<>C9UC*@(3%F#"0DQ8A 3K*.)MK8BWQSZE;\[:*SAMI'Q.EDRF MHN\V[\;9E$/%@0D+,&&A.^*G9,VH[+U%0VI%1PC>J'$'1L>60CG$*\?DP. K M)DM;RH#Z%.%NTJ&20*4%J+2PHK4'>-[6I1RKPF[^6^Z0Y\R_L2&J"_Y'>TA; M?Z@W:T[0P5G#I 6HM!"5%F'1N@GVFP3[SWSUKQJ )0Q,6H!*"U%I$1:M*XS& MH_.U0:0$J+=P3_"\+9AW@THU?2K%*$Z:L/:)A MTQPR8",*P;27URK^U456"\+R92;6C*G7)$DEB[60\)-RDTNNBDP#0)&")TS: MM"B[S5:DRMMMI>DL2]4"L)!E4ZLY/5"^_O67<]^;_J;(3)C#'YI0UW "=X66 M"'N75-BJVWUI1)'3-9E573%-!]7P^B8?6I+&C'"A2<84]&@!&^]I*J&8_,9T M:0^5+$26F*CD DY5MH@W^L>F"2MA(R;-3)-M%\TR$F=4*:;J.+ZV MNW9;488]K2=(3*"XX&\@0+J 7J^K$4[=L4)ITS-JVD[AM]=JQ:,^;#;$;3\, M?M1I)@G5#%*G2,),3$$I!V7D2SL7FS9NHE[4Z6K49A)C L]^Q QVT8R7@].3 MWI/4,5QCK[&-O9_#-W8WX^ 3TV-_=M0=]@6H%8:HM B+ULUY8QQ[QW2.W?"# M,_G8H7V4251'&)468=&ZF6R<8\]M'???7)"_R8>4IWF1]^8/U>9%I06HM!"5 M%F'1NJENW&-O^MRW&:B^,RHM0*6%J+0(B]851F,^>TXG$^,*OH31&BS2N1U, M/6F<9X;(,$03#]5@JAE#PH9ZG+4UL-L:G$(;FP%:KR)1?6]46E#1C+O4FD?: M,I]"U#HC+%I7:8VI[1W=U=Z^,>@JKSVVA\7M$?T>L:#ZX*BTH*)UQ.(]%@MF MG1$6K?LH6.-[^V[?>_?0A/[8-31Q(P]-(2HM0*6%J+0(B]9-=6-Q^]XS#TU\ M5&L1J6% MJ+0(B]9->6,R^I/GOD"@VHNHM "5%J+2(BQ:5QB-$^F[G]:&ZKZBT )46[LF'F55['-$533.K)SMC6$U#="?9IN6-9&KC+\Q; M5;%5I$V!35LU^7>?2F7L@K6I@-%X 6L4[&LE2F9LGG)NIX Y^8/R@LHUL6_J M>.=6ZXPGU=:79A'P66'6O.KN[4]?F_>XH$4T%P4(@'TOH XX&$P;S-QKV<.7 MWBLRJ6PFE2 MDI?^*VBF@ )RT];_:4*T]^ ^ACGN-^:X[WZV^GJCA%H%)B>N [:45-N>)$L[ MNPYID;M-)G<[#CY\43UR5%JX)^+V73_[LI\]8GHU<0Q?W&]\<=_MBR-J DX% MNQ6!ZE&CT@)46K@GWAU%^-->11S#O_8;_]K_B9[*=K?E8%V@VM&HM'!/U!U/ M9F.UH_L.;6-1C]T6]5.="+=I[:[DX%=E44UK5%J(2HNP:-WD-Z;U^+E-ZS&J M:8U*"U!I(2HMPJ)UA=&8UN.?S+1VM^=@G:":UJBT<$_D7>X!5D.ZHFA];^'H MSW)WI[HIY^8V\:E#4_/D:>\M8_OVL%=[!!ZK+C4H+4&DA*BW"HG6%T;C4XZ-_"^*9KC-G3[DRW+J[?["04 UK5%J$ M12N%-&Q]GRQG!U[,^]-Y%Y;?H M&GSY:;P/5,Y3&,QF[!ZJ&IU,X0B1Y=?FR@4MEO;K:#.AM+)@*ZF_^7?T74$L#!!0 ( UP;UB'K-N/804 ) ; 9 >&PO M=V]R:W-H965TW,A%N?]/@_G),'\C"Y(*G]YHBS!0IZR69\O&,'3S"F)^\BR MO'Z"H[0WNLBN3=CH@BY%'*5DP@!?)@EFKU MD7LB'A83)L_ZIV-X'B"D'#*+'Q%9\ZUCH$)YI/19G=Q. M+WN6FA&)22B4!)9?*W)-XE@IR7G\*D1[Y9C*]00],R1->QN*.KO\B14"NT@MIS+-/L"YLK1X(EUS0I'"6,TBB-/_&+P6( M+0?DON& "@>TKX-=.-@-!^B\X> 4#DY&)@\EXQ!@@4<7C*X!4]9231UD,#-O M&7Z4JOM^+YC\-9)^8G3S:QF)5W";AB15=P!,8IR"4W"?KP- G\"]H.$S&*\Q MFW* TRGX>Y'=LK&Z9?Q]3I=9_M3,]^0^]> M 3^]DADR!1/\*C-7@#%C.)V1[/B?\2,73&;AOSKVN;:CUU:EZ9PO<$@N>[+V M<,)6I#?Z_3?H67_HN'4I%G0D5F/JE$P=D_JH2(GQ2JYP_!@3(,LP^%,R%2?@ MBLRB-(W2F:Q*,A%"HL.:RWN9O"K0JY'G^0YRY7I9;1,S3N-08AV)U8BY)3'W M:&+CI9A3%OW73-XE!^>STYPZ';P&0<^U!,'8G5, U* M3(.C,26)8DA@:2>3-"P>WG"_ELS#K M9Y:""YQ1V+-P#UN!.I[CJ0=UC4?;S!TXR+$;.(P3/A('M*H&T'H7D)L7PL*( MZ].HT*X5'-MVG6:]T=E!.'3<1L8%YLD>"V.K&X;O@F$J*87T=HPM#&V34^CY M30;&.1[+ %4,T/L6Q,YZ40Q0RP\;6H-F?NCL-'D4:.P:B50/M6J*H;$_W!GJ MYO<5X?*!"T[(RT+^7Y5'@F;7,@^2)X@JJUH8]IXP.NV+NU*K@ZTZ8VANC7]F M_[;&=RV4Z3A-;,]YHH/J*OA55C"\V=[4X4QAK;;G!;-=9K4T!GP^9# MUSS+8RE4;2LT]ZV[%\3N*NOK FW7%7]W$@5:HZTDJD=9=9W0W';NC+)>8$_ M405VH)E[&T-'36?!ZR-:6%CUL-#EYD M[GD/X-?-&MTQGT.(FZ4.7;*8WK5_ \R#>'*IE\K^H; M9K*WY" F3U+2.O-EO\/R[9_\1-!%MB'R2(6@278X)WA*F#*0OS]1*C8G:H!R M$V[T/U!+ P04 " -<&]8D!ILL6<% #\) &0 'AL+W=O!L,K"NX.6(N-F _(DO 5NF&^<@2V6<)(_9Q:T_L)PL(A8R M3V0FJ#P\L6L6AIDE&<>WTJA5^"S M"5V$XCY9_L'*A-J9/2\)T_P3+,MG'0MXBU0D43E81A %<7&DS^6+V!B 4=R%HSS*&RKHL,^3)>#9T]):=I*GFH^6P05Q5I4'P>6W@1PGAN^_+0*Q M K>QQ^+L_8"[D,;@'7@HJ@22"7@0B?<(/L^SMYB"SPN1"AK[03P%\@#>/S/N M!2D=APR,5^M+:8<''@._WC!!@S#]K6\+&6WFT_;*R$9%9*@F,HC IR06LQ2\ MCWWFOS1@RS2K7-$ZUQ$R6KQA7@M@> &0@S#X&=@@G5'.TO)@\("KMXES#[C& MPT-F"(QDE_C@.HGDU$EIWGQ7G--XRF0["S!:@=W0W:DRHZ8K \U+7 ! MOK!4R"R^:X4+\.:(,%AE(P$& M4='0T 4^79D:KE,EVSECLB\GJRZQPGMOHT2H55>@;A5SUQCS=Q#AM&!'Y]IH MY,A.=ZL0W8;GL7N&['I5=KT#"J"+KK=5]J)*NK)#1U&-\ZKX4;K;!!#L.$Y- MF!N,"-\<@.P("1;( 3J[< ,BE25J%#E*]WOVD")8:&2X;?# 7:WW<_ D5$0) M2?O8!!7A(C.[[:Y_:>!E_7LU]4>* ]$).7 /,"G=;8*)6XLE2'$> M,G->$UBR(Z022Z"S!A-$=J$)4NR)3KC./ )-2O=[=I/B1'0()P+4:D.M=Z.5 M8R>;(E#4:1I-C Q^;(**>=$ARTMM@%W-JK9=LZI%B@31"4EP'S1QM]"D#;MN M'9PHUD-FUFL$3LPAH5(A<2N%!.V"$ZSX$Y]PV7D$G)3N]VLGK%@1'\**$D[< MGM:[TNJK5@CM]:O M=+"B/?SV]-8=(:T%5W0 G"@"Q\7;XFM1+%W]B6)!\KKB*]D67Q%VNYC4!*IXC[P]^75' M2&L\(?NO=HAB4-*L$$NVA5A#/RE>) <)L;@%7:WWL_QAN?&/9=-"+#F'$$L4 M^Y(?%6+)MA!;%$M;?T6#Y'6%6+(MQ'9[[4[-JIPHWB-O3XC=$=(:3O978HDB M4-*L$DNVE5A--]D;&U(BQJ?YMIL4>,DB%L7>E.INM;7GJMC0HAXO]@5]HGP: MR(1"-I%#G597MC,OMMH4%R*9Y]M;QHD0292?SACU&<\>D-]/DD2L+S('U8:G MX?]02P,$% @ #7!O6 (BH3#( P PT !D !X;"]W;W)K&ULK5=M;^(X$/XK5FYUNI.V)';>2 ^0@';O*MUJ4='N?CC= M!S<9(&IBL[:![;\_VTG3$ )7J>4#L9UY>9[QC#T9';AXE!L A7Z6!9-C9Z/4 M]MIU9;J!DLH!WP+3;U99%;TIPYDY%=6XC)B.]4 MD3-8""1W94G%TPP*?A@[V'E>N,_7&V46W,EH2]>P!/5UNQ!ZYC96LKP$)G/. MD(#5V)GBZSGVC8*5^);#0;;&R%!YX/S13.ZRL>,91%! JHP)JA][F$-1&$L: MQX_:J-/X-(KM\;/U3Y:\)O- ) M2/N/#K6LYZ!T)Q4O:V6-H,Q9]:0_ZT"T%'!T1H'4"J2K$)Q1\&L%&SFW0F9I MW5!%)R/!#T@8:6W-#&QLK+9FDS.SC4LE]-MZ@J5U.;X5 C*UJ"K M1J'9$VK++>B379X>J,C0/W]KD^A.02G_[0MPY3_H]V].BFNYI2F,'7T42!![ M<":__H(C[X^^X+R3L:-0!4VH@DO6)U4^W4FYTS&@+$-?=DHJ/LT3J$O%I6#R#HPA]Q^$O@)CL.1NV^S[!&+@R#T&K$C_&&#/WP#_C_U M=JMNAE>HPU,X.(E;<"K4IV*$A*%W!G74H([>@/I>G\DF)_M@1R=XKG#D!UXW MVGURH1?Z03_PN $>OP'XW*1(T0\\/@44!TG2Q=TCAK%' MR/>]C@'KX!]ZU] M7LKQX0FLB'@AZ:(_%>N4PA'XI &?7 3_W5Z=D%U-]R!T*U"E-=+7$Z!/-!?H M&RUV\,IJK5PE+8C#02NZ%8]3H61 XJ3]ZZ>$O9=KTGL74A=*N/: 20MG/#@I MA3ZQX0 '7NMW)KUPZ];'[T+G4FW7+CI\L-_ETR.&\8"U?.^LST^';-O7%3/5Y\)D*7?P2%;#2)KU!K"\N M477Z9_ =02P,$% @ M#7!O6";N=']* P Z0T !D !X;"]W;W)K&UL MM5==;YLP%/TK%JNF5FK+5\A'ET1JDFZKM$I5LFX/TQXV2;I_/]L0 M BE!JT1?$MO<>SCW^ #7PQUESSP$$.@EB0D?&:$0FQO3Y'X(">;7= -$7EE1 MEF AIVQM\@T#'.BD)#8=R^J:"8Z(,1[JM4?S)08WBGBJQ/-ZC?];% MRV*6F,.4QC^C0(0CHV^@ %8XC<6<[KY"7I"G\'P:<_V+=GFL92 _Y8(F>;)D MD$0D^\?\)AD_YP0_ MVT$/E(B0HSL20% %,&6Q1<7.ON*)TX@X _\:N?8E0\-]U^F7PG7IX]1:XX1OLP\B0CSD'M@5C_/&# MW;4^U=7>$EA%B4ZA1*<)/;?B4BOAEY2H*SI#ZFDD]:;:CFW/D]NQ+1=3$]2W MW2*H0M(K2'J-)*>4"_4PS&$+)(4Z;HT ;]V0EL JM7:+6KOO:\UNFTJT!%91 MHEE);!*T8.BZ,'[.G30IA(M@564L*W#A]QJS:,Y5-F GC_9Q\9]'61;?>_(N6:I:4Z K?59 M@DL&*1%9-UFL%N>56]VE'ZU/U#E&-^,'F.P0](#9.B(&ULQ5=M M;^(X$/XKH^SJM"NUY 4*I0=(0/=TE:ZGJE7O/ISV@TF&8-6QL[:!D M@4NC:\7M\H'8CN?Q/$\\8\]H*^236B%J>,X85V-OI75^Y?LJ7F%&5$?DR,V; MI9 9T:8K4U_E$DGBC#+F1T'0]S-"N3<9N;$[.1F)M6:4XYT$MH0,8VTAB'EL<(Z,623CQ[<2U*O6M(;U]A[]%T?> MD%D0A7/!_J2)7HV]2P\27)(UT_=B^RN6A"XL7BR8<&'L1KI456&AL/ M,LJ+)WDNA:@91/U7#*+2(#HR"'NO&'1+ Z><7WCF:%T3328C*;8@[6R#9AM. M&V=MV%!N/^.#EN8M-79Z\J!%_'0^,T(D,!>9V1V*.'W/89HDU#8)@QM>;!C[ MXM,U:D*9^FRF/#Y/G^$C^*!61*("RN&14ZW.S*!IWU+&C)4:^=IX:]?T MX]*S6>%9](IG802W@NN5@B\\P>00P#*Z@OALV]BD2;'0P"UD<]QFTAOYFSK1 M5E?>2?2B(GK12O3Q+?1,JF ,%@@U&[%!"02V+GUAK!#(A6$ 61%7$8]2,BN*;3GK5#OU+!?:=AO=?2+4228 M3*<1EH1*V!"V;CQ:2M^&M4@:=/K=HSAJF'79"7M![1=6)H(9I9U@WB^%T/N.7: J MQR?_ %!+ P04 " -<&]8)GL7L9T# !X# &0 'AL+W=O^K? <553>B!HY/-D)65..MW/JJED +ZU25?A0$J5]1QKWYU*[=R?E4-+ID M'.XD44U54?ES :4XS+S0>UKXRK8[;1;\^;2F6UB#OJ_O)-[Y/4K!*N"*"4XD M;&;>N_!V&4;&P5K\R^"@CJZ)">5!B$=S\ZF8>8%A!"7DVD!0_-O#$LK2("&/ M[QVHU[_3.!Y?/Z%_L,%C, ]4P5*4WUBA=S-O[)$"-K0I]5=Q^ A=0".#EXM2 MV5]RZ&P#C^2-TJ+JG)%!Q7C[3W]TB3AR"-,+#E'G$)T[)!<F,TC!L9UUKB4X9^>OX%*^43ST4%Y XD6>^H!/*6 M+$55-YK:3(L-65#%OF:O"0^4>:I M(HR3>\ZT>H.+>/W/3C0*,=74UQB)X>/G'>M%RSJZP#J,R&?!]4Z1][R XA3 MQQ3T>8B>\K"(!A%7D-^0.'Q#HB"*'826?^X>#=")>UEBBQ=?P'M.>-$F_-:5 MI!8C<6.8!G"K:IK#S,,=KD#NP9O_]2),@[]= 5X)["39N-@,O7WQ_Q=5FD:]U8GQ$8]L=&@#BO@ G<=U4(Z%1A=4X$K M@9T$FO:!IH,*?+/]#HJW= \2^_?3GL7.KS36(>-;TBC<^+AQ<]L MJT=J[ 76TY6LED%ZK- X#M,D3,EN7/=H?A64(4Y(UDFH%R:IU=4^LK@9VD8=RG83RH]5J+_)&(VG1W99L, MOD-+EIO&KNS#QO1I5Q+&OTD3)T$V2L\4_-TLB<:3)'/K-^F)3_Z'(NTZZ!^7 MZ<11?>DHBZ+@+$B7X2C.L*3=88;!\Z$<#!;J%P=59TUV.%LW.P( .L% 9 >&PO=V]R:W-H965T7[:5ZT#6 (8\-%WH6U,:T5V&HBQH:JL]D"P)? M*JD::O"HMJ%N%=#2@1H>)E$T#1O*1)!G[FZE\DQVAC,!*T5TUS14_5X E_M9 M$ >'BWNVK8V]"/.LI5M8@_G:KA2>PH&E9 T(S:0@"JI9,(^OEA-K[PR^,=CK MT9Y8)1LI'^SAMIP%D0T(.!3&,E!<=K $SBT1AO&KYPP&EQ8XWA_8/SGMJ&5# M-2PE_\Y*4\^"#P$IH:(=-_=R_QEZ/>>6KY!]N+RX 4G3:RZ<$80<.$ M7^ECGX<1()Z> "0]('D.F)P I#T@=4)]9$[6-34TSY3<$V6MD4_F9AP2@L5UCT'A?>8W+"8YR0.RE,K W% M&4GC=R2)DO1(0,M_AR(?_FE1*-@2+K>V,+RA9$3BDJ\5TN:(BM)&=,,=2Y?U/G7\[ MH'9Y?'$915$6[L9).&(VF8[-O+QPU#<-J*T;)QH#1.^^_(;;86+-7:,^NU_@ M)/.#YR^-'X-W5&V9T(1#A931V<5Y0)0?+?Y@9.NZ#=3#,]_P/4$L#!!0 ( UP;U@$"!&PO=V]R M:W-H965T2J+HLJ?PU@4)LQH[O["8>V"K79L)-XHJN8 [ZJ;J7&+D=2\9*X(H) M3B0LQ\Z-?SV-3+Y-^,I@H_;&Q#A9"/%L@MML['A&$!20:L- \;.&*12%(4(9 M/UM.I]O2 /?'._;/UCMZ65 %4U%\8YG.Q\X'AV2PI'6A'\3F"[1^AH8O%86R MOV33YGH.26NE1=F"44')>/.EV[8.>P _>@40M(#@&#!X!1"V@- :;9196S.J M:1)+L2'29".;&=C:6#2Z8=S\BW,M<94A3B>W/!4ED$>Z!47>DSF>DJPN@(@E MF8JR$ARX5B9J$R> )P?( >Q\!IJR0ET@P=-\1L[/+L@989P\YJ)6E&$ M/8*F_PX/3L@)N\*'EB_\:^')C*FT$*K&NGZ_62@M\6S_Z"M9PSCH9S3W_5I5 M-(6Q@Q=:@5R#D[Q]XT?>QSZ[_XGLP/R@,S\XQ9[,T+K2+.TSV2"O+-+TH'7B MCZ+ B]WUOOJ^K'#D=UD'LH:=K.%)6=@8\-KS/E4-,-K;;^A?'6EZF1-X8;^B MJ%,4G534GI)%<^M8$VESZ_I$1B^*$GA^>"SS998_&HX&1T+=O9Y2@ES95JM( M*FJNFTO7S7;=_,8VL:/Y"7;YIBG_H6F>B#LJ5XPK4L 2*;W+*RR@;-IN$VA1 MV M[ ( *L( 9 >&PO=V]R:W-H965T\;?10H@T4>>43%S4BF+B>N*.(4#1EI,YAX%GLDVE'G"C M:8&WL ;Y6JRXZKF-2T)RH((PBCAL9LZ]-UF,=;P)^$%@+X[:2&?RQMB[[CPF M,Z>G@2"#6&H'K/YVL( LTT8*XU?MZ313:N%Q^^#^8')7N;QA 0N6_22)3&?. MR$$);'"9R6>V_PYU/@/M%[-,F%^TKV-[#HI+(5E>BQ5!3FCUCS_J=3@2>.$% M@5\+_+:@?T$0U(+ )%J1F;266.)HRMD><1VMW'3#K(U1JVP(U6]Q+;EZ2I1. M1H\T9CF@%_P! MVBM=HE29D!8ANT8'G!*% I=&_%V8Z8=Z>V#CJ172]!8I*) M&V7PNEZBZZL;=(4(12\I*P6FB9BZ4K'J&=VXYII77/X%+L]'3XS*5*!O-('D MU,!523:9^H=,YWZGXQ+B.Q1X7Y#?\P,+T.+?Y7X'3M L?&#\@@M^BY)SM;83 MV])4RKY=J<_U1!0XAIFC#JX O@,G^OS)"WM?;6G])[.3)/M-DOTN]^@!$N X ML^58"8=&J*^:712$_?[4W1VS6X(&0=@$G3 -&J9!-Q/CZFQ3&U,E#(^F"\,6 MT7G(8&3G"1N>L)-G+;$$&TUX-I77@NF*.&$9-BS#3I87)G&&ZJUI8QJ>S1@, MO3:6)6@P'MC)1@W9J)-L"1M05(FZ8BA8T49GL]YZP2AHL=FBPK!OAQLW<.-. MN-.[D51WH]1WHPUT?+:I_< ?M3C/@[QQT'Z[[M&]GP/?FG(H4,Q**JN+L1EM M*NZ]*32M\;FJQ%7A_&M3E?$GS+>$"I3!1EGV[H;J /"J-%8=R0I37=Z85+7* M-%/U-0%&ULK5;;;N,V$/T50D6+%&@L M48IOJ6T@<39H'A8-[&[[4/2!ED86$8E42=K._GV'E"Q?5E**HGZP1'+FZ,R% M,S,[2/6F,P!#WHM^[Z.,RB8'L@2!)ZD4A7,X%)M?5TJ8(E3*G(_ M#(*17S NO,7,[;VJQ4SN3,X%O"JB=T7!U-='R.5A[E'ON+'BV\S8#7\Q*]D6 MUF"^E*\*5WZ#DO "A.92$ 7IW'N@]TOJ%)S$[QP.^NR=6%,V4K[9Q4LR]P++ M"'*(C85@^-C#$O+<(B&/OVM0K_FF53Q_/Z(_.^/1F W3L)3Y'SPQV=R;>"2! ME.URLY*'7Z V:&CQ8IEK]T\.M6S@D7BGC2QJ9610<%$]V7OMB#,%.NI0"&N% M\%KAKD,AJA4B9VC%S)GUQ Q;S)0\$&6E$80=/&I+/ M4IA,DT\B@>02P$>C&\O#H^6/82_B$\0#$M&?2!B$40NAY;]7#WOH1$T@(H<7 M=>"=O'WE-K)$N[G8<;$EOY;H6)O^^G2\@EB*F.?<'9 _'S;:*+P=?[4YN>)P MU\[!EHQ[7;(8YA[6! UJ#][BA^_H*/BYS4'_$]B%N^X:=]WUH2\PXP9$-RF7 MUBEG7!XS.W6]L($H+7#KNC=O>H MS9AQNU\GT97_.^2BJ-W_DX;JI)AP\4*1T$P]Y 3!OKIKU0KX!-6=ATX@8*[9),F@Q4FSG3 MC@P?3B]_5X'I4*,=%X,&IR8:]))?9A@)&P:R9_FN*L0LQQ&)B;BU^-1XWU#Y MIOYT"4;C#LYGC9_V&PO=V]R:W-H965TDXV:"_D@]H":/14\%)-@JW6U548JGP+!547HH+2?%D+ M65!MFG(3JDH"7=5.!0])%*5A05D93,?UNULY'8N=YJR$6XG4KBBH?/X"7.PG M 0Y>7MRQS5;;%^%T7-$-+$!_KVZE:85-E!4KH%1,E$C">A)T8VE:40#[9QLYH$D24"#KFV(:CY>X09<&XC&8Z?QZ!!TZ=U/']^B?Y[ MG;Q)9DD5S 3_FZWT=A*, K2"-=UQ?2?V7^&84&+CY8*K^A?MC[91@/*=TJ(X M.AN"@I6'?_IT'(@S!SSL<"!'!_)6A_CH$->)'LCJM.94T^E8BCV2UMI$LP_U MV-3>)AM6VFE<:&F^,N.GIS=E+@I ]_0)%!J@A5DFJQT')-9H)HI*E%!J95M_ MFB4UAS5("2MKCJZ5 O.)EBOTC=$EXTPS$^/#'#1E7'TTT;XOYNC#NX_H'6(E MNM^*G3+6:AQJ VZ[#_,CY)<#).F G$-^@6+\"9&(Q![WV=O=R6OWT Q7,V:D M&3-2QXL[XQV'09MAH/4P7/F2.D09^J/8_7FE*IK#)# ;4(%\A&#Z_C><1I]] M*?ZB8*\2CIN$X[[H4SOWIG!(JEFY05PHA7(JY;.I(GLJ_3-ZB)C5$6TM>9PF M9NH>SU-R349)8_(*=-B #GM![TSJ5.;;>E4*O06)2YWE'N1$K<[0EI(KDT2C?Q(:8.4]B)] U,)$3]NXVKTBK.T1>:QP1TSFC5D62_93:EIN6%+#M[QRCQ4[2GTV0S]5*.&:M1+-:,5 MTY2S?VBM1:8\WKVG1?5YCN#)"*SRPXX<$)*EERU:UP@G)/;C7C:XE[VX"RWR MAX%5NU5=U0UA#>Z#O'3[CY(6H\?! GWEO_I#\IWAZ5( MN3F8T3('+R-Q>A]DV:C-Z+.*LP[&DX;@^.VJR4\G!J]TXEY!^J_:^:NBO<[\ M)$JX7Y5NI15/_5RK$OSA:[JT$#["XDGQ7NJ&7XI%6X7ZRZ"X6K/X-VZ>J/_7^7PDG-<+^< M>4K*V5;P)N7*UX D;=7P6@V[:O))YG"_SGE.NN98W[5N1\YY+DZ)4ZE=*T)& M[5H=GMUH['7R#RHWK%2(P]JX11>965KR<$,[-+2HZDO.4FAS9:H?M^96"](: MF.]K(?1+P]Z;FGOR]%]02P,$% @ #7!O6&3P^@'[!P N"T !D !X M;"]W;W)K&ULM5IM;]LV$/XKA#<4&^#:ENS$29L8 M2*T."[!N1=-L&(9]H"7:YBJ1&DG%2;$?OR,IZR5AF+A@OB2RQ'MX]_#N>"?Q M;,?%%[DE1*';(F?R?+!5JGPS'LMT2PHL1[PD#)ZLN2BP@I]B,Y:E(#@S0D4^ MCB>3XW&!*1LLSLR]CV)QQBN54T8^"B2KHL#B[AW)^>Y\$ WV-S[1S5;I&^/% M68DWY(JHZ_*C@%_C!B6C!6&2#TX&*"-K7.7J$]_]3&J#CC1>RG-I_J*='3L_':"TDHH7M3!H4%!F_^/; MFHB.P,GD$8&X%HCO"42S1P2FM<#TN0*S6F!FF+&F&!X2K/#B3/ =$GHTH.D+ M0Z:1!O,IT^M^I00\I2"G%I@UNL@RJM<#Y^B26:_2J_-#0A2F MN?P1AEQ?)>B'[W\\&RN87H.,TWJJ=W:J^)&IHAA]X$QM)7K/,I+U <:@=Z-\ MO%?^7>Q%3$@Z0M-HB.))/'4HM'R^>.P03YXO'GFLF39+,35XTR>7 OWU"SQ# MEXH4\F\7T19HY@;2J>*-+'%*S@>0"R01-V2P>/5==#QYZR(I)%@2"*Q'X*PA M<.9#AP61J:"E\5B^1CEI(,D0(4B&%"R<'JOD$"*40=:$_*A0RB%)9D1(M-L20!"(*D0E*K@@ M**=?2'X'P)@AQI6^4$AJ-RBYL(8(K;Z>B"KIF@P2!CQ?[34CV0A]!CTA[U&( MWD;A/2LN!*J!82?)M+Y5"0.UI1O"B&CDUI6J0&&0PJN<(&J=-:N$)J8D@O(, M@!@82=,M L\% V C01E=PX0$R)>@I!4B607I7L. =8"45UD->@]_A#ZXB"P% M_P?V#3#"K15FUKPRQXQI_:0"0\B&$J-B@;_8U02[[>)J_!%Z!_M'AFKKNJ52:8:R4H*M*:6MO8'\R M"P,#^'H-?NUQCIS6RS)"%Q)JGG0[]+$"YK7DJ8[.EA]74O5FE4.3:B"P7E(] M:I+JT2%)M0(^!-0";$^GB3,N3=7@2J]^],\=W\!EF>L(U?1"[-Q075L:=]!W MS-/4+"1.4UXQXP&;BF9FB0398)$9IVB?0@'3*@S9NJIE^5IOO/MDYXH8"S4W4+IMNUG,)O/) M9'(VONF2\W#8]#1Z,"QQ##LZ[@[K&31O#)I[#;IH' ;\451@%008^+WV)0@! MJ"4PU!]$Y\T#ANYAJ7>(WYQK4_::@Z\5+U M@3):5(7+3*_@H65\2+ D$%B/L-.&L--0?=!I2 )#@B6!P'H$1I.VJ9_XM]5. M@-W?$?:)O4[/4),.G\C-SE;?*J#_-;$W&1W=BT^_FH=R&@JM3VKG34GD)?7* ME'S_H?=8Z#I%&0_]DV#AY,>+=:AK!D5+0J'U>8Q;'N-0\5TCA6(Q)%H2"JW/ M8ONR*/*^2EF\O\4%9;987=W9;KY26RZHWG>=9/H!XTGD>@FV](L=S-I+O""* MVC=$D?]USCZ&?X%_3T5PR!9N&10M"8769[%M":.C8!$Q M[3)B;_V]^)4HQ$OS 8MM4,ZE1"D6X@Y<N>/5/?3!1+]%( MQ&TC$?OK_M]Z) W[+.GO6K3^"'CW2*'\!'X\F;J_S0?M*T*A]4EL^XK8WU=1P98\H4YC#MNA]LSS1^PV% F44[6 M(#H9S6&#%_:8L/VA>&D.SJZX4KPPEUN"(1WJ ?!\S;G:_] 3-(>U%_\#4$L# M!!0 ( UP;UA+*P,_^0( !8( 9 >&PO=V]R:W-H965T]\ $)4=@^3/O@)M?&PK$S MVVEAOWYVDH920MFT?6GL\]WCYUY\U\%:R#N5(FJXSQA70R?5.C]W716GF!%U M(G+DYF0A9$:TVZ&:'25!%EA'Y M,$8FUD.GXVP$UW29:BMPHT%.ECA#?9M?2;-S&Y2$9L@5%1PD+H;.J',^Z5O] M4N$KQ;7:6H/U9"[$G=U<)$/'LX208:PM C&?%4Z0,0MD:/RL,9WF2FNXO=Z@ M?RI]-[[,B<*)8-]HHM.A<^I @@M2,'TMUE^P]J=G\6+!5/D+ZUK7H"67JR.#>SJ9P M>' $!T YW*2B4(0G:N!JXX(EXL8UW7%%UW^!;L>'2\%UJN C3S!Y"N :WYL M^)L C/V]B%.,3R#HO ??\X,60I,_-_?WT F:? 0E7O!J/F!*5=T/O0YNY_ GOB?+=QOKL/ M/1H31GB,0#3H%&&.2\HYY4M;C5;P@$2V!:!"[9>HMFVMHN"L,W!7VWZUZ/3" M1N<)W5Y#M[>7KLF5:9S*O _Y^#[B0DKDNN0*VJ0Q%XK:CM5:[=4%X1:K7F^' M>(O*:3OOL.$=[N5M:O9?>8?/2!T'9SO$6W3L"VMCWF^8]_^F0) GKY5&_UG: MNUY_A^ASG>WRJ8BZ6RTV0[DL)X^"6!1<5\VFD3;#;53V]!WYV R]:D8]PE03 M\Y)(4^\*&"X,I'?2-YF7U12J-EKD92.?"VW&0KE,S>!&:17,^4((O=G8"YJ_ M M%O4$L#!!0 ( UP;UBBXTO9.@, .X3 - >&POWJ65@6FM&T!%(NPEZG$X;IX^V.AS.V;P-W/WIV==:XZ3Y>WN\A%#5V2T"M\?8 P M*HN)Q@>YM=<>P_;"Y&\.D]\GCDGWMZ6KX>=6R!'/,5KBH=DL+1,Z%3FL]WLT MR)1LMSTB+F#5:!J1)*!\;6FTW7A4CYR\%= MUX-2K'5R+I6N:KKJ]:](2JIM-,E$Z9;I)TR7KT&@@6 9V-)_-X6Y4$0)HC,IM(^5T MIB2M/*P9=A=7IT4A5A\%G\F M,%>:_[+9H%2F-L T"9Z9-GRZ&?FI:?'(EF9=3LL,]]P[0<]_=YUG3#)-Q:9I M6_O'O,JO=ER_V/Z%Y^K7RJYCK\GHYO@]UB_R8S<9GX+)D]CN_BF83([?9'2< M'L/ZD+%QDMDZQS31 ,Z+0_(-3I^B31I,%EP8+NO>G*T(G]8V9+ MWXY/6487PCPVX)"T[:\LY8L\:4;=PT+4H]KV%YA>-VX.JS87ERE;LG1<=_5L M4C4#V[!9ZPL(N\A==?D1C.,P/P(8E@=S@'$<"\OS/\VGC\['89BWOA?IHYP^ MRG$L'S*N/E@>/R>QEW^F21)%<8RMZ'CL=3#&UBV.X<>OAGD#!I8',OW96N.[ MC5?(_CK ]G1?A6 SQ2L1FRF^UH#XUPT82>+?;2P/,+!=P&H'\OOS0$WY.5$$ MNXIYPYY@'$D2#(%:]-=H'".K$\/'OS_84Q)%2>)' /,[B"(,@:<11S 'X %# MHJAZ#^Z\C\+U>RIL_\,W^@U02P,$% @ #7!O6)>*NQS $P( L M !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,. M\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'3)R>QG^,3]_C1 MNOL[:^_%SZHT?CI8UO7J:#CT^5)5TO]N5\J$+7/K*EF'1;<8^I53LO!+I>JJ M'$:C43:LI#:#D^/78\WWVG2UT_30?M M]U(-1*6-KO2S*J:#T4#XI7W\TSK];$TMR^O!\4&%G3=+Z]I>ZK)6[ES6Z@]GURMM M%LUAPE4,R66T<7C]W 3QR/V?,-KY7.?JW.;K2IEZ$T>GR@;0^*5>^8$PLE+3 MP>LN0II"7)@Z!$E(3N1G #(R=X@SZ1?$LC/ /(S+^1, M/HD'+V;*M3]OVO:Y]GEI_=HI@O@%('[A1;PR7A?*B1LGBZ 2<>J<-(M-,&D? M/D*=^(B7\8=;2*.?VPVM;J[7527=4_M$Z@7%A*YAELUI_N\ZG'3;?L@N8V:] M=(PBSFRULF;[SB*QC)G-R7"OQEY)-J_C5BB^UH?H;([6,F=URK19M MJK,COT%"&;,;I:ITO8E:TS1"OUB'=JQ,KE7G-B.AC)F-TKCM?FG+T-'XW\1% M:";U$V5#'ADSBV1#TV0,8;^0:HM9:#(4#OECS"R0-G"'7Z571=MZE?'OGCXD MCS&S/2ZJ56F?E!+):'QP_VD[=A&R1L1LC>^J?LT#@X!#%R@[SHV0*B)F5;QP MW2F28F-DPNS*']VT\1M*)F:73)^G>6,+R%[-RJ*U[ MX9!H8F;18!\F%!,Y)V9V#L9,*29R3LSL'*KM0\K8U)MT03&1 8B+S),SF M 9A->Z*8R#S)GDIC+6;WIB/W),SNP9ATN)/ ER_,%L)-J(.)+)0P6P@/*3J8 MR$+)7D<^U.D)LE#";"&,29V>( LES!;"F!G%1!9*N <_/>-(XG;Z A-9*&6V M4#_F=3ARL2X5?1F<(@NEW.,?A-E]'8PLE#);"&/2#BE%%DK99P"@^L$AQ406 M2MGG #,[DV'DP#V^].1A5+V>0 (DUHH119*V6<"($QJH119*/V(5SG; MM:VW_IUB(@NE^RC!O?7O=(8*LE"VER+3&?4UE.D(4F'SC;X'TT:;\Y01::,%MH"W.[JDTQD84F'_DV MJ!O-T[RF_>8$66C26FC8[NQ/C@LUUT85W\,I?%B?RS*?.=%\;"81)FDST6>^ M+LNSL.Z'^69E\3KO__4_"R?_ 5!+ P04 " -<&]8Q]=S3T<" #5*P M&@ 'AL+U]R96QS+W=O24'XIM$-!*LONVG(%]4 ]Z$G%&J$!<_@'ZA(#'EW)HQGU[ M&G;[;EA\'@^G857MQK'[5=?#>E>.S7#7=N5T/K)I^V,SGI?]MNZ:]7NS+;4L MEU'WMS.JI\?;F8O7KZ[\S\1VL]FOR^]V_>=83N,_!M@WD*@MZ#>0J"W3!ZV"?06 MU%L(]!;46PCT%M1;"/06U%L(]!;46PCT%M1;"/06U%L(]%;46PGT5M1;"?16 MU%L)]-;)RQ("O17U5@*]%?56 KT5]58"O17U5@*]%?56 KT5]58"O0WU-@*] M#?4V KT-]38"O0WU-@*];?*RFT!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U M;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V=0&^??*PDT-M1;R?0VU%O)]#;46\G MT-M1;R?0.U#O(- [4.\@T#M0[R#0.U#O(- [4.\@T#M0[R#0.R8_FQ#H':AW M$.@=J'<0Z!VH=Q#HG5'O3*!W1KTS@=X9]F?4.Q/HG5'O_)-Z#^/7H0S7 MGN\U7O\GJ1[/YY;KY2_+[YV3N_>"!7J;)% MC>O?,(BR ;8#BWD!3W+;1DUBRW8[Y>UQ4D":$52@(LW9-&IMWW/C*WVK7O]Z M\A1GA[X;XK+8I.2O&(OUAGH;2^=IR"LK%WJ;\M>P9M[66[LF)A8+PVHW)!K2 M/(TUBIOK.UK979=F]X?\9WMA^:?E/E+ M0IE/3GOBIO7Q(F\HV+L)X\K' 2_G'O840MO0[-&&]-/V>1<[="RFIXYB>;K$ M.SVZU:JMJ7'UKL]'RN@#V29NB%+?E<>B%Z>34[YA.G[RL_.G,J<"\\['X'S, M$POT];C7D8RGYSX7HI#:TZ_XEIA+G_U^-$Z[H>:3V?EZ_[BPG>81V?0X_X[_ MGO%;_2_V(4#ZD"!]*) ^-$@?!J2/"J2/2Y ^?H#TP1I:];8?7?#;]H?7F&5!+ 0(4 Q0 ( UP;U@'04UB@0 +$ 0 M " 0 !D;V-0&UL4$L! A0#% @ #7!O M6.2"9*;O *P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ #7!O6)E&PO=V]R:W-H965T&UL4$L! A0#% @ #7!O6!FL!OEC!@ OAL !@ ("! M71$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M#7!O6''9X;F> @ 'P8 !@ ("!N2 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ #7!O6&^$,&SC!P SB, M !@ ("!$BT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #7!O M6!KN/28X!0 VPL !D ("!B%< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #7!O6-YGL1ZQ! HPH M !D ("!*&T 'AL+W=O::$) P&@ &0 @($0<@ M>&PO=V]R:W-H965TA[ !X;"]W;W)K&UL4$L! A0#% @ #7!O6"&)JOWJ" #Q@ !D M ("!YX 'AL+W=O&PO=V]R:W-H965T MD52(Z0( ' & 9 M " @<"1 !X;"]W;W)K&UL4$L! A0# M% @ #7!O6 _DAQ>G P < @ !D ("!X)0 'AL+W=O M&PO=V]R:W-H965T;?!X ,%B 9 " @=:D M !X;"]W;W)K&UL4$L! A0#% @ #7!O6-I2 M<;OZ @ QP8 !D ("!B<, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #7!O6$X^U )Z!0 8! !D M ("!:<\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ #7!O6##[P=BV @ _04 !D ("! M]-X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ #7!O6'\-D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #7!O6$,AYFA^ @ :P8 !D M ("!_@$! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ #7!O6-)(] -R @ S04 !D ("!R@L! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M#7!O6.*;5*(6 P > D !D ("!(A0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #7!O6(NI7._2 P 'Q, !D M ("!2B\! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ #7!O6$<9*VM\ P ]0L !D ("!=#H! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #7!O M6%M]GD]C P UPX !D ("!%44! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #7!O6#1_@4^U @ :P@ M !D ("!F%$! 'AL+W=O&PO=V]R:W-H965T 0!X;"]W;W)K&UL4$L! A0#% @ #7!O6) :;+%G!0 _"0 !D M ("!)F0! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ #7!O6,J041OE P F@\ !D ("!1'$! 'AL+W=O M&PO=V]R:W-H965TP( .L% 9 " @31Y M 0!X;"]W;W)K&UL4$L! A0#% @ #7!O6 0( M%RNK @ !P< !D ("!YGL! 'AL+W=O&PO=V]R:W-H965TN! 0!X;"]W;W)K&UL4$L! A0#% @ #7!O6"[ 8;\;! ,P\ !D M ("!UH4! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ #7!O6*+C2]DZ P [A, T ( ! MBI4! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL M4$L! A0#% @ #7!O6,?7 XML 86 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 87 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 89 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 176 368 1 false 65 0 false 9 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 100010 - Statement - Consolidated Balance Sheets Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 100020 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 100030 - Statement - Consolidated Income Statements and Comprehensive Income Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome Consolidated Income Statements and Comprehensive Income Statements 4 false false R5.htm 100040 - Statement - Consolidated Income Statements and Comprehensive Income (Parenthetical) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncomeParenthetical Consolidated Income Statements and Comprehensive Income (Parenthetical) Statements 5 false false R6.htm 100050 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 100060 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquityParenthetical Consolidated Statements of Stockholders' Equity (Parenthetical) Statements 7 false false R8.htm 100070 - Statement - Consolidated Statements of Cash Flows Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 9 false false R10.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 10 false false R11.htm 995455 - Disclosure - Organization and Summary of Significant Accounting Policies Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies Organization and Summary of Significant Accounting Policies Notes 11 false false R12.htm 995465 - Disclosure - Acquisition Sheet http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisition Acquisition Notes 12 false false R13.htm 995475 - Disclosure - Balance Sheet Components Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponents Balance Sheet Components Notes 13 false false R14.htm 995485 - Disclosure - Fair Value Measurements of Financial Instruments Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstruments Fair Value Measurements of Financial Instruments Notes 14 false false R15.htm 995495 - Disclosure - Segment Information Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformation Segment Information Notes 15 false false R16.htm 995505 - Disclosure - Commitments and Contingencies Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 16 false false R17.htm 995515 - Disclosure - Stockholders' Equity Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquity Stockholders' Equity Notes 17 false false R18.htm 995525 - Disclosure - Equity Incentive Plan Sheet http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlan Equity Incentive Plan Notes 18 false false R19.htm 995535 - Disclosure - Stock-Based Compensation Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensation Stock-Based Compensation Notes 19 false false R20.htm 995545 - Disclosure - Employee 401(k) Plan Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureEmployee401KPlan Employee 401(k) Plan Notes 20 false false R21.htm 995555 - Disclosure - Net Income Per Share Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureNetIncomePerShare Net Income Per Share Notes 21 false false R22.htm 995565 - Disclosure - Income Taxes Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 22 false false R23.htm 995575 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies Organization and Summary of Significant Accounting Policies (Policies) Policies http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies 23 false false R24.htm 995585 - Disclosure - Organization and Summary of Significant Accounting Policies (Tables) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesTables Organization and Summary of Significant Accounting Policies (Tables) Tables http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies 24 false false R25.htm 995595 - Disclosure - Acquisition (Tables) Sheet http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionTables Acquisition (Tables) Tables http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisition 25 false false R26.htm 995605 - Disclosure - Balance Sheet Components (Tables) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponents 26 false false R27.htm 995615 - Disclosure - Fair Value Measurements of Financial Instruments (Tables) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsTables Fair Value Measurements of Financial Instruments (Tables) Tables http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstruments 27 false false R28.htm 995625 - Disclosure - Segment Information (Tables) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationTables Segment Information (Tables) Tables http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformation 28 false false R29.htm 995635 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingencies 29 false false R30.htm 995645 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquity 30 false false R31.htm 995655 - Disclosure - Equity Incentive Plan (Tables) Sheet http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanTables Equity Incentive Plan (Tables) Tables http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlan 31 false false R32.htm 995665 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensation 32 false false R33.htm 995675 - Disclosure - Net Income Per Share (Tables) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureNetIncomePerShareTables Net Income Per Share (Tables) Tables http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureNetIncomePerShare 33 false false R34.htm 995685 - Disclosure - Income Taxes (Tables) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxes 34 false false R35.htm 995695 - Disclosure - Organization and Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Organization and Summary of Significant Accounting Policies - Additional Information (Details) Details 35 false false R36.htm 995705 - Disclosure - Organization and Summary of Significant Accounting Policies - Summary of Revenue as Percentage of Total Revenue for Each Significant Customer, or Distributor, and Significant End-Customer (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails Organization and Summary of Significant Accounting Policies - Summary of Revenue as Percentage of Total Revenue for Each Significant Customer, or Distributor, and Significant End-Customer (Details) Details 36 false false R37.htm 995715 - Disclosure - Acquisition - Summary of Consideration Transferred (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails Acquisition - Summary of Consideration Transferred (Details) Details 37 false false R38.htm 995725 - Disclosure - Acquisition - Additional Information (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails Acquisition - Additional Information (Details) Details 38 false false R39.htm 995735 - Disclosure - Balance Sheet Components - Components of Inventory (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoryDetails Balance Sheet Components - Components of Inventory (Details) Details 39 false false R40.htm 995745 - Disclosure - Balance Sheet Components - Components of Property and Equipment - Net (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails Balance Sheet Components - Components of Property and Equipment - Net (Details) Details 40 false false R41.htm 995755 - Disclosure - Balance Sheet Components - Additional Information (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails Balance Sheet Components - Additional Information (Details) Details 41 false false R42.htm 995765 - Disclosure - Balance Sheet Components - Summary of Changes in Carrying Amount of Goodwill (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfChangesInCarryingAmountOfGoodwillDetails Balance Sheet Components - Summary of Changes in Carrying Amount of Goodwill (Details) Details 42 false false R43.htm 995775 - Disclosure - Balance Sheet Components - Summary of Intangible Assets Except Goodwill (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfIntangibleAssetsExceptGoodwillDetails Balance Sheet Components - Summary of Intangible Assets Except Goodwill (Details) Details 43 false false R44.htm 995785 - Disclosure - Balance Sheet Components - Summary of Expected Amortization Expense (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails Balance Sheet Components - Summary of Expected Amortization Expense (Details) Details 44 false false R45.htm 995795 - Disclosure - Balance Sheet Components - Components of Accrued Liabilities (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails Balance Sheet Components - Components of Accrued Liabilities (Details) Details 45 false false R46.htm 995805 - Disclosure - Fair Value Measurements of Financial Instruments - Summary of Financial Instruments (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails Fair Value Measurements of Financial Instruments - Summary of Financial Instruments (Details) Details 46 false false R47.htm 995815 - Disclosure - Fair Value Measurements of Financial Instruments - Summary of Contractual Maturities of Available-for-sale Securities (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails Fair Value Measurements of Financial Instruments - Summary of Contractual Maturities of Available-for-sale Securities (Details) Details 47 false false R48.htm 995825 - Disclosure - Fair Value Measurements of Financial Instruments - Additional Information (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsAdditionalInformationDetails Fair Value Measurements of Financial Instruments - Additional Information (Details) Details 48 false false R49.htm 995835 - Disclosure - Fair Value Measurements of Financial Instruments - Schedule of Financial Assets Measured at Fair Value (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueDetails Fair Value Measurements of Financial Instruments - Schedule of Financial Assets Measured at Fair Value (Details) Details 49 false false R50.htm 995845 - Disclosure - Segment Information - Additional Information (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails Segment Information - Additional Information (Details) Details 50 false false R51.htm 995855 - Disclosure - Segment Information - Schedule of Product Revenue from Customers by Geographic Region (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails Segment Information - Schedule of Product Revenue from Customers by Geographic Region (Details) Details 51 false false R52.htm 995875 - Disclosure - Segment Information - Schedule of Revenue by Principal Product Lines (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails Segment Information - Schedule of Revenue by Principal Product Lines (Details) Details 52 false false R53.htm 995885 - Disclosure - Segment Information - Schedule of Long-lived Assets Per Geographic Region (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsPerGeographicRegionDetails Segment Information - Schedule of Long-lived Assets Per Geographic Region (Details) Details 53 false false R54.htm 995895 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 54 false false R55.htm 995905 - Disclosure - Commitments and Contingencies - Summary of Right of Use Assets and Lease Liabilities Related to Operating Leases (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfRightOfUseAssetsAndLeaseLiabilitiesRelatedToOperatingLeasesDetails Commitments and Contingencies - Summary of Right of Use Assets and Lease Liabilities Related to Operating Leases (Details) Details 55 false false R56.htm 995915 - Disclosure - Commitments and Contingencies - Schedule of Lease Costs and Weighted-Average Assumptions Used in Determining its Lease Assets and Lease Liabilities (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsLeaseAssetsAndLeaseLiabilitiesDetails Commitments and Contingencies - Schedule of Lease Costs and Weighted-Average Assumptions Used in Determining its Lease Assets and Lease Liabilities (Details) Details 56 false false R57.htm 995925 - Disclosure - Commitments and Contingencies - Schedule of Lease Costs and Weighted-Average Assumptions Used in Determining its Lease Assets and Lease Liabilities (Parenthetical) (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsLeaseAssetsAndLeaseLiabilitiesParentheticalDetails Commitments and Contingencies - Schedule of Lease Costs and Weighted-Average Assumptions Used in Determining its Lease Assets and Lease Liabilities (Parenthetical) (Details) Details 57 false false R58.htm 995935 - Disclosure - Commitments and Contingencies - Schedule of Aggregate Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails Commitments and Contingencies - Schedule of Aggregate Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) Details 58 false false R59.htm 995945 - Disclosure - Stockholders' Equity - Additional Information (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails Stockholders' Equity - Additional Information (Details) Details 59 false false R60.htm 995955 - Disclosure - Stockholders' Equity - Schedule of Number of Shares of Common Stock Reserved for Future Issuances (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails Stockholders' Equity - Schedule of Number of Shares of Common Stock Reserved for Future Issuances (Details) Details 60 false false R61.htm 995965 - Disclosure - Equity Incentive Plan - Additional Information (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails Equity Incentive Plan - Additional Information (Details) Details 61 false false R62.htm 995975 - Disclosure - Equity Incentive Plan - Summary of Stock Awards and Option Activity Under Stock Incentive Plan (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails Equity Incentive Plan - Summary of Stock Awards and Option Activity Under Stock Incentive Plan (Details) Details 62 false false R63.htm 995985 - Disclosure - Equity Incentive Plan - Summary of Stock Options Outstanding and Exercisable by Exercise Price (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails Equity Incentive Plan - Summary of Stock Options Outstanding and Exercisable by Exercise Price (Details) Details 63 false false R64.htm 995995 - Disclosure - Equity Incentive Plan - Summary of Restricted Stock Unit Activity (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfRestrictedStockUnitActivityDetails Equity Incentive Plan - Summary of Restricted Stock Unit Activity (Details) Details 64 false false R65.htm 996005 - Disclosure - Stock-Based Compensation - Distribution of Stock-Based Compensation Expense (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails Stock-Based Compensation - Distribution of Stock-Based Compensation Expense (Details) Details 65 false false R66.htm 996015 - Disclosure - Stock-Based Compensation - Additional Information (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails Stock-Based Compensation - Additional Information (Details) Details 66 false false R67.htm 996025 - Disclosure - Net Income Per Share - Computation of Basic and Diluted Net Income Per Share (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails Net Income Per Share - Computation of Basic and Diluted Net Income Per Share (Details) Details 67 false false R68.htm 996035 - Disclosure - Net Income Per Share - Additional Information (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureNetIncomePerShareAdditionalInformationDetails Net Income Per Share - Additional Information (Details) Details 68 false false R69.htm 996045 - Disclosure - Income Taxes - Schedule of Components of Income Before Income Taxes (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails Income Taxes - Schedule of Components of Income Before Income Taxes (Details) Details 69 false false R70.htm 996055 - Disclosure - Income Taxes - Schedule of Components of Provision for Income Taxes (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails Income Taxes - Schedule of Components of Provision for Income Taxes (Details) Details 70 false false R71.htm 996065 - Disclosure - Income Taxes - Schedule of Effective Tax Rate Differs from Applicable U.S Statutory Federal Income Tax Rates (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfEffectiveTaxRateDiffersFromApplicableUSStatutoryFederalIncomeTaxRatesDetails Income Taxes - Schedule of Effective Tax Rate Differs from Applicable U.S Statutory Federal Income Tax Rates (Details) Details 71 false false R72.htm 996075 - Disclosure - Income Taxes - Schedule of Components of Net Deferred Tax Assets and Liabilities (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails Income Taxes - Schedule of Components of Net Deferred Tax Assets and Liabilities (Details) Details 72 false false R73.htm 996085 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 73 false false R74.htm 996095 - Disclosure - Income Taxes - Schedule of Activities Related to Company's Gross Unrecognized Tax Benefits (Details) Sheet http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfActivitiesRelatedToCompanySGrossUnrecognizedTaxBenefitsDetails Income Taxes - Schedule of Activities Related to Company's Gross Unrecognized Tax Benefits (Details) Details 74 false false All Reports Book All Reports ck0001556898-20231231.htm ck0001556898-20231231.xsd img135699073_0.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 false false JSON 92 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ck0001556898-20231231.htm": { "nsprefix": "ck0001556898", "nsuri": "http://www.techpointinc.net/20231231", "dts": { "inline": { "local": [ "ck0001556898-20231231.htm" ] }, "schema": { "local": [ "ck0001556898-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/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/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] } }, "keyStandard": 320, "keyCustom": 48, "axisStandard": 24, "axisCustom": 0, "memberStandard": 39, "memberCustom": 26, "hidden": { "total": 15, "http://fasb.org/us-gaap/2023": 9, "http://xbrl.sec.gov/dei/2023": 5, "http://www.techpointinc.net/20231231": 1 }, "contextCount": 176, "entityCount": 1, "segmentCount": 65, "elementCount": 662, "unitCount": 9, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 698, "http://xbrl.sec.gov/dei/2023": 44, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation", "longName": "100000 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets", "longName": "100010 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical", "longName": "100020 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true }, "uniqueAnchor": null }, "R4": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome", "longName": "100030 - Statement - Consolidated Income Statements and Comprehensive Income", "shortName": "Consolidated Income Statements and Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "unique": true } }, "R5": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncomeParenthetical", "longName": "100040 - Statement - Consolidated Income Statements and Comprehensive Income (Parenthetical)", "shortName": "Consolidated Income Statements and Comprehensive Income (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity", "longName": "100050 - Statement - Consolidated Statements of Stockholders' Equity", "shortName": "Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_972bc842-db31-47c3-a7d0-4c2fc6e39ea8", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_972bc842-db31-47c3-a7d0-4c2fc6e39ea8", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquityParenthetical", "longName": "100060 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical)", "shortName": "Consolidated Statements of Stockholders' Equity (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "C_30493628-c7b7-4cb3-9ce7-ad8cbbdc012c", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true }, "uniqueAnchor": null }, "R8": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows", "longName": "100070 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R9": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true }, "uniqueAnchor": null }, "R10": { "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": "10", "firstAnchor": { "contextRef": "C_1f3a9159-cb0a-4f22-8781-eca2b65bd891", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_1f3a9159-cb0a-4f22-8781-eca2b65bd891", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies", "longName": "995455 - Disclosure - Organization and Summary of Significant Accounting Policies", "shortName": "Organization and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisition", "longName": "995465 - Disclosure - Acquisition", "shortName": "Acquisition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponents", "longName": "995475 - Disclosure - Balance Sheet Components", "shortName": "Balance Sheet Components", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstruments", "longName": "995485 - Disclosure - Fair Value Measurements of Financial Instruments", "shortName": "Fair Value Measurements of Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformation", "longName": "995495 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "longName": "995505 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquity", "longName": "995515 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlan", "longName": "995525 - Disclosure - Equity Incentive Plan", "shortName": "Equity Incentive Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "ck0001556898:EquityIncentivePlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "ck0001556898:EquityIncentivePlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensation", "longName": "995535 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureEmployee401KPlan", "longName": "995545 - Disclosure - Employee 401(k) Plan", "shortName": "Employee 401(k) Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:PostemploymentBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:PostemploymentBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureNetIncomePerShare", "longName": "995555 - Disclosure - Net Income Per Share", "shortName": "Net Income Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxes", "longName": "995565 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies", "longName": "995575 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies)", "shortName": "Organization and Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "23", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "ck0001556898:OrganizationPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "ck0001556898:OrganizationPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesTables", "longName": "995585 - Disclosure - Organization and Summary of Significant Accounting Policies (Tables)", "shortName": "Organization and Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "ck0001556898:ConcentrationOfSupplierRiskPolicyTextBlock", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "ck0001556898:ConcentrationOfSupplierRiskPolicyTextBlock", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionTables", "longName": "995595 - Disclosure - Acquisition (Tables)", "shortName": "Acquisition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables", "longName": "995605 - Disclosure - Balance Sheet Components (Tables)", "shortName": "Balance Sheet Components (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsTables", "longName": "995615 - Disclosure - Fair Value Measurements of Financial Instruments (Tables)", "shortName": "Fair Value Measurements of Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationTables", "longName": "995625 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables", "longName": "995635 - Disclosure - Commitments and Contingencies (Tables)", "shortName": "Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "ck0001556898:ScheduleOfRightOfUseAssetsAndLiabilitiesRelatedToOperatingLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "ck0001556898:ScheduleOfRightOfUseAssetsAndLiabilitiesRelatedToOperatingLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityTables", "longName": "995645 - Disclosure - Stockholders' Equity (Tables)", "shortName": "Stockholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "ck0001556898:ScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "ck0001556898:ScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanTables", "longName": "995655 - Disclosure - Equity Incentive Plan (Tables)", "shortName": "Equity Incentive Plan (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ck0001556898:EquityIncentivePlansTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ck0001556898:EquityIncentivePlansTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationTables", "longName": "995665 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureNetIncomePerShareTables", "longName": "995675 - Disclosure - Net Income Per Share (Tables)", "shortName": "Net Income Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables", "longName": "995685 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "longName": "995695 - Disclosure - Organization and Summary of Significant Accounting Policies - Additional Information (Details)", "shortName": "Organization and Summary of Significant Accounting Policies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "dei:EntityIncorporationStateCountryCode", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:InventoryWriteDown", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "ix:continuation", "span", "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "unique": true } }, "R36": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails", "longName": "995705 - Disclosure - Organization and Summary of Significant Accounting Policies - Summary of Revenue as Percentage of Total Revenue for Each Significant Customer, or Distributor, and Significant End-Customer (Details)", "shortName": "Organization and Summary of Significant Accounting Policies - Summary of Revenue as Percentage of Total Revenue for Each Significant Customer, or Distributor, and Significant End-Customer (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "C_c77bf87c-d37d-476e-8a20-716fa01fac31", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "ck0001556898:ConcentrationOfSupplierRiskPolicyTextBlock", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_c77bf87c-d37d-476e-8a20-716fa01fac31", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "ck0001556898:ConcentrationOfSupplierRiskPolicyTextBlock", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails", "longName": "995715 - Disclosure - Acquisition - Summary of Consideration Transferred (Details)", "shortName": "Acquisition - Summary of Consideration Transferred (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "C_006bf64f-1819-49a0-b84c-925cc7d473ed", "name": "ck0001556898:CashConsideration", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_006bf64f-1819-49a0-b84c-925cc7d473ed", "name": "ck0001556898:CashConsideration", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "longName": "995725 - Disclosure - Acquisition - Additional Information (Details)", "shortName": "Acquisition - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "C_006bf64f-1819-49a0-b84c-925cc7d473ed", "name": "ck0001556898:SecurityForTheIndemnificationObligations", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true }, "uniqueAnchor": null }, "R39": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoryDetails", "longName": "995735 - Disclosure - Balance Sheet Components - Components of Inventory (Details)", "shortName": "Balance Sheet Components - Components of Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:InventoryWorkInProcessNetOfReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:InventoryWorkInProcessNetOfReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails", "longName": "995745 - Disclosure - Balance Sheet Components - Components of Property and Equipment - Net (Details)", "shortName": "Balance Sheet Components - Components of Property and Equipment - Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails", "longName": "995755 - Disclosure - Balance Sheet Components - Additional Information (Details)", "shortName": "Balance Sheet Components - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfChangesInCarryingAmountOfGoodwillDetails", "longName": "995765 - Disclosure - Balance Sheet Components - Summary of Changes in Carrying Amount of Goodwill (Details)", "shortName": "Balance Sheet Components - Summary of Changes in Carrying Amount of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "C_0a3cba37-4dd4-4910-bce4-4578f97ef03c", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "unique": true } }, "R43": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfIntangibleAssetsExceptGoodwillDetails", "longName": "995775 - Disclosure - Balance Sheet Components - Summary of Intangible Assets Except Goodwill (Details)", "shortName": "Balance Sheet Components - Summary of Intangible Assets Except Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "ck0001556898:AcquiredIntellectualProperty", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "ck0001556898:AcquiredIntellectualProperty", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails", "longName": "995785 - Disclosure - Balance Sheet Components - Summary of Expected Amortization Expense (Details)", "shortName": "Balance Sheet Components - Summary of Expected Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails", "longName": "995795 - Disclosure - Balance Sheet Components - Components of Accrued Liabilities (Details)", "shortName": "Balance Sheet Components - Components of Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:AccruedPayrollTaxesCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:AccruedPayrollTaxesCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails", "longName": "995805 - Disclosure - Fair Value Measurements of Financial Instruments - Summary of Financial Instruments (Details)", "shortName": "Fair Value Measurements of Financial Instruments - Summary of Financial Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "unique": true } }, "R47": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails", "longName": "995815 - Disclosure - Fair Value Measurements of Financial Instruments - Summary of Contractual Maturities of Available-for-sale Securities (Details)", "shortName": "Fair Value Measurements of Financial Instruments - Summary of Contractual Maturities of Available-for-sale Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsAdditionalInformationDetails", "longName": "995825 - Disclosure - Fair Value Measurements of Financial Instruments - Additional Information (Details)", "shortName": "Fair Value Measurements of Financial Instruments - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "ck0001556898:NumberOfInvestmentInUnrealizedLossPositions", "unitRef": "U_Investment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "ck0001556898:NumberOfInvestmentInUnrealizedLossPositions", "unitRef": "U_Investment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueDetails", "longName": "995835 - Disclosure - Fair Value Measurements of Financial Instruments - Schedule of Financial Assets Measured at Fair Value (Details)", "shortName": "Fair Value Measurements of Financial Instruments - Schedule of Financial Assets Measured at Fair Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_8d813d18-7453-416c-a6bd-7eb680d31e38", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "unique": true } }, "R50": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "longName": "995845 - Disclosure - Segment Information - Additional Information (Details)", "shortName": "Segment Information - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails", "longName": "995855 - Disclosure - Segment Information - Schedule of Product Revenue from Customers by Geographic Region (Details)", "shortName": "Segment Information - Schedule of Product Revenue from Customers by Geographic Region (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_63371522-002d-47e9-a10d-1a8b3e67468b", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "unique": true } }, "R52": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails", "longName": "995875 - Disclosure - Segment Information - Schedule of Revenue by Principal Product Lines (Details)", "shortName": "Segment Information - Schedule of Revenue by Principal Product Lines (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e4b035a3-da8d-4b82-911b-ca8bca056039", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "unique": true } }, "R53": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsPerGeographicRegionDetails", "longName": "995885 - Disclosure - Segment Information - Schedule of Long-lived Assets Per Geographic Region (Details)", "shortName": "Segment Information - Schedule of Long-lived Assets Per Geographic Region (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:PropertyPlantAndEquipmentNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_040d0990-1921-4794-acd8-a9c2e42c0a79", "name": "us-gaap:PropertyPlantAndEquipmentNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "unique": true } }, "R54": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "longName": "995895 - Disclosure - Commitments and Contingencies - Additional Information (Details)", "shortName": "Commitments and Contingencies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:LessorOperatingLeaseDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:LessorOperatingLeaseDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfRightOfUseAssetsAndLeaseLiabilitiesRelatedToOperatingLeasesDetails", "longName": "995905 - Disclosure - Commitments and Contingencies - Summary of Right of Use Assets and Lease Liabilities Related to Operating Leases (Details)", "shortName": "Commitments and Contingencies - Summary of Right of Use Assets and Lease Liabilities Related to Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:OperatingLeaseLiabilityNoncurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ck0001556898:ScheduleOfRightOfUseAssetsAndLiabilitiesRelatedToOperatingLeasesTableTextBlock", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "unique": true } }, "R56": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsLeaseAssetsAndLeaseLiabilitiesDetails", "longName": "995915 - Disclosure - Commitments and Contingencies - Schedule of Lease Costs and Weighted-Average Assumptions Used in Determining its Lease Assets and Lease Liabilities (Details)", "shortName": "Commitments and Contingencies - Schedule of Lease Costs and Weighted-Average Assumptions Used in Determining its Lease Assets and Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ck0001556898:ScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedToComputeRightToUseAssetsAndLeaseLiabilitiesTableTextBlock", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ck0001556898:ScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedToComputeRightToUseAssetsAndLeaseLiabilitiesTableTextBlock", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsLeaseAssetsAndLeaseLiabilitiesParentheticalDetails", "longName": "995925 - Disclosure - Commitments and Contingencies - Schedule of Lease Costs and Weighted-Average Assumptions Used in Determining its Lease Assets and Lease Liabilities (Parenthetical) (Details)", "shortName": "Commitments and Contingencies - Schedule of Lease Costs and Weighted-Average Assumptions Used in Determining its Lease Assets and Lease Liabilities (Parenthetical) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "ck0001556898:LesseeOperatingLeaseNumberOfModifiedExistingLease", "unitRef": "U_Lease", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "ck0001556898:ScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedToComputeRightToUseAssetsAndLeaseLiabilitiesTableTextBlock", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "ck0001556898:LesseeOperatingLeaseNumberOfModifiedExistingLease", "unitRef": "U_Lease", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "ck0001556898:ScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedToComputeRightToUseAssetsAndLeaseLiabilitiesTableTextBlock", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails", "longName": "995935 - Disclosure - Commitments and Contingencies - Schedule of Aggregate Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details)", "shortName": "Commitments and Contingencies - Schedule of Aggregate Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "longName": "995945 - Disclosure - Stockholders' Equity - Additional Information (Details)", "shortName": "Stockholders' Equity - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_06e204be-fccf-4af8-8004-6d8da6f7280d", "name": "us-gaap:DividendsPayableDateDeclaredDayMonthAndYear", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "unique": true } }, "R60": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails", "longName": "995955 - Disclosure - Stockholders' Equity - Schedule of Number of Shares of Common Stock Reserved for Future Issuances (Details)", "shortName": "Stockholders' Equity - Schedule of Number of Shares of Common Stock Reserved for Future Issuances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "ck0001556898:ScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_a1957a82-97ba-4aab-9b65-4556c488c1b3", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "ck0001556898:ScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "unique": true } }, "R61": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "longName": "995965 - Disclosure - Equity Incentive Plan - Additional Information (Details)", "shortName": "Equity Incentive Plan - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "ck0001556898:EquityIncentivePlansTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ck0001556898:EquityIncentivePlansTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "unique": true } }, "R62": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails", "longName": "995975 - Disclosure - Equity Incentive Plan - Summary of Stock Awards and Option Activity Under Stock Incentive Plan (Details)", "shortName": "Equity Incentive Plan - Summary of Stock Awards and Option Activity Under Stock Incentive Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "C_0a3cba37-4dd4-4910-bce4-4578f97ef03c", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "ck0001556898:EquityIncentivePlansTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "ck0001556898:EquityIncentivePlansTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "unique": true } }, "R63": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails", "longName": "995985 - Disclosure - Equity Incentive Plan - Summary of Stock Options Outstanding and Exercisable by Exercise Price (Details)", "shortName": "Equity Incentive Plan - Summary of Stock Options Outstanding and Exercisable by Exercise Price (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "div", "ck0001556898:EquityIncentivePlansTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "div", "ck0001556898:EquityIncentivePlansTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfRestrictedStockUnitActivityDetails", "longName": "995995 - Disclosure - Equity Incentive Plan - Summary of Restricted Stock Unit Activity (Details)", "shortName": "Equity Incentive Plan - Summary of Restricted Stock Unit Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "C_d4add2c1-0aae-4780-bd6a-0e98fed2b1c6", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "ck0001556898:EquityIncentivePlansTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_63b9e1aa-936b-4e84-b759-b63027dd74f8", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "ck0001556898:EquityIncentivePlansTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "unique": true } }, "R65": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails", "longName": "996005 - Disclosure - Stock-Based Compensation - Distribution of Stock-Based Compensation Expense (Details)", "shortName": "Stock-Based Compensation - Distribution of Stock-Based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:ShareBasedCompensation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_db229c65-3796-4014-9bec-923046a8380d", "name": "us-gaap:ShareBasedCompensation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "unique": true } }, "R66": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "longName": "996015 - Disclosure - Stock-Based Compensation - Additional Information (Details)", "shortName": "Stock-Based Compensation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails", "longName": "996025 - Disclosure - Net Income Per Share - Computation of Basic and Diluted Net Income Per Share (Details)", "shortName": "Net Income Per Share - Computation of Basic and Diluted Net Income Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "unique": true } }, "R68": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureNetIncomePerShareAdditionalInformationDetails", "longName": "996035 - Disclosure - Net Income Per Share - Additional Information (Details)", "shortName": "Net Income Per Share - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails", "longName": "996045 - Disclosure - Income Taxes - Schedule of Components of Income Before Income Taxes (Details)", "shortName": "Income Taxes - Schedule of Components of Income Before Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails", "longName": "996055 - Disclosure - Income Taxes - Schedule of Components of Provision for Income Taxes (Details)", "shortName": "Income Taxes - Schedule of Components of Provision for Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfEffectiveTaxRateDiffersFromApplicableUSStatutoryFederalIncomeTaxRatesDetails", "longName": "996065 - Disclosure - Income Taxes - Schedule of Effective Tax Rate Differs from Applicable U.S Statutory Federal Income Tax Rates (Details)", "shortName": "Income Taxes - Schedule of Effective Tax Rate Differs from Applicable U.S Statutory Federal Income Tax Rates (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails", "longName": "996075 - Disclosure - Income Taxes - Schedule of Components of Net Deferred Tax Assets and Liabilities (Details)", "shortName": "Income Taxes - Schedule of Components of Net Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dce58d56-df5a-4fe3-934b-456e7b4fccbb", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "longName": "996085 - Disclosure - Income Taxes - Additional Information (Details)", "shortName": "Income Taxes - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:ValuationAllowanceCommentary", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:ValuationAllowanceCommentary", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfActivitiesRelatedToCompanySGrossUnrecognizedTaxBenefitsDetails", "longName": "996095 - Disclosure - Income Taxes - Schedule of Activities Related to Company's Gross Unrecognized Tax Benefits (Details)", "shortName": "Income Taxes - Schedule of Activities Related to Company's Gross Unrecognized Tax Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "C_0a3cba37-4dd4-4910-bce4-4578f97ef03c", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5c1ec22b-9f52-4343-abee-adef21ddd3de", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20231231.htm", "unique": true } } }, "tag": { "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "totalLabel": "Accounts Payable, Current, Total", "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": [ "r23", "r732" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "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": [ "r267", "r268" ] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "(Accretion) Amortization of premium on available-for-sale investments", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r120" ] }, "ck0001556898_AccruedEngineeringServicesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "AccruedEngineeringServicesCurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Accrued engineering services current.", "label": "Accrued Engineering Services Current", "terseLabel": "Engineering services" } } }, "auth_ref": [] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes, Current", "terseLabel": "Taxes payable", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r96", "r145" ] }, "ck0001556898_AccruedInventoryCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "AccruedInventoryCurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Accrued inventory current.", "label": "Accrued Inventory Current", "terseLabel": "Accrued inventory" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Total accrued liabilities", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r25" ] }, "us-gaap_AccruedPayrollTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedPayrollTaxesCurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Payroll Taxes, Current", "terseLabel": "Payroll-related expenses", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs. 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_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Professional Fees, Current", "terseLabel": "Professional fees", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. 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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: accumulated depreciation", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r61", "r173", "r564" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive income (loss)", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r31", "r32", "r109", "r181", "r560", "r584", "r585" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "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": [ "r3", "r13", "r32", "r474", "r477", "r511", "r580", "r581", "r844", "r845", "r846", "r851", "r852", "r853" ] }, "ck0001556898_AcquiredIntellectualProperty": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "AcquiredIntellectualProperty", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfIntangibleAssetsExceptGoodwillDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfIntangibleAssetsExceptGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired intellectual property", "label": "Acquired Intellectual Property", "documentation": "Acquired intellectual property." } } }, "auth_ref": [] }, "ck0001556898_AcquiredIntellectualPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "AcquiredIntellectualPropertyMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired Intellectual Property", "label": "Acquired Intellectual Property [Member]", "documentation": "Acquired intellectual property." } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r786" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "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": [ "r101" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital", "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": [ "r421", "r422", "r423", "r596", "r851", "r852", "r853", "r936", "r953" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r792" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r792" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r792" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r792" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedLabel": "Shares repurchased for tax withholdings on vesting of restricted stock units", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation", "totalLabel": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r75", "r76", "r384" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_AgencySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AgencySecuritiesMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Agency Securities [Member]", "terseLabel": "Government Agency Bonds", "documentation": "Securities issued by government sponsored entities." } } }, "auth_ref": [ "r859", "r871" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r756", "r768", "r778", "r804" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r759", "r771", "r781", "r807" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r792" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r799" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r763", "r772", "r782", "r799", "r808", "r812", "r820" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r818" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "terseLabel": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expenses of intangible assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r8", "r55", "r59" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureNetIncomePerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "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": [ "r234" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "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": [ "r144", "r177", "r206", "r245", "r253", "r258", "r303", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r467", "r471", "r491", "r556", "r633", "r732", "r745", "r897", "r898", "r940" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAndLiabilitiesLesseeAbstract", "lang": { "en-us": { "role": { "label": "Assets and Liabilities, Lessee [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "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": [ "r167", "r184", "r206", "r303", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r467", "r471", "r491", "r732", "r897", "r898", "r940" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r750", "r751", "r764" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "auth_ref": [ "r750", "r751", "r764" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "auth_ref": [ "r750", "r751", "r764" ] }, "ck0001556898_AutomotiveMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "AutomotiveMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails" ], "lang": { "en-us": { "role": { "documentation": "Automotive.", "label": "Automotive [Member]", "terseLabel": "Automotive" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gain", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r275" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Gross Unrealized Loss", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r276" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Amortized Cost", "totalLabel": "Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r272", "r311", "r555" ] }, "us-gaap_AvailableForSaleSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 }, "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale", "terseLabel": "Estimated Fair Values", "totalLabel": "Estimated Fair Value", "verboseLabel": "Total financial assets - available-for-sale securities", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r273", "r311", "r550", "r857" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Current", "terseLabel": "Estimated Fair Value, Due in one year or less", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r270", "r311" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecuritiesNoncurrent", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Noncurrent", "terseLabel": "Estimated Fair Value, Due between one to two years", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as noncurrent." } } }, "auth_ref": [ "r171", "r270", "r311" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r815" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r816" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r811" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r811" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r811" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r811" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r811" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r811" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfRestrictedStockUnitActivityDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r388", "r389", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r412", "r413", "r414", "r415", "r416" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r814" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r813" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r812" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r812" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r86", "r87" ] }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetRelatedDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r463", "r723", "r724" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r81", "r82", "r463", "r723", "r724" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [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": [ "r463" ] }, "us-gaap_BusinessCombinationContingentConsiderationAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationAsset", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total consideration", "label": "Business Combination, Contingent Consideration, Asset", "documentation": "Amount of asset recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r1", "r84", "r465" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisition" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r140", "r464" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total acquired assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "documentation": "Amount of assets acquired at the acquisition date." } } }, "auth_ref": [ "r83" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "auth_ref": [] }, "stpr_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2023", "localname": "CA", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "CALIFORNIA", "terseLabel": "California" } } }, "auth_ref": [] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CN", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsLeaseAssetsAndLeaseLiabilitiesParentheticalDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsPerGeographicRegionDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Property and equipment purchased but not yet paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r41", "r42", "r43" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "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": [ "r38", "r170", "r701" ] }, "us-gaap_CashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Member]", "terseLabel": "Cash and Cash Equivalents", "documentation": "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." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents", "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": [ "r39" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period", "totalLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "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": [ "r38", "r118", "r204" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net decrease in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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": [ "r2", "r118" ] }, "ck0001556898_CashConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "CashConsideration", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails": { "parentTag": "us-gaap_BusinessCombinationContingentConsiderationAsset", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash consideration", "label": "Cash Consideration", "documentation": "Cash consideration." } } }, "auth_ref": [] }, "ck0001556898_CashDividendDeclaredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "CashDividendDeclaredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Cash dividend declared but not yet paid.", "label": "Cash Dividend Declared But Not Yet Paid", "terseLabel": "Cash dividend declared but not yet paid" } } }, "auth_ref": [] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CertificatesOfDepositMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Certificate of Deposit", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of Deposit", "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured." } } }, "auth_ref": [ "r11", "r739", "r740", "r741", "r742" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r790" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "terseLabel": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r164", "r178", "r179", "r180", "r206", "r225", "r229", "r231", "r233", "r239", "r240", "r303", "r330", "r332", "r333", "r334", "r337", "r338", "r342", "r343", "r346", "r349", "r356", "r491", "r589", "r590", "r591", "r592", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r621", "r642", "r660", "r677", "r678", "r679", "r680", "r681", "r828", "r848", "r854" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Line Items]", "terseLabel": "Class Of Stock [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": [ "r178", "r179", "r180", "r239", "r342", "r343", "r344", "r346", "r349", "r354", "r356", "r589", "r590", "r591", "r592", "r716", "r828", "r848" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r791" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r791" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Commercial Paper [Member]", "terseLabel": "Commercial Paper", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r129", "r739", "r740", "r741", "r742" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 6)", "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": [ "r28", "r93", "r557", "r620" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "ck0001556898_CommitmentsAndContingenciesDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "CommitmentsAndContingenciesDisclosureLineItems", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsLeaseAssetsAndLeaseLiabilitiesParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Commitments And Contingencies Disclosure [Line Items]", "documentation": "Commitments and contingencies disclosure." } } }, "auth_ref": [] }, "ck0001556898_CommitmentsAndContingenciesDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "CommitmentsAndContingenciesDisclosureTable", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsLeaseAssetsAndLeaseLiabilitiesParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Commitments And Contingencies Disclosure [Table]", "documentation": "Commitments And Contingencies Disclosure [Table]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r128", "r324", "r325", "r685", "r889" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock reserved for future issuances", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r29" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Cash dividends declared per share", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r133" ] }, "ck0001556898_CommonStockIssuedSubjectToRepurchaseRelatedToEarlyExerciseOfOptions": { "xbrltype": "sharesItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "CommonStockIssuedSubjectToRepurchaseRelatedToEarlyExerciseOfOptions", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Common stock issued subject to repurchase related to early exercise of options.", "label": "Common Stock Issued Subject To Repurchase Related To Early Exercise Of Options", "terseLabel": "Common stock issued subject to repurchase related to early exercise of options" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r735", "r736", "r737", "r739", "r740", "r741", "r742", "r851", "r852", "r936", "r952", "r953" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value", "verboseLabel": "Common stock par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r100" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized", "verboseLabel": "Common stock shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r100", "r621" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "verboseLabel": "Common stock shares issued", "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": [ "r100" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding", "verboseLabel": "Common stock shares outstanding", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r14", "r100", "r621", "r639", "r953", "r954" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.0001 par value per share - 75,000,000 shares authorized as of December 31, 2023 and 2022; 18,395,682 and 18,198,737 shares issued and outstanding as of December 31, 2023 and 2022, respectively", "label": "Common Stock, Value, Issued", "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": [ "r100", "r559", "r732" ] }, "ck0001556898_CommonStockWithParValueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "CommonStockWithParValueMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "documentation": "Common stock with par value.", "label": "Common Stock With Par Value [Member]", "terseLabel": "Common Stock, Par Value" } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r796" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r795" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r797" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r794" ] }, "us-gaap_CompensationRelatedCostsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationRelatedCostsAbstract", "lang": { "en-us": { "role": { "label": "Compensation Related Costs [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r33", "r190", "r192", "r197", "r551", "r570" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAbstract", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "terseLabel": "Comprehensive income:" } } }, "auth_ref": [] }, "ck0001556898_ComputerEquipmentAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "ComputerEquipmentAndSoftwareMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Computer equipment and software.", "label": "Computer Equipment And Software [Member]", "terseLabel": "Computer Equipment and Software" } } }, "auth_ref": [] }, "ck0001556898_ConcentrationOfSupplierRiskPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "ConcentrationOfSupplierRiskPolicyTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Concentration of supplier risk.", "label": "Concentration Of Supplier Risk Policy [Text Block]", "terseLabel": "Concentration of Customer and Credit Risk" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r45", "r47", "r91", "r92", "r266", "r684" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r45", "r47", "r91", "r92", "r266", "r586", "r684" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type", "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", "r91", "r92", "r266", "r684", "r830" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "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", "r91", "r92", "r266" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type", "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", "r91", "r92", "r266", "r684" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Basis of Consolidation and Significant Accounting Policies", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r85", "r705" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Customer deposits", "verboseLabel": "Payments received in advance of shipments", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r358", "r359", "r370" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Company recognized revenue", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r371" ] }, "us-gaap_CorporateBondSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateBondSecuritiesMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate Bonds", "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount)." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of revenue", "totalLabel": "Cost of Goods and Services Sold, Total", "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": [ "r114", "r546" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Cost of Sales [Member]", "terseLabel": "Cost of Revenue", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalStateAndLocalTaxExpenseBenefitAbstract", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Federal, State and Local, Tax Expense (Benefit) [Abstract]", "terseLabel": "Current:" } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "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": [ "r832", "r850", "r934" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "terseLabel": "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.techpointinc.net/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r832", "r850" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total Current", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r139", "r451", "r457", "r850" ] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "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": [ "r832", "r850", "r934" ] }, "ck0001556898_CustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "CustomerAMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer A.", "label": "Customer A [Member]", "terseLabel": "Customer A" } } }, "auth_ref": [] }, "ck0001556898_CustomerBMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "CustomerBMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer B.", "label": "Customer B [Member]", "terseLabel": "Customer B" } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk", "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", "r266" ] }, "stpr_DE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2023", "localname": "DE", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "DELAWARE", "terseLabel": "Delaware" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Amortized Cost, Current", "terseLabel": "Amortized Cost, Due in one year or less", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r311", "r860" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Amortized Cost, Noncurrent", "terseLabel": "Amortized Cost, Due between one to two years", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as noncurrent." } } }, "auth_ref": [ "r311", "r860" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Table]", "terseLabel": "Debt Securities Available For Sale [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Table Text Block]", "terseLabel": "Summary of Contractual Maturities of Available-for-sale Securities", "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r872" ] }, "us-gaap_DebtSecuritiesAvailableforsaleAmortizedCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableforsaleAmortizedCostAbstract", "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Amortized Cost [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets, Net", "terseLabel": "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": [ "r434", "r435" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred - net", "totalLabel": "Deferred Income Tax Expense (Benefit), Total", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r8", "r139", "r161", "r456", "r457", "r850" ] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liabilities", "totalLabel": "Deferred Tax Liabilities, Gross, Total", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r97", "r98", "r146", "r445" ] }, "ck0001556898_DeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "DeferredIncomeTaxes", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Deferred income taxes.", "label": "Deferred Income Taxes", "terseLabel": "Deferred income taxes" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "terseLabel": "Intangibles", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r446" ] }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGrossAbstract", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, in Process Research and Development", "terseLabel": "Capitalization of R&D expenses", "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": [ "r80", "r933" ] }, "ck0001556898_DeferredTaxAssetsLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "DeferredTaxAssetsLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax assets lease liabilities.", "label": "Deferred Tax Assets Lease Liabilities", "terseLabel": "Lease liability" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net", "totalLabel": "Deferred tax assets - net", "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": [ "r932" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards", "totalLabel": "Deferred Tax Assets, Operating Loss Carryforwards, Total", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r80", "r933" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Other", "terseLabel": "Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r80", "r933" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "terseLabel": "Research and other credits", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards." } } }, "auth_ref": [ "r79", "r80", "r933" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "terseLabel": "Stock-based Compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r80", "r933" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accruals", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r80", "r933" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r447" ] }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Other", "label": "Deferred Tax Liabilities, Other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r80", "r933" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Property and equipment, net", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r80", "r933" ] }, "ck0001556898_DeferredTaxLiabilitiesRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "DeferredTaxLiabilitiesRightOfUseAssets", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfNetDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax liabilities right of use assets.", "label": "Deferred Tax Liabilities Right Of Use Assets", "negatedLabel": "Right-of-use assets" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation expense", "verboseLabel": "Depreciation", "totalLabel": "Depreciation, Total", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r8", "r60" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "totalLabel": "Depreciation, Depletion and Amortization, Total", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r8", "r248" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r382", "r387", "r417", "r418", "r420", "r726" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "ck0001556898_DividendPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "DividendPayableCurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Dividend payable current.", "label": "Dividend Payable Current", "terseLabel": "Dividend payable" } } }, "auth_ref": [] }, "us-gaap_DividendsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsAxis", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Dividends [Axis]", "terseLabel": "Dividends", "documentation": "Information about distribution of earnings to shareholders including, but not limited to, cash, property or capital stock." } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Dividends, Common Stock, Cash", "negatedLabel": "Cash dividends declared", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r133" ] }, "us-gaap_DividendsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsDomain", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Dividends [Domain]", "terseLabel": "Dividends", "documentation": "Distributions of earnings to shareholders including but not limited to cash, property or capital stock." } } }, "auth_ref": [] }, "us-gaap_DividendsPayableAmountPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableAmountPerShare", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Dividends Payable, Amount Per Share", "terseLabel": "Dividends payable, amount per share", "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date." } } }, "auth_ref": [ "r41" ] }, "us-gaap_DividendsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableCurrent", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Dividends Payable, Current", "terseLabel": "Dividend accrued", "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. 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_DividendsPayableDateDeclaredDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableDateDeclaredDayMonthAndYear", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Dividends Payable, Date Declared", "terseLabel": "Dividends payable, date declared", "documentation": "Date the dividend to be paid was declared, in YYYY-MM-DD format." } } }, "auth_ref": [ "r41" ] }, "us-gaap_DividendsPayableDateOfRecordDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableDateOfRecordDayMonthAndYear", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Dividends Payable, Date of Record", "terseLabel": "Dividends payable, date of record", "documentation": "Date the holder must own the stock to be entitled to the dividend, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "terseLabel": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r750", "r751", "r764" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r750", "r751", "r764", "r800" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "terseLabel": "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.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "terseLabel": "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.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Information [Line Items]", "terseLabel": "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", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Information [Table]", "terseLabel": "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.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "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.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "terseLabel": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r785" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "verboseLabel": "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": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r748" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Authority [Member]", "terseLabel": "Federal", "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_EarliestTaxYearMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarliestTaxYearMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Earliest Tax Year [Member]", "terseLabel": "Earliest Tax Year", "documentation": "Earliest identified tax year." } } }, "auth_ref": [ "r930" ] }, "ck0001556898_EarningPerShareBasicAndDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "EarningPerShareBasicAndDilutedAbstract", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income per share:", "label": "Earning Per Share Basic And Diluted [Abstract]", "documentation": "Earning per share basic and diluted." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "totalLabel": "Earnings Per Share, Basic, Total", "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": [ "r198", "r214", "r215", "r216", "r217", "r218", "r223", "r225", "r231", "r232", "r233", "r237", "r482", "r483", "r552", "r571", "r708" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted", "totalLabel": "Earnings Per Share, Diluted, Total", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r198", "r214", "r215", "r216", "r217", "r218", "r225", "r231", "r232", "r233", "r237", "r482", "r483", "r552", "r571", "r708" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureNetIncomePerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income Per Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r222", "r234", "r235", "r236" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfEffectiveTaxRateDiffersFromApplicableUSStatutoryFederalIncomeTaxRatesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfEffectiveTaxRateDiffersFromApplicableUSStatutoryFederalIncomeTaxRatesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r437" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Continuing Operations Tax Rate Reconciliation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfEffectiveTaxRateDiffersFromApplicableUSStatutoryFederalIncomeTaxRatesDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfEffectiveTaxRateDiffersFromApplicableUSStatutoryFederalIncomeTaxRatesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "U.S. statutory federal taxes at statutory rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r208", "r437", "r459" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfEffectiveTaxRateDiffersFromApplicableUSStatutoryFederalIncomeTaxRatesDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfEffectiveTaxRateDiffersFromApplicableUSStatutoryFederalIncomeTaxRatesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Change in valuation allowance", "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": [ "r929", "r935" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationFdiiPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationFdiiPercent", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfEffectiveTaxRateDiffersFromApplicableUSStatutoryFederalIncomeTaxRatesDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfEffectiveTaxRateDiffersFromApplicableUSStatutoryFederalIncomeTaxRatesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Foreign derived intangible income (FDII)", "terseLabel": "Foreign derived intangible income (FDII)", "label": "Effective Income Tax Rate Reconciliation, FDII, Percent", "documentation": "Percentage of reported income tax benefit from difference to income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to foreign-derived intangible income (FDII)." } } }, "auth_ref": [ "r929" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfEffectiveTaxRateDiffersFromApplicableUSStatutoryFederalIncomeTaxRatesDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfEffectiveTaxRateDiffersFromApplicableUSStatutoryFederalIncomeTaxRatesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Percent", "negatedLabel": "Research and development 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 attributable to research and development expense." } } }, "auth_ref": [ "r929", "r935" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfEffectiveTaxRateDiffersFromApplicableUSStatutoryFederalIncomeTaxRatesDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfEffectiveTaxRateDiffersFromApplicableUSStatutoryFederalIncomeTaxRatesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent", "terseLabel": "Stock-based compensation", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement." } } }, "auth_ref": [ "r929", "r935" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfEffectiveTaxRateDiffersFromApplicableUSStatutoryFederalIncomeTaxRatesDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfEffectiveTaxRateDiffersFromApplicableUSStatutoryFederalIncomeTaxRatesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Percent", "terseLabel": "Permanent items and other", "documentation": "Percentage of the difference, between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, that is attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority interest income (expense), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, change in enacted tax rate, prior year income taxes, change in deferred tax asset valuation allowance, and other adjustments." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfEffectiveTaxRateDiffersFromApplicableUSStatutoryFederalIncomeTaxRatesDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfEffectiveTaxRateDiffersFromApplicableUSStatutoryFederalIncomeTaxRatesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State 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": [ "r929", "r935" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized stock-based compensation expense will be recognized over a weighted-average remaining period", "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": [ "r419" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Remaining unrecognized stock-based compensation expense", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r928" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "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": [] }, "ck0001556898_EndCustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "EndCustomerAMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "documentation": "End-customer A.", "label": "End Customer A [Member]", "terseLabel": "End-Customer A" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCountry", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Country", "terseLabel": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "terseLabel": "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.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "terseLabel": "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.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key", "verboseLabel": "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": [ "r747" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "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_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r747" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Ex Transition Period", "terseLabel": "Entity Ex Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r827" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "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.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "terseLabel": "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": [ "r747" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code", "verboseLabel": "Company Incorporation place", "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.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "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": [ "r825" ] }, "dei_EntityListingsExchangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingsExchangeAxis", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Listings, Exchange [Axis]", "terseLabel": "Entity Listings, Exchange", "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table." } } }, "auth_ref": [] }, "ck0001556898_EntityOriginalIncorporationDateOfIncorporation": { "xbrltype": "gYearMonthItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "EntityOriginalIncorporationDateOfIncorporation", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Entity original incorporation date of incorporation.", "label": "Entity Original Incorporation Date Of Incorporation", "terseLabel": "Company original incorporation date of incorporation" } } }, "auth_ref": [] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "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.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "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": [ "r747" ] }, "ck0001556898_EntityReincorporationDateOfIncorporation": { "xbrltype": "gYearMonthItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "EntityReincorporationDateOfIncorporation", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Entity reincorporation date of incorporation.", "label": "Entity Reincorporation Date Of Incorporation", "terseLabel": "Company reincorporation incorporation date of incorporation" } } }, "auth_ref": [] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "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": [ "r747" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "terseLabel": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r747" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "terseLabel": "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": [ "r747" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "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.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "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": [ "r826" ] }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customer [Line Items]", "terseLabel": "Entity Wide Information Revenue From External Customer [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": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "terseLabel": "Equity Component", "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", "r165", "r194", "r195", "r196", "r209", "r210", "r211", "r213", "r219", "r221", "r238", "r304", "r305", "r357", "r421", "r422", "r423", "r452", "r453", "r473", "r474", "r475", "r476", "r477", "r478", "r481", "r492", "r493", "r494", "r495", "r496", "r497", "r511", "r580", "r581", "r582", "r596", "r660" ] }, "ck0001556898_EquityIncentivePlansTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "EquityIncentivePlansTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlan" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Incentive Plan", "documentation": "The entire disclosure of equity incentive plans.", "label": "Equity Incentive Plans [Text Block]" } } }, "auth_ref": [] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r793" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r756", "r768", "r778", "r804" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r753", "r765", "r775", "r801" ] }, "dei_ExchangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ExchangeDomain", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Exchange [Domain]", "terseLabel": "Exchange", "documentation": "The set of all exchanges. MIC exchange codes are drawn from ISO 10383." } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r799" ] }, "ck0001556898_ExercisePriceThreePointOneEightMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "ExercisePriceThreePointOneEightMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "documentation": "Exercise price three point one eight.", "label": "Exercise Price Three Point One Eight [Member]", "terseLabel": "Exercise Price 3.18" } } }, "auth_ref": [] }, "ck0001556898_ExercisePriceTwoPointEightNineMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "ExercisePriceTwoPointEightNineMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "documentation": "Exercise price two point eight nine.", "label": "Exercise Price Two Point Eight Nine [Member]", "terseLabel": "Exercise Price 2.89" } } }, "auth_ref": [] }, "ck0001556898_ExercisePriceTwoPointFiveOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "ExercisePriceTwoPointFiveOneMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "documentation": "Exercise price two point five one", "label": "Exercise Price Two Point Five One [Member]", "terseLabel": "Exercise Price 2.51" } } }, "auth_ref": [] }, "ck0001556898_ExercisePriceTwoPointNineThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "ExercisePriceTwoPointNineThreeMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "documentation": "Exercise price two point nine three.", "label": "Exercise Price Two Point Nine Three [Member]", "terseLabel": "Exercise Price 2.93" } } }, "auth_ref": [] }, "ck0001556898_ExercisePriceZeroPointNineSevenMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "ExercisePriceZeroPointNineSevenMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "documentation": "Exercise price zero point nine seven.", "label": "Exercise Price Zero Point Nine Seven [Member]", "terseLabel": "Exercise Price 0.97" } } }, "auth_ref": [] }, "ck0001556898_ExercisePriceZeroPointOneSixMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "ExercisePriceZeroPointOneSixMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "documentation": "Exercise price zero point one six.", "label": "Exercise Price Zero Point One Six [Member]", "terseLabel": "Exercise Price 0.16" } } }, "auth_ref": [] }, "ck0001556898_ExercisePriceZeroPointThreeSevenMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "ExercisePriceZeroPointThreeSevenMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "documentation": "Exercise price zero point three seven.", "label": "Exercise Price Zero Point Three Seven [Member]", "terseLabel": "Exercise Price 0.37" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract", "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]", "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": [ "r485", "r486", "r489" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r485", "r486", "r489" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Financial Instruments Measured at Fair Value", "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r89", "r142" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r15" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r89", "r90" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r339", "r375", "r376", "r377", "r378", "r379", "r380", "r486", "r516", "r517", "r518", "r714", "r715", "r720", "r721", "r722" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r485", "r486", "r487", "r488", "r490" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstruments" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements of Financial Instruments", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r484" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Quoted Prices in Active Markets for Identical Assets (Level 1)", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r339", "r375", "r380", "r486", "r516", "r720", "r721", "r722" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Significant Other Observable Inputs (Level 2)", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r339", "r375", "r380", "r486", "r517", "r714", "r715", "r720", "r721", "r722" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r339", "r375", "r376", "r377", "r378", "r379", "r380", "r516", "r517", "r518", "r714", "r715", "r720", "r721", "r722" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value Measurements Recurring", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r484", "r490" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r10", "r21" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r306", "r307", "r308", "r309", "r310", "r312", "r313", "r314", "r340", "r354", "r479", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r569", "r712", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r872", "r873", "r874", "r875" ] }, "us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]", "terseLabel": "Financial assets - available-for-sale securities" } } }, "auth_ref": [] }, "ck0001556898_FinancialInstrumentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "FinancialInstrumentsPolicyTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Financial instruments policy.", "label": "Financial Instruments Policy [Text Block]", "terseLabel": "Financial Instruments" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated amortization period", "label": "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_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfIntangibleAssetsExceptGoodwillDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfIntangibleAssetsExceptGoodwillDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: accumulated amortization", "terseLabel": "Less: accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r175", "r321" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "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", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "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": [ "r126" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "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": [ "r126" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "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": [ "r126" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "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": [ "r126" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "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": [ "r126" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfIntangibleAssetsExceptGoodwillDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfIntangibleAssetsExceptGoodwillDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total finite-lived intangible assets", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r125", "r548" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfIntangibleAssetsExceptGoodwillDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails", "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfIntangibleAssetsExceptGoodwillDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total finite-lived intangible assets, net", "label": "Finite-Lived Intangible Assets, Net", "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r125", "r547" ] }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated amortization period", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "documentation": "Remaining amortization period 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": [ "r547" ] }, "ck0001556898_FirstInstallmentOfDividendMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "FirstInstallmentOfDividendMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "First installment of dividend.", "label": "First Installment Of Dividend [Member]", "terseLabel": "First Installment of Dividend" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r760", "r772", "r782", "r808" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r760", "r772", "r782", "r808" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r760", "r772", "r782", "r808" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r760", "r772", "r782", "r808" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r760", "r772", "r782", "r808" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfChangesInCarryingAmountOfGoodwillDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Goodwill ending balance", "periodStartLabel": "Goodwill beginning balance", "label": "Goodwill", "totalLabel": "Goodwill, Total", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r174", "r319", "r549", "r713", "r732", "r878", "r885" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfChangesInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r320", "r713" ] }, "ck0001556898_GoodwillExpectedAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "GoodwillExpectedAmortizationPeriod", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill expected amortization period", "documentation": "Goodwill expected amortization period" } } }, "auth_ref": [] }, "us-gaap_GoodwillMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill [Member]", "documentation": "Asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [] }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillPeriodIncreaseDecrease", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfChangesInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments", "label": "Goodwill, Period Increase (Decrease)", "totalLabel": "Goodwill, Period Increase (Decrease), Total", "documentation": "Amount of increase (decrease) of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r877" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "lang": { "en-us": { "role": { "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "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": [ "r113", "r206", "r245", "r252", "r257", "r260", "r303", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r491", "r710", "r897" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r750", "r751", "r764" ] }, "us-gaap_ImpairmentOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfInvestments", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Other than Temporary Impairment Losses, Investments", "terseLabel": "Other-than-temporary impairments associated with investments", "documentation": "The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income." } } }, "auth_ref": [ "r152" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r207", "r458" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 }, "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before 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", "r111", "r150", "r245", "r252", "r257", "r260", "r553", "r566", "r710" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r207", "r458" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r322", "r323", "r645" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r323", "r645" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority", "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.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority", "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_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r208", "r430", "r438", "r443", "r449", "r454", "r460", "r461", "r462", "r594" ] }, "us-gaap_IncomeTaxExaminationLikelihoodOfUnfavorableSettlement": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationLikelihoodOfUnfavorableSettlement", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Examination, Likelihood of Unfavorable Settlement", "terseLabel": "Description of uncertain income tax position", "documentation": "Description of the likelihood that an uncertainty in income taxes will not be sustained as a result of the examination by the taxing authority." } } }, "auth_ref": [ "r77", "r138" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax provision", "totalLabel": "Provision for income taxes", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r153", "r162", "r220", "r221", "r249", "r436", "r455", "r572" ] }, "ck0001556898_IncomeTaxLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "IncomeTaxLineItems", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Income tax.", "label": "Income Tax [Line Items]", "terseLabel": "Income Tax [Line Items]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes", "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": [ "r193", "r432", "r433", "r443", "r444", "r448", "r450", "r588" ] }, "ck0001556898_IncomeTaxTable": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "IncomeTaxTable", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Income tax.", "label": "Income Tax [Table]", "terseLabel": "Income Tax [Table]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r37", "r40" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable", "totalLabel": "Increase (Decrease) in Accounts Payable, Total", "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.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "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" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities", "totalLabel": "Increase (Decrease) in Accrued Liabilities, Total", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Customer deposits", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r544", "r847" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory", "totalLabel": "Increase (Decrease) in Inventories, Total", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r7" ] }, "ck0001556898_IncreaseDecreaseInLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "IncreaseDecreaseInLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Increase decrease in lease liabilities.", "label": "Increase Decrease In Lease Liabilities", "terseLabel": "Lease liabilities" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets", "totalLabel": "Increase (Decrease) in Other Operating Assets, Total", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Other liabilities", "totalLabel": "Increase (Decrease) in Other Operating Liabilities, Total", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "terseLabel": "Stock options and restricted stock units", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r226", "r227", "r228", "r233", "r386" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r763", "r772", "r782", "r799", "r808", "r812", "r820" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r818" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r752", "r824" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r752", "r824" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r752", "r824" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible asset-net", "label": "Intangible Assets, Net (Excluding Goodwill)", "totalLabel": "Intangible Assets, Net (Excluding Goodwill), Total", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r54", "r57" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods-net", "label": "Inventory, Finished Goods, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r124", "r703" ] }, "us-gaap_InventoryLIFOReserveEffectOnIncomeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryLIFOReserveEffectOnIncomeNet", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Inventory, LIFO Reserve, Effect on Income, Net", "terseLabel": "Inventory valuation adjustment", "totalLabel": "Inventory, LIFO Reserve, Effect on Income, Net, Total", "documentation": "The difference between the change in the inventory reserve representing the cumulative difference in cost between the first in, first out and the last in, first out inventory valuation methods and any LIFO decrement which have been reflected in the statement of income during the period." } } }, "auth_ref": [] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoryDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory-net", "totalLabel": "Total inventory-net", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r183", "r702", "r732" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r154", "r169", "r182", "r315", "r316", "r318", "r545", "r706" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work in process-net", "label": "Inventory, Work in Process, Net of Reserves", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r124", "r704" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Inventory Write-down", "verboseLabel": "Inventories written down", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r317" ] }, "us-gaap_InvestmentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Investments, Fair Value Disclosure", "terseLabel": "Fair value of investments", "totalLabel": "Investments, Fair Value Disclosure, Total", "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method." } } }, "auth_ref": [ "r485" ] }, "country_JP": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "JP", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsPerGeographicRegionDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "JAPAN", "terseLabel": "Japan" } } }, "auth_ref": [] }, "ck0001556898_JapanExchangeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "JapanExchangeMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "documentation": "Japan Exchange.", "label": "Japan Exchange [Member]", "terseLabel": "Japan Exchange Group" } } }, "auth_ref": [] }, "ck0001556898_JapaneseDepositarySharesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "JapaneseDepositarySharesMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "documentation": "Japanese depositary shares.", "label": "Japanese Depositary Shares [Member]", "terseLabel": "Japanese Depositary Shares" } } }, "auth_ref": [] }, "country_KR": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "KR", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsLeaseAssetsAndLeaseLiabilitiesParentheticalDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsPerGeographicRegionDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "KOREA, REPUBLIC OF", "terseLabel": "South Korea" } } }, "auth_ref": [] }, "us-gaap_LatestTaxYearMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LatestTaxYearMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Latest Tax Year [Member]", "terseLabel": "Latest Tax Year", "documentation": "Latest identified tax year." } } }, "auth_ref": [ "r930" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold Improvements", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r127" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Schedule of Aggregate Future Minimum Lease Payments Under Non-cancelable Operating Leases", "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": [ "r939" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r509" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "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": [ "r509" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "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": [ "r509" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "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": [ "r509" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less effects of discounting", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r509" ] }, "ck0001556898_LesseeOperatingLeaseNumberOfModifiedExistingLease": { "xbrltype": "integerItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "LesseeOperatingLeaseNumberOfModifiedExistingLease", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsLeaseAssetsAndLeaseLiabilitiesParentheticalDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee, operating lease, number of modified existing lease.", "label": "Lessee Operating Lease Number Of Modified Existing Lease", "terseLabel": "Number of modified existing operating lease" } } }, "auth_ref": [] }, "ck0001556898_LesseeOperatingLeaseNumberOfNewOperatingLease": { "xbrltype": "integerItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "LesseeOperatingLeaseNumberOfNewOperatingLease", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsLeaseAssetsAndLeaseLiabilitiesParentheticalDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee, operating lease, number of new operating lease.", "label": "Lessee Operating Lease Number Of New Operating Lease", "terseLabel": "Number of new operating lease" } } }, "auth_ref": [] }, "us-gaap_LessorOperatingLeaseDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeaseDescription", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessor, Operating Lease, Description", "terseLabel": "Non-cancelable operating lease agreements, expiration description", "documentation": "Description of lessor's operating lease." } } }, "auth_ref": [ "r510" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "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", "r206", "r303", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r468", "r471", "r472", "r491", "r619", "r709", "r745", "r897", "r940", "r941" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r105", "r147", "r562", "r732", "r849", "r876", "r937" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders\u2019 Equity" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "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", "r168", "r206", "r303", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r468", "r471", "r472", "r491", "r732", "r897", "r940", "r941" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "terseLabel": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Long-Lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of Long-lived Assets Per Geographic Region", "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets." } } }, "auth_ref": [ "r20" ] }, "us-gaap_LongTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermInvestments", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-Term Investments", "terseLabel": "Long-term investments", "totalLabel": "Long-Term Investments, Total", "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle)." } } }, "auth_ref": [ "r171" ] }, "ck0001556898_LongTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "LongTermInvestmentsMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term investments", "documentation": "Long term investments.", "label": "Long Term Investments [Member]" } } }, "auth_ref": [] }, "us-gaap_LossContingencyPendingClaimsNumber": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyPendingClaimsNumber", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, Pending Claims, Number", "terseLabel": "Number of litigation", "documentation": "Number of pending claims pertaining to a loss contingency." } } }, "auth_ref": [ "r890", "r891" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer" } } }, "auth_ref": [ "r266", "r719", "r900", "r950", "r951" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "auth_ref": [ "r326", "r327", "r328", "r329", "r381", "r543", "r579", "r611", "r612", "r665", "r667", "r669", "r670", "r672", "r695", "r696", "r711", "r716", "r725", "r734", "r899", "r942", "r943", "r944", "r945", "r946", "r947" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r791" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r791" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "auth_ref": [ "r326", "r327", "r328", "r329", "r381", "r543", "r579", "r611", "r612", "r665", "r667", "r669", "r670", "r672", "r695", "r696", "r711", "r716", "r725", "r734", "r899", "r942", "r943", "r944", "r945", "r946", "r947" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r811" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r901" ] }, "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]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r819" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer" } } }, "auth_ref": [ "r266", "r719", "r900", "r950", "r951" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r792" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "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": [ "r203" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash Flows From Financing Activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (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": [ "r203" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash Flows From Investing Activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r118", "r119", "r120" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "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.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "totalLabel": "Net income", "verboseLabel": "Net income", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r112", "r120", "r151", "r166", "r189", "r191", "r196", "r206", "r212", "r214", "r215", "r216", "r217", "r220", "r221", "r230", "r245", "r252", "r257", "r260", "r303", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r483", "r491", "r568", "r641", "r658", "r659", "r710", "r743", "r897" ] }, "ck0001556898_NetIncomeLossAvailableToCommonStockholdersBasicAndDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAndDilutedAbstract", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "documentation": "Net income loss available to common stockholders basic and diluted.", "label": "Net Income Loss Available To Common Stockholders Basic And Diluted [Abstract]", "terseLabel": "Basic and diluted:" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Adopted Accounting Pronouncements", "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": [] }, "ck0001556898_NonEmployeeStockAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "NonEmployeeStockAwardsMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Non-employee stock awards.", "label": "Non Employee Stock Awards [Member]", "terseLabel": "Non-Employee Stock Awards" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r791" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r760", "r772", "r782", "r799", "r808" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r789" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r788" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r799" ] }, "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": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r819" ] }, "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": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r819" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental Disclosure of Noncash Investing and Financing Information" } } }, "auth_ref": [] }, "ck0001556898_NoncashLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "NoncashLeaseExpense", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Noncash lease expense.", "label": "Noncash Lease Expense", "terseLabel": "Noncash lease expense" } } }, "auth_ref": [] }, "us-gaap_NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Indemnification obligation for acquisition of business and intangible assets", "label": "Noncash or Part Noncash Acquisition, Intangible Assets Acquired", "documentation": "The amount of intangibles that an Entity acquires in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but 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": [ "r41", "r42", "r43" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense)", "terseLabel": "Other income - net", "totalLabel": "Nonoperating Income (Expense), Total", "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": [ "r116" ] }, "ck0001556898_NumberOfDividendPayableInstallment": { "xbrltype": "integerItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "NumberOfDividendPayableInstallment", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of dividend payable installment.", "label": "Number Of Dividend Payable Installment", "terseLabel": "Number of dividend payable installment" } } }, "auth_ref": [] }, "ck0001556898_NumberOfInvestmentInUnrealizedLossPositions": { "xbrltype": "integerItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "NumberOfInvestmentInUnrealizedLossPositions", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of investment in unrealized loss positions.", "label": "Number Of Investment In Unrealized Loss Positions", "terseLabel": "Number of investments in unrealized loss positions" } } }, "auth_ref": [] }, "ck0001556898_NumberOfInvestmentsInUnrealizedLossPositionsLessThanTwelveMonths": { "xbrltype": "integerItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "NumberOfInvestmentsInUnrealizedLossPositionsLessThanTwelveMonths", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of investments in unrealized loss positions less than twelve months.", "label": "Number Of Investments In Unrealized Loss Positions Less Than Twelve Months", "terseLabel": "Number of investment in unrealized loss positions less than twelve months" } } }, "auth_ref": [] }, "ck0001556898_NumberOfNewOffices": { "xbrltype": "integerItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "NumberOfNewOffices", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsLeaseAssetsAndLeaseLiabilitiesParentheticalDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of new offices", "label": "Number of New Offices", "documentation": "Number of new offices." } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Operating Segments", "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": [ "r856" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r856" ] }, "us-gaap_OpenTaxYear": { "xbrltype": "gYearListItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OpenTaxYear", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Open Tax Year", "terseLabel": "Examination by tax authorities", "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format." } } }, "auth_ref": [ "r440" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "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.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Income from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r245", "r252", "r257", "r260", "r710" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsLeaseAssetsAndLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r503", "r731" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Expense", "terseLabel": "Rent expense under operating leases", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r938" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfRightOfUseAssetsAndLeaseLiabilitiesRelatedToOperatingLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfRightOfUseAssetsAndLeaseLiabilitiesRelatedToOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "totalLabel": "Total lease liabilities", "verboseLabel": "Lease liabilities recognized", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r500" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfRightOfUseAssetsAndLeaseLiabilitiesRelatedToOperatingLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 0.0 }, "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfRightOfUseAssetsAndLeaseLiabilitiesRelatedToOperatingLeasesDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Lease liabilities", "verboseLabel": "Lease liabilities \uff0d Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r500" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfRightOfUseAssetsAndLeaseLiabilitiesRelatedToOperatingLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfRightOfUseAssetsAndLeaseLiabilitiesRelatedToOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Lease liabilities \uff0d Non-Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r500" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfRightOfUseAssetsAndLeaseLiabilitiesRelatedToOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]", "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability." } } }, "auth_ref": [ "r501" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsLeaseAssetsAndLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "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": [ "r502", "r505" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfRightOfUseAssetsAndLeaseLiabilitiesRelatedToOperatingLeasesDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r499" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsLeaseAssetsAndLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate for operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r508", "r731" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsLeaseAssetsAndLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining term for operating leases", "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": [ "r507", "r731" ] }, "ck0001556898_OperatingLeasesNewLeasesCommenced": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "OperatingLeasesNewLeasesCommenced", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsLeaseAssetsAndLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Operating leases new leases commenced.", "label": "Operating Leases New Leases Commenced", "terseLabel": "New leases commenced during the period" } } }, "auth_ref": [] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r79" ] }, "ck0001556898_OperatingLossCarryforwardsExpirationYear": { "xbrltype": "gYearItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "OperatingLossCarryforwardsExpirationYear", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Operating loss carryforwards expiration year.", "label": "Operating Loss Carryforwards Expiration Year", "terseLabel": "Operating loss, carryforwards expiration year" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "Organization and Summary of Significant Accounting Policies", "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements." } } }, "auth_ref": [ "r95", "r121", "r122", "r141" ] }, "ck0001556898_OrganizationConsolidationAndPresentationOfFinancialStatementsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsLineItems", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Organization consolidation and presentation of financial statements.", "label": "Organization Consolidation And Presentation Of Financial Statements [Line Items]", "terseLabel": "Organization Consolidation And Presentation Of Financial Statements [Line Items]" } } }, "auth_ref": [] }, "ck0001556898_OrganizationConsolidationAndPresentationOfFinancialStatementsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsTable", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Organization consolidation and presentation of financial statements.", "label": "Organization Consolidation And Presentation Of Financial Statements [Table]", "terseLabel": "Organization Consolidation And Presentation Of Financial Statements [Table]" } } }, "auth_ref": [] }, "ck0001556898_OrganizationPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "OrganizationPolicyPolicyTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Organization.", "label": "Organization Policy Policy [Text Block]", "terseLabel": "Organization" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "terseLabel": "Other", "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_OtherAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Assets", "label": "Other Assets [Member]", "documentation": "Primary financial statement caption encompassing other assets." } } }, "auth_ref": [ "r86", "r88" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r176" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income, net of tax:" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax", "terseLabel": "Other comprehensive (income) loss - unrealized gain (loss) on available-for-sale debt securities", "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities." } } }, "auth_ref": [ "r6", "r109", "r188", "r302" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on available-for-sale debt securities, net of tax (expense) benefit of ($ 44) and $32 for years ended December 31, 2023 and 2022, respectively", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r185", "r187", "r302" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncomeParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on available-for-sale debt securities, net of tax (expense) benefit", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax", "documentation": "Amount, before adjustment, of tax expense (benefit) for unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r4", "r186" ] }, "ck0001556898_OtherCountriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "OtherCountriesMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "documentation": "Other Countries.", "label": "Other Countries [Member]", "terseLabel": "Other" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r27" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r791" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r758", "r770", "r780", "r806" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r761", "r773", "r783", "r809" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r761", "r773", "r783", "r809" ] }, "ck0001556898_OutstandingStockAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "OutstandingStockAwardsMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails" ], "lang": { "en-us": { "role": { "documentation": "Outstanding stock awards.", "label": "Outstanding Stock Awards [Member]", "terseLabel": "Outstanding Stock Awards" } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r787" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Dividends", "verboseLabel": "Total amount of dividend payments", "negatedLabel": "Payment of dividends", "totalLabel": "Payments of Dividends, Total", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r36" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Payment for shares withheld for tax withholdings on vesting of restricted stock units", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r201" ] }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Debt Securities, Available-for-Sale", "negatedLabel": "Purchase of debt securities", "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r35", "r199", "r269" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Acquisition of business and intangible assets", "label": "Payments to Acquire Intangible Assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r117" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment", "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "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": [ "r117" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r790" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r790" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r789" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r799" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r792" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r788" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanTables", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "terseLabel": "Plan Name", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanTables", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "terseLabel": "Plan Name", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927" ] }, "us-gaap_PostemploymentBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PostemploymentBenefitsDisclosureTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureEmployee401KPlan" ], "lang": { "en-us": { "role": { "label": "Postemployment Benefits Disclosure [Text Block]", "terseLabel": "Employee 401(k) Plan", "documentation": "The entire disclosure for postemployment benefits, which may include supplemental unemployment benefits, obligations recognized for all types of benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement. Disclosure may also include discussion that an obligation for postemployment benefits is not accrued in accordance with regulation only because the amount cannot be reasonably estimated." } } }, "auth_ref": [ "r372", "r373" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r99", "r342" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized", "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": [ "r99", "r621" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued", "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": [ "r99", "r342" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding", "periodStartLabel": "Preferred Stock, Shares Outstanding, Beginning Balance", "periodEndLabel": "Preferred Stock, Shares Outstanding, Ending Balance", "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": [ "r99", "r621", "r639", "r953", "r954" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value $0.0001 per share - 5,000,000 shares authorized as of December 31, 2023 and 2022; nil shares issued and outstanding as of December 31, 2023 and 2022.", "label": "Preferred Stock, Value, Issued", "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": [ "r99", "r558", "r732" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "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": [ "r843" ] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassification", "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r840" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale", "terseLabel": "Proceeds from maturities of debt securities", "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r199", "r200", "r858" ] }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Debt Securities, Available-for-Sale", "terseLabel": "Sales of available-for-sale securities", "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r34", "r199", "r269", "r301" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from unvested shares of common stock issued", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r5", "r18" ] }, "ck0001556898_ProceedsFromStockOptionsExercisedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "ProceedsFromStockOptionsExercisedNet", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Proceeds from stock options exercised net.", "label": "Proceeds From Stock Options Exercised Net", "terseLabel": "Net proceeds from exercise of stock options" } } }, "auth_ref": [] }, "us-gaap_ProductInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductInformationLineItems", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Product Information [Line Items]", "terseLabel": "Product 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": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service" } } }, "auth_ref": [ "r262", "r546", "r573", "r574", "r575", "r576", "r577", "r578", "r698", "r717", "r733", "r831", "r892", "r893", "r900", "r950" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Current", "terseLabel": "Accrued warranty", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r25", "r895", "r896" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service" } } }, "auth_ref": [ "r262", "r546", "r573", "r574", "r575", "r576", "r577", "r578", "r698", "r717", "r733", "r831", "r892", "r893", "r900", "r950" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "totalLabel": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r166", "r189", "r191", "r202", "r206", "r212", "r220", "r221", "r245", "r252", "r257", "r260", "r303", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r466", "r469", "r470", "r483", "r491", "r553", "r567", "r595", "r641", "r658", "r659", "r710", "r729", "r730", "r744", "r846", "r897" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset", "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.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross", "totalLabel": "Property, Plant and Equipment, Gross, Total", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "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": [ "r127", "r172", "r565" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property Plant And Equipment [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": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsPerGeographicRegionDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Total property and equipment - net", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment - net", "totalLabel": "Total property and equipment - net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r9", "r554", "r565", "r732" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment", "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", "r157", "r160", "r563" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Components of Property and Equipment - Net", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r9" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset", "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": [ "r127" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated useful lives of property and equipment", "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": [] }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Future minimum payments under purchase commitments for the year ended December 31, 2024", "label": "Purchase Obligation, to be Paid, Year One", "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInSecondYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInSecondYear", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Future minimum payments under purchase commitments for the year ended December 31, 2025", "label": "Purchase Obligation, to be Paid, Year Two", "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInThirdYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInThirdYear", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Future minimum payments under purchase commitments for the year ended December 31, 2026", "label": "Purchase Obligation, to be Paid, Year Three", "documentation": "Amount of purchase arrangement to be paid in third fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r787" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r787" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r326", "r327", "r328", "r329", "r374", "r381", "r413", "r414", "r415", "r519", "r543", "r579", "r611", "r612", "r665", "r667", "r669", "r670", "r672", "r695", "r696", "r711", "r716", "r725", "r734", "r737", "r888", "r899", "r943", "r944", "r945", "r946", "r947" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r326", "r327", "r328", "r329", "r374", "r381", "r413", "r414", "r415", "r519", "r543", "r579", "r611", "r612", "r665", "r667", "r669", "r670", "r672", "r695", "r696", "r711", "r716", "r725", "r734", "r737", "r888", "r899", "r943", "r944", "r945", "r946", "r947" ] }, "ck0001556898_RecentlyIssuedAccountingPronouncementsNotYetAdoptedPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "RecentlyIssuedAccountingPronouncementsNotYetAdoptedPolicyPolicyTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Recently issued accounting pronouncements not yet adopted policy.", "label": "Recently Issued Accounting Pronouncements Not Yet Adopted Policy Policy [Text Block]", "terseLabel": "Recently Issued Accounting Pronouncements Not Yet Adopted" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r753", "r765", "r775", "r801" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "terseLabel": "Research and development", "totalLabel": "Research and Development Expense, Total", "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": [ "r94", "r429", "r948" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "terseLabel": "Research and Development", "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.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development Costs", "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": [ "r428" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r754", "r766", "r776", "r802" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r755", "r767", "r777", "r803" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r762", "r774", "r784", "r810" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfRestrictedStockUnitActivityDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units", "verboseLabel": "Employee Restricted Stock Units", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r102", "r133", "r561", "r583", "r585", "r593", "r622", "r732" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r165", "r209", "r210", "r211", "r213", "r219", "r221", "r304", "r305", "r421", "r422", "r423", "r452", "r453", "r473", "r475", "r476", "r478", "r481", "r580", "r582", "r596", "r953" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r246", "r247", "r251", "r255", "r256", "r262", "r264", "r266", "r368", "r369", "r546" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r163", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r697" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of Product Revenue from Customer by Geographic Region", "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": [ "r19" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsPerGeographicRegionDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues From External Customers And Long Lived Assets [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": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsLeaseAssetsAndLeaseLiabilitiesDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for operating lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r506", "r731" ] }, "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": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r819" ] }, "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": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r819" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "terseLabel": "Sales Revenue, Net", "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": [ "r266", "r829" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Components of Accrued Liabilities", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Line Items]", "terseLabel": "Schedule Of Available For Sale Securities [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": [ "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]", "terseLabel": "Summary of Financial Instruments", "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Consideration Transferred", "label": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]", "documentation": "Tabular disclosure of contingent payment arrangements including the terms that will result in payment and the accounting treatment that will be followed if such contingencies occur, including the potential impact on earnings per share if contingencies are to be settled in common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r81", "r82", "r463" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Provision for Income Taxes", "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": [ "r137" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Components of Net Deferred Tax Assets and Liabilities", "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": [ "r136" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureNetIncomePerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Computation of Basic and Diluted Net Income Per Share", "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": [ "r855" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of Effective Tax Rate Differs from Applicable U.S Statutory Federal Income Tax Rates", "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": [ "r135" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Distribution of Stock-Based Compensation Expense", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r74" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Products and Services [Table]", "terseLabel": "Schedule Of Entity Wide Information Revenue From External Customers By Products And Services [Table]", "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information." } } }, "auth_ref": [ "r52" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Products and Services [Table Text Block]", "terseLabel": "Schedule of Revenue by Principal Products Lines", "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information." } } }, "auth_ref": [ "r52" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Intangible Assets Except Goodwill", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r56", "r58" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Changes in Carrying Amount of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r713", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Components of Income Before Income Taxes", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r850" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Components of Inventory", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r22", "r106", "r107", "r108" ] }, "ck0001556898_ScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedToComputeRightToUseAssetsAndLeaseLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "ScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedToComputeRightToUseAssetsAndLeaseLiabilitiesTableTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of lease costs and weighted average assumptions used to compute right to use assets and lease liabilities.", "label": "Schedule Of Lease Costs And Weighted Average Assumptions Used To Compute Right To Use Assets And Lease Liabilities Table [Text Block]", "terseLabel": "Schedule of Lease Costs and Weighted-Average Assumptions Used in Determining its Lease Assets and Lease Liabilities" } } }, "auth_ref": [] }, "ck0001556898_ScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "ScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesTableTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of number of shares of common stock reserved for future issuances.", "label": "Schedule Of Number Of Shares Of Common Stock Reserved For Future Issuances Table [Text Block]", "terseLabel": "Schedule of Number of Shares of Common Stock Reserved for Future Issuances" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductInformationTable", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Product Information [Table]", "terseLabel": "Schedule Of Product Information [Table]", "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule Of Property Plant And Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsPerGeographicRegionDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule Of Revenues From External Customers And Long Lived Assets [Table]", "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r53", "r110" ] }, "ck0001556898_ScheduleOfRightOfUseAssetsAndLiabilitiesRelatedToOperatingLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "ScheduleOfRightOfUseAssetsAndLiabilitiesRelatedToOperatingLeasesTableTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of right of use assets and liabilities related to operating leases table text block.", "label": "Schedule Of Right Of Use Assets And Liabilities Related To Operating Leases Table [Text Block]", "terseLabel": "Summary of Right of Use Assets and Lease Liabilities Related to Operating Leases" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfRestrictedStockUnitActivityDetails", "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r383", "r385", "r388", "r389", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r412", "r413", "r414", "r415", "r416" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Summary of Restricted Stock Unit Activity", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r71" ] }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]", "terseLabel": "Summary of Stock Options Outstanding and Exercisable by Exercise Price", "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms." } } }, "auth_ref": [ "r69" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of Stock Award and Option Activity Under Stock Incentive Plan", "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": [ "r16", "r17", "r71" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule Of Stock By Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r62", "r63", "r64", "r65", "r66", "r67", "r68", "r131", "r132", "r133", "r178", "r179", "r180", "r239", "r342", "r343", "r344", "r346", "r349", "r354", "r356", "r589", "r590", "r591", "r592", "r716", "r828", "r848" ] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of Activities Related to Company's Gross Unrecognized Tax Benefits", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r728", "r931" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Expected Amortization Expense", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r58" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Summary of Revenue as Percentage of Total Revenue for Each Significant Customer, or Distributor, and Significant End-Customer", "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r44", "r45", "r47", "r48", "r91", "r143" ] }, "ck0001556898_SecondInstallmentOfDividendMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "SecondInstallmentOfDividendMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Second installment of dividend.", "label": "Second Installment Of Dividend [Member]", "terseLabel": "Second Installment of Dividend" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r746" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "terseLabel": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r749" ] }, "ck0001556898_SecurityForTheIndemnificationObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "SecurityForTheIndemnificationObligations", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails": { "parentTag": "us-gaap_BusinessCombinationContingentConsiderationAsset", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Security for indemnification obligations", "terseLabel": "Security for the indemnification obligations", "label": "Security for the Indemnification Obligations", "documentation": "Security for the indemnification obligations." } } }, "auth_ref": [] }, "ck0001556898_SecuritySurveillanceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "SecuritySurveillanceMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails" ], "lang": { "en-us": { "role": { "documentation": "Security surveillance.", "label": "Security Surveillance [Member]", "terseLabel": "Security Surveillance" } } }, "auth_ref": [] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsLeaseAssetsAndLeaseLiabilitiesParentheticalDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsPerGeographicRegionDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r264", "r265", "r608", "r609", "r610", "r666", "r668", "r671", "r673", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r699", "r718", "r737", "r900", "r950" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information", "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": [ "r241", "r242", "r243", "r244", "r245", "r250", "r254", "r258", "r259", "r260", "r261", "r262", "r263", "r266" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative", "totalLabel": "Selling, General and Administrative Expense, Total", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r115" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, General and Administrative", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedArrangementsToObtainGoodsAndServicesAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation", "totalLabel": "Share-Based Payment Arrangement, Noncash Expense, Total", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardAutomaticIncreaseInNumberOfSharesAuthorizedUnderStockOptionPlanEndDate": { "xbrltype": "dateItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAutomaticIncreaseInNumberOfSharesAuthorizedUnderStockOptionPlanEndDate", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-based compensation arrangement by share-based payment award, automatic increase in number of shares authorized under stock option plan, end date.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Automatic Increase In Number Of Shares Authorized Under Stock Option Plan End Date", "terseLabel": "Automatic increase in number of shares authorized under stock option plan, end date" } } }, "auth_ref": [] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardAutomaticIncreaseInNumberOfSharesAuthorizedUnderStockOptionPlanStartDate": { "xbrltype": "dateItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAutomaticIncreaseInNumberOfSharesAuthorizedUnderStockOptionPlanStartDate", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-based compensation arrangement by share-based payment award, automatic increase in number of shares authorized under stock option plan, start date.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Automatic Increase In Number Of Shares Authorized Under Stock Option Plan Start Date", "terseLabel": "Automatic increase in number of shares authorized under stock option plan, start date" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Share-based compensation arrangement by share-based payment award, options 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": [ "r726" ] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionRatio", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Stock based compensation arrangement by share based payment award conversion ratio.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Conversion Ratio", "terseLabel": "Share-based compensation arrangement by share-based payment award, stock awards conversion ratio" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Units Issued and Outstanding, Canceled", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r405" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-Average Grant Date Fair Value, Canceled", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r405" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Units Issued and Outstanding, Granted", "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": [ "r403" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-Average Grant Date Fair Value, Granted", "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": [ "r403" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Units Issued and Outstanding, Ending balance", "periodStartLabel": "Units Issued and Outstanding, Beginning balance", "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": [ "r400", "r401" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted-Average Grant Date Fair Value, Ending balance", "periodStartLabel": "Weighted-Average Grant Date Fair Value, Beginning balance", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r400", "r401" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Units Issued and Outstanding, Released", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r404" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-Average Grant Date Fair Value, Released", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r404" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "verboseLabel": "Expected dividend yield", "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": [ "r414" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfRestrictedStockUnitActivityDetails", "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [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": [ "r383", "r385", "r388", "r389", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r412", "r413", "r414", "r415", "r416" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Share-based compensation arrangement by share-based payment award, additional awards", "verboseLabel": "Awards Available for Grant, Authorized", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedIncrementDescription": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedIncrementDescription", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award number of shares authorized increment description.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Authorized Increment Description", "terseLabel": "Share based compensation arrangement by share based payment award number of shares authorized increment description" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "periodEndLabel": "Awards Available for Grant, Ending balance", "periodStartLabel": "Awards Available for Grant, Beginning balance", "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": [ "r69" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Options Outstanding, Vested and Exercisable, Number", "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": [ "r394" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "verboseLabel": "Options Outstanding, Vested and Exercisable, Weighted-Average Exercise Price", "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": [ "r394" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Share-based compensation arrangement by share-based payment award, aggregate intrinsic value of options exercised", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r407" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "terseLabel": "Awards Available for Grant, Canceled", "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": [ "r398" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "negatedLabel": "Awards Available for Grant, Granted", "verboseLabel": "Share-based compensation arrangement by share-based payment award, options, grants", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r396" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Share-based compensation arrangement by share-based payment award, weighted-average grant date fair value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r406" ] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIssuedAndOutstandingForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIssuedAndOutstandingForfeituresInPeriod", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options issued and outstanding forfeitures in period.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Issued And Outstanding Forfeitures In Period", "negatedLabel": "Options Issued and Outstanding, Canceled" } } }, "auth_ref": [] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIssuedAndOutstandingGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIssuedAndOutstandingGrantsInPeriodGross", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options issued and outstanding grants in period gross.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Issued And Outstanding Grants In Period Gross", "terseLabel": "Options Issued and Outstanding, Granted" } } }, "auth_ref": [] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIssuedAndOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIssuedAndOutstandingNumber", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options issued and outstanding number.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Issued And Outstanding Number", "periodEndLabel": "Options Issued and Outstanding, Ending balance", "periodStartLabel": "Options Issued and Outstanding, Beginning balance" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r69" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted Average Exercise Price, Ending balance", "periodStartLabel": "Weighted Average Exercise Price, Beginning balance", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r392", "r393" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Options vested, expected to vest and exercisable", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r409" ] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableIssuedAndOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableIssuedAndOutstandingNumber", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options vested and expected to vest exercisable issued and outstanding number.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Exercisable Issued And Outstanding Number", "terseLabel": "Options Issued and Outstanding, Options vested ,expected to vest and exercisable" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Options vested, expected to vest and exercisable", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r409" ] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfVotingRightsOfAllClassesOfStockToBeOwnedByEmployeesToDetermineStockOptionsExercisePriceOnGrantDate": { "xbrltype": "percentItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfVotingRightsOfAllClassesOfStockToBeOwnedByEmployeesToDetermineStockOptionsExercisePriceOnGrantDate", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-based compensation arrangement by share-based payment award, percentage of voting rights of all classes of stock to be owned by employees to determine stock options exercise price on grant date.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Percentage Of Voting Rights Of All Classes Of Stock To Be Owned By Employees To Determine Stock Options Exercise Price On Grant Date", "terseLabel": "Share-based compensation arrangement by share-based payment award, percentage of voting rights of all classes of stock to be owned by employees to determine stock options exercise price on grant date" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Terms of Award", "terseLabel": "Share-based compensation arrangement by share-based payment award, options vesting term of award", "documentation": "Description of terms of award under share-based payment arrangement." } } }, "auth_ref": [ "r70" ] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardsAvailableForGrantAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardsAvailableForGrantAuthorized", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment awards available for grant authorized.", "label": "Share Based Compensation Arrangement By Share Based Payment Awards Available For Grant Authorized", "verboseLabel": "Automatic increase in number of shares available for issuance under the stock option plan" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfRestrictedStockUnitActivityDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r388", "r389", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r412", "r413", "r414", "r415", "r416" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Exercised", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r397" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Canceled", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r398" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Granted", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r396" ] }, "ck0001556898_ShareBasedCompensationExpenseLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "ShareBasedCompensationExpenseLineItems", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation expense.", "label": "Share Based Compensation Expense [Line Items]", "terseLabel": "Share Based Compensation Expense [Line Items]" } } }, "auth_ref": [] }, "ck0001556898_ShareBasedCompensationExpenseTable": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "ShareBasedCompensationExpenseTable", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation expense.", "label": "Share Based Compensation Expense [Table]", "terseLabel": "Share Based Compensation Expense [Table]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-Based Compensation", "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": [ "r382", "r391", "r410", "r411", "r412", "r413", "r416", "r424", "r425", "r426", "r427" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "label": "Exercise Price Range [Axis]", "terseLabel": "Exercise Price Range", "documentation": "Information by range of option prices pertaining to options granted." } } }, "auth_ref": [ "r72" ] }, "ck0001556898_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePrice", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation shares authorized under stock option plans exercise price.", "label": "Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "label": "Exercise Price Range [Domain]", "terseLabel": "Exercise Price Range", "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices." } } }, "auth_ref": [ "r73" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "terseLabel": "Share-based compensation arrangement by share-based payment award, Options exercisable 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": [ "r727" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "verboseLabel": "Options Outstanding, Vested and Exercisable, Weighted-Average Remaining Contractual Life (Years)", "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": [ "r69" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-Average Remaining Contractual Term", "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": [ "r134" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-Average Remaining Contractual Term, Options vested, expected to vest and exercisable", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r409" ] }, "ck0001556898_SharebasedCompensationArrangementBySharebasedPaymentAwardPercentageOfAnnualIncreaseInNumberOfSharesAuthorized": { "xbrltype": "percentItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPercentageOfAnnualIncreaseInNumberOfSharesAuthorized", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Sharebased compensation arrangement by sharebased payment award percentage of annual increase in number of shares authorized.", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Percentage Of Annual Increase In Number Of Shares Authorized", "terseLabel": "Share-based compensation arrangement by share-based payment award, percentage of annual increase in number of shares authorized of outstanding shares of common stock" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Share-based compensation arrangement by share-based payment award, exercise prices percentage of fair market of common stock on grant date", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares, Outstanding", "periodEndLabel": "Ending Balances, Shares", "periodStartLabel": "Beginning Balances, Shares", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedLabel": "Shares repurchased for tax withholdings on vesting of restricted stock units, Shares", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Short-Term Investments", "terseLabel": "Short-term investments", "totalLabel": "Short-Term Investments, Total", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r148", "r149", "r842" ] }, "us-gaap_ShortTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestmentsMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Investments [Member]", "terseLabel": "Short-term Investments", "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet." } } }, "auth_ref": [ "r674", "r675", "r676", "r700" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Lease, Cost", "terseLabel": "Rent expense recognized from short-term leases", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r504", "r731" ] }, "ck0001556898_StandardProductWarrantyPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "StandardProductWarrantyPeriod", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Standard product warranty period.", "label": "Standard Product Warranty Period", "terseLabel": "Standard product warranty period" } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyPolicy", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Product Warranty", "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability." } } }, "auth_ref": [ "r894" ] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "State and Local Jurisdiction [Member]", "terseLabel": "State", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r164", "r178", "r179", "r180", "r206", "r225", "r229", "r231", "r233", "r239", "r240", "r303", "r330", "r332", "r333", "r334", "r337", "r338", "r342", "r343", "r346", "r349", "r356", "r491", "r589", "r590", "r591", "r592", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r621", "r642", "r660", "r677", "r678", "r679", "r680", "r681", "r828", "r848", "r854" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "terseLabel": "Equity Components", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r14", "r30", "r165", "r194", "r195", "r196", "r209", "r210", "r211", "r213", "r219", "r221", "r238", "r304", "r305", "r357", "r421", "r422", "r423", "r452", "r453", "r473", "r474", "r475", "r476", "r477", "r478", "r481", "r492", "r493", "r494", "r495", "r496", "r497", "r511", "r580", "r581", "r582", "r596", "r660" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsLeaseAssetsAndLeaseLiabilitiesParentheticalDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsPerGeographicRegionDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r264", "r265", "r608", "r609", "r610", "r666", "r668", "r671", "r673", "r683", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r699", "r718", "r737", "r900", "r950" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanTables", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r209", "r210", "r211", "r238", "r546", "r587", "r607", "r613", "r614", "r615", "r616", "r617", "r618", "r621", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r634", "r635", "r636", "r637", "r638", "r640", "r643", "r644", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r660", "r738" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanTables", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r209", "r210", "r211", "r238", "r546", "r587", "r607", "r613", "r614", "r615", "r616", "r617", "r618", "r621", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r634", "r635", "r636", "r637", "r638", "r640", "r643", "r644", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r660", "r738" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r757", "r769", "r779", "r805" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "ck0001556898_StockIssuedDuringPeriodSharesIssuesUponExerciseOfStockOptionsAndVestingOfEarlyExercisedOptions": { "xbrltype": "sharesItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "StockIssuedDuringPeriodSharesIssuesUponExerciseOfStockOptionsAndVestingOfEarlyExercisedOptions", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Stock issued during period shares issues upon exercise of stock options and vesting of early exercised options.", "label": "Stock Issued During Period Shares Issues Upon Exercise Of Stock Options And Vesting Of Early Exercised Options", "terseLabel": "Issuance of common stock upon exercise of stock options and vesting of early exercised options, Shares" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common stock upon vesting of restricted stock units, Shares", "totalLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures, Total", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r14", "r99", "r100", "r133" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "terseLabel": "Number of options exercise prior to vesting", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r14", "r99", "r100", "r133", "r397" ] }, "ck0001556898_StockIssuedDuringPeriodSharesStockOptionsIssuedAndOutstandingExercised": { "xbrltype": "sharesItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "StockIssuedDuringPeriodSharesStockOptionsIssuedAndOutstandingExercised", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Stock issued during period shares stock options issued and outstanding exercised.", "label": "Stock Issued During Period Shares Stock Options Issued And Outstanding Exercised", "negatedLabel": "Options Issued and Outstanding, Exercised" } } }, "auth_ref": [] }, "ck0001556898_StockIssuedDuringPeriodValueIssuesUponExerciseOfStockOptionAndVestingOfEarlyExercisedOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "StockIssuedDuringPeriodValueIssuesUponExerciseOfStockOptionAndVestingOfEarlyExercisedOptions", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Stock issued during period value issues upon exercise of stock option and vesting of early exercised options.", "label": "Stock Issued During Period Value Issues Upon Exercise Of Stock Option And Vesting Of Early Exercised Options", "verboseLabel": "Issuance of common stock upon exercise of stock options and vesting of early exercised options" } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Aggregate price of shares held subject to repurchase", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased", "terseLabel": "Number of shares subject to repurchase", "documentation": "The remaining number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased and Retired During Period, Shares", "terseLabel": "Number of shares of unvested common stock repurchased", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r14", "r99", "r100", "r133" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent", "periodEndLabel": "Ending Balances", "periodStartLabel": "Beginning Balances", "totalLabel": "Total stockholders\u2019 equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r100", "r103", "r104", "r123", "r623", "r639", "r661", "r662", "r732", "r745", "r849", "r876", "r937", "r953" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity [Text Block]", "terseLabel": "Stockholders' Equity", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r130", "r205", "r341", "r343", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r355", "r357", "r480", "r663", "r664", "r682" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r498", "r512" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r498", "r512" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r498", "r512" ] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureBalanceSheetComponents" ], "lang": { "en-us": { "role": { "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Balance Sheet Components", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r841" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Disclosure of Cash Flow Information" } } }, "auth_ref": [] }, "country_TW": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "TW", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsLeaseAssetsAndLeaseLiabilitiesParentheticalDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsPerGeographicRegionDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "TAIWAN", "terseLabel": "Taiwan" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r798" ] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward, Amount", "terseLabel": "Credit carryforwards, amount", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r79" ] }, "us-gaap_TaxPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodAxis", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Period [Axis]", "terseLabel": "Tax Period", "documentation": "Information about the period subject to enacted tax laws." } } }, "auth_ref": [] }, "us-gaap_TaxPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodDomain", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Period [Domain]", "terseLabel": "Tax Period", "documentation": "Identified tax period." } } }, "auth_ref": [] }, "ck0001556898_TaxPositionRecognitionOfBenefitPercentageRealizedUponSettlement": { "xbrltype": "percentItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "TaxPositionRecognitionOfBenefitPercentageRealizedUponSettlement", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Tax position recognition of benefit percentage realized upon settlement.", "label": "Tax Position Recognition Of Benefit Percentage Realized Upon Settlement", "terseLabel": "Tax position recognition of benefit percentage, realized upon settlement" } } }, "auth_ref": [] }, "ck0001556898_TaxPositionRecognitionOfBenefitPercentageToBeRealizedUponSettlement": { "xbrltype": "percentItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "TaxPositionRecognitionOfBenefitPercentageToBeRealizedUponSettlement", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Tax position recognition of benefit percentage to be realized upon settlement.", "label": "Tax Position Recognition Of Benefit Percentage To Be Realized Upon Settlement", "terseLabel": "Tax position recognition of benefit percentage, to be realized upon settlement" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r790" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r797" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r818" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r820" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "terseLabel": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r340", "r354", "r479", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r569", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r872", "r873", "r874", "r875" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r821" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r822" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r820" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r820" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r823" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r821" ] }, "ck0001556898_TwentySeventeenStockIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "TwentySeventeenStockIncentivePlanMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails" ], "lang": { "en-us": { "role": { "documentation": "2017 stock incentive plan.", "label": "Twenty Seventeen Stock Incentive Plan [Member]", "terseLabel": "Shares Available for Future Issuance under 2017 Stock Incentive Plan" } } }, "auth_ref": [] }, "ck0001556898_TwoThousandSeventeenStockOptionPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "TwoThousandSeventeenStockOptionPlanMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Two thousand seventeen stock option plan.", "label": "Two Thousand Seventeen Stock Option Plan [Member]", "terseLabel": "Two Thousand Seventeen Stock Option Plan" } } }, "auth_ref": [] }, "ck0001556898_TwoThousandTwelveStockOptionPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "TwoThousandTwelveStockOptionPlanMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/DisclosureEquityIncentivePlanTables" ], "lang": { "en-us": { "role": { "documentation": "Two thousand twelve stock option plan.", "label": "Two Thousand Twelve Stock Option Plan [Member]", "terseLabel": "2012 Stock Option Plan" } } }, "auth_ref": [] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsPerGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "auth_ref": [] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury bill", "verboseLabel": "Treasury bills", "label": "US Treasury Securities [Member]", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r707", "r720", "r722", "r949" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r817" ] }, "us-gaap_UnrealizedGainLossOnInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrealizedGainLossOnInvestments", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unrealized Gain (Loss) on Investments", "negatedLabel": "Unrealized losses on investments", "documentation": "Amount of unrealized gain (loss) on investment." } } }, "auth_ref": [ "r8" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfActivitiesRelatedToCompanySGrossUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance at the end of the year", "periodStartLabel": "Balance at the beginning of the year", "terseLabel": "Unrecognized tax benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r431", "r441" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfActivitiesRelatedToCompanySGrossUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions", "negatedLabel": "Decreases related to current year tax positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r78" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Amount of accrued interest and penalties related to uncertain tax positions", "totalLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total", "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r439" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfActivitiesRelatedToCompanySGrossUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Increases related to current year tax positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r442" ] }, "ck0001556898_UnusualRisksAndUncertaintiesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.techpointinc.net/20231231", "localname": "UnusualRisksAndUncertaintiesPolicyTextBlock", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Unusual risks and uncertainties.", "label": "Unusual Risks And Uncertainties Policy [Text Block]", "terseLabel": "Certain Significant Risks and Uncertainties" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Management's Estimates", "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": [ "r49", "r50", "r51", "r155", "r156", "r158", "r159" ] }, "us-gaap_ValuationAllowanceCommentary": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceCommentary", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Allowance, Commentary", "terseLabel": "Description of valuation allowance", "documentation": "Describes the facts and circumstances that resulted in an assessment that it is more likely than not that all or a portion of that deferred tax asset will not be realized. Includes in this description the following: (1) the amount of taxable income and the periods over which it must be earned to allow for the realization of the deferred tax asset; (2) actual levels of past taxable income; (3) reasons for significant differences in actual levels of past taxable income and pretax book income; and (4) known trends, events or transactions that are expected to affect future levels of taxable income." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract]", "terseLabel": "Effect of potentially dilutive securities:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "totalLabel": "Weighted-average shares outstanding used in computing diluted net income per share", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r224", "r233" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-average shares outstanding used in computing net income per share:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails", "http://www.techpointinc.net/20231231/taxonomy/role/Role_StatementConsolidatedIncomeStatementsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "verboseLabel": "Weighted-average shares outstanding used in computing basic net income per share", "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r223", "r233" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "presentation": [ "http://www.techpointinc.net/20231231/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Denominator:" } } }, "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": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r2": { "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" }, "r3": { "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" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "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": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15" }, "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": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481047/942-405-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": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r16": { "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" }, "r17": { "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" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r19": { "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" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "b", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r21": { "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" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-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(a))", "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.24)", "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.25)", "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.29)", "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-31)", "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": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r32": { "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" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r36": { "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" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r38": { "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" }, "r39": { "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" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "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": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r56": { "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" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r58": { "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" }, "r59": { "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" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r65": { "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" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r68": { "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" }, "r69": { "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" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r71": { "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" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r79": { "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" }, "r80": { "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" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-7" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r107": { "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(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r108": { "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(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r109": { "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" }, "r110": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r123": { "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" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r126": { "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" }, "r127": { "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" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482669/740-10-15-2" }, "r139": { "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" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r144": { "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" }, "r145": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r149": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r150": { "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" }, "r151": { "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" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-8A" }, "r153": { "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" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r170": { "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" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r182": { "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(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r183": { "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(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r184": { "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" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-17A" }, "r189": { "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" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r191": { "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" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r198": { "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" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r203": { "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" }, "r204": { "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" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r237": { "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" }, "r238": { "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" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-2" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r321": { "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" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r342": { "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" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r357": { "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" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r368": { "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" }, "r369": { "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" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//712/tableOfContent" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "712", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481565/712-10-50-2" }, "r374": { "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" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r381": { "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" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r467": { "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" }, "r468": { "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" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r499": { "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" }, "r500": { "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" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r502": { "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" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3" }, "r511": { "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" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r519": { "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" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r543": { "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" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r568": { "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" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r591": { "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)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r596": { "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" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r643": { "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" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r665": { "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" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "SubTopic": "320", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r701": { "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" }, "r702": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r713": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r724": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r745": { "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" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r785": { "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" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r828": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r842": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r848": { "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(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r849": { "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" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r855": { "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" }, "r856": { "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" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r876": { "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" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r888": { "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" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r892": { "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" }, "r893": { "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" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r897": { "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" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "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" }, "r915": { "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" }, "r916": { "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" }, "r917": { "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "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" }, "r921": { "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" }, "r922": { "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" }, "r923": { "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" }, "r924": { "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" }, "r925": { "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" }, "r926": { "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" }, "r927": { "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" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r929": { "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" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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" }, "r941": { "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" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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" }, "r946": { "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" }, "r947": { "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" }, "r948": { "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" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r950": { "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" }, "r951": { "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" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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" } } } ZIP 93 0000950170-24-032070-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-032070-xbrl.zip M4$L#!!0 ( YP;UBR.9;"1=L" .6Q)0 9 8VLP,# Q-34V.#DX+3(P M,C,Q,C,Q+FAT;>R]:7?;R)DH_'U^!5YG,ND^1R6C"H6E[.Z^1^TE<:?;]K7L M9.9^T:E50DP1#$!JF5__/D\!($&)VBQ2 F7T.8E%$JCUV=>?_L_9\2@XL665 M%^.?_T)WP[\$=JP+DX\/?_[+WOZK=^_^\G]^^8^?CJ;P&#PZKGY^=C2=3EX\ M?WYZ>KI[&NT6Y>%S*H1X?H;//*L?>G&FRI')Y\_B1_\D"\/D>?WCTJ/3E8_& M]:/3[J/YT@*Z3T?/\W$UE6-MV^='^?CK-8_CSTI6\\?/+CV_M#_\M7TT/[MJ M7(K+@$?M?__ZZ??V\7$Q?C\[MF6N5[]FIN7SZ?G$/H<'R;A^VCLXH<2CF9/^UDI?P4 MS0]+#\-*":ZTNF$C\ XC840BVKZIB]EX6IZO7E3SX])4^=F4P.]+$[7/+X[X M^;24X\H5Y;&< @SC#<0DS#H36VU(-5.K)VY^7)JX*J>7#P.^7#ZU:7DE:(GG M\.O\Q&R^>FKX87F_5<$93:^#[_J)^8E^#0$(XCC)1+;TUM3JHTF1CZ?Y6.^. M;;UPRI:.Y,KC6%J3!6!DJW"3A<_MV=2.JUR-++$>9OT%5(3MAITK7+V=Z^X/ M 8<1FCS[Y3^"GXZL-/!O\-,TGX[L+S0D?__I>?TW?GMLIS+ "8C]]RP_^?G9 MJV(,JYJ2SP"$SP)=?_KYV106^]P3J.B97UM>:3GZ"",5YBU\5WW;0M_^SZU6::2EB94AB2-&">>'A+LT)5G"0I)8)=*,9TK$6;O$ MAG>]>%4<'^=3!,UJ;VR0.L"B0<+)[270--K&F8D38AR .W&$RZ ;"IMX:\XS9Q(K0LCO:ZM.*F3 M$&$9UJP!&F5&LBSE )QQ;"+%+4QZ<2L?2^ML65JS/RWTUW_(T7T_.,(V!Q U!O@H!,$KR^5=;/1[[F[M*.41W%L@7B% MD04B81A@H)&"F,2E1@@I0@5+_LAN1[XIOJ6T!GC1N&C)B')"$@LD0:2)5J&3 M:U@THPIH#N,D"5T$AQ\+DEG)29@F26RTYIESMU]T$CD:L2PA44B!/8 X!D>0 M&&)TY 2,+:S3ZUATE% '!)FD#@;G4L1$69, K(EN?/B[!1WI]URJ? 3<\WTQUC. ^_%T M?RJG%G?QP;W-QZ!\Y,#YBRI'*'TSEPU_SZOI-R'&+]>I(W_Z,#VR9;LHH("+ M9=WJ0%P*7)X#;Y*A$X#Q !@J9)8@O9(Z3;E,Z ,>R*V(W9H/Y (-U#9)LPRP M.I-X$SIV@(RA!C).(P!!KE,VE_BZBL>+WVU56;M\.#"5LN4']]Z>+O]P2=@2 MS,1*4D(94!6N$Q2)!".)U!I8.I?6F242V8QBK,Z/09K]^=F[]V^?_4(O4\GG MR^*WI]; +&WURT^HR+^HO-X,HP9>L7^!6NO/SRJ0^T>H1/OOCDJ5 5W"3],=VW^LBEGI/WF#Q8MFR_Z@7QUHKK5,,D6B+,,M4Y OM17 /GG, M)/P?R#+/VE>MEUC;3[G!SRZW9>"7;U?JQJ_>_7U9MKKX0 0%[#R"P=Y97SWY9 H//I\7GHV)6R;'9MR

KYSN#JO8GZD*U#V8XPU.A*I>O: K'KAAWN<73N/Y MJJ.?>)5F?G)364Y? [;_ O G 08(IV/,_]M?H?FBD?;7]K/[23/E^!F-1@Y MP=/8A* ^ C@BY@ -M:!;,*"AUJ0RI$EOP>BMS$LO,?UZ/O_S;S"B+/71^>\ M/:/E^YP_]&X\F4TK_P1=%S1U%O,'$)=9Z4GXV](#D#Z_8B6=1ZM/%BDMD+CU M UIMUILB[$1 (TDTAYWVEV^!'0J:*(^4!157 *UWH.(K4.F)%: _II89$!C[ M"CMS)HM"%"CSQ?&D&'N=:.FB4%DJ:@*T8?2/;H_^%Z[P/NAO(P8JMF(DILK! M%9J02)-8XD (3:1AH'9%?;W"O5-9FLM4^Y.MIB"?3!N5Z@LP_>K3_I<-7Q^[ M_?6Q]5T?=9$4%#014')0X(.QLQ3$ :LE4TFL3";HIJ_O[H .)Y=2 JLMEWP"]*J<+.O576QR6Y'J5 M;+LWFQ;'Q30_L4^3EUANPB01@%.2$4ZE(YG1":%"Q1$-X\C(M&\W=T=Q8,\8 MKX:#0BYS\V[\2D[RJ1QM5&!CZQ/8-!/&* D-S4\@[.(#2>XF6[^;+_N?22]/G^RA(>^O%(-Q_,ZQD*HQ1C"=IB/9X1RE1 M26J)BKC2:02@PC61-"0+07>W M0K&4JI2G3O?M3FX08I88I#<^OO(Q'#2.&>L"D&OB*(0>%QF2:;A5EAFDU0Z(RQG?;N5F\24.K 4E(S^'W^8 M6!9R98G3&'0G7892(B>)R8Q,7,JR<.-:WMV%,8JQFK<6QA:/WD<8$R!"ATXE M1&LX+A_X)QQ+XV?$N(W5_]7>_6'@W5@7Q_:S/-N;38\*D/LNB*9^#7MC\WL!<_\&@F%E M:$)0JD%(PEDT11:XD5@H%"E$GF>J?^]-:T\CA7J(30L=(A M$4D,&JP!I@#")F"\4%HR&H/@P_MVA=MF8%ZC,3,)A3 LLB1F448X!::M=**) M"[6+!07$X[UU%UT9B?OK^>6 A+>S1IBDY1CA&54LE$)JVSN3]"W5];]_ZC^*I7&H0YE1D@H.;$OJ M"!@8:*(Z$38$_078ENW;\=]1"?UDIQ*PPKR10 E!W=DH9M#U78V+0FZS*")9 M"O(@EXG#=!@0"DU&G0/*J$SO_&U]C6CH@:T@5%1PC4$/G M,)\3K!'235,9A M*)BTF![1T^M\'&;V)C\\\AQM6YC9[5++^GG'MY(JE^X,86$VM>7\27AKOW#3 M4P"+^]J*D,5V8 4__I&/\^/9\;; 0A(I8:F41$2)(D#)O950@'03A2PU)N7] MT^G[$MR\&88:JH1JJS),53*$BPRT*6HN9O'_N/$-H) M0SD%V5)01W@2!5DGD<)?0PZ+3'\C@:W3J M%YXHOCE#AODT@VX-$CC0X(B2"HLX,,Q*IADQ,0W1#L9$W$L+]RW"I9MPA//] M67EB\]$(ZQ(]2;DT93+FL;4D2K((J*+A1*C0$(.!-Y(:JJ+>)N'TP0VY&5YU MNP(NF[V5[:!!--':R<22V->]X"F'+.F=ZKM* 9%GMU! ^JEP M]48*9-0)GJ2,6!V!%)@R0Z0#23R,1!8:G0%$] X6GJY-OP?T.XV$,TF6$I=E M(>C)!DBW 58JK4QB[<+0)7%? >)5 5(A%F+#>_Z45U]7>>!>S:HI* _EI8?7 M82/Y0_ZK*-L9JE40-3;MSWOKHEPKMOVK'>NC8UE^O1#&(4>V^H2E-&;VO=UT M$8O'$:!O5_?FT46U#64MF% XF<7$>HMG HJ#E"""94EL0/F+LDAMJTWEU?O^ MN^\,E\9@U:%08@F^%"BH,HDDH169PZ)85/<6*TS:D.J5;:M<;,; M"V98Y_$+8+O2 DF-L% 8ROW2\(ADCF69X#J+^AO=TRMEK _>3PCSD^-8GM7CT7C&LEL4JRR1Q1E+"!:BW MD@E!#% >(U*7R+B_.FZOU,S-%+/I(:?NC0*EA3. R!C=0D.L-1Z&1 M$E/C4BFQ"!*& %%A26:Y8UQ%3D7; "=[567K<,[E:_EK49C3?+39:LV@/Z>$ MQ>NX#N98Q#(JB49+,4\U(T)B\RW##5?":)!#^GH=O\ZJ?&SA!C1($W7KJE4% MT?'7TIIWL.W1R.KI3(Y:?]+6W!(('M;$C!CT-_.,H]7"4.) QP'L#(T1O;VE M"_$?2W?SOAB_.9Z,BG-;6Z#\LT^S<(P5,@Q!3 $2, M]:^5U@,$1V^R2==V DJ:6,ZE"TD28[G1U'(BXA#(:D>]$_0>QX2;N0PK6U$2"P97J*@B&4TTB3!GD8M(N$ MF2QR+.&A9?TMHO'DBA/V .5IQ%04 K93B3*@!NE;F 1TES@,4Y8)WN-JE?VR M:-T8_&)+W+"&FZH^N*;7Q2 $?GL-SDA+%::@+<9I1-!B3C(%'"M1QE)087C* M>Z>]/+Y@\4@F$2EUR&Q&F,.F"=)B2V"6D-2$6A@FK'*]36KKKX4R):&XI872 M/[H>"V7$ ?,43XC26+$LE1$1%C0PELE4&@=LI']^S*TH5_TX H 32NN(@E:& M)3LY,'^2R5 2Q2.XWS!627]#_0?G\:7K%))1[2P,)YW"ZN,"Y#D0\#.J66PX MIV'<.R_3T*FLGZ"DP]!)1XERH!5P%H78]C0#>8MK&LM$1%%OK0$W2N/[H"Y. M/]OR^-WXQ%93+P)OB^2+"EO"0DV 3L?(@151$;6$14GF%$C%J1W2O#=W_)G) M:&1H1E(>@^*!KCT)2@=)K4JRT,!-;$4/Z^]%3\RH2'6)RZ*-.A3GI7A_X[=QJO3V3;U@H> M/(JA3[ M-,D2$)AHEJ'%)8Y!LDDI46G$E0YMROJ7BW?/1O*] 3R3B#06+"3"A^=S!J)E MDFDBA,N852Z6MG?NQ):ZO,Y/?I"II,R9, M$CH22I<2+K0 7<%*HF686D9-1#=OM-P.GVR:29H:GI$LQL1?K(LE6)H =[59 MPEF8)DKT%> ?NZ1X#P!=2)8"=^1-.Z08Y*),8(2E2Q15G%G7/YO)7=VP6L^. M9R-XUGR8'F'!H^-):8]PM!-;=^K;J%BSQC9?J99<*B<(8RS!N#M#9)K%)(9[ MBZ,XBFS62R/D@U=Q[ %F 6(QA=6Q4X?1Y4Q%)).@ L99HD.1@$K8O[L:ZLT] MGEI*;93 ;1(;,]!8HE@2I=$=Y#@3@.@@B/0NB6F;S8 /6O=FG9IMJ(74J41G MH0^]YD19D$PCDX*B)U(3]K?_YI9%V@XT;LTT#E0!;91%,PP:)A2-B')2$)X" MT.H(^*7M+^SV+A1DG7VA(DXS:P6)*7:+4$F,/N'0%2A<6])4C,SD8T[9TK%H__8UF8F9Y^*/=M>9+K M51X[@(7BN, RKQO&U\>Q+[,P-BX"?,TB%A.>8>1PDL8D2GC&X\R:C/7670N8 M^M%O]4)C,91$IO#C_UA9KHO*WT0;/"+OC))6/4RTB MFX! *RUHR<):(JT(29A@&6&1IESW-D&Y5YEBG>:7%P+P[E5Y [BLS>*(N$QC M-Z(H)$K:F&A0#[4SE%O56Z0>[ 8/'WL=9;%U+B08Y88-Z;!DOJ)$V]1Q1;53 MO+?)95?P@#<2AANXP&:Y0&1CR7ADB1,&S1H8&IXP2E)EP@Q(#TOD]I*9;ZA, MU1L30IH(8,G,$&8M5K*DOL.D(S0S+@6=+&&JM^RY-[5I>R"<4\68H1$GVG>9 M%3;$KL )B8QF$=PH)RB)B8\Q_TUAX(^*:9 F+A5,J M<<]J_HC0/D'5XFXR?.5V8@8PT!8( #[[- MS_"OK8G',(;%-G*:A)' /I&@EF9Q# IJG!@3,Y?U6#>MM<6Y0(M*X:+YS<*< M44T_..\:>I(RK$HCJJ1*2(S5B !?4Z)4*$@B0AF%TF4BWG9=Y+$C8-<9_I0R MI3..'8PBWVS4H8C R!H.AZMYEFFJ>AOM=%T/A@^@ M1,"A&!#9-]J#83,$) DUEQF@#ZB?6-DJDD29*"$IC70*G-OUN#/&G82JWT'' MLD?%R+P##"I.[%8%I$521LI'N68TA5MB*4A55)%09]KJ.*%.]X[2/7P*8P^T MGX1'%"TV1#J+[>B<(5)12J2VDFZL2^.4,M^HF*QK&@0CM09BR@&^'&:]2YJ9@M+ M3JPSPEH#WC$J2*:]4.Q F1$*E)F(<6IIZI3KK3+S9%,VN QU2'5"+/ M$ 1! MVA!"QL0*QC47+K*FMX+@8QD,?>D)7Y3J21H-11C9.&661"%HL#PU!G0#IP%M M(\T324'&V=Z ^VUM*:Y8%F<*V!UP-T8X*-6 IR(FH32IB:E41O%2KD$+$41(EA'.A28*"P7Q"+"34R/BL'IZ0T2C56JL!F==P Z9 I!153TC1QW-I0]K92Q<8U_UMIM]_D,NJ- M&.88L\QFAL1P.9@# $HK]J;B+HE4&K%(]M=ONY$DM]XP7D95;+!44A*Z".VC MH+]8R4F8)DEL-."LZYT/[9MKZVX&Y[?9A>HH2YWF$4EC['0;"J#)L=5$&IM9 MA]W%V/8AYA*;_;T8'VYI:G#(0Q,*$1(J&/JH?Q'DZPR[813TOQ+6X[@1#$7)V\!P(C:$6^U[0\%=I3&J7A2C./IV5WUM];69P!+' MPH@)":HQ38'+Q-82@?$*5-),"P4D+^DMF;N5%^^3K2S&1X-T_!KCGPLO2#?. MNR?INZ.&Q1$#?B4X%J*5U('@P!6)(B9E1I5@K+?UQ+X;S0=T&TV928BQH.]P MP351$K1?X^*8NRS&MMG]BF;SFZ?Q.C8?49%F8<2!(Z1>M@J)M)838!=Q:B.: MR?XV-.AG$M@CVZ4 +W'O);]D?RCZZG M/Q*+7>2L R%0H<"N4HQ<=2!OQCH6S"4Q"WNG7#WE@(4-555@6/>()\3Q1&#B M$B49RPP)&39$5SQAKG>6O3L4X3@^QFM"A0P.9$.X8R@9!PTUK'E#H3]2]4]9YY%W?$_5[45MJ, M0*@9=<)%&4D3WS]76KA\(,R8;N.HI2I+>XO76U38]]=UR7]#8=_E1'P7IC12 M)!;8\B]R"1%A@M$*<61,0D&IC?L*O4^V::VAC"N!00M2(4G)*!'.^VK3T+HL MB9*XMQE$3RVD>D--;K75G(/$P%04 MIQ2235&, G$FX$38WMG46QQU&5Z\QT MAI,/8PW"6\P5X19N)M,T UD.R[;!13'1VTKGU[6B!$6Y&)OOIQ>EH)S*$(BF M2AC*Y!DZYU5*= SD4](XBUUO]>6;,4Q6Z)3'?U C.P%!98N"(T%)RG2H8NPP M##('I2E1-'-$LSA.DY :VM^^*;UQ86ZH4(S046QD2A)-!=R/2$C&0T92$ >9 M2QRV]DG__M#$*]SBQ*HG((LLT(QQK/'!/ZT++B*7&B0R+[47;*[H_ M4"G([\4#(..8FM2%))81<,-$ 3>T24*2S #ES6)IU<8+0'TSK'R?WJ/UX=*V M5@!P6B=":4=L9$%)$D(1Q4));!8:+3(=\ZRWP7A;5"7ED3I*2:6S4&1$T\0! M17+6VYQ '+1)E H94)3**.. .:E..$JA$Q5E=TX M$0U3PM:27L!I;+5CDAC-$L*-!+$LT0E!S V-=:'9PJSRAPMO_%X$H2PVB5*, M$^H8X&TB.%&ATB2CC":IXK&(>Q?Q6V5+].?^A>0:.[ZFSH 6 M;7A"5*PID6AD1I[$ ;IYD3 M*4@=T<9SX1Z-E5J9<)U2$+$T9G6J.".",:RWEC&69&$LDOXB[B9"009,N<8_ M:V@4T5B2)$DMX2X"D4N9E% :20$*=9\[-&]!L.F;L6E_WAOB33?2]RM,E$LX M-BW% ,A@=1G'--88JU3P]/(;CPLY]&4:QFZ1&G0E0RV5N>985AG/,5X<9LH MR97(>ELPY+$R1-_GX^U*$*6)RU('(DS"(N?+9)(LRR(24YH*H9PUMG=E&9_P M)?> YL56&:H34,B8TP 1*9 ["R*D,%Q9D854TMX:.;.>3;>,Q;CK8]KD[3H#^#G1]U#B\!QHPX//K8C229>4%P/F\ MQJ>-=(=X#S0!^$117EQ:7A6Q,#TO_Q'$/P$_P;5]'P$ MG 562(XLNOA?T'S\\EGGJ4G[S$0:[!Q)5#&=%L&]/@T_%L1RW#S8CA2]54<+2VL]LE\63 M:6"*F1K9ETBBB!SEA^,7(^NFN+9J(L?MJDZ/ &8(?*/M"Q#WR&DI)YUUL7:5 M5ZT$EG&:F^G1"Y=/B:>(8YSCO_Y$D_#E3\]Q*CB,R?)1K&O?V[6W&^>[>G=H M?;+EQ?WI8E24+_X4^O]>7KW;TQHR53$R79!+OG'_7]Z_^_SF=;#_>>_SF_WV M&'JPKN !P:U7%[+_YM673^\^OWNS'^R]?QV\^>]7?]M[_]_S,_"761G53'*3?MLZ3?>KN7&&[^!$7SK@3TXD^L5 MU7G[X=,?P2KPOO"^W58/1?]>- :4C^/@>FI6/Y91OH]T E>D(E5HG"]P.6[!NW_@,6;@D^ MC.V/ZP?@;UW3E?#K3S ?H^7O!>&[*1<+^/5 S7=CA*,GJ+Q,)6B*J_!8SJ9% MBV>X%#@+7#D^3D;RO)A-8?@S:U[64]$PW W_W+Z@T?(PJ>R+RDXDVJ"7\=*/ M_0SGAP64[>PG>96K?)1/SU^T[S7_&;2.8__O1\6EZ< MIE'6!9SB*:R6J-+*KR_\_Q/\8C4X7E[("9I-M1PU%PE0@/?XT-B]F$8@%5P: M^B_[]K"PP9=WP?[Y,>#07W8J.:Y(!7S%7<5_L>]5'.N8,)=@2+\+B4Q$0I22 MJ0Y-(M,H7!?_W1N/9W+TR4Z*P'X!70"8S$U0<)P;,[)7 $)]0WVB\U>=R=[[]U_V?@\^O?GX MX=/GX..73_M?]MY_#CY_"$#A_ Q:94"CX,.G@,8_F!^##V^#SW][$W1TT;D> MNO?J,_Y,1<37Q0=N0]WG5]42 /@7*== ]K=454DO$;=;ZRI%&4R/;.#R"M T M.+>R#"S4YP[\2.K^0@W[QEY!AADAHB1!9B5Y.8J"SC MA&D'.]-I%F7ROEM^-2M+]!SZ:_P?V,EM=WUIPX\%B:^MKMVDZ&9\(%WOVU>[ MLRG\2'B$/4XYH9P#L,21(ADF91N7Z4RRT,HL6Q=^+*#E+7Q3]000,#[I)G'C M2BGD^Z+>'S[U"2<&!7)0( <%\GH%DD5)&(H.1=5O(6 M!"&H5:/@;5D&CP=L<9 J@GJ@M;4@- M$8YRS7A"8FL-X2'/B#)4$IH*)X#0A+&@]^53;WSL*6ZFWDM/#AIF(W&<\9N4 MD#ZL=? Y;BSNUR^T!NT[QH4YBA7'PN<8!/=_YBLM*8V5_!+GB5"&RD(3S%R+HXC MHE*=$ KW;Y.4QY%UZ^&7F!%:YQ9B>C'FG+RJJ_2_*HR];(.I\ DL]H3CK,4; M<[6'921/):81K<,,SN5:N#_+,_>-2FB=='(M:EV5UUD%I(P"Y.8QW> ZVL(:+2; M](Z$;AISUGD?/WB2%Q1E4&"R?/"O3MM+$$:[M['VG>ZF^/:#;C?O4GN_Z_)0 MCO/_]9]_'&CJ%NYYK=CP;O?3[OYN\.9X,BK.;?F3*I__LDPA@_?%[DI N=9P MWP^)?JW:RI9*]##=;01S($Z]XRO]D$YT*'28)!JD$PRJ95:2+(PL85K1T,@D M5$*L1SK9,Z:T5=7\\WL^MG2#N,_B. S>[P9O\[*:!OO3TMKI ]N4[Q>^=,5] M41.%SH 6E0HLHVU#1H1,$A(:KF3&I=)B3=+DY?MB&[RO/\%]K4>&'#!]->2$ M5*?&LHC$#M"=IPF<4!8GQ,29$1E+::KNG;ZV!#FOX,\/Y>?B=)-Z]3X,^UM1 MW:17;P5N2\$TY]206&,/2PJ7DS$5$9IQ$UNN,ECC6F_(:PL?RH]E<0*B]#K< M"U*7B>0\83D+A0JLTD5Q@R?((^Z2D -(L ^8= MZC@,[RW@(6?>@QO>,%GA8=83HO+C?:A*HG4:Q2XB*N(6!*?,$9F:F BA3,:! M=B:INN^-8)N?T<>C8KR^<)RKSB)BG(1Q=M/5;"W=N&2AZD44VI6DHN$D.P%( M8*,9;C+XWWP"X&3L3B#')IC:D9T@9 1C#QH[#YJMN.4FP,6A2H#,YE0+%Y3S MJ(S_^E/&:/JR"B8E/)Q/Y"BP9U;/L$\J/.ER;:N[6PB'2(F>1$KT*S9H4>NV M@4!;6A-,9F4UPP"A:1' $]XN3=D/ZD>$5(P=WM/3%T-T2=]MT5&VFV77Q)#0 MZWX3N^*ZO!^ZRZX;&J;N18#*M34&^L@W_*#&ZL:'^&*&%>A'^=A>'?V83T<^ ML.^-U$?!JY&LJG468MA^G^+W .E]#)%G7KVPVKYH*]'-$# &B#@?1/=^^9, M'V%#B@!8]C^/:U+6WLO',G=NZMY2*8FT2HC.>$8X-?"53BMC( MT,QE,D["2Q4JA&14.\M())T"7=L(;( A248UBPWGV*&[JVLW0M@Y9:DT0E&%EN-5'<,&)-B$T+4VVC2UF2+N5:1@H8A&3 7KB =])4 M.P.N;4 MB#BTC\0J,,44A(@:3CR/V G^$_37,*0!Z*O!"38?"2;8..9H;7'D QT9-CAL M\ $VN 7AI(,)[];AI&(WBOOO]^J!8KT6._CA57;PVXA*PU7=\ZK>=[727KJ_ M+G8:>G+.KWLPM?O44JI!]1OW^FYL?-N^0)T'^LB"3'N,5=?S&I$[2?%Y%SYHUU^;C.F?\T [["P[@E"1U* M1A%S'U M?U8YR/V9X(P5AFJ]F$U DM826,&#G(:M[N.TO]?4P[^48QF8W29896Z\ELK9 ]L[GO"N('-/1*;.SVRON+$,J][$?Q M?PR.0(5##F<".1K-V5R7_RG;/ "#7L/R.LK>W),&;!!_Q@*\@9EA,W;_*.Q8 M6Q^D0UG@NRY4P0\P'J!L4,WT45 =%5AX+:C;I\,[_BQ MCM#^@=5[!)(&=S%3_X(=X//^47@)5]&,X]O&^T7X1&_/G/Z[QLP^/=M,>TRUD76BN) M)-Z3.X)MV$!J#2()1N@8SZ71C3M>^6T ])RL_*$Z!ED&9BE;;1(X[3&

3?8M]:OS;N-?@O=I= J@V&2]Z" MPEX%TK^O)C$W1;Y^+\>SLAWV4SZ(#1A"OHMSNUG,_MY/8F^@,0.-V3B-65\J MV@/(! _4DC:].C/-A"G+,F<(]0XWEBB2I5(0%B9<\Y SQ=<4$>@C(UX!]A\6 MJZH06O^0IPNZ>>A;JA%>$QI^677[QL2TIX:. UU:*UWZ9B/G($(,)W';D]B_ MRJ(S'-!C$:\'9.:W)E17>0L==Z&4EC"76,)-F!$AX/^HR*(L4RJQ:;@>KN_A M]-=9E8]M5:V]L?PMZ?"#E@W=W_'N3YS6H/ MTY,ZGFT CRV26%)LPNHDB"@:Y!0N=4P$UX(PF;*4QURF<;0>B:4%SKKJT:L: M-!]6A4"]:0! M_ M=<[ZV%741_%+?#/'D-8Q #:NLRQ&00%\M0/O"R.+K[8ZAVH>\D[E\WU9*JR@ M23ZRY3_;Y@<;!E]W]W5>[0^&\;?*YGVP)NWD62YH%HD\P$RWK4? MPI7\NTOU%M0& ;])OBLN,?BZ24A=7Z9^K4G9B)4:$T+@I)Q*0B/$XSDFG-B5 A"[7,:,+OW?WL M=:%GN*&W^7A_>CQ]@Z?P:GXVE^A*'8L'FQI5WUH[93W[;BJ M)2A,?H*??$[S?/8NW9E+5!?[#955-XNJ!-WC!,G4? F-AM$EDTU2%@]W:?B: M4*"5JSN1/C[6#>CU%-%K55&WZLB.1JV^'?RPHH[;E>'N/PZ5;6Z96[1>$8(Y M:B,-T@-C%%221 J2R8B21'$=I\Q0$;(U^3 1.#9E"'P4P>$1 &+(ONMO]MU0 MB6;3V_P,3$,>'H) A7SIV'=2:,KD-RSEI/"6'[1M89I9\U'7E?91MIN>!T"' MO(CF\] .6WV=@&4;@3L)!%P0_XP A+N*@F%@,+N5R6\_Y2 M!<=%Y>4W6#CHB=XL;-&<#+2N&*/&6&E0%_\]DY@.#Z);+4X6M3JJ1T6%ZYX MM9EOS3='X,B_?,S$C_[)0UW1P@MV!YFUVFWL>Y?^0I3X*,D^' M^,YE [^Y9SV,M2.3,!%3(3///N%9CN6#027=XRG=$DO82 M$>R-QS.0-/^PMNXXZ&II\*@8&5N"P(AVT+QSYB@9E^VIHT^W"#Z"D!J\>_=N M7OJI&?/3W)?\%A"!AN3O_9 &+NOK"-I+,L*%UA3S_@YK;TW!=AGVIC %B'SV MOA47OC5 8Z71$LYDCCDC>T9,WMC&L>C!['C\TN359"3/7^"O?N@FDALCX?XU MJZ:Y.V_G\,\0.S:XH_EI'Y6+XSZT=> W:%R@\+R0HU-Y7C4U"+I+68[.B_/Q MQ9E5<8:G@54@YB=]]AB1>0]V62O =P-;7%]?F36?L=<,$\O M'PN)^Q3=_UVF-\C@J$0E\4^@/I_*THR*XBNLY6 1BW$UM")X7-G"#U1OU&%0 MA/41IJ-\;*\\S;?UY,'O]>P+-6HA:\@[G;)?0@[S@CB<[&98'.T.M',ERJ[L MKM>,W9TN7)ORTEF&7]X:TY7H0"0&(G%W(E'FU=<#)_6T**N#:G8,[YX_!'WX M!/,&;^MY@_UZWH$R;(0RL-M2AH$:?*?4X-$/X-L1]*'P;\UMRUW'_/G MPCIL_OB 'K31<0\AI[=5D;Y1-M\Z/G\/>.,#7=@BNK#W] B#/.AJ\P^MQ0\4 MXF8;73B0B"TB$;\^/1*A#F;CTE;%Z,0:] @X=X!!C@_E%?@RGQP= @X#$([O MXQ3XGHA'-,@7VT0\7CT]XJ$/]+FR95-GXD'NB8MC+847%A;I@2/#&%Q+;@2=&OF1" MIZ)"\ ?6U"\K7X+L'9:'+H./LU(?R:HNO%&_BU6NFUK8@]1^L]2>#+1I>VA3 M\N1H4P($J;+EB34/$K/4S#40AIL)0SH0ANTA#.F3(PSIP:)=3N6M@+.J BP_ M:&O&'[B'$5HN]>QY/5^+ET3V.C7LW\Z[5;PJQJ9N887/ -V9C>IV&1\FMIY\ MD$YN082R@0AM$1%Z>G'5J3SX-[:%R+'7TXG%#Z/V[\8S\1!4Z/]VUN )RO]= MK*/KI@CV5#&;!HVFA1': Y&Y.7=##$1F>XA,]N1H3'8P;W+5*=1R4,TFDY'_ M6Y8/4K5E+KLLZK5X6K/?61CE%3D86D;PH+MB : M ]%X6D3CZ66H"G50E""OU+T? -T?@EY\\"T7WRTF'2C%0"F>%J5X>NFH0G?B MP@]*WRP#5H8!+@!P#T(W%OH(1K/($D\&FW7@_,%OLS*O3-[T0_;MCS^6]@3> M!$I339I&R0.E62.E&:C+%@5Y/C8U>?0#Z#_2;C#*=4#5+8+4 54'5/V^\T0& MM!O0[GO( ^DQ!&X@56O(U1IP=/MP](E)M/>NM!8^.=,6#0_J=J'8E,6>63WS MP88NU[;$C*UR4CR,>:M9PT[PIEU$\,'5R_"^M5=M7]O@KP6<*/KI!]?\+2Q: M0[3A-A&8)UA#GG;(BBZ.)W9%MEX>M4=*3MH:[$> M%*=CD *.\LD!2 -3F8\/E!W;!\G':I*[SX,/[1I\+^MZ&<&ON(SWJWVG"GVNE*G@'PX/T [ TZ$P#S7EJ-.?IE:2D_&!2YF.= M3^0(4R>:%(4#9VUU@"4E\@?)IOC8KJ&;)O$6UE#G:?EU#*'.:R4H@_=E<( . MSI7OP[G28PA4V491%B34;R_ 7^.@>%=BN[<5[/UQ)H^/BO M637-W7D[L7^1V+%YJ8HSW &\#Y!5 DS#,&>]T0@V<< _/8?C]<=\5"[0[M#6 M7(I(!WCS0HY.Y7GU\MGSB_>QC* K3OI[/M#-;S'(#8Y>GLK2C(KB*UIU%T6X MUJ"%K^& WM;+([_C^KZ1.V]B7>/#3JFP"Q1G?G-=*8COQE'TYVM$H>2FE6S& M:G*_8_A\E%?!WG@\ Q7ADT]%QD)&"VZ=C_5H9F"H!LQ( V?! LYV@[W1J/,Y M*'Q5@NF1W\OB6Q? 7-.B1/8=.*GA.UR'!+'!8(VEZ?5+V6G6LCQY4,[SEXM9 M&;C9%).:RT7)VF)>LM;[&>9:63 I*E_C=B? 8OY3>WCN'P!.TGH\<4![A@G/ MS0!8_;^983$L/ N?KSN>ST^QY*>%MU#E -#2WP1< M:U7?))QX/0V SK0 .@@G#1S]VFOXIPV.),RE9(5O^6FN?CZ .0_MZ!QA$ %! MS\H2M>-2D YV39GY?%] M\>0Q)47JL7B+JU MFGF!ER[8&[+I],^/Q5SY;AHSFF8)%RQ*>A(:AA='?1SAH<-Q.WS5EKX<$>!)%]'Q65]%!'@1P'OE\;.2HP85&QJ% M.'>&H=6V6@C5*% OQ.H!R+X_(#NN:X(7$R2NLS&&T+8"FE3Y"#\#'[*>E0)C M UI9]U] VEC!*6"L&SY\6!:GTZ,!L@;(:B&K SYR"C*5KL.L2^MAQJ(%'_9: M'&,X=KXL"2Z4@2F*BM,&2@?"-8#7*O!J-3'\VP C'!43$+A/@ZG51V-8T&$K ME1;*PQ[^>8S2*GY 96LA6HLIBA MT4<> L2!S4>LL MG$Q&N<8@,Q3 NB"Y[,&SZ'^2-40#@$W+MG8X?%V@CTP!.);2V.[H ^0-D-<2 MQ 7X'(X*!;J@]VG+AL_"VS/DPK,2P4U+>#:?#J:M 8(ZBN(H__9W'"[G+Y^K0S'>;"!4?>%*":%N,4?+8P<&U M'&,HRN%,EJ"F67LAS&\G&*$_Q:3N9XB(;@N@E,Q#]OC5K9@TP M%*PE]'8[\>>S1X31J#C%N^VT#D/Y!P/"E,<$C+TZM#ZFUGMFO \:L*H8Y<:; M*Q:Q-]5R\V,?8EE,83$ 7W7@6.<)CZH@XUM9WBJP[LMXY+5/7,EICF,!ANGHI$'56S;_!S33?PN[;;X&J M( H4P6+0X-U8[];$N@XO7IQ2-5,5B BR!-%Q]SN&NC8,MG8SUY=7Q]/Z._0- M+VLC0_T$PB;PQ;P">N-M8T#%,-*A#H>>'[T_]+^])I__\0XC2',D,AZ(FACO MJKXNZ\,G&W6R,Y8'UZ+[#7"48GSH-#_6+D(R(+CPHG=IQ; M'V]V<42O=8XEGHR?OFSBA1MPKY?8U69'Q6'A0[JG*$36_G@_]TE>(68T8@L\ MXH-W:^Q!M,3 7SR___H33;D/<(:_XNAE4)T?JV)4U5&5WC_?.8@VRG(IF'EL M0.N>^N@YSPY.Y?G.W)B($>'^%5E5%M?N41M9X@C0$^.3\9X#GY'7U>"!S._4 M07AUT$"#LNVGFFMUG\\U2#Y%V8R/)J,KS[9F:D5G)WZF6>59;W-D'J+\4:*- M5,*-^;!>FKY"W2)/HD?9=65U*<][C6399M"T^LR\YF!GWYVQ:W[6Y$B--<5E,5&JC"0SKU$=WI4ZTY>LD(#SCR.U\L"YSU2 M?J^P/T:[$8HA#V-_;"9[)*2*=CE/!164QS1,(I$^9?/C/^O0@%IDKI9B![HJ MB4_[\J;*I6AT'[99X%"(W$N_U3EFIW:>>:9 M&_<>/4DMILLL=-8J6H2!"K2 MK(G/:](NJB-44W!(0"HTS=EN-D^;! E[:TC6[MW,ZP-X/UGP!AX 5P$O!7 Q M(P\U32@6:79MBN,@BA>5/@0O,YI$W/LOT\G,KH#YW#7!V*UO7=K.Q M5T>/D3MXAN(S3[LS%1=Q[-26'FDPGQ;X*.KD./@B6:U-X$1$4VA8*8^M&>!_ M@/]&).S2R,M0XVTY;C3# &@@R9[0PT-YX0&^_FN9.&LYJX-W6MH,&*8]."-< M_B9ADVBJ>6U]=0,0OX-])-Y5<'\AYT8]ZHIC^*$1UAY/S/KM]7XC'/Y8)]]H M!(H!2P6(!C[VC MT>LXP$N."U_5HDD(#$P!2T$Y;%Z-PR?M.Q314+2:C1<:'FHGR"QKEU!CW+TT MYLY%%1'$Q=62V66J4U.2:H;%!@8D&) IOSK'<*N&OA!I:4L9Q-O=F_KN(R6 MZIETZY7,X=.G_OOLH';X&DX[0[3A8!Z25U0_&8!V -I&OFI5@@65JVM,80& MKPC'4U]5!2U4'NKLB1QY6:N;R+T4:-V$EH":@K:IZ0!L [ URFS=]0B#(C O M!&'E*#\\0MWV*_!_ $* P:H8C^W(>ZP]1-H+8=.-ACKG^ZU5IJDWT(7*Q6CU M5$@G35T5JJZR4O]Z21)H<\OK_/&Z;D97[]9M:,F@K [PW87OUE@X+YA2+KCV MDGUO.:VD55#Q]1O4T]?[@_XU -Z5@->Q4K?E>Q8%IAH%;I<87V^QAR ,1WZ:!XPOO"?=NII.)F//#36K!CY\+(O5YVWE+>MG(9: M4[5:3VH?65'N<8#0 4(10H^DSUFN8PMA2Z >82%+(]L:JQXX?5W>)7*'Z?(G M2$.;>,VY#+F0+5L@7E2I[!@ %G+OU05Y!T5K -:+0?&-\(BV5E2QB+$N']=4I/XWQ+D!V@7K:$E;K\R :L=3; MOB0 ,\H?K2'6B[$59D[,40#(>D?XK9%@M1FL:XVM06R ]0'6Y[+OP@RZ1&+K M*M5-*8"VNG=UT>G=>"N67-^+A^NP?EV4I8?%]E']Q= YQVZ6[9E/9?%564SQO4M $Y[:NG\[9'O'9^(Y:4A&%5['IS4R2TU+HV XG;8 Q+S>99=D^O:9G;""JS9:8O*R^/6DK(J M)NHB0]A9CO%;%.CVQS18/P94NEFW[-:0Z9L*.20[K1\&EMO4#4*OMS= *.5=4/_>5ZIH"YTUB='>/R\7K M3I=MY1V'=VEQE$7VQ,G@6APPJ.-:1 =@Z>L#+&*!\MK.!W+]N ;:ILX ZJJG M$LM*.*G*UI[8UD18*M7OW>--79DZ\.@0T\Q\*9JJ#B3UR-4:(SUF+%SEM3A3 MUV3$A!MS(>#N/+X+M3QV8!ML5LBCG,;8KQE[$W[/@V MKRVQ],5)4)JI^UZT70C*L;P8!U*UL F/%E@";N:UW&YHB0?E 1P'<.PD\];D MS4NR=432D94C#%R:Y+ZZ/@U1$ V0 [ ^QTK+F-ZOUE=W^W*-B5A?[JAMXM)Z6>7/1U89B MK!0GJZ/ C8K3@50.X(X+_=*6X0D.;;'04.:\=A&A"7*FG#=F;N%RWLCABGX- M;?9%6P6VC8%O,CQ&357\.V5X#R'T QA?"KL8KVH.N6B.U0)8CO!\?%P701BB6L" M^[VM>CGP=)[0- #U -2U&'O!TF1/BI&WM&*SDIVNEWEG$9OS%_C\Z =H$0PU19@VRP[-WR-4B]@ M>T=&=Z8+0?Y=?&HW=]FRX'PD:AUW4>.:W]%2U,<*C7' G0%W8,J])@VEE1JZ M>2C>&'MT7GFBNZAB<5[A/7K/Q%+$T%7 BCCHXZH]BEQGQ1A@6SH8Y?JTF.YMEX!0;!=3T"6 ^R+I6RE)):5WK$X#F$Z%'A"T^,76Z\ M&[!Y6&J _I;H>QIN8;%M\?/9Y8DNB?9SV1R_0]F\J0-V*1%@")$>T*"NUKL< M&]?*($W(!<(H2"_3 %ZWI1Q5;5%3A"N@X0!LLVJ1YMI)7VV=OW5=>BQ^40=J MH(?/)[M@11>L?%?#^5F#<5T_=$/WFT"]!>FOY9JE*-$!F =@K@NK>8K>%N?W M! ]#*'PT,I#%N7S1T$T/?XVF.4.AQ%9H"EP*RRC**TS7,-O-;9>>6OC?$+ZZ M<2B.AO#5GM3J_^8MW@]\UES[_N/>I\_!N[O7O:?96CH5(*,\H >M^M6/,ZDK MN>\&O_:H1T%S0#U:T7J:H6UE_X3&W"M$NK 2B_JUODC MM=%N- )M+S^SAN#/%5]ST8UO$MYS]W@0Q-%='$RW)%% M;;?MD[R(-ZV+_;9FRV!%AOO^Q0QWC"6Y;3;\MVSC.^Z)]F$IIMVW3O_;Z^8H M:V"JZ@N3@9:@ ,G6MMPZ.8[K6JT2GBP.%Z\4/FX_KQMJ%2 98+EQ?P<>$H[S MJO*V-1AAW!T.9U\:JU,*=H(>GC+W!:.]5:]3JK8)5$9PJYTP7BZL 70Q9*<4 M35.E#D"UGK>"W04TS,()/@_B>7,H& 1J\D/?3?=OK^M>9LUD\/(%M,T MJVMZA>%NIW75I0Z(8J<4G'+IE9U:55#G@46/T[@N[.B;&6*5)]PNT@*D"5C) MR7N6,!.^\\7U.+F46U\?I_7%LF6I$<(654D]/6GO8"G\N^W'UC8^A6%P7QY% MFQW^>R9'WHU@:XN7_VD1']X)#*]1LFRJH\[M7SUJ3?(]40/@1;[P?]&DR8S. MZRH*DZ*&)1\0_0I6"9 XSH$D-#\U;7+V )Q& 0LIFU!;QM$IC>Z;^/E(!]\ZIRFG5E5USHYO#>FGV&G<4I6/;,#O_UJ79ONC"7>H MK:&?BZ_G1; _+?37X,U9'1VT$P Q&7G]![5Y---64VQPVMA;&^]TA2_M!EWK M N(U7(ZW,5SPSWE'!SX[?ZKRK1[JKB4P\M*HCR&6]T*VW.O4Q]EONRY];%SV M@PS<$[I3B[:M9#L7;%=R,L^!&M8R%RX;D0+A?B[!-#/4SA,40X*ZQ6Y^WXR9^MUYZ; MF?PJ8#7%O &?-Q.-4*I==6 7V[^@-R=?!&CZ1N9UM9^Z!_:%[=M';2B^2*0$KL?@N:! MMHKZ 3DS>>>!FZC=,AT!,HJG@H$I-<7"R!1L)#S74G"3^^T'E$J4U%]/T3CN MC?_3EJ)U+953@(,![?N#]BCW]0GME^30>9F\*H?1)'86&.M%5[<%(%978)<] MTW8R;93&2Z-CVDY5YP>U1&))(^]8W5O:4\^GRD(:+:LFCG')(M;RU/F[N\'? MI ^"]UQU3JN]&: W_5V@* MK9AB#^NZX0.*;HOZO#>WL>RNH47H/0Q?Q02S.?^W%BD[EI^5"H+/@&_Q;DG" M;9LG=4:X+.[Z-@J 18>-R:>)?6^C@B]Z1@?H[0F#V;L$%EU5]L4C7M.'6P!M MV5IW:\^*A]G6VNA]3'<#X%IVK.P8O^D1B [!BAL];CX$*SYHL.) :#TI>U73 MH(]S&O28U+:UCK4A%]?22N\EFVNG2Z+]12-:-X3#EDOQ&5X?M=X>M3#>'0/9 M7MC3CD&^!F4;]_8]A%+=!YIZH"*^"/8;+;#)=UFMV;1:U,X5LMLY[XZNQ2P9 MS*IV(?[%UJYZ)5@_8=BZKL.6*_!6_G_VWK4Y;BO)%OTKB+FG([HC0(XDO]OW MG BU9+?5T[8\IKM]SZ<)5-4N%DP44 T42%7_^ILK'_L!H$A*LF1*A8F)-D56 M ?N1.W<^5JYD6"5#0;I^2V.EQPI"<^T*Z9>I8:A)A,1$@BL!3?R>)L+KP[P^ M3(L5D],=')==XHKY6DUWC 66/ T='S^C,]'TY$L!W_JU+RL\?_0'^P)M5%7L M.O?GSNT*[+*M0G7_Z!_5@)O[\^/R+SV_Y\Z=?G#^Y[>^?D//SI?_[__N?^W8X M*_.)L&ODMJ_$O_JS>%GXQ;0#_!*K>\_1*]M_/SGE?IIQ3N'"%W)Q?MG:JLV!YB<^>.LQE__HR_D.QC ML)@>Q/D]DF1Y:^#AK.OF2=]3>WT$\[Y% 7UR_OEO;#1MR]6J6[?/W;=._ M1FAY0DCFJ9\MYXA^_:_X4* MSV?G7WPV6QVGIS5;-''UYWRIW!#*< M[9V/-O1ROVK=.?!RVWE!>6Z$\YJMD_D*/_6IS=;)2<9UD#_R'=]$J<8;WM>,P9 MUOGZG:^VS;?$!;.P1VV+_&D64<\CB34(6)YUY>;E=0<5YU=A'EJL_I71?HW\RM0[9,3#_DPI]#LG>3 MTF=_*997_4X+<^R?)8UE5N/OE4/F(SA 'Z<)C!X:C[Y\D\E_6$(:0:;O MRWI#8O'DR9=??GV4_>8[VHMWQWXSZ7-^]4'7&]QY!]T1R_@8KJ&C;L1'.^/T MXK53]9%._83V]7F+'WYR2VX&\V86U1RR?X.X]GW-CM]JLI,VQQS%GZ/XCR#2-Z.O M[G+B+P[=WFWO]'(_AHFG7NY#GO)LJ3]4B1JUO3[-:_,TX#8^RY#> ME2;LKZF1OF!U^V8JJ6UN\*[__1]/_F.VT6=E\\%M[%M$!"9$?S9Z!SKIF[/O M2[)YI^-JMZBD)T_./_F-4QKSD?SPCN13R_'_E;ZP*9>WBA']MUA4CG]\$ [T MX-VWONZ^'@8FMRJO_?0J]^IL5;:.H0]_IE7OM_77*S$#_HR_>@UD4SG_K)3W MF3]"__RU[_;E^F OYB^>N7KU]:)YA1G0]_^\8-^-'O/JGO(4_(KWW?O][=;\ MLT3(:+%YT3=ML&\NG2BELV)-H_QS4=T4A^[K__C/X>[8TK.X3:W[VRSOARF_ M84$?H$8Z4H#Z5BOPLUMN:GKUI;?*'\"@LH%&F0P5?'K^V2>?_.$6>^/S-S_? M;[-!;S?U7URV*<@RZ1Q=E$65+9O6T?]L=XX^L"SI&?M-L<]]MK_Y@E36_ALG*[J]P6.FV5%"( MHR;K=FY9KLLE,') NV556;ON/+/QEE"(],+J0,.Y=E6SHV>F$_705@_7HN>1= MBEFLS75Y9*LFJYL]#6CG@,L#4+ULZ9M%RZ_ @XOZD&WI,F_+>($.\=#H4[K" M?H"'\[!$=6OEU99E?T1Z: GC[Z6B __X_'7?SK/7C)!A;TT>@,-3I(J M=,H@O%VQ==GC1U\^VN'SK>O(%!(BW\Z?3_I#>CP6_=[S7G3\F+(FH=W*:2KI MRQQO+.N^Z5FD'MVREQ.H 4S[+IL2R=KHYK'7H9TE,%][J"<;PJ! Z+(B MA5XC34+2VZG^J]QEL3RD4KIHFV*UI,E#EZ4OPH;@)2L64-;G*FDT[1(/53&A M$[??849FLR[#R;:+H1/[_L!FV_ M%L7R2GI_%8/N7ZSVH\MC0;N1=4:QK;Y)F-FLZ7\73?^4-A1JLJ_V.#9LCIBW MK3L]NI3S[&9T/VSI 24=Z GC1VVHY"BJ]0#1)+M(AK'X\?#B,RC4HPKW#T971*L;EFG\8DA#>C6:_C+UWYHZQ8+"!-&C+:F%G70 MI:=L-R6KMB MW[=<6U&/QRV:<%]"K H^=>NR@M%5D[W*I-/Z[(JMCMYKM_Y MJ*-?, II9UCAO]&FR #Y2XZOJG_30_-LMRG( *P:TB55T^SH-[QMZY8^1#?) M0&%@GQ46HI MK:4;^ELZMNY5 0-E2M?I!2SG)KKATA%H8=,-VGJOM+"IE<*FFLN9VJB<"<>F MJMA(=6=\7JIBR:>V6[+\Q25/(MZNWF 2<"=I>2X;FMYF2\(O%@H.&AF 9&,7 ML #BD4$I>=-"Y-_;,'8MC[YPKP7TCXD\6O$0>?]VY/#24B5V^*3C$*]?QRXC M](0J@;/H-\%Q2 UZ68,;QX9:@_.<\4QI'*R*>+0D&DWJ5AP;S$,\_+><]"]_ MGY/^&P>GGO4=#2]"Q#V ,9UVP(S<_WI9[O@B[Z"N<'PT3B4!,G)RVI+<)/ 5 MW&R:G+VJOB4-QY^GC[Q\_KWZH,L]*=RZI]-+G["+6&W-30/G[SQ[02=V)488 M*^+16^%;-CV9"FQ]53 B6W$$R4&7A @-5MY[SB_?'W9(BW'\3,-YJW@@&7E\ M2S*,ZA"#X[GY"7SSO;APQ67K6/N&/Z?KL6EY9'Y1H%44]=EEEZY&W+%B#PA* M4Z)D=#749^[5LNH[J"C.&MKC+KB+XBUQ9_/QD QRWT(J1;Z](U MEY(^P^50L#V*@&"81AC3EJZ !91JNT5,D;Y-WILK^?9!5.^ (-_GC[)5<>@0 MI'G\Q=>( )9Z)6@\$-8;;0'D9LE&_E[R4^7?6$!#_KP\W_^E(LC=D,# M8C>Q;Y=P%%826B +2::NOM?T)&1@@LV3#9;,'2]X--9GH8-%,\MEH]'5Q M75YJMJ#E*$Z_4^--M\!_!8L[/4H-9D&4.CKM=$XZV@^VKF0T--RR=AB)#MRK M9)[!GC50(K!Y1GJ-EG2-R:L>X1G$RIR^MZ457')6R7E>] MA"P1T^)0F5P &F3P>M-+A-N.] 7T->1N)4)'WRN#QF5+ER0(SB-]4+T& M?L=-68L=O>[YDA%5*[X_CJ-?7^,6*W[%=1#D"*ITQ](^V("GT2L@5%@PR^F0 M8K+8#OU17]UB@7OG)6SAJM(AL[3'UQ&B:Q&V)#4,"YYS0K0(Q^(1=C;),FA: M*O:U-82_<-N2Y:W:)GL19H65?%?>8WP,RO&>TQ3M=[L]GM,4#05M\).[C M!5]*N(2^YRN8MGMV)!^"!?S+A!N7W31MM>)0F;E-(5*N+A/<'[J#^5*S#^$9 MM=O3MZ\X%$B7?X< -[9=H\Z:S\.2 IV &R9Q4_'120/F//NF(%M)K(/.Z8>\ M U=V1G0DMB/7])EQ1U[HM3E#6Q,_,BPNB[K\=Q06$X/>2VKXOCP9:8&NX3+! M4BS+?]2E=JK=(\[%9F>>_:V@7P[6F82 M[O; TLCBE+H"(V<&+BL)\AXF]!;O&<4W%A8[X=@[N02:-[\-317#+G24Y@)$YO?A3-77(LG;V[+(/BV=;PAI/[*'1Z X!M6$*D)&J3X_Z_DN-NR MZ*,T4,-1H!CFP,8]>Z"F('"4.Q+08A5O2^(^\2_%\H]2%)WY;>0DK^&%8B76 M?94+J$"7AC1@)1$G"U\-P@HK&KCL=P.O?13PBO>P_\6$9#)<>5I573KQ6A1 Y&[N'*R';)"NU MRC3)VEDRWH:E<,$X\25S9>_*ISR@Y3M1\Z+PZ1U5N79R_ MNS[NIW&":7PHO2: 0O M0TY?&O8M$@=7/,O(AQ3ODB:VI'](#-6+=^Q*6&1:' 0$M.((=7L+!@$%6CF]_PF>IK:%?.L;&B M%BE+8D4:&O8[#\<[/6_\ 5D^& UEPV@TK/1#O'@_>N<#["A5,SL<#\P&0B1O M6ZQ7 :8E]D5_1([VO,.>-(@08\%[*]T.@=^1*BK/GO&K!6 MRUX1="O1(R$ZR1_B3R!:=Z![N]N4NQV@FM_1\YI6%&L.96/Q_4TAL3V)5>L M)*D=0G4T#KUZ%WT'X#@"A(*#$F+!"C>W*&"HHFM 53GAT'G]3HL#RP;>2U4U M-UT\[@;AQ.7&K?J*KZTE+JW*YM[ DJ@*M8JZ#0P&R0H-+DJ:O@637.E=[JNMEQR-!C].J^5H>%" MP@7C"U?<*L#8_2[L?4:#4ROZN%RA5(?T@_@?V@ R@OMJA=#I%E PG2TN6HU' MTX<4<\]W!2:1D]'..3AZ"A*7!T#%+N696P93.GK*WE8K0KW-M\#OH'-_(G^@ M:)%O(3EX+OE:G.7Y6G@HUT(;[] J[!"PH4VKV<$U>7]0NMJ (?X8']O"O;, M_&ME',=7@L92TTAN:%S_ZXOS)_3>JK+:(/K%E_X7Y@F*.0^/%5)/[A^LUD\> MY]F31T\^X:_1#T]RO'+GU(>>]=/OEYQ11-8'+0&\]AJQ.^ *02CC6PKFAQ98WLG7X5M2)92 MV9%BYN_ZW*=!%41R0I;TZ'<2T-;DVB&&+^1X ,#BD=CEV+<2T&,X:O>R?@8KHAL5@3@;_O=3T"T.*3"+RQ MJ6E)*_)IL. 34XDV2%;5Q]!QN.;R($-A=C0Q1".;5MPY/R(4 MC";F86-!ZN:FCDJ>"V&$9+4F+WU 2FC&OKS3Y?YBQKZ\5^S+"5REL)_XCB1] M?TU7*-00%V2WI:36?&I,,[G'\'W0PU) 0Q?=7J)^=3.EP"=M4[YV?@+'1I-382C0FWWF7;7/# MW_#!VX=S!9S2X?G%60&$NCHKC7PCH$T_ 1]S&=P9MM.H]ZI1ZUBP:Z4 MMP?9 EG\RN9IPVP%&KQQ4.!JVU9%N>TTIBXY[^,O4;N3E+H04) 0XLSIN0GI M@!>3WXZF5'8:\Y'*:$D78'6Z?FNVJ1H_8 ?81TD*+04!&0>6DGU1NJGDV+5] MS;9M.AS.0$=OER?S$IF?J8Y? 0C* CD:2:P66S/X&'[ 52F\8B6CE]=0,SRJ MG*0')AI-FPW:".?=IW6;!U_X#4-< ?JT6)=N51WLF?+XB47,O36((I[HTS%= M"2)^RO9 ,VP.9%7R;\FXYC!;T3(N9_O +,#3"8I][_/[,V+TX>AC]4[59U+2 M'Z[YV9;@:: #C>**8M%Z: X-XZJX5*MB[X3UA796>*68MBKEJSH3'4+W\:J1 M9&>$];#GJ4JDQR78H_/L+X" [COZ)?OLVUB,V,%FZ@.V3IJLN&Y*H^U"$_FN M:Y8E&UY2QG7CHP R5=.;F'_RY&A"K$DU92LJDQ,74GFDZ0R?PAA$-C31F,SH M 2J?C\CVD(_BR7]&XJ9B+4I0$ MT^*/S+ "D,"W_:_T[C[[)OKD4_H3K6E.!M+R_$_^3?\(+PK0U24@7(9@GO(,9@WEZM&-;<])U &8S*T"<, MTS=Y]"GI*JV.%6A#Z/Y;5 =_)TWH<3&0 3GT%QM/B7UZ M&62W3\F=.)MCB1,OH*B$K&'9MP)\EK+N<](3\ (V#JL3BC*'$65A1*IR!BF> MH;"_P ME[&JX .EV#CVV5G.68$$^QA1D G58Y8H!]2809)$3PF_Y+.&H0<-:+=17K#1 M!:>/ Q;R%Q=9%:3H(Y/^#H4W'AWI"4L5-JW4DGDN$_J"9YA/K9!OXH@E# -O M%SR]^"8Q0"[*R[Z]RP#1[\IG4W+39 ]\S8%6"H">#-HC#Q!5]49TP1IAZ^B\ M!X$Z#4S_NB@K<3JP"+[(>M8%#T07_+?2M9).Z%LQ/GY7>[X0%FPEJ>4;IJPM M*XV[!+Q\$"7/!NL)9^N!0QPXA%68]>8+#-C^NQ',62MHA"G ;"J^Q-IBZ_@F MQH7M34>[2PV.%XB!0K556EHIUD, MC#2@%D\SE9NAU*TU$>BK;&:#FN'0"]#'VE]3D@ &,@EBI\*F97P.&M]HRY)R4^[1^BV.P M7"NT8#!UZ6Y&X0QO9=,D"[DH'&Q@,=3$0#%8N>KA1/W*VF/&0#DR.1'V],7% MR^RK1X\>\S?QC\>?TK\>HJKZZ(.@SPQ*42Z8 WN&OV M2LD:H7F$<$>?P"JP[FET2';?0@60QHR/<=!QL<\+N=0F^)QN4CJ\9!#?%Z_* M;1;%[7[TEQ+;D&+WOR(__P7-LNUE%5]$##K\9EO 8Z$S8R!Z. IRQ@F]T^7^ M&WC*R;>53>^BV7H @UT%;(!/W07B;&@)=,B:;:2> MDFO/ ^R69GK)Y!)<^,(!!M']->J\26DUE]JJA*W8K*+]="W'$;G4/*[DK"76 MR9CU0P!X:-A3ORDD*<8( X1H# (6A >9_[32G3' PSA&["_P=L+C0)@QL/C1 MGY]V9:$!ERU2)+I>*1V>V@F:))0Q(JA@U!,HQ6EL9'2S+Z^89(?F)IE$%#D! MND /2Q$-C&AMU7*0!B-3)L)@+V,\;D@@<43:/!_AN9>GCUL*A.CR\/L@KPBA M5"8:2J*@8>W^49$[P@AJB_TH\>$4O;<9&]L>41BX7 YYGGQT8.*YA3)?7M=0 M0XHA*5;$5V8-T2D2N7K3B;U_/LC3; 1?.W1%"72#"\=M35+/ M4>+C9C%RS%RZ,0RK>H5,)1XEI)87TT[N$M6NZA,']M-79>2I>T61' >\*KS; M>SI#W)Z!E'*REW/V4#VB/#"K\,EF][WQ 1 @#>4&D,-1",Q(CA*S/XR&$\U< M^\H'1),N7$N0\Q&C%1Q18 MO25R:0G;I(3'A'8-[J1B8>D[K3Q5[&#GO! 9Z\TEZ9A+OC"_:VZ0W\RUF0 T MKU6@%!:S#4GB2,JK*B'\&8_$^%!OG"=136M26'6CMP$3KWF%$VLLCKWAWJ<=8LP+2[6[DY-70\.SCF.LIDO\0!?NC#\-]U]-?LV>DB%#; M_9-9JG-([B'H'-R/H#K<\"8M=9.B5$;#R 3APFX%]B?@B=RG]2/JQ3BY8M9S\TM3?V0J5NP0302MDH*@$^RH([RP5V2L9& ML#3#8.Y^QO-%T!UX1CS"X0IK4 M!!7,0]0])W"I/NW2NZ9I%9I2"@8L928=('%AYTO+231E1"!:@4-JFLL)P+_" M,R,QW7.^GY.,3%"W;$M)N6D-1"@@,,&CG467)WG8VQ0HIN.-43AV1.GRGEH()!O%VY@:Y"BSRM43'1NB\)0UL4<7 M/7I_P-1-UB!RV^A(\1-;+9LFJI<>D? #"D,4).@B.=SQ1F?8)MB1QNWM;;$NH10 M!TRB?[0/R$=_L5^X2ZE,^6MHRO(4!AZO^C/T7D6RE%?M16 VF"_^AZ 7?PEY M-[DC<=/2I8I>:S@%G6RN!D5*T:)MR1#$-7\XA"?UL^?9!=U]/Z"WSV>9H83T M,='^*V1(.,'HP4]KAD#\Q.^&>_PM?9(,@;/_TEX3+1]M&Q#7& :!BR@SI&!^ MFT;]+A/;;AO8S-!8[P]MMM(6&+BRBV^73)=:>8[(_0(>1?W'\:#_'F M_^B5T[<>R#?KFX>@;U[RO:^IX6SCBI42#'8*1RKYW!UE\(K*B&!71SC-9KGL M=P(?+UDX0!QP<9HVKHL4D/)]Z:PCTK X%1,ED%QGB?X%\&"L_)*P[*& MXO 4^L1K%S=L4[MK"!"/ D[\9VPZ4T<;;-ZJXBUO53NG<6]>IHX,-^F*')#= MP*&CP+7<@QU)'FF1H0C("9IA&)+-2M]#^^[X3TSMWT6C#KO^@!3I#!)XI\O] MU0P2>" @@8_$''CFKYX)3^3T;F/4 "+9WK0E#4XZS<>]S[C#0+@D_O&#WA.3O2-A R2K_^MKW"I/O["J@84NJ&D>D(?O/;5454C MU8%TXSSY[+-'V0]DZ)=MM\\N]JT#_.."[B&7_3\9_3&?O.2SKSY[C'BC-8,A M$\'M-G!B-!%'E]X?/WWTY9^R3YY\>O;HLR^_E)'=N$57"C+QYN;F' GD75.2 MI[-LSG_=G<>R9'P+7**5^[P(LLFX^3@E@GB"]/S1FK#P>!@%R0(R<)EY_)?. M0'*W>ADRNT/3@[,:*6#.KUMX,F86U/RFO5U"E)+Y_"!]F1.(8C+L]"JVH-8@ MW .*9P-LSG!/.7\MFR@^?1?M(CS71U]]_5]YPCA^Y%/_G7OK;_B9+^U!@B\B M,WT5-4EI.HLG=-P:OFM@F2*R5G1-S@#-_FQKD_?O!) #^JNM1^ZGDN777SS[#S[OW16F!EJ M(7D,65.P.(5^639GC?J]J*\=H%AT-"S"WRF#E%JKN@/YM,)X6H4-L;PISY K MS.!=A!W&7^D9]/SSR^;Z=PDS9N7J?_\'S6;[/X^+_VG+[NI_-,?\,"[U%RBR M>?ST//NI?$A>_E7VK:S2 QK3"4<>Y,P*X1$?T;\]O_"6 #O_U4'!!%NNEFJ6 M5_115 Q DW"RQ!A.Z9#C&(CNT'O6W[%+.L2"*(*JP.=$$?6UHB!9-:T20V@'2J]>I.@>_*=P:GNA)_"NBQHB:" FI73 MNZEZN11C^3&D>6?-_PR//S&)?/ITVX%F5+;<@>-*1MGD>]YIP'1ODN1'\^B"J['L!YM*& 2I$K>U P-)PZ3XVIPK?3TS>.D)!P7]4"4;!F%-VYUPD;-+TE? M;;^X@R['02SN*P0Y;5O'(>J;#5WV<6) [W55FTGF6SO=^/TK@L8M;T C"4\Q K]#C<0YZ3(ZF@;,@735S6UEN M$E))*Q6NC?0]2:.WI;Z%ED60=GRK:B4G_!YP_L,JS71HO,-%+_H M??_T\^SO#=?M18O+79OCM>?L6KD6EQ1V_8HU=K8S#\[:R$J7@^#-&':3Z'/7N$:=)\M%205.9I=KJ0J'$25,X1MRJ_6>B]W M#BM,>99.NBK/HPW:%/,/EEH>N-HCTC#X?L M)(^,Y'9KYG O^H.VI8,;VB7F)\F2\?YJJ$S3]$JKRS\J#6%QFY4SB'XQ17!D MJ0Y<\9_9T1\-K*C]X%(M9-7&"W=H++ "5=)4<3@:Z8Z:/DM( M239]IY4"E+\$HX7-2$,MEK65<%^(&JR-'MFKH3\?]_=4;B C$,(G7_XA=?8& M(CCIUY&;WNZ_9F$[ UJF^S.BNYC52"R#I$#BO_C#[R6GGYY_\=F3QU]\^?FG M7SWYY(M/OWCR69AW66/H9SS]6^8+5^3+)T\^][Y(M*KRDL>/'@V?^ON](N#FE1QC67BP$^YB,:8M-PLXS@ MJ,%)"Z[:+(&G)H'&A*;>FV>:EKHGY[L8=7$O2K8B9QF:90@#O<-%NS6/D7L" MKV) VF=%8YQF[O8[>K+1D(L:%&-"\H#),V>YG.42 S6B4)(F]AUZP+XT"\LL+-Z( MTAJ;,A!H^FY,])1*8,B<: DDI@+&!Z:(#"3$,/O.>2L^,8L,FC:KJ5GR8LD[ M*BARP37]OFJ:J]S""$D87CS&R5"Z=044O[)3?IR:FV@Z>GNS+9\)R9O6"YQV9SZ@-0+]6K$-4<7$+%NS; U,KD5<[#IAI2MY M#"?3%#VTQP M\TH"25Q\NJ'O,"XW<();68R6'Z*B-X \0_-:P2H$!)$-4*(+PYSRH()#*+(# M$ D?ETX_X'18 GZ$;Z=S%O[Q?G7IAB@B/U4@L%NXCP!*OU@G@.LB@B<:LH<& M434WKO5%C;+JW"- 046&1.IKJ[P%%:>W*YS-4K[U1=/'X\5Z_,9)3O%J/[0EAE+MOF!N5VH<:#E [: M-#5QE_;.UZMTPGB&SN115TR^B8;-?M%,V'5&"LB<#%:O<2-,$WV==FZRK+UG M1IAH(#SPS#W#PY#Q8ZQ.Q;;M>K3X.W&$\%T+R#>>-*G+F 3*VO[=+B2^I0L36R#"/;_P/JSODVH0N+;]Z M,7A8UU2KB#!3D<=6-HHZD<;8-GD9[13H8G9D?W2>[TJ_K?D4X\*80-#'TIP2 M*-PX@W+;MK$EU2Q[9E*?_Z9R-:'!4F%Z MW6'RYBH?AXU/A&4?CVZ\B&S?AM'?(N]I][Z(>";2UH,VK/)%HX +##!'EP%' M $PUB?L2,[X838Q!H:=OBF3QATE;;X%_H;@*M4!A M 4"LB\WZG M+=$E[1=NGECJ9DF;)0T#+;QSO(I*(]23$C,C-K#E#YWWGV8QFL5H&F0*CRM0 MWPL3 ES/=0PI51H^KC%DGOM DF&-X?_^[#G=I+6KNCGY-\N;SRR/<\/:I/6U:4(4 MNO0A$XVYH"LA)VPO6U2FBE@,.63E\O('R"CR77U)LZR3I31,?#(7D&5U;KM0 MGK^]MG-8'I:5<>: :*)0AD&?2R]]2/36W5+J"AD59JT])/U2^ZI;1>H/&:PB M+II=OP_-9&/&Y5W3Z6I8^$GCA=/]"22'O9*(I'M5;'<5F0LKV5K,[MG+?[YX M?O;X*U@#*_#6TH.SRU138:23@G_@AM]E)_(8 P&""!N;P8I>CUA?J#^@KW"S M'B'VF'R\'\$-=_SIT$MC%3]]02>#Z8JEED'%W5Y1@EK\HL0UQH \;G9IU$BOC'U\JGRB"+3""/?R:M +1C'?$,=G%M'..=N(P'*_ M'JW4\/'&?A\/;\..J1VP\DA&((H"AZS22:Y; 0^JC>?OO*)4!0=WS%IT2M_#4HIJGX/C(?;!7<* MY#P%%SN#A)C4OH]T#:^/NMA']'2^ <)O)B33.4N;#5WI. N2TPG,\O3B$F!&H0IJQ0J%[1\P,=UUN39IH!QI#27 M8.;+KDNS0:5A@D_\)Y;-!#'6%NQ9QM77]'NTJO*DCHWR]5ET09@0Y;/R$+OE M0C;HWIB"L%91;B_W?JD^47@^FYTA)9$8F'Y\TLA@\*YI^$/(0LEK(P#VMEBV MS03P.N4NC'@MRGI=!#AWZHP'?+=XP"YP!(,;G43QY]_OZ0TJ?L;8 $W&,(KYP8$NAM">+B*]HN%$B2 M_=9POPS$2+0+62J VF!E%&=K'6-!8HLS/$U>Q8E]HT,.?YT(L4GKJ@!E2JT< M'R^9>ZTP(6OIKEV,NC,%,- 5TEJ+2UI85PQ6O=@'3DO=S(%TB(9 @ KTVK0: MSK7FJTAD+ 6?^1UF"][$"2-IS$B3[J)QU[@U%^R&AY-00Y9 6YNV]'T]K(_M6CH7V9G%-[#>*>0RBH&JJ^2)7> MG2NR5..5<5$U>:GYH.V ?30P^&IXML,(ELX;[?VXR4!H,."VNZHY\(@LVJUM M9;01+ /U^$,N]:OPAV2A_ 59TA_JYH;VZ=(-+TF=M\(*;TQ9A$:*B:_<.C*% ME^X!E?.<^"5EF8J.]H]OE#8D.I+&H2GYM65)I/70S$Y^'Y1G<_&BP#;&T1"MFB 74@WT0@(P1E/KH*6F(CEH;4? ?^6 M; ;:X2["_G(3@B0S92\;$)^J>7V>_<6)5&QCI>/#,"!/GZ[#9-AR(4%$V#7\ MD6)US2$)5N9T]Y0[#ACR)3B$:=M5DW3#C8M,!TP4;'JMUQU7 6@F9:W=O_@% MQK2.3?&:W!C@1_?0\>QQVH7W2%?3NT\A4U]K;@;-;G I@BP!_628 CMTL^3; MFL99Y]$1?9.S>=J:,=H>==HB"5!W,FG8'/=WUE/,TIRV XE/&B?FK$ D,=M] ME%9[]&@,,>T=K+NI9^]T-:P/7$>QYL)JG7&>H_6/XJ'T<7 @<22>+S7D"-E, MT=8/'-.5_?:?'4?#^1OYH"B=C"(^S[7*#C8LCRVL[M !XC5H)N1KCD(T?L-0 MM4@TO TGBF.'HNPA3@']8U^-'3^[ZX)-/2.4E M9U/W-HV7W 3G#8<36?#HU,XE$Z<-Z>-CFH=TI!X!%JGHS 6?T)QF*?,Z?LX@ M7PQ]RF]WV@<*0)PJ>O16LB ^&Q.Y9S/\>99=A:-&*=F-F,H1XLK?)M$=9/(= MH8FB/^JE- O8+& 8: DXG$A-4(7:$J]MV."R[O.K+6C ]RT[0/E H460 Y4P MT$$W9&>Q%1S9MTE<2NCI4WL7O_O'^06:.[>+HG;=V-.:'_J!E\<;%'CED5#".!C_@H7I M=V0FK$3/!J0$R*( RF1?G>[\N6AD%AX3'C4FMTCF[BIKN$$::5/NHK[OMW1\ MS=G+(Q=&F[^*;F.T[ADG9=S=]20G4$W_,B(B0 Q&KXZ$/B/DUHXYWE'/Q\@] M'@+R$06E'>!.T]JR*7KSB#EB.BLV]ER3<-)T?'-?7#D)C ;HN>1N.1#0U^IT M6'8WXE9E5V1?=NM#&KN-[]B<[G2W[ ?Y:.;ODQ19MT,;6AI(@KI'" MW^6GG M=]X;>F>&G[U[^-DG,_SL@<#//MIDP[/# DAN1>%"EI8;[X),QH"T?[KA'GQ> MRBOJQ6$8@ T59*/\E'W$?WNBO/%!+MQ177\2N8X6.\C%2),RXEWL&&*--B-@ MF:)!267$K@=^OVO6^YL":7UFN-TTXLZOBZ5Z,I'!2<*VNBFT4I9NECW>#IL" ML$6R0T(77SQ&8/%24J9&:L[YK@X%<7"Q@0;OQT(HY1]WS2W*8Y 9)F5ARS]?LG6^HG5)+YY@(:X)K#+:QC:*FW#;;(G([Z4@6H M;;:EFL='=HLD[J9IKWR=J^RZ+]BN@$G@>2LP*UDWDG*K]SO6TBEUDZRF5:LU MO,]DO[>B?78$&D[,[[#1!;.B^0GDH7K1UJ[*P?W"DJ^&YP)PO16!VCMXH MAP\OK(IR*YF+5;%%D7UNZ# YO4J%/U5A-*9Q"Q6V5HY[GGW?M*[A^LGTQ.PW M- -.BS32\=OQPHEBDOT@[Z[GSA48F!K=K%DGD\ :E@<@[O@:NAZKI>8> _QZ[ZD$Q84MO M-N 2=Z8$!^A??,MQ5=&5OG\KZY!@ZE9NSZ3=6]+4EY:[6KDU5\""9[#;OPFT MXW=R_M^]M:5E27S8%+:(P,"*[K5.*]YI7SF8EX2=<8;A;YL62)";1M5WR\D) M^WJ?,KS3-6U>)FN+,LP:"ZGM =:"K"8]4=$ZM0UME)T^D#U4,5U44HH%I[NDPXL+';?QZ8@&=K&9.I'T7S4I5KW^: *=+6D\I(,+ UX5@<2!%%:C0"SPWY$VA8&XF'8!+VIV!Z+:%3O-37C4[6*?KH9;"NQ M??1$N;S2Z@62W@6;@& ;",4Y883[PP[O I!2P$/J$8W>'5%'^9OFVM$KJ\ : MPC*U=4 3QO:CGY]8M8D1DQ55U_"^"(%N9D2?4 2\9D$]Z#TRO3[V>>4I+@<: MRA/3FGEWY#&1A&B-:A(E](V_NN,-O]+7G3"SZX!O7&*E+H523Q699>."$3%9 MUP=?JVY:RQ_OUU);4B/!Q>5.L;78SM=4?7S9H2Y]2-$#W4L';%_"F^)A1C31 M?.Q%8ZK_X?,:3\+9#UG;C5B:UR-]'HD_J/1>6Z"TR4S2D<A*89B/P+9'E[6[=5TC21JN9'ZW._3; M&'4G&/3\.=2+0'*FV(FGV4&ZJ#63D$6@QLE)M&#A)4/ _K1C2(\%4I!R*3C2 MB,0AKF>1G9ZFD(O))8QYZ[2M]%2Y^EX&;GK=IYC!?)D&6@"U6=(Y/Y87]4XP&RZ\>1P^LY&P^TSRID4SLK09M)"$1A9*!F;A MR F6-S:0>6@LE%NHBZ7KCC6KF.(;$QJ.5)W 0$U<'X5]1[(> ]ME.=BLGQ9R MX^LO0:*S=L+?)M>^%!JOO1*=(#(ILKIGD#5ZKUFX)H1"K*.:7-TQ30I'+:2L MR/A6M=@TMZGA:(=TQ ^(]YYF:L[&=G9U!.&CBF$QME(52_VO:V$SY<-F62 MN)M95\H(DWZX,-K%U@F'Q3CTL<0E5]G=WG)JZC8NC2-\RJ?M\*@1Q@S70']+ M'(_KKCFUJR2^MKYDV6RLNVY@Z/"?(O.+W!4+T0S-DSBGK3P+O(/#ER")Z]9* M$&PLS"-36"W$(S+H&P=;;NLN.=0JZ'PKA4Z3V!S"\TCG0)\HK8W)INNW M.TV3 ^ 0\LX2QC&+VK4MYT^&8S(+"QZ._7+ZL*B/&,\[>)_'N;JA),=1/^M9 MS$F"E'DX)0U/(,.@H<&0GS6U^GNY,CKU")O>-GYMX0;R&\D+'>-_9MI5LC6E M!T;EHN%BU2^;P->0HH.KQG=3D&B Y0:D/Z+%OTDIKNA_N'*B20T\R M:N,(A,KEB',S336%./(MSTHJD>]/U*WDF4\>/7GLN>'69=N!9*=:&Q7VB&Z= M/6 ZD]PDR; B&J= <#@::=4LKU;PEKW^(V13ZU"P"7$!_! MZYZ,=<3$:[)UW3W8_4[O_OU%J_;?<%<$024%BZN4W=9.TH@6^FAY!-^F1NZA M>86D#VQJ>]UL&J.*T'8#4I*BMCGI4 85&:OONJ^74F7)#,1[[?F@MKF525K) M+WY]%E6,0#5E:U=-IDXA!G MH,PF** -I=-#(/'Q_5F9VUKBGXIMON=WIBA] E=/1$H%'-AN;SQ"(_R.=;4= M&TXGG+Y^GC:Z%3'2:&H7F5*C_J2*NL"VG$G"E:-Y$-4JRF"[5RQD<%[XHBN[ M*]\*N4MD+SGA\@OS12NF&6IS#BRVF+'3W&Q'S3Z4J1WFG9C-B"IQ?>%;_D$^!TD ^8=S_R&.<(H_E M2-A=U51B''>!TMBTJ!)@2@:EP!& M?\#Z0"WH^]]#,0K93E2"9K;[ M9%E_OOC^&2_7/^B_H Y3#5Q46^9G%/K!\?'FQ]E#GEY\P\^X*"_[=J4U-;P3 M.;H_7Q67T9:,GQS,O!>F&VR'5?@4P@[[S4>2SY@!"1VM0BVQ:Z]]$C/*\/IW M>^]_;*I9E_JFEMQKT[J@JKS N7;+"'^T7ND2+2,#ZP,+Y"+)N2T$1\G%SJQ@ M#T9 *Y>9M&5;ET,/VB)KT7CYCLOOK>:F>8M%VWFN8@F39R\% Q]F/K/39IO0AG:>+[*)+GCX^.[ )%\@2S0#A%Y0L:I<$% M?BA=M9JXA&>!FP4. T5"E;,=>HU!1F;AF(5#M5'4_*_I-)X<+K%MV14[J?PN MK*V&]:.L4,C6\TT'=.*];* 9(?<.$'*?S0BY]X&0FW7C:>E&@T%T D*0H@3- M:JR;OEXQ:43?N4&HS\=\YDMV%B2VP(H%DEY!G%!@P;_:M^753'\ZRTJ0%;2L M00Z_%CE95FR4=6,H5I3+B'!33;_GBQZ?ORY;4DX1[Y+!O_+LXNE/%WGV_3?X M7ZE#*VFBZZJ71CF'K"MIU(5OWV*/91C!TZXL9@)53C^%E,5TDSG#O#7'&LQ- MA*:31!-MSL%7(3>+BFOV.(EAN4:?5FA:>UU<.-AKP3'VU'@/I-Z8VQXEOR?9 MJ_/?\\6S6X&,#"MEP^J)/B6[A8N7]Q1_F \%2P@X=X\NS[@%U2@3[2 MJMQ3/DQD#+B7?,5-(J,7ZKF+XS9K+8L?42F%7-]&FK!K08&ZYJ6?'#V%;POL M.BTZ RGCKN'Z?)]$D<5HG5&^8&H+MP=CG<#6(3( 5VNY%2?/BY&T%I>M\Z 1 MDM/!1H5]"MWL=$M1$-KX1NQ;1?1-+Q:@M.,TM_%&A6B7WT%>DQDV<3LS4TS= M/Q,PO:=.A=92#& M*&(/50XH 0*/!SEDE/NF1YB)]I@&R#W(,(=BU=!EE Y,^>"F5V,?-2G<[5QM ME$@2.\_6;;%UON0!\+P1@7ANEV,E/.41)J MWAOD3N_2+2RU;DN/MG(8:&R_CKD 5:P(+83IHBYMBEV?]>4DS.P(+N'E-]_S MXKU\_OVP.Y#G9XKQY[NFTZH&@RQ$:-P8=&P(PKA@GLWQ=! #HJ.4K#C*%[4. M3XEQF">L?G]Q87E3,H,VW5"<9IC);D!6&]V&0=5L&N4B:J#!7>!\)0/TVI'B M@&1HO\.(#"FPL5CY#PJVHE_G<8BH-3J\09E51,4GAC>M,>A:TM*>P*=I]50* MC (PLF]9E7+Q#(.UX[*;T+?->/[*V/A-RI92X5<%%3'-\!,*P2(QOZW;N+K# M8@A!C0$D9&)3-(/HR!J64.\2UJZX"0V,S-1U1I6FK13T(I%B/0#QP)O+SK(S MNJ]TM0,OE #]L3FX?;5M<)39"%,6O=U%S>S$ES!>LF3ID@JDN*DP#VI*YQA# MH*U3.F EUDAN"0:0&^N3+Y0*OJ8R)Z=]QP5:QQJ%1R*0J'0\0DD5'0WIA#SJ M>AXI.5D49G@HU$7*AY\A)XL>LC>N#'I!U?NJ JR^7^L\82,:0&L,_$9G^C]Q MGCOGKO!XWG,AI%07C?^Q:)MB%:%XNEY(O"_YP+6QJ^:=C:;U?YYL+JJ\8!.[ MB$;PT\R57(.FM+, NS-[1VLUR4',^'.P$X*<@?!M# @.?)7^_HEO_-Q7G ;LO1$L%(Z_TS10#G#6RRJY= =\XU+27;ZB*[W>;T*-Q:0%Y,O%8"G5&G_&,T!+%KX;#558 8IYM\5#WP M*Z:YDJ)"WQ@MHAKF08V3%)9ZZ\6."5N)8LR+/L4LENF M61#MP.4Q*Y[2F5A%8;<<'I!2=.9M[(0;DJO:S3&6T*0G:0DFE%4:I%E< >_FD4%E MVBM*"LF-%0'UF*SWM.TLR6$:WR<\2_,R%W2%KTM)6FS+R_A*\3X7$B.!(M[V M.B:DL);-PPIEY4U4-DG)%M+EWL06AL7+>[UVV+B H:'_W=+ UX=!_:J& B"! M:MZ,:^\C=F8V'H/5*!('6>_;>B!YM\F6-\9H$.G!\3(Y*7W*Y!A.UHBQ5B]E MF8_$RWR\FOLV\"<\CHH'$C.\ZR/C3&P 78W>/GRA1#V*&L8"YX[),&UZ38@< M?:S/'FO:,6:+T.ZC'+P-+^Y\+O7&C;Z>4*2.R_&.CX-M*(EL3H0<,-')[WF^ MI_88Q""\(E*7<45=D)5)I1D$M&E]E7S,+IXZ+<:!D$L5 M*1@^VY%B-TF9/EU,L"V!=CTYHK;-)SVN] <3/41#FJ8NMHJ@B16*>2UO,UA8 MAP5N ^EOX>/\@>I@6&'$0[K[(L[EF_J.NVIG?.L9&ZF ZY.KRSVX@!6NF-%%T";Z'])QX< MJ_R@YHOH$VG0((]"Z7#DXX#U%*ID*GPMX88YEYUB3I03J-P?AN%#5A ,YH"\ M@!:2KU)A]V=46'_9'>WA(.2E@QZ%VCQG=$T&^[(J+4/-:20[W&"QK*I!0',< MI_1AP=-U9W[T1GYG>XL?:1^4T+01,_+8AJ(]9*T$C)ZF2$0@V3:F0F'UCH20 M8!I:WW-SLJV"[M<.?*1Q5)MUP['QG&?/K=@09*\)LUR4?;.O<237"U%N:;], M6XFA.5)I7!JD"K>>-"+IRR8!9.Y8P6V6)NG,$L85B2"K$!=&NB5BJ]Q;(^(> M?RJF$FMCM(9LF]%/C0]1L6>$*^])\M?S[)O!X@)BB;V604F4V2\(+ZT@2&*[ M9I1<2*@NN9FHL7!ZBQNK3MK;Y\0]V=N R\S(9M-1JXW"+08&?9^8[';4=R@_$R[2.Y5UI$\]VMG;4YDSK?=J=&ZT%:JP<2WG[&"A25AW.J"X=:R M)8S"0YC>:?!8VW/0!)=2UV\2C#7K:,R!+FAQ8)(5#C;$O;HF5NJIW; #J?8B M.5.3G'8E2##&DM167&C&)Z6IJK.FWUMGNKGX;!:C6(PL-\F-X@)'*?M+LXS, M,B(4$8P;R^/D+0,6!R;4+"^SO/#55*H#P7:A;W,9.H(&\\UC'.0/L0K2=,DL M5+-08:#+JBBW$@05EZN;Q$%ZQE7RH"[)O2+'M)\KJ&V.(X&V"TS\(9Q M[#<)5G^0:<&?I^.XN?5FMV+E$#;L!GVO ].WQ8Q#*%EN \4D6BPE"2=:!%@2 M8!^U$H]+8&!>5Q:N2R/J:I*)&^-I"R5YHHVP7,<(+ONM(!+WG%F1M!"-E:\@?2D]K*%UA*2VN0;Y",N\@F'C&/LCXI$V[K.5@ U 6V/1=6),F*@S8(7UE]#-81&OV MY+%OETVS&E8*)+WR7OK@0)+%MA12UR]^==(;[*@ =IG^@)?.)MDR!E!!E?$&K>L_&FB4O)1XZV=]$$&Q?*SX&8>]+!A^>AQO-8'; M0UGP,G3PDNFZ&"0S)3E\P4NC#Z=\20 "X'*#!K?GC#N(W.L4?G;^R>VG\ ., M /R5*_JJ2AU36E%/GQ+0\TZ:[:JU,REH#"6(J3VT0B"74U1TLAW'H5F^$P!= M>48N,O .2U7*H1+\=D B^9#TI6V_G>"#QQ-=AU^5W0;@'D5 DI8@PZ.1H=UII^9@IO1K_$QN/K=@$P25"_)FH<")/B5O7CBC%M+/Y<8]AF.0 M6$96Q^??34:;E:C>-D$KD4C[6X($C;M @J25$5%0(9=ML9*6DE;7(14$=I,! MI9FHO7_4_H4'/'!">28VRUC!)$BE],KU;8^O63)C3!1K6K%/#<\:4$81/F\, M4/E)#C&60&2:2?H.#T8:<1-MJ:% MR[-=0XNERR9][P'4L@;S154E%R+( [6X%IJUX3>-4U!@:_*>MQ MS9'W98PW).J'?!"P.F/#A#TD]N0$$\X*12V',?0MZ4!%UGO3[Y19_IK4EG9* M31(\SH6@P:QLOI1>\Y]ETK,;=MS MGCWU0"2^UX=L1]865ZF.ANQ_$T%^J7*4BASC]ANQMO8 U\V\+>4G6IRD9R5 M_$S^E5_%1("DI-Z0)$.^>4^.C-Q[9]J]Q?.%#%"D(CC':I\C*4_J7[U(Q%_$ MM4S'HVF]PV6$+MFW0BJV94IBBQ;>N*3&Q3-"#=B-A/ X&;XG M*ZP8\/=Y)JXWS.OP!42>?",&UI]9I#F__EMF?'Z'W&RB$$RLH@7-A#OL\H"+ M(\@:DV_Z@OSXDHO*OX*)JCPN*O&)!X>(*432UEXAO&*$<8Q@&S#6/6ALY4J$7[0+C3 MWL^!?1G.DQ92=@:6F-RPJ!0FU$_0"(9;EI9*_KRQ70M6Z^WRP*&.))YJ9XW] M9_!3DC(F8X/NNG\+O1ZM2+F*ZDD!7Y20:ZY:Q!LD@)@Q\WR>7<)CK_G0![[M M\^R9O9&MWN,#CE@<%URYSG6Q$>WB6N/LP?11TOVHE#4?TR,&CBM632":+A>] M9SBTNBI_U\+6)0,PY]0@WVV7=4"U!+0+/8=MN809BNDA;UF]_>MNW[21?)L] ME4_OZ9I[KM=[OT!6"ZE[1YOB95Z6$;/>[1>:I8L&1HQG^&T58L $&\V"O"VW=W>1 M#*0A.*7:67'BD35NB"75CBM A1V1!D7.J06EC]_B>>H-NE>DP/?V(6]NJ45? M&MM%[\FK%4R7T.>$S&'R0=P14:\:-(\7 AK?Y47WII%P]]F .6'4J(T]"D%X M $*!:,7+T8K%?(Z#AC[6CR9$(Z0'2O2N/-S+;+B235DQQB/P>WQ/[C4,C D) M,9QAV<:M4R2:+AX&9S#5E1+.,CHFW&4LJN*7^+\8*UQ<')C$+8+B#OQ8LAYX MCV'\1+TAHL\G_5EDPINVZ2^Q&A/+9S(>T4,?D>ZUGVH0C& 0#< IPM=9)?31 M=]I?O#X<:.$ON M=DM.F80H]CT8&A0Y($;@RM9C,/D"DT#4N2'E [A;%8]H^9/PUBV"GG@G#1D8 MZ);2'@+!0[V*L$UO;Y;>N:L/+P"DH1N?,_<0DB%_'7]L714WX/A"XA:ZLXNR M?XI[R T#$I@H?G$:YDEY;OB)TX$<5IUU+;:XZ,V0 4B#FU!5MVZ^9XX?7"5E MMX2F'TQM. NC?!BU&\A#Z".)X;(/AF&JL.M]Q,'*G%4OZ-*$H\DP1&M.%^\9 M1B3/)=O!HUTX JNQ]#Q<#QPLSM7GXVL6)ZJ2= ]$VB+34FI1H>O-(2 XT[T8 M;( /U0T ,QJ#U09B^LF$]O#F[I96 P_W+L5Z@J&X:98Q=L==%A63ZR+B3) M%]>-9"2!3>JB%DFYM\DBFC=C^D# _\2SNGQ U@CI)\R#.)PDL4O67FXG4 RU MKW"HD;FS#5!R4/UK$D>-]%#<8<@?,3-8HWVUO:%MP[!D4$IP&@:7*XZ(H]S^ M<(7$HAA6&["C <9(:GM);XHX,_L:C"L=R-Z79;OLMQIDT[L:*@9H=N?1O'[5(S6F,^R-Z12V'L83S._#@P7I/"'S4 M$NR$;304VZ4;0\XI8J@2G^N'?:ZT!2&L.0'"LQ-*5Y'49.**K L/5%=R0/9A M1$;/VJ)DIQL8]&NQ'T(->M#RD3'-&[LMT!HS,=L9&$\BPVR5/H<:-0^5B4P= M%&7FW?4MW9M'ST(4TO562WPF3EENQ%3 9J8W3 _[WO0:S!+1$"@*X2,)UZVF MRW[/8$:6/ T;*XFN"$+TN_CSK"GL06RC&;*,S+3EU89N6.[3I0@^@#M2PZ7T M0!SA=V07VI 8G.[N8^$Q(P.0ODEFB4:(-A187_%E:HM;GR$R5O' M !/3DKN6A+YR0(EWKBZ%Q%/,(WJIC3^\?XNVLIB:&6?P3$*.VTNX]M2-#G&; M*C]1>0GZGS$\N1#1W?@<*)VH?$B*%B=@T;;0^A:CW>W(4A/RK]$]$RZ6D*E+ M48K<)S%*UOV.?M5L4_Z?%Q$XC;V]@[%*7I=MPPDU.N]P@N+6H E2Q=<5"7F:OLCR3K4R&K0Z]$5GC #QFY!D337T*;<&N;D.Z$CZH=L7&K=& M'^HJRMX.=EHR;RB_V3-3-:YG47MHMGI9*'EC+"@ ]R2Q" .,T*"+2XGV(D&) M'\E)7B&$F$?=!OD#NZ93^Z$J%J 0N>0X:_.J7(;;:U/\NVA7*,!3R>.&=-_& M[4;O(\T>B,Y+*#;-$O<'>^\MJ4MSW2ET2(;!29?<4G!J95 /N,B M)@ZK\4",9Z/Q/M_=9ST4A[().+PXW*N=D6X'(ZN-.;F#>D@*?!3F([9 ='I] M9>DD7WSHG_BBMJ()=4?BB9"H+DFJD/X8P?.D]"!@!F@-Z0Y%D'J[DZ:0(3SC MT8"NXKTP^LVI[5?\'$D=4_W^4:,@';<8KF!H2Y5LQR: %O%I0,O;X+ZB:#TX MFF7#"5.$N75L(Q][]ZQQ*=DE)?G>$W_[ XF%(C MRM@]5=745(QKEX-HC0!+:?B7+:Z?P*$N_;+'1S04Y.$%SS:TD?17 X+5C = M[6U5M+'4GV??W'TR;+^U[EBO)<^O/X,:3@74\-4,:IA!#6\^96A>T UIQ-@VDGEVK__,\@)4!4N'+C:P'KK9>*Y(NNMWSZ-;KADW,XZ3X M9)&A=(I2#,S Y4YW;Y2$";! P31:7.)OSR].W MZD_WAT WP*L"[VK:G&64% M:6J*CNT=XQKQ3A7,K169+ORF?-RL+!^WLTTB8,U-C<2;;X3F?S$-T)QD(Q"H M3LZ6'$([!E(-+5J/X7$YEU\YZ5+CVB;0%Y3L(W$XVH](FYIX\I9H,96OI2/S M3DFU:7!<>+,*\3H#KC3KH\_AE(G4C$EZEQH+%AEWTE4_H7 -0 MED;I!F >Z @#]'BF/>^PO)D>BY62E/?TC)P9!/BPR*EV0\"U? HG43BT1 M%G_01O*9QS"M*.%G$7W(?)P#X/J]+H9(^FJ?!"LI+W+W,U8^_MOM19"+W(-! M$/-/"3:G!0-KKK'?-&O8.7?LF:[+ P*K&?3Y-)H:Q-S=@WF>2-XU526F1B*2'@VE7YD/1CV#B9A*WB $+6'>A6O[3.X(.3/%0+NHCE*M.9I.4P7@58,?)FH!@;(J^8.!>CX4/9(0,Z,&2]$YD#%B7*&679FV1FU<;G-E](N M+NR3!1".9CYG:9JEB>\\P9U-^LAN)1:?1I;N$RB]) E&*P!GQG ML_HY/.G+#YEJ4("%7;_="N8GO@E/NYW+:X69/D!^UZ_U:^2B/M(; M>8P^U&() /+NFJ6Q"7M_UZRF@/< LWE]R1:[A&1\>)).'S\( :C.**KHA64K M * ]D",<):V9CI21N-TH=J.EQL+DZ3WFUG$:X1C%//.3">8L=.*A;IQ% TM^1 MSIU.^Z1]X0M/U*3USQQ3UZ/(=7A"*W<4\?>V)15I8P;NJ1".M7_JFAL\Q%5J MZ8D0U@N"GH:H0G\04_UL8+A@ S 2U/&F&M?-\1(@ G_=NF=4#V/)/USW[T M#3R>TH?^R";BHZ^_??;C4_[Q\==_BE=XO'-A8^_:1E("UDKD5U(_W4HPH-UD MCP&C+$5*'M#CD.S01/O&5;M,T\&)'P&16+1-H8SGFL.)J4$9+[YUJ[+PV7\. MZ0I64=DAY&?^:+&,J"P;YAHQA*]"@9(5;E+UG:A L+P"/%,0YL6^F=MF2\K,C[X M>B#Y:R5(F=:E\!.%;>-FR)8E\2H8ZNM4)T9#%]XL?(G=K2+45'@G M%4ZW*XL/I MH?M>NKAY.RXBO8IXX*(JTYCIP*^FGO4(;'DS\@VTVJAA[OG E9 /:!2@U/:, M>A(,D7_#G=&"^Y/N?/RN&?"^,5G .J6'VPM/H.?>L98,H;!0ESV[H4VU8@RN M5/OJJS]XMT&Z##BFEGGNEH[[-GSR.,^>/'KR">\F_?"$W20H_FOZV!>?_H'_ M\#D]9C JUK'30Y$ZM]=[K1#(&"LC#T+"+L:D&+UU8M[#9ES%DD1/.X2DW9:B M"]WW,WB*W_76OT9K5?%9D'^XNN$"3,E8\:VR I5B.^3QY/8<@>$/

UEB^\ MB+ZJ#";2O7.M+KB&W$K/8L D)$DSI,IL&".T9OQ[5.YL:*53#L0^L_W+A7H" M#6UJKF;:WS0M]VN5C1YXML)KI:(0MQ4/RZN2R<%5*>J'^R_HN+\5---D@LA](W!=%V\+. MF,5N%CL,=.#>H$!5BY!]]P1%VG 5L%C ,=( 2:=W2L6:9Y=;C7]/>&S"OA&[ >6EZY M-?6:;L2]<2\[WYP;".A+46)<MUMSYI) A M%Z(X[Z ER.MX^-(7G7W[6>IGJ;_;/"1G8J^UF0QBI6^Q+NV+*O ""C.M4,UM M(T&>L?RSF'ES,#;Z2I02<<8L0[FM:L^VJ#OX&)+;ID%KHKI["^3^0\BDOE,R MCBAZU?1[M(3W>8>:JY(O]GZ%<7J%0CFB-3@6#+.8-?P^W%("N$PZX2(D>\+I M.[\%(1DP6O?<\@-18D"3!5%^@+,+FI20[D7C?9K*YRH!IM2C6RY">82L25R: M7+#4,7--2)T\H#FY81XB@]IJX9-^;IR("U%1?C'42\$?9=,B\ T'MI]#WD3 M:<,9V0*ED^3EZH00H:KD&[8) SB[O=7GX5?< MHL/O]R"/-:,X3P7%^7A&<?,FLGR=2*!>"5Y:I?!F(Y:^T<6I(),%#( M]T9_CE"*">3.-Q ?-SO,GFX;SH:8CHL8FZ"+MTV'J/05@CY @ C4J&=?=TX, MG[;3$2>&8?$X[1"[3!/%0XZ5Z:RQQ7QB$SG.UKEAVX@!0H*!=PP&TB8P^K)0 MA;?K%V3R0XZ145EYBVX.U37G3V9I8FDRP*B7HH,E2B3?-LJ3: \5ED%+KTA']%FD9I$2HU%87MCN,YBC M=-TI=F0#7A=28AW1[ TBQK,@S8(T04')CC0S2$)N6 MZ/XB8A>,M5FT9M&:0NN)G$R!\6:)F25&6#P]]XX@F%@EA:AQTL!K%II9:#!0 MBY.]70)]%J99F.B5%BS=%Z\26IMAYXS6[0H2' F@,B&>MIJ$28Y,U3B&9;CR M)%TUR]TL=[?)W1'2K=!" U_@M $2G:7O,KUR=$F&UK@.B+JJ[#9H#X-*6!H+ M@@K^]]*%X198PRRHLZ!:X$$R2>6UJR/?S7+S"PSPRHC YN* MK<@8E"JN,YKOI5ED&#I+IDW;D"VT%08O)8VY(MM?UBYFBWR913(FGIQT;\O_IRQZ\A(Y[+&>XLTCD! M"BJ0]*T#][D4(*1]H@7#FM14#/B0!B41DDA(B,L^3$+)=U4&%94_#(&8LW2?4C^WH+#3_O'DT84^D*4'4=T8K(!V5,?*ZZDG/JUWG<39O%$9T%[ M-1S'KT)%Z4:2UJC#&JK?1EVH$9CJCAK57SD*?'D!VR!'&+Q=M]DR;D: M@LND];D\WE0%L.\92();";Q/T=>^*5TMEX_)$%EOR9O%)^ZLX,E/PG/.#^H- M4;C%5$5:ER54=^85T?+T2PGE1%2]97W=5-><1\^9\[^2-B3T0[.3WVH3902' M/^&=*G6R\9C-H:\M=;XLW14V@P(W4)7C? ]+P[)*,+" MZY%-6R_0*PS!!\YH.5;9UA7=*(#N&[?PZZ0CEY01PJ 0[''CH^/6OT8!^#6; M&]%L_JEOM?F,6W\OBUZ#E>.Y8#P0/&D PMQ%3)/K1R$A4^:1MFY)6I&RU(JZ M)-BZ*1?TO5 6*#0T!W\D=%_UJ?QK!Z0&3C2,DX[5)NJ8^A8N6XK*]B3/@LA'B''K,I=_3$_8US M46 4'Y6#7W9SS>"IU P^F6L&YYK!MP'*J?=H704.,6".==@A@:Q M4^RA M<'GPM2J:,BJ9#),R/J#$L8OIU(,%H4:P)X]F:FI?'3:H^\8GQ63L#G0/;(.- M"*N"[BU)8*2\+CQ";JC$+>7",P)*K8M::NJM"_N9UXPWM"K*+0<1H&O[O3W5 MF(HU=1ZU:8K!(L/.;O):[3TWA8QC2Y_MOS!!2$35N1M,D:WK]-),5P6V)NY, M!].2AI#[E[4D^GMO)VXQ.>F($0=+V /O.9G8<;\/T7BTKB7=[1*/]:4(VP-4Z8J#+J^[*^.-&$@03]AWF@_+JVU(L#< .@"; MD_3SB]NQAJ;B21/INWD8SK,+(!W5=1 #3'SX-C2%..*^S[3/<\#30#\3#H![ MY5IV-8.8PKOHI:WEM6O50*]KYMV(^N^@;>MRHI=<3#XYI_%FX1-\=QI"'P-8 M@B(_PE0)W<@MKD'O!["N=^-FB-@L9E['M8*=-9#6:L35Y^]+-@M28^2V>H-9 MQF89N^4>A?Y:%]=D4TJ)7-Q9M=8N-:3KK\NVT73B5'58% E.L?KR?9^.\KFH0)(Z4;)PY.QQ G+++0 1344; MV-LC%"XB!L2M3E;+GV=/D8>-VGH(X8:9"O#UIFAGA8D*#UG19%"_S MF[4*U3?(X9KL&XI/ !MT"R;H&$1GV,TSB3?C8W+(= -.3B]^09 M["4N>"N*>M!PBC<=35S9;HYW#V_Y1C[[=$6#!_9*4AH_Q>68]/5OGO[$E62< M;\970:R\*7<[&:Z?!;,ULTU!L^=4PTJ27$F1'8XT,D+14.@%FI&,>F7"C_8N M[;%7>@XCI8A,)W\>?9"$F/N0[C>!71)9H*CX>BS&//I5P^,5T 1:Y+2-H%L& M%NO*T4-8'8>WDG)1(([_>I39/)*NO5#BBR^__,HR/7]K-G5&\_M^^0S;_(.I MYN=NS;O\M*=E:,M_RP:BOA;[_FT)3J?L_^*\0^*R/[)'\>CK'YX_?ZKPJMRQ&@$^J >Z:3LI//W>JQ):YRRV:[[>O2F,P#TAE3,QXJO@T* M[UEJX[_Z@$_P,F+!>XF5',(S<.J;"5=@+4 MYE/.^;L6B]O%\Q>P1WJ!^?I4S1@SEC*\#2>J[^15V,7K6P8L3\2S2:Z=Y&:] M0"\%]UY&E:!3EW+_%C5DWP[-L^]?/+-#HTK95BX^$]R/PZ .DK(>E/HZ%F.0 MK0$2.2"OC7AM&<0)*XFOY*4-Z'PPUPJ -B]G3^N:1@^E^HJ>)/<.Z^W'GS[Z MY,GX/F_D:Y@<3RK:ST2>(2CZV0N(,FOEYV%XII+">M%*)\OE?9)$.N1&X_-C MD^5L^&!8_MKPG%+0N+?JU!?K@?J/[U>( 3]W4"&-1R@(T1 FFL<7&TJD<^&\ MTPPGJAZ[5&XUM'EF$-Z[!>%],H/PWBL([P1,=[ID?J!+BMVDQX_MIOF1]%>) M:6=_P7\R!73S75D5-Z)>H,7)OO;W^E,Q-^4)8LO[5BR!,<6MN!G\L]0ZP#_+ MCM68Z=;LVV?A+H))!;"Z1EUK#,.[IL,)/ 'HB9SU@UQ*9%"4>X%'XWO"4DS* MKJ3%@:G$]+-2BU6@7YY6","Z#$9+D5B?Z=_D%9TI=%Q6DEL0R_$VJU$M/25X M9[HCQ2K2[-52ZM16?O+'XD]F+.OB=6%;'G]%%P:[ M2#I076"V&W31;I.V8^Z3,:\8IE[RZK%Y9_X[F1$, MU/?6 QD3:X?^BFH\L D;F5?K8@E+A]%RN\VA8\O7?S89-%<>J&U7([ M,IR54='5EPC3XF'ZT AY(:M-%P(*&Z%I!R$5DE>+OCT6E_%)SC$V MH)'9B ]W3*'Q[W++::V*CTA6T.K[>#H"5OLF*5X#9KB^A/[#&]63#854Y!\4 M7*P&-Z[7'FU[=RDDD\NR7?;EGA,T^#/V@4YXLRH#_MQ*OGAQPQ>X&FQRST)7 M6WX;+C>K>9-#?^.DTXKP$^+\\21I/-=E$2F'EA0.@P?B5?Q"HL;GV=,*$;A+ MAH)JJ$S.MB4<+14\L02<4[AKT'=IB-S7MVD*!4^5*$1 D<<)S]HG.NUI]0"W MFF0TK:/2"2NB40D%C@U)@9Q?LX)21 M0J@XFD''>V,)*LX>17JGO+3[E(.1!FFW A-.X-RH/4N2P!A\NL*$[;6OUT79 M6C+-B CSJ%X/J3EYE-H?0/U)EJP66QAUI#CG82HAIN?'Z4?N"WX'>:_OV1KO MA&:BOFPA;_Q9VO%-5'2H*!ME_'R%1<9"JA+TMJ".1NY]O6'OWA9<(E?.[>)' M< (-H3KK>2K6:3;"=L@B+HJV+;61MFC[R6#88<>!+(F[5A97C,RJ^&;Q/W=- MQ7LP@!P=3R;6APCCE YPBKA#VXKS!_.,4P;2@"EFXXK5OWK2"#C<<"RBI#7[=WNE)WB&?EY-6VOZ_F;<^MDZ MQ>4F/%&[X:C/L 9L"D%3%DD:-99D1X/:T-"N/+%*[#'W".VLRHX<+.8Z@-(* MW;K9&03832K?N0+M3/)1UV24-6VG]FX\?M$K_DX,[X\Z1H[>K"I-V #BX:_H MK!T\2$F5,;N*+2=?#1<:I7-/&/!SERC^T'"+XOJW$\.OCTE&K/1^OOC^69[] M __S].(;>E1YV;[ODW6>[DTL,$%^F&8SDX3C\6W"L[ M^XG\(5*.$=<#0@S[46MS29]&LIC#"M@T;#IV?4VK'(23-A)I/UJ4@O^]ZIV% M:<1*5$=Q6_P*=RZ9TL!^&)V]Q$_F4EQ! M._4(KO)@8A*<7)+G,25Q+&7#6NMHS(:BLN>J\D@?[W\Y>DL03O^9H&O*^HC: MB)0$/S/M,:[:I/-0$NYSFP^(/EYH\AU;8LLFGBH4Y)),W/Q8Q_7$ /.)NLXQ M+XKZCK1CJW$K<-C#<%S%S%NAMH(K+CS'2",!:P%C-5R:,="]88N]<)LTQ,N0 M-AC7W=++(/ZZ^)*L^KFY.C1DLS;+J^P;K8$= M,@ZD4%G$0(.&#PJELR)L248& "_0= $:6QV\O2%1 _XQYMXMWB*3Z=\10SJ=%;M$F>OK=B5P4H8=)2G;!+L+\D/H_/[)C)3>[! MCJ&$;7/9%MOS[*_H5R.:RW]X62$?%MP&TEW1,W-.H)1U+YEII@<,13/1!R.G M/5CJ\6VK5VS24"S1J*VS=TF"C(Q0$797!X#?(4P_<"W=9PVLF_19RW0)"]+O M=,N0@\88D(GH*T6%4-6:.42'PO PP28N.]+IO*68(^R'U?(_+\6LDG7K])H\TO1S"X M)E>&]CR93UPDF*PO[>'>XT("5[KW7R)KDR10DI]-:I#*!,?FA< \$2P ?J&E M<\1?URC';3:DK-5=9N1'XQ(<4Y\_&;X$C^;,>*'/*@- MT'C!N/8":XC9VL(UMROVMJZB[6ZC?!F@22Q"7G!AEC-F(G1C MK-Q^SP^[ED2HM.NR8JRHVH2#1D7$-'>(F>P6\.IIM1A;B.B3$M4Q?S&@$4$J MBJA8&.QY?;F/"K$TB@!)V(H+*<*UJ'1))KJ>A=B2K].)R*2Q-K\ZSPH1Y=<* MSL)&PV/[($2K9)SF,>34ZK<'*8C//6Z5]7CDXRK9(S>M%R!2W.$UG2P\S\Q9/)24 AD0DP M[!D,H5.Z[!7*](*@'CG-W.?:WI-;LLABT[3'X++,N,KS8&L2=%N\DE ECM> MGLG%BS:7E5UG0E'$>+G]GD[1Q+4V:+ 17VYQ1!!_2Q4(HD9&T*;MWZ+\97+U MJ;D7+D"W7C/REE7;ZUV&HE-K1O1-N0'#L)K:X;8VP5>(+HQABH4Q[$W4*'6T M^;G/#HON3Z+ZI=@";'$K_M\^YMR5W1.^74#$0BKX&&$O[?4#\G$CB(TN%]Y6 M\@OU+[;BN?54B<.Z(4W@=_I.[.U'8W[?WV[\-O2GB=7&M([1E0W%J:^UNJ=A MNVDO'SGHP4(6A8%3N7.!U2'K=^HG3] @']T'MH-"3J-U4N^(^N/MHK1*P]O9 M_N+HQ+;X_]E[$QXWKJ-=^*\T@ABP XSY"R:D;_[ K)D.TKB2)"4UP@N+HPF M^W#85K.;Z64HYM=_M9VMV>3L&B[GQ<6-Q2&[SU)5IT[54T]57Q"D^,4A?D9; M.%^:0P5/$3P*]7_K$X6F^24O%D?38F$\R%40$Y]LC,5C5T4R!<;O>\W7_!-N B7,'<+N.OAP\L[V)D=QV!:9$G+B] OUF_EBO[;#;K5EL(>Z/:4 MTXTM7-.-KX3K"3P6(W94#8X.1,\Z%92 )]?&0_/G6+_PO_%D#X6(54 *@$ M\$ULZ8)4-4YS,OR(VAG!<=TQ !_0ZKW9DEF *:6JLRA2 M!$HF&?-ZXRG>"K2:TU]]?(PAV2>.&0W:X9]R5P;A?KG[4I*E,BMIAP;SQ(N" MF&/L6=1IKI'0GY!?:&Y2\9 I'L'5,[(N*TH3

  • A[J] M8:ZN"AQ-*RH#IA'_7+O#$0K)&)=JRY3V"2,7?B*6.N$.:7=>9!Q([?-..>T]+% MZ^_CQSK(#UZD5 V[B3:HUX5X=-JTM+@MVUWAF*?*HT@F5]?ZR9OBCBBE6."- M1=8K4BGKP01^94N&&^0[\EODTNFM>@\1(Z>6*01^-K?*C4OEEGSHGDBKS8IZ MV&,K3^(RJ7I.H9'NV*A],3?[XO;MP3SNG/.XGH]F^X+I!Y3,:DE))TK88WT2$:)V1)8VA[?G$5':F.96P,_,*E3EL<+C9 M3F@O^^%8[QMU_B8LYS.P9KL@Z4E&G)ITM*')OS\Y;"*M0%W0WBS$+J'*+I5"?(, H&4(MI[,TR3IBPW)KI:O=M]!0 M"0C<_PMZGG11P#IGB[ T]?H8T:Z4H@L%!_LHO.]&P^6N,2MR#"C+]L8"L0 9 M<[ 8E*V,=4R2>[-Q8/ZG!IV^F#@WB7NC(#@@H04Y#JEA8V9=+.VOH1G[Y>V' MCY8GEK.&(S6.9\HVW<(A_ K#'QX/+J2PT"EX=-[K?/R&KBR@?8):8/IU^'Q\+@?_5A0_T:8)HS=8"?Q6=JZ.I2_KH&E"XOF_/3; MGT[A,9E +XUA([$BN">35KE8FQ0^8,^;IV?C59KL9D$ 6GH&(Z'R*;Z> MYVP(J," MXB,/VZ\0 M0CM1$XJLL,1T'NIT]KN^AP@[OLE1^;&HO%"5L$+FD@:)G1&2D!A(&Z5:KHFH M"/:^(8'1H=T)L PCX^H*2ANGOE.$+! M 3*&_1M4CA@9VXK6@1'*56^I59G8WK] Q!=A _&RD0&-R M,9DQ,FV@(2X6H.9,*(..;'[%1RB+#2AZ6F6FJ6X7RXL7C;%G@#X 3".#UFFC M#YF/+)AXUI@SYL-'<\:X]UX\38M$^+IECJZ2(,,?+3JQD77(@P8[B3*TG77+ MV)4CR?"U6K._))HP1N'RHYX3J"XH1'3O8(IV(4[7+BBV6H*!,[DZ4_EQV,UF MHMR D=E$/L/1DB_D?\R<"ZN/ M;[M-K_$>3Z![2]IPZT&]?BP*C=T\Q-YSG3S#7TC.P' TN1A;\M8T=@']FU7O M2'*\H\QW94CFS/VWTS5*J3 FO2K*HA&8 ;3\?;&1Y^X0QX.;5LQ=MQ*4ZXX/K)9:-Y+A'#>M5D%DLHG6RD402O]<#]'@4)WY MW>1%*YV_TE64FCOK2V@+'D'@$XO0Z1DC9E3=F'*:(%EYM$B.=8@)& QNQ56I M*$[@D3]5POV1EO86;9T,)Y_?CW[N=BX=>:!!T"+936W]ONCO 49^W9K+5YI#F+W0"2T)K(!EG'F"/- M()W2[,E_LP0<=([$"3((NWVE[P&@I2$W_HUSX^0KW4/8_9&$H3HZJ\5X$'&HPVMR:XL9N+;$ M/6AE,6".,WU385P^W75:DY0IS##&P;=7]SY8MJLML-"6W6@QTLSP3K9\#CN5 MZ5H .3"<4@5]!73[Y%529T_YHK$RP]5W)ZZ0$*ZH%408^RCNU)'9-_?[ ([C M.690G7U'E$13CI70BA.GJLZM9)FZ)IP&G#)P2L\J]G4,87M7@G-E15]S%8.. MIUX5/,M65KNK+4LKG Z#H"L99C3Y@@,/TK'TFQB20F[\?UX;M)_&A_AQH8YF M UR03%HE7LSF9+14_54W;^85,1!YL8TI;+C!5FG8U*M;1:J;<61%DQQA'_!$]^+0G>$D M3LC^[2!M;=6#2X!&*POBSP=^_U+[#-= M5G:V(9CNR<>IK#'K1RN!I#4Y+JA M@Z(FBVCTR=ZV4$CT/OL:.DSL,G>M;RFM2N@\EO8AFL'^.BT;W1Z6[G1TY\32 MM&)2+V+#O\%<4Z+NL>&0=&T)X=$HWI16Q!\.-TV3QU@GC[ LXS']@0\4C(Y- MFNPQ%JIMZ\RBE5ZOE=LNC[F0.XO3>Z35<0L4!8?4#1[!1JWYE< &\=*Z6M>(4G[=<'\AH[;L^ZRVZ-D/@8CB)E, M*I [:AZS3.DDGU26M\I5!>*N@]OH>A#!?>(5P;>06Y[O-;)]WXR<<$Q=< +6 MD7!SCIB4<'!5$KOB$( ##"/VEYM7N;.\\ZX]WCL\GM[*PFM7TV7G7EL M:Y*3Q'Q*5A.7%T7 M1TBM+COQVJ/>?]_QUGPV/RI*-D8?N(,5M]ODW1,&Q4!:8S&%A$7'A#I5>N)] MS+GI:@?#%L(S)*I4^14(K-3[.\T(=!L=XRE2H:W?[&O1"4H1I GI&'+QE3Q7GQ_UKW1GI4UR.D+WRZ/W73"TY M&4,D\#^]83-EV"WMM-W7'_"EX3?&JO'=O"U3TDQ>@_NTB%4U''.R!9;:PWRW MA^N^9MEY.]9LFKO!&&. 7V#[;N[KX=0-@"DOD0.&(Q.V'Y*,ZQ8\:VX1@I5@ MG?_AXLQY++3<5IHI1\42H_%:WAG!E-ST'%I*. 0RTQIFH@@OBJT<(A5T')3E%=QKIM"8@]#7BQ= M+(AH! 99ZA"14Y$M3H_E*L2J^CS1OAI/BIQ)[IVSQH#@,V@G:F>+4S?HU646 M<7.K!G&BZS(W-#9RHBVCTL3Z6 L5?Q'8B"$/(^QP9GJ"L6Q[')(M0G$8&,GG M6 )^EF9=O#'I,]0AHBN$S9HZT&/;$WJSBJB'+76S0\NR4A?R&&&R XB[^\?U M@PYB0H(JQ4@;K03249TX,9J*.1[7GYU=)^Z&\].@0)S?M-.L\C('\NVEUG,F M$34OX6EI]LGV,WP*4KTR[6U:W8V0A?VV6=B7(0N[ M):S7.W;QO5-!(3DP&^U2YC:TLQC-S1:*_3N?\=<>V!W'1*2[085T<4D9/C1=8=]!HG7LW[SOCW7OM^Y?NEC1G>C@= ML4S2A&[H_)BX@@HW19(< M_5S&^9?H-ZRT^02>&[A>'Q6&6+G@P1:N^ !0&;?S!!ZYS8AQ']PV#-%KOVO" MB#8?3G$,WTDP$'\#Y*5DF\IU W>+C'8<-/;!6K<0,WW_F39GQF6#'%W28,$V M$%N$8=WF.!OCJ$FK8I# &L9%HK[/6*;I!WQ^-I[ANQP=Y)EADVW+DO6T=!3= M@UHZQ0YM+W="#/I(B9B 9K!$VY&I2O6L?]Q(*]/U;5S:<%5=^^+(9Y=)L$!] M6_WB7K$ZP/LSY%^K$*SO=,PFI#T="CY'!$-.F!V/^8/FB!D<4WX!;<),8MV8 MIFD$V&)C0_S6A2;>&'/70KIGIC/!_ O/3E4[F5W3%IJ;]*[,?*3$PJ'H4L51 MQ106DDIF7U=*X@I,_7CX2-,(*_2PV@H_YUT'@8I?@&!VUJWG\TT4%^EVW9D] M5K^> '4+ 6Q1*Y!5W)-$5'0F% =3JTWAH)6662:"@I]AOP+#66R(1W0B\-#= MI'9$HN.<, *P>C*MW?>8 ]82,4"_94WQ2_2\ L!(MC#9_UZ]RSDD*XIB%I3A!*.C3N$,I M#@E)EF$EJ,D(MX'789U17*65R2AWAC-%QQQL'S(0X-\3/0.)QJX5ACN.O(O\ MZ:8LEBL0JV79W<]T.<;C^FZCI#YMVG"2!YIJ%)Y%$6'!%;:E5":GX-PL)BFX MM38RS_C.DC, <'%,N73<0(,Z4:.W'^[W,#RM="^>S&!W=Y?1UMHP:'78:P/+ MTE\:HSOEW''\6A#MH7_&+KO&53?W9=?7M>AHRYRS!C[=SCAPXF8EV:OY(IS+ MO\&G[3_(X/8^R$?GJN4 :C2&$.0M0[<7-; $'U6;3I1(KHUT:["<7= W\1Y] ME9QO@XPB/#KBD8I2B=34\7/;O0F@.V)/XT)15$^:)X ^DE &M;.-0[.B=YPU2-54V(-4J&;X5 =',W:D+,&OU6F@S M$--QFC=($]B4^F;O JYRM>?F%N*[I1A"#"-.E(G<.O!VE^'.4K3)*!CU!H4 M.4-FLF!LKI#_7.E& _!^-2O&&"D<1Q^5'!5@.-\4^54AV.L_"DX:F[9X//). M9HGV-5>(!]OX;4*NA)=(,ZNF MP7(KEH5[4Z%=68?3P?0UDL]16 G67.I59.,K34<#N]2A &:)O?74Y)8T7E?^ M'$B "4P:F7";&G50SQ%V@623$GEF.A0OF&!9K<%XIN+5$^7F$J7"AQDNIH4% M.E#;;&RU-1$RMMDL0!C># :N+8:4IN:$'#D@(7A;#4>>(8L#@M*BC2$UK5/ M)Z= ZM88_T(JA]5R&4+ \R/S%&K (*1:8G2E@(5$A1C MHY^)'5A[ECVWUN#NPJ*+ DR,^)K8;S(I'9$/,YBL;BNQ/:'0@%QX6N3"14 N M; ER82>-<2>'MN.E=T((\?RBS#"8Z:8DL\;F<.Z2S)'A L,9TZ4@YGBZV,BW M_M>-V7T+MY@JI:JE3^ W*G,UGU!_&NN<4OTNME'AWDC.=?%C [;\='CZ_>C% M]ZN@X?5)P0:2BPN$QDD4-7@;?QXK 6T[#)7%*,&C<9^XQ3B3LXF$R"Z - M<]'IJ71,F7*B/=/,V;F95-B)";URAT)&"Q-W-'0^U\*6Q$LZ,=F;/V!7Z;/$ M+YEEE& :G;V_-V2C-? [X6L.N$SZ-J6IHH@]]>1KM& 7PUXB KCLV M_28IU@]JGQU1)IK#_1([Q>M:EH[*M$$,=[U 9VB4"L\J>6N&]]=_/I\Z28G! M: GV\E4>V?30)(!/F0I+TDPWC/\BO2FO&F3Q8]ESN=8*@R>%ETF+>M?!JEL# MJ>"IK"S-G#"A!&HH%CG]0YZ?(8Y7ZC11C?CN3;D96KA>Q,6ULITX FS'B*)O M6,3&0N1 C^Q'KS.]>4C&K%F(B A#9].%FD_&A>AQ/2QNJ,"#2UE:O(^J2%K_ M\,:M4\J\6'T[]8!C,BS8A@H7F9>,)]XG](P&NZ!K3PN O<,45N=64ZE(H";9 M'&0CT:P9UH05!J/BFI)46*RZD"Q,IJ[1XO-.\%RZ(B(K#Z6P@[5 #[ _!WA6 M_*A6JPM$T292)HS+C#W4[F*D>A*NZ< ?>7";6?P'O(7RK6WS8WM%4<2,BIF) M*%.C(OEXZD(V230'[8X.WQ5<:ANW07*%A*UH".;E!WQ"O=^TIMSOSZ9/=?0= M'_MO)'WM.*K^&5=)_)]N67!X\PV6Z]7Z^Z8L&"X.KO[PXCO_LME:^\Y[);RR MK'^@53Y*L5CC%=IM+)A9V0^[1+C5+[][K@TZ[;\\@P/DXOST%%%#5%:7UK52!EQ/V0?T M\1"BPO0V:R1-$+/1HL0GY)CN*6MBY$Q*[L"ATQG\"N,APKUW;A. 6$Y9I9I5 M@FA\@@@'$;Y1A$E255YISI8M$^3^&B$^I-+2SYQQXHX+JZV[=8T)7%N;'(03 MKT0>&+^+.<_C0XB\!DG84%8[<"0CE+#'%AQ>/UFLC$P86N/65?MBT,>ZZ^^3S!WPI<1=+]QVOB42?8F $K'#6 MK6<(J6*"_QB(\&C)V43-<&#T(X[L*^S-4ZRI\VACWW1?RU9Y=BIM04?<3JMS M-^&_L;0+HU)"BFCXBXA S-A>ISP"]-E= Z/"TI8 YCA2N4*H2%P25)&C6ECH M/-4@F[I$L(LA2F5#\FM:@QICS";ZU\]_BS[S=^#%/\8Y=3)_(TJMB0'I&TK* M9WY-_]M,"[<:[$W1[T7_J),^??F=9(4_J;H&.>EIFT5#\:>$UDE]5>4XI70H MEY]U-UW0)XXA/:!8=K:479#(4)%3[65G!1(QWU6I=$3M6!S.$\M<;2P"X3?N MH.7'S1R&@V^GHDZN<(.ECE<[IXB+?X*RX MF&73#M!]M45.(=7[39O-\1@S']W%"A](<\-S'SG;<, T"9J6759ON;L7M5+> MJ G0335@YC.& "0%#("@;-3Y9DEGF?O+UEAU,PP+L9<& \H^G#^G@2-1(\W$ M G3 $8FSUH[JPU#_ICVAUL@+8N['D"2U(/LJ\2A8H@Q!S-Z :3>U?IJH9C&6 M.C9GRSIFJ!)%+[PQ']@EX8C_Z M-"7L@3=FH5=3C,AH@=\\X^C3OO3, %T];H5LW06QL[I*QR$8U":4>PRHCG1SU]N3P.7S9)DZ\[= GSG4AYPV1U%4=B*N C7A: M;,1EP$9L"39B;_WRWY1VQP6F1EZ$IE<35EBTL95"2";9<>O T'5 :]]D?!RG< 7)_BM!9N#CN>,4?K-S7'C8 M*?4EH@YR:C8W?=>8HJT][P.^E_SFD,WJ_K"WV23;@I&[V[C;8H"%7@];79GH M;Y2]Y=@GMOD9+"W#B6F7YO_9-$[+*<%,N&\C\5R03FV^8;%824L 4/YXPS_V=N@".PWML@M MG#?IM<>/K^'>A.GZRJJFWV*CKI.<&AT_58H*_17*DT>GK0E[Y]Z2QT9 M^U6 '>]F^"N^?1JQO#S7T!"O+;;?R9"K/@Q VR5:&35P.N>&SMOS>=&,"1A! M4/?PCCBS\/UU%K23.R5$KXSAXV+=1(T)'%)(T"+CM/HJ*V&KQG\3#E$V64@, M#_ML(1@#K[&W@K=8\0FI>*%KN7)6<&U9G7;":(M-,W4I"5OV3&/'52V00FTX M)ZKBAJV4\1,;Y4B )K&&ERQDGZD)M@:"NG/HN?9ZV7$IUA0NU(==L&%+7>]+ M59N,H*/O94ZAAQX2^G MP5-B47=KI9NRQ(Z?/0?F+YNLEPZOHQCQ=PD]75:PU;6_G>XST3W$R<&1^*OBR5D1RJ M<"(9!VSGO+"<4^+/P7<,8'+7&X1%QM64+C.P'(G3[L/?.OAHJ?U%*O!+TCCW M0IZRY=V[3($#T"$LZR/O2(D_J&O%^YK8WH2AA,?81+FJMC1A<9W2X9*QDOANFBO MG!'E)@N]-PB0V4E(7 MC2%/4@F.^/(LB4(7+R_@FFC^#)F8I>_-"Z=)"DD][3#&-TAMI:,[U\-C;%U* MJ.U8W,(3_Z"5U!";9&H\$ZF,>]VVDC,D@)_Q7)^I.!<1F=Y\'K0'(TQI7]0C MG@TN.=K*$=%Y+6*:BE9=LMQ@L\;E2-G_XW_=B?*+XH)OMV[SVS8AD:C]UKI# M_W(Z-%UEQ8CH9\F#IH,.OEC,B/)+:L[7\C[SR_\(I3?^>Z M10JI:V#P=##=(LBZ?:T11>,4LFCNS;*1D PQ-E%Z&Q.%%;H'^$1X[]1#*LC] M@-R2L29"M9Q-:&JQFS<&84887'*_;V3CBDH!>J:$V62D2TE IODD$]B ]YU1 M499\V2I-J$UC_M/2KZD>#'>!8S$LZ=+@4J<\9DS2A= M4"X-'05-\EU5QM+>YU]?L(>'*9B@NA_:;U(P?^_[]X>#2YA;V& .$W# M9Z+91!Q1H*-C$[[,5GGB42+X#EJ6C4+I])UC;J\.4]&F91USTQ1N?4&L9+1( M!F13(#48^]178KA->IM\%G6U7,]Y01W;,'9.W"-Z-%@E53*=81R4Y&NE$-C\U15]L@]TK! M70"QD.@#4*5:Y4=<;A"6?O3:"X'JZ6H5-.L@'+)+)$ D/\;U()TZ*3"W<&*5 MO,X,$W\A:Q!5"DX*WRZXZ?=-)I= 7H,DF.<*BY-KM0Y MO%Q$F7M7P ^U;5\Y?O?_"GHG7 GQH#$GD,-A.55QAM1U\Y3\NLHC$KO'A4LJ M+C;66]M] M9X0OSXA:U8T36])B$Z/-<8]1BG3#8]U_+99EIJ;G'CJDC*_ADC**\VIE>WL( M-BFQS5%.\CA5&/I( M042RUC*A*Q+O7&LDVEHDB#SW=M%6NC-E &@WV!PB.W$G.G+:N^"_%T7YY0A_ MP4/'>]V8Q)48+-RED9;ENJ4G-33G0 @2U8U+N0].>5I8]N%T L:=41FFMF<- M7D!J> [<1;@P3&A%^$>R;E5CKD;SZ;*B1_.-#SM@RVV?L3"ND@E*7!["=]._ MX'44L];<-*:RS U./;8\BAR3'!UUIK*'E[R9PBG5,X$5DX,#2@8RJK3E3QE#>L!QX=_4C4V+NTI5*#XI.8\,&U6,%=GXUW8K/L!! M WJ?"7']+Z]??\ 8DH!32*<*XKK67S.-8[D SNVSV6*OE?:U;A?9&=5<>)$7 MW3L KQ$NW9!N!8#)8"QDQ=IE&10^*R\PSIOT:<241T.7*!$#YQ#ZNP+IQVW- M(CK+\P%!_A$=ID5[I)M'FU*_EV'=NKK/Q5 M+LH59;KKPJ^V6;7&TJ']N\,6$(!4EIZCI!.S+<(4_K3V@F34<3K7'--.CZM* M$ZI:XF5Y=^LQ$@.DVI^KW&2H=#[:[J U!9!CY7UXSR BO M!&-RG&]>'DI[22)%KXSM?<,H'EOI$]E\Z;18N UG*!-WXXZT""6([-X^SRROZNUI90^4?. MT3J^?$IY2_>/=:I.]VWD.AOBW,7@($-[^3ZW238T\;%:Z6JODHZ*2SY,,U$,>BB7JV(ZC@ ME[C.RMH[ FT+1"_0?P9)(TE;=XB9L[(E@WQUJU)X2^PT(0SR%.0)!^J$&,E: MZ9BD/DF[+YZ:YE'JZ#7DAL]R3C!/XC23:E],RYGP:4C+2$=5MXB$FV!H@MRT[RA=SBWFR7+!%D)X@/;K;A$%4(P'18EH@ M='RE++(=C[/I!_DD=6A.3.]U0IJZW=B#W 6Y,W)'Z"KL#ZDAO8A7 &.52T[* M$G11-78QKTUNS/86#Q(5)(HD2NC23&&TQ! $DZG;R L]3)":(#7:#N$3]-&E M,ZU9$=>A*U>0$WL[T]16D@4G*%Q32;D6D4N^SO.&>$00>X@!J)^Q*<;@^.CO MH2W6G_YGI8;-+3B6OC>&%@>+^8051]H*(WP?T7%>OV9-^47P;5V<)U0FW&49 M'0<+E7?1$ Q6Y_RSDT7A&CX'\+E^&V_W^6&&JCG'7+X;4&0M >68NFD,^UQ%E>5IFUS(@^6/Q5W MIDADU@RK-"6:FCEVH3BG)42MX+\5V35/WJ6I-H_O,=\?0O!US0=7\<&_L&; M$D3WD!Q2E80$!3L]EHI**FBHB4J: [P.>-7TUK%%U82SV518%LK'/"+HKNRB M!KRB7%74O$G%Y7C*;&!SX@YDUB:OM@/1&Q/&U&*EYQ4VN;<$@($U^I9LJAOZ M> M3*>.WB.I!4B!FA[AHDK>(^T4ZV!I;;&1V6F\Q;R%R,/0H2^#,9L3D5;=:V-)CZL_%)LFKR M6@6?UM4[8*? K+2MI,,UCP6,?>?-TTP@3AM-IT[V=IO(9#*WV\01D6W"UVQO M5'J?N2"VZ)SUD[B0 3F5$VS""",J&BQDFQ58CB;-DYCMPF#K9$(!CG[8H1S- M(5\U<*4],F0GTI@2 P8(L8RJ8N9UDQ6!I3]*E.&NVA6"SD$"*9C(O$S_94?; MI5R0)FZC+,Z_@*E4XR_2P4U:U""WO],]PEI0H=!!#@VFS9 *6;\;!=QAB(J! M.!FX,T7,9=O6LH,=1Z(HNBMA:&4V#RFV(+&/7.G.AIQB M6/)#1>Q(,RW<4]33(Z3A@F2U) O.V6DZ2FM7.'0T>K2,%G!"PS>)BT#E)G3A M=/T@85OYK6TQ;CJC4'0Z8A9X_)T6S2XQ#M(9I%.DDPMY_#/7N[6DV-Z4./ Q MLZ />--G%2D!J6TL1>8@:OJ(I;8$%'7'B^V8>&0P .NA.C'N MCTRGN61!\=]4\"5-EQP9+9E4!3.,%6<.P)+J6[8TD>"6!LV^2=;G M>$AH4S[&BRMP33VVRBJEV;.)C.1+[4I7&I;4=I? *A!C*AF(F::9TKT+G+3F M:*G[B"'=N$Z)%>&69$[3\@@G4E M)&9:MJG\*KXRK5%'91'#'5[''9V.'[.1T2QN( /[)SVBCJHSS ;=ZK7]Z'6^7(G'Z:;P':%5 MAR1P8UQU)2?49I/0J;CU*:%#CJ6_OW4 5AP,)_;Y!G:"6;NISK(T-/V?:GF" M$?.467O5UW$&(GQ-&MO,I 6@@5&@5P*N,)YQ#58PCU2]4. #-Y4)%KN6H^=Q MU1/A\*BO( B=3:'^T20IW0'ML,P@2+ML8MDQ14QX7'*M MJ>95/N X__/+4DPVIDRQ)/A:1=9\P O'2C&#=EDTF.P1PDPDC\\F/3[_^/O( MDL=DI6B 58S D4DT2;%/$#7*:+@-6.C#)K=L.CB$6UAN1PEZ<:F__ M\-7ZA=*UH%;ZU8^TN:TA[=WVKL[O=AN\LMZTU6MVZG&<@-TT5=3K>#PMQ/UN M;SY>0-E5BUU'3?RTRG741J5[:I'+UG+4^/BJ$1B85(X_=P\'CB7 NG'#.?X,]TO;6!P[1>>B:/0!T=R*C]'CWM1$>HLO ME,NUQD6O]!E"?'1V;3IQB*."PZ45<35IQ9\.^+VGQ>^=!/S>WN#WHC3Y/W_" M$/KO@]'O6-!14:G#[V #)I/?F:>KKK:C:_H[&&8T^!$9L&6<#[EI//+@$KR& M3N!R*DMVN'?\?XHGQL?"-MX&OY%"C7\?+S' S.[DK-%RK/&*,?>57&,Q,80H06>'(C*A!!1CS3AJC6=6EI3I5_[ AJ MG]>0:>@ K/ ] I!O8P]G55IK70A\37<9JU<$3.9*)J66&2 M^CY)A6>ZWSUY4N$7BB9B'/?NB[+5&G7[);"]?@[7SF ^X+.M._ZLP*YT)&ZE M ZSTL6$#,2MR9-2$JX%TF(ZI>X^&H/JF [^0Q'6LK1)G&'2?KGA<%E4E208" MYC/K_,K(B I>529SC.5XK8IO-"BYJK'GCZX[!2M!_7-*L1L63]T:$N6=87'^ M:/*Q1+8P;1O1\(XF\BF8J1I&P[:O/413/X>-Q%*UJ*B/KYL,M4TM]8+:R)?, MGJ"W9.\F2^F71Z7.:F4-J4C=6VEJ&^PET&WG 4D8^#_ YK)D.JDE$>;:L?N1 MG0=ENQ7W]7('34]OBK*L=II:INP1%9E?:YE1P.&'"A>DQ_#,CSDC A M[90BF-CM5RWB+-,@00STE.G5E2IM",<];YQ*_OL?/5MM3VYO97_4 )&W.L1V MV-:V"S!#E4[4.2NV9H>PT4U"S :S&0)73?ELUS,*J\J6^&,K;ZR.SG7K1VZM MW*'#W&=FQ61T*[S8,"E2+]:A+4&9,S#'"*U"SA7L]9>W9B9 -RI2GVW0R"ZU;LI\<;SQ=3<2\F(4"- C<>83QKPP^#'/$ MW):9"A4F93Q3=/N:$ 89AY%(1>R:(Y&/\D629.2\-6WKTO>ON6!-!RJ;[DTDLB^V6\/++F@F75J3OA)5C M52H-LL=VT8@$1D $3MJ>VROQ.!EGHO@!^)&]Q,I3S=VC6.3,^<5S;]\>#QC> M^+K2L)U$LN;$J,>ND &2$U2%<'THY<0"(.%']G,WA3YSZ?*M?V+XOWA'&.>Z M\D<*E5J)\RBMI+4)''F=;8!Z/JN285)^%H2T3:X,?T=W4]&]?XL2*\-^]*'< MHF2&7J+#5P'&!Z\S3N<4-4 M.+XRJ7#';E=?YVG)1^&O\3(:'@_/Z>)'UTG^GA5[_-8;N)'!H_X6P[KVHD\% MN(31WPNP%33NSW&ZB'.7WPQ,MUB.:.VNQX 1M\68'0: $9["# Z^9T:>_QN"RVVZ>0^Z4?_H+XC6W1Z?[ K MM46C>IPBBYUT)EYG]90R,HXG+V<4G/V:^QZ] MPFN5"VX0R"RUPS:/YNXXCA+U3%,E.JH=4F+C\.,M-L/"ZH9_BAY$:X 26Y=+ M."<#RB5ABRNOL+0??4)$KB[ CDMO=,0DC?V?* @ME+N(]ZB12IG_H5<.=@8A MO'3ZZH1=4U*S=G)ZQN.R@?^9%8V)6R^LYX!/,0X#-=:@'LJR]":E&&F.ZJZE M65%5PK=]I>"NHU;?*-2T%C8"3QK1Z#-.'Z_@8;C3ZD&CX$Y_AX&IWZMX MHNKE[XB.A\7"_/,6V?[3?O0K\MI^BB=;9&=AO:*W=KT.U^IN+: TW .>]AYP M%NX!6W(/N/<4M?S0@8!A@]_3=#LL_X?7'S]'[]X][^EX]CMS4?P^*O -=KVPW<@6 M':R:GN17[<*"$_@.*2?+Z$-3CJ=QQ05[/ VG''2+YG /K^Z9SOY'GK@(X#N; MP=J%7=E_)^V]M%7 :]E_FD)Z!5%@&I$-2Y5K-/TO9;& RYYLI.3+/A=?EH7T M)3+E]1PA)_ OXS($ZP#WM,3DDW\].C^_?*GYA(BE&*YYN6W\0)V#N)_()S6O M";H;#8\'+S%7DR*ZN!"2$9AJCRO6HT5/L5N3GM'$5ATOR+\WF\9#) Q%OHG+37*HRJ MR(O\JB!JGKA*!;#!@2'!:3(WB9N?)): L$[#5#C,S(=1J]A]QG$D]!L7S=7^/')H$K/]I[*[Z=0( MQ\56'!>YM4&#,]2KX0E#HO*\:*A79@PVJ)I:"TSP*,^(32<\\+2'=D&3CZ!%9 OMV45^RO#,/H4MRB0MJ]K]JL%RZ?'@T39",\"I MB01;S1/MG#&M/"UMK^3HP!>>]L^C&;8%%Y@$FET9*<+S6BUBP'B"$9/'4P4J M]4!SZ3T+=*[A;"F7^K6G:Z?!=DLZ)1"!)EW3N0.#@T3T/B?G.R-##-;D!7G$ M=,IB1U@U*NG5LI'RZDHARF/C$J85P]\V+V"/J$.1KC.EE(H]#)/6>4_VG# I M(@6"[L''XL!,>TTD]HPU%QX/JF.X\"[GL.#CC,[V:^%WZCIA+%8ZBQ=T>%,E MHJZ")LYM!ZGB5FIQ_=>:P:RL7>Y^LWN^O!$U-CBX$@3L6*7SU8<9OVN$-R/Z M%$4*L:2% N2\7N JF4>,UDQV:;J_Z5!:8/8W /8MQHO1P<]6FZ]3]D] MUFU'(*RPZ.PC5@B(&RK53K2*78N<*"+*2@S5ZK!\#):/2!M M-S5CG^1.(\V"DD+Q@:,K:U;[L%G+EH.Q:OV=FJK&A.#F*D'6)O=GZ)+CX:P; M$96(,LT29Y3P@Q&X\G 7&I7%%X],S@*K4=,0N]B%-SP<_0"E0%/S*<[(VT&B M)TPR4*'S;L7A]U^!_UD< D_ZVH38OB2,]E]0?^/F=-ASKOL*Y$#$#)$#?JD! MEQ";%J/FS]3N0()G#('C!Z9Y*LSZ?%[QM2QV^'&Y%A;N3U7%H<&ZV)XL M2 #A/"T(YSR <+8$A+.3QG?W.D\0:.Z;>6/?--E='-VRBXG"='L_;\9SS%=='Y]G8 M3SIG=MI?!;=L2M^TQ[>G+WRW?2$75-$V%- M*@/Z>&M&3?[@:QEY]* [Y2,/?Q+];"*S;S3E!0WWHR7)>&\*Q -;F=UX)[OY MT5#F@>>^@/\\^D=1$/B%6K8=.$\^Y2E>,S[L(S'$4&H=:7T&QT=_MVRS$UF\ M3!:O,HN'_6 RY]^&%97F8C^=1/ N),O%S!WR/E1^#YAZ\U!<$)?S6,N(B+6'YPSB4YK8'F#RTTC$)"URX/!K@6< M295&"ULD@2"&>_HO4N79TTAB^9A+0IN.SYLL:7_(G'+M3[D*M%YY!*,$VI_. MXF7[(UR8E<_* L. [8\QM[OR?EI(\ZE2^LZB(2B\8 >=2D.BX MU"W!30R21\[7:$,4O&D?-&\8MNE.Y#7KOP\7_O)*,1NF2P/B282P^?VAA "+ MH10B(T0B)HPA)4$(V\6\6%@MY$@DO:L,1VL)D2QC4C4%53G"T 77Q?H)N&_ M+$S'UX&"8K=(0=IKZ011G&@>P U+TPH!QSK3J5E2>QW5UUA7/=/!:Q^/:4"B MK];[YV[']I/^"9KB;].Q75[V3-;ZI']Z^O)R<#DX/1L%K;I@N&\D2;RNC<) M_J.;B$?J-G1?#=WTTGUBD,4@BZNR2!S *&!$7FA9@J?I7)K:.JU ]!^Y:0NW M4^&Z,OX\B%@0L541TZ:K9QJZD;SE4R[.E+X^*S8M"%,0IE5A@F,-RT(F34;- M B?*8ZPS#=LM!UX0HR!&\$KTKX1G&!$\BB H%-RC0J<@)4%*X)5>E2!%?7O1 M%[6,N%^*^#W3&,ZJ_$J96Z )U>I*P7$QFZM:6M=)U!@>H8*4!2F#5Q)*6Q(' M7!'WYOW_OGM[-+B,T ='JG.=MU@1+3G_3-\'W8IQ(>F1.OZ") ,E92?P'S[S M ?ZKU(U5J%2J+H)4!JF$5V;QHI* %S:[DXR3+9O53=A$(MMI(-O4"N2K+E/) MJ<''126<*242;#A/#X(7!$_,H96>JZP8P2V0\J*Q'+)^KPEL]SHFA' 0H"! MMZ_'@E_&&*X],CSS=@L9@G#?RYIKK-EE1S M%7]!LB%Q MFM?,TT!'!7FL2,:SA84W!V!:/KO ,FT#-(!:(]71241M)K:?&"7E2A%ZU=1" M8XZJR%)FY+.H)%=6Z,+#%7T@=$HWJ9S/L4+P9OD6LA!GA *+W02Z%1!C,\>O M=R 3>[Z]U.C/%<3B+?Z":E\/=9@:@QB>E7XS(=\;,%?DK]JW_F[VL,JF";Z6L? MD"3H72^BDH'!:[+3N2"9,3=9W<(&@-5S=Q$'2A3")LJG5\=0,&VH(1U:HK>" MVI$;YJ;-QI(S_=2O9U(TN;L&]RF'N&,-@H'W,G-->YS;8PE#Y=>3+O?)1:C\ MVI;*KYT\O:U!F]Q<;S^$@SF#S\VA_>FG-V@57\_+-(L&0R[*[T?O;E%DTN3$ M2$>6?Y%BS3XGC[4.QPWN?[)!?16 \%VX^F21J7>#)OC[D]),=3EYDP]([EANM5=*M: MG7[A;Z"OXY 84(P;P9]<;V0),'&___KVZ//_OA./<8,78#Q(DAY%UV")OCO/ MEZ;KSB=PR2SR*^E4S]X/%M:PG_>IR.AF2RV^<[AMIXI ^>TG4I ^CV=*7E]* MC4[N-R*WP?^LN"JHCHJ;O=M^>-=IA3.4LQB^0@4S[%BCLFO>4K"0+T^IJ C^ MZ^SDAZA:SD9%AF1W3D:O"+1%.HY[)O!)9)5'&5I7" ML0O3*/J;X%J#YXU[KYLI>U2L/?;\A!2[;%%D$T&O\WWJ<:R[0:!3O'YM.^ZY M^";DJX4'R)*1E-%2CHDP'/91?#YOFPI/+' Y9G.\;/.]!AV[:3JG%6?>J3P! M-YJO\@B)QUQ@08 _(JQ"VHT>7[7]5^\_9\GM2U3?7ZL2FP$<;NGI;](^$ZYQ M(SISO0[=(C5+UD&N:20#0*AX+@Q46087O_2K2H[PST1@6:NKDDY"B@&F-5O1 M&<),YZ!A2!5;:)63_*)A-$;6&.R@6EXK4'@*;%&PH(%5*ZA,45[/=]ZNE^&, M%,;5=%(3>U-QH2G?WS HF2"C3OU/;^70?R'C!$V<@AP>=7SW MK^WOWF<:!WQ*XP:"V\1$R@<3P<.1^C=%2#&&NREX@O9$ M[X%73]&NWM6TZJBB,D,D^J?@.-D ^1/%SNFXUZ,S8VBJ37;/(M&\ZC-U-87+A O'WWB7I1@0P$6< S__ MB_XF_N5SG"[B7(<'L3=TZP5LZK 930PSY#97-X]+S%1*P; YSQDS*GE=;G(0 M#L @H3>G2EP.I[15S@PJ:Y68VHWGG;$;=SO1?E/2LPS]N+DNL17 *YV2P^/! MB;XS).0K:\@8V Q0+C!ET>GQA6DQT3$X%F\].>SF\.?SLU97"OQD8#YQK__5 M.KX]^AT& GJ.6&5+8?IO3Y::)S1$HXU//[_\CGY_;ALFF=5_T,M_57$.TI)Q M/[>URM$QI),!#^GTL8?TFR)^U:L<1!56^O2L/_37_N2R?VP^(206OQ;9$TD* M[:FTLJP/&]J[W+ RDF"YXQP>]T_]<0[/'1G9.,Z-R_XHJTELM4Y/+6RU,GC9 MO_!'#)^\?!RI#F&=9[+/>.'PK2):0MU& ]'=Y"),FFR" 0-J"7.$V2/PNDIB M]-<]'/4#N,M:5A7\;,Y"9%2F\EYS)R.KY9SNVK]ZYZ^^";S_Z5=S%:#0B?XA M7YI:I[;YU5OS*Y_3]#;BN-!G%0<<:T0X, 8BRU8,%IY@9L'HI&BO6ESQ;4\" M12M?AAG^!<9KEN? W00*,]&-!?>7&I)RMQLJ39%R8!(8<"L+S%TN4+C064^N M&:XQ :=-?F!R@%+38CH,V>]R#Q?N8RI,MBS/?)QO>+-I%4<42>-&G'#Y)CX1 MJVKD=L_Q^U%9Q'@[GG&>'ILVXM0Q >GP+Y'X,760%AD7E:T4=#>5LC]K%G1:(P"DKQ28.SSM()^-S+L>-46GOTAJZD M"&'J12F*B:Y$P4 ?S;*25E9VHFFM4\Z8\T_'F*;'O6K(0%8L?'((S<]63(,&FXKJ9%PI+&1SL-W=GLDI/LDA['BPJ^%?9=-EH?MIL=,+2P+=2_7?%V^M%;VW$*BWE =%O;XNH#Q:OLZ-DCG,5_%#2@#A\/K[L\=5]0 M1MB9!F.39"L1,.'ZZ#7]IWB1^#Z;=<#^GCA!G-"BX.FU^CWQX*G%C!F+]$K+ M%5[\XQ),U?:X'R&)_[1)_,N0Q ])_ ?,V32LXH/:]@QF2ZC;*SJT7T+@52K? MXE&8CVCQR7-A9!D!2<'*PT?6!:CD F;=CKQ8:"/H&N0*2T,.W)%4X,842R<# MXU?)>+R8N%%\\AV9:%^#Q[:^UJ#K/S>\_'R\N4^3V+&;]UW$"&V EY=R^!-J M$6X=Z'S4B%F4J#9,_DN,:6G)?)N1.0XPM8[!PX_]$UVW81'W$K\EO*?%;HP, M?(.N&A(=;XT=_@OI U+K,!6+]1T8#D-X*/!'0&[W%N(4.$BAJ*+F>I2;<-0/ M$9%HYET"H_;-^B8*K;O?6P6$V3TD*=3@J.3+=F#,B>>TPT#O;_'4BCJ;4Z=2 MOA"3:P<2<"1.'F67N/FY+]1@*\R^YN6S.*3Z"U[VK.$__Z]#_VD;+E2"<6G2^@G@<.X_$AL*KJVBO MQ^HK8[K@XLQK!R_Z"Z.*\FK"YLH"*6G1=6JQ\[E<8S4C\H&:L?TVM(!#G*;S MGH#TR>4;Q[0V;MJ/1(=\6OMXR&;E-X\7(N98&8>L M)FDY@P.!2V:\X[LE4J GEG^;SW*EB4XH\%4T& :N-%:"K$-=<=-R,"W"G-)S M*GJ,S3'VBT-2TEV]@K7&;2'4C_Z4<,* MQ-;A(VQ:%.8F%2;TYY4%PL!*>Y$^(PX"1;/G?Q\#;&Z0<,0"/F>WU>;X-2PR M9GLOZBA*UJ,BR4B*"NV/&%)9!>%?A0GET3_!"M(Q)$#RXU[T 6PP4)*6 ='!]/T_AH*W9$72:E;US?&<2&"Z] M471H-W@2D<^#1O-7O(Z@,_E&8ROEQ@OR,DU'A!?)EVQ^16/!XM$Y-,Z$1R/1 M =%4<3M1_(7]R!X-3JR]F/0TG%GBV#IC0T@8Y[*%@E<1G6W!2!3O94P](ZS] M>"2L3G&FIRA 0)U*,%5;1GS!VP3GL,E5=$(;-' WZ$?\G[4;='I\,HS [MO@ M. =*6U_D..F,W)+>FFW6REG)@M VF,/&V0E=46?>:',J'++%\VKM3N%?M:%# M8(7!UF)!EB5-B4O58E[1(]%X;O MVZ-37*,WO[Y[P^9#5S(X1BJNR!6RYRY^*=.'8MW_V$_@,';R*DVFQ5_S:PO_ 2V M$;H@Q]Y[?E:P12S*:&YM MTQ[_,!IG<9E.EJS88#S36E<.$!14E<;)*!G4>WTES)SB^%B6Y3BOK?^ MQJ\PA[:^6HS1:6?+X,[4_HX2>>5UBI$R>S.1Z +,7LH8*ND*/?P^?J&O+++V MJ!]P\)'^MA;TGXIJ."J[*X/+/E75FH'* I/+9OK8\)AQ#JWJ7 W);4/8:I6I MM5.3+K&?_V.?TK2")"PRP:C#V)\N[24$E_"K& M$!\FI=7Z=++&V^ZFR1W_*T]1Y*AO%_5V;8.%-'7P:7N\1O8,U>"GZ27H@"7?NQ9%@8([M!XP$#$ !E]IY7+656UP4 M'%;'(C#^6B^Y=B3X2B9P3$83FQ/R3B<1A]7QCB&\?_CKKE^8M+!+"2B5E=+Q MB*'2ZL \B-@5N#Q8]47-C&!_Q4NHQG#QBN 4FYK$D5TG MS_EBP$'MN@MB;;U\#27J?'H>D=TAZ/V#." *& M$YNRB%X$AV.:A$P3S!&U@^D80S3;RTSZ5I@MI>)&I>$VF-VI&B"62 , M\.>8WXZH(E#OLY'/EEG2?F[ MZ*7"3OVUR0)A@!_."^P_Z"'EL/M2JQ,8KR4>N-R/(N44LLD88KR[P3>79.5I MO*OLHW>=^3MPPY6*05$<.<<>AZ2.9>V%OR@>0$W@%15OK-#[A'+@B9Y<#K'&IF3*I'KXQ+0KKJ^!%=6\1Y,K$A)Y=A8V![7UJ]3E[^KI::V"EZ MS1E0V ',/]^I2_).:-:35Z7_BE!BN/?D!3*(HQ']116H!WQO-0Q0#GOE\R6D M*/;H'E?"O@@:VI[%E3N+L3,+SD':3TS8 :];.J"G;R'$$S')!*JD\X=\RQ@O MHTF&]WG#O^;0PA%2:HGV!DR)P_XO%;MEPSQM$5U!>"HN42$S6[K$7?Z%)S9M M"HN<@-HKYYD_1QT\Y<"Z/9&ZVL\:5MR>UW[6[V7WO35]>+*[@"#OBR]Z7N%' MST+(T'HRYJ!GZ'=A@<>*[]H2LH&YBHDG?!9;$UO*RWVH[!=JG5$LGB5^DS M?[7EGY2W4(M([>AJ<)SV=UM#Z5[1.X/GW$#J5!Y6U;>L^;9@+:I!Z%BR7JL& M=CU8J(V_,RRY/#\[<\33354V9YY9?5%RK@N45IIQ(-XE:&SUVB9"!XKAYBOO M(( /4F.VNQOP JNO,>;.>A@5)6FYN+C47BS&QDT""I9^0A[B:R\JB+%3OCA: M:N&. !Y#G9R,J/.Z[^,7WP]>?/_Z1;0PT53=.P1>T%S!7*+!"4/%-#^H))') M+7:115=PTJ6ZV 8AO8*)*!TRJ^Y4 XEA0P<1!_LW1O#=7Q+[IU-G2'YS54E1 M&*EB+K\Q$79+>.'ZY?I"UA'S-5XU:L6FD3'SC VKSLW#;LV.-7H M 7/'=196HK\Q5\V7Z8Q.XXP"Q^::F--DB9QHQA5G@I]U1Q@EPY1PC#ZJN/<:/\>K4_H&U?&R MT4\OD.KR[AP)XXXE;V+0;ZZ]3.:7F8W2W(;EIC'^!>P;3':,C@?"Y;)B@2#& M:X0)9,S*0VE^J7_%%*FFBZ)\ERE?0$^L\-BD##2*C&?;TS&W$ZMG2#&(S(K VHC&8*:>'P3/-";#AS$A%F<%W#K23Y_[1%S,#<-I3.3KQUHGVB MZEV_,-@E6M")2%\T.,8[8_RY_>DH'G]IYL(T5NGL.SNINI8#7"^J3>*Z; 3$ M\4F-%$S.-I@Z$Z^,A"LRB) ,!%]3"GDM)#R:+ QNC.-*DY6W/'7R4= ]L;SR ML,'>#DH!/U.TLR/AI*/!!'!?7\/"XOW8"8KKHTE'^NU22E.08IS29NKELHK" M8/>ND6HMET&:68.'A*,EV:?>C8%K95O/L ^P32 3/6, R&)3K(_($'A>JP0' MS[BAJ('NX"S#/T6\4CIV/(1W3#Z]1 11JU/%WI7I?.#G'+@3;:OSP%ROE"F( MN$:@ "**W):VFCQ [KS> \3$IE^5_Q=:60U?Q?=P5D8*.I&1&RL\C:I29:>@ M:ZH J3@82,4@0"H"I.(!B4./VNJ"J(.LZH6$!BTFAJ)(8P MT3^C2P0<@PA-IY_,8B_QWX]>HS=RQ?1B7"E/01)#Z.NR(NLLB4-_DZAQ1LZX MO5'(.XC-!VNJT.A+EYP6VAAX^Y!M:K^FF5@(5 M!U5PC,DH(O[C'GRQB=<2Z&>&,6WI;D$C.;)#\:A%6'>JN=16VL?J^*B')>=W M_1HO,0ER07K.T4Y_4M)NP6B\Y(\X+B^_(*@WUR9/VB,TB()Y(XD87M=1BK=Q M/3P.;!)9 E]TF<"/G@DCJ H^1ZJLP#.,SA=CP-D:V$R^W[1RI)R@J[YXF%U!#I:YSLIF1&]9^0 MM8/RL#V7IG&E)MIP,''TQ2=*+PC802 \/IL6]50"S.XH_#(8"KF)&T*-:HK: M4H!@6E$SJ=#$))O;XDHQO4]!$Q4=T!*\Q'-:*6\\!15>@T7C8-\*OM2LG[[I M"CE5GMC96?!(/2TQ2Z0[TBR*,DLTH0G#^L9@^DIFP=0#S;&1#<7C,'%%5QN7 M_L2^<().KM^V@I-PNA""A$QKUQ9'@.<8_VGKP?N)UC*L%@Y7HKG9/*,N!N$F%W5;!%05.*A[R6 M=\>1P3;U5U>)_P9QYF:V+K'10@DU15LNV"?@A+BEW2##O7:@Y*Q1M^$6ZRK* M>XDMEI@%"_DUOX7_3^-=VAU/$]X.""?"ETQ>XOL3 UOT=;7-O_5Y&.E%\+DE\MT1CS8GNW@F.(\3A/3 M9]/I_N";$8RG;* ^-0DR2>7Y_.R?"^JWA'TH!17?X]2G,T1QIP7O1K'P(XJ% M$+L'QT?1-YDC72TA@$_UO@NA8&$>]I,;VI8G"ZVY%P2US'0SGKO'6 MN6O\)%MUN-K\\6:>5M9J1\])O6?X9Z=SFP6>L.KCA4U3I8*K<04WZF33!=4Z M&=3KDN1=$[KJ?WOW68<.V4%1R3?YX8ZNRG3ZT8]$)B?-/?1-W4.>@2*"A4%0 M''51( *(Z@NX3C77S=1%O9PK-Y6O_TYT-A5?N0QJU?2KQFR0-R$P7MZ_F=/. M4("OO2'SE]VH#UZ41Q2HQB1?EF%PU\>+ZMNK _I/O4">"WUH-VHP(;!V)*NC MP\D6N2L!QO"T,(9A@#%L"XQA7T_N3YP![D6_,%"!S)'+0WRMPB&N5^F&,WN- M6VEZL%'8MF=#D][A;"*Y?+9ZD7$77![C>K1PG&"*E(+4MD#!QH3U<"52 M6\;P/O.AF_VHVO.[Z>S3_&4=B0\^"-V(.@=RG*9QD,XYZ4=N)WD;N<* M'R9UKDK&ODK>2Q#) \1(N"\;($43[FB,)&5*)X"8:$['H*,/*]^"5^;C=$Z! M-#T,'<@&B8.K%G99CK_R^+G4DGOVN89>I)=H4+ M,X4/M^C(&&J9;?PR(.>95N-UU:Y4 M927'(*N>YNY5U5ETJ_4?U@F'?29H*2)_T59)!@C^J\@;G;FHZF+\Y8A![.Y% MI4=P YSX# ,$7J646V)'%01(T-XV.S9KMU$4PM7;PQ-)B1H*G21!/L=?#_FX M_CR57NEF7:11;HWKXH71*$XOE1I@])BTM8>U0C7KD";=\)[0:NZNCM#,\3=, MATI=(DEY7M,L4.EWT"L:"HM1':0UX(EM\[?^ALK-AG31-A.H#L_)C+SI1^CL MOOPA&KP\M:PANG\J(HG GQA1JSZ:T_>+ZN])5:YWE73Q961Y< MAU>("/Q!+OTX88P!@(CAUX^R>%DT-/O]/?'Z/O-:_4JPJ[ M^\"(]<*7)%GTZ#_AZ^'])FR!EI%I1E[IW\N7X%N)"030V\[/^I?#[R2BT?'W M0?]\TU\W_6W8/S^][V^?_:W_WU_JLKVN$LY!8X(PT*L2G+_D2.1Z0O_WPP+V MC4-&KSAPA!]T2_OJEERKDNIT18M8N=8$B2Z^=8SH#H&?.CF(J<'.XU_^SY_. M_[1YFAUC>L)I/RRDZIY9Z];EWXAR_ GYA>ZW[=NP'D'&;YK:%IG (#"[(#!W M,XHF#:*S5?,Z(K\LTD9J&W;],"<0T"\X3& M=1B,:VOED-LR&-6@(T%'-NK(,.C(8>O(!L>#@JZKGL<8=G9_$8)^O;8KX=IA_O(O-BNZ?K;O6Z>?W[$/>VT M3T\Y;4H#/**8GY_USD_/=GG3'T^<@_X&_=U!_3V^N/$>M,V;'O3W"5RXC<&C M0W'AVG5_WP]>!'&ZKV6X^?*\S[;C3J&#W3Q)3@:]X^'+;R$O)H"PSQ(3S$,P M#_MD'H:7O<'%XUT4@WG85?,0XHGWTI]?B-X52X/2.LA1.&;",=/MA9[VS@<7 MX9@)YB&8AV >5LW#6>_B,IB'8!X>.21Z/SS=[GFA[U>84U\])AQB%R3G;IBA M[;"8WPSEZV].!Z$K=YKK7UR,%OP M^? YAH=T _U;3A[ MO!1), ^[:AY"=?&]]$XZ!T/ TU,4-MMF&Y0 MVUNK[67OY/3QRB7V>:]W5VU#0>[]2B&HMZ-T;#J*!]MP\+8AQ!$?$D<<*>PKZG5%#5(5+JI[&)08'O<& M)X]'-+C/>QW4=F^V2WW^J6KQ0X,4/8[1 M&/:':#62HAEEZCE/F6_?)>LV"['[!PZ2CSQ516=KS<*9$ZQ%L!8[;BW.SY^J MN"Y8BUVR%MI#A?^-8;_H/\U4YG&2I/F5'M, IO-8LUM[I]'?))E_]?*X?_+R MNWNMA1WIN1[WNK'==M5P<9+TVHB74Y=^VA^=(_.3FY<5%NVXK= M;N;MUNBD?_KR_.QB>/%R>'YZ?'QR8X]".:_H;Y_NE_'/(F9T'Y!8/C MX_83O]7<5L -69/ 5ZNZ&'\YPIU!VN(9%N]3P90NY(_B*IH4658LJNC[-(_J M:=%4<9Y4+RQ!.4Q3_G]/Q9[36CS"$G6J"%F2+B6)F[K0FH]C =N"0\>O'\%F M%PU(2?I5)3_PJRZ/^R )\GW8\BR>5^I5I>9Q&=?*-Q3TZ#^U[]J8UQBE65HO M7^G?=UVBZ6WG+_L#U.$__67-%P;]LXM-?][TMV'_XGSCLY_]O1M"%1>/U))@ M548?0A%]\4CJ8EVX)W;&]W-RAL;]_ 8:]^>8Z&W/B04+^JC(DK7K\&\5E]%/ M>:*2@]OH8!N";7A2VW#?A-CN6(^W:JQF(U5&)X/>_83A_EF@G1"88&."C7G2 M-C+[;V.&Q\,;@WH':5N"%AR6%MQ8['F06A#@L?=*EKPIJCHJ)E&IKE7>!$3" M+H'FOWW^/5RH?4GY!>8/R?E/E/;#2Q "P?-2>BL$^[K6V'*I9/#M[ M/&CD/F]TT-F]V;OC74((:?[]\ +UO9):JQ"@=Z^%>CUSLZ>BK$ZU.<%8Q&, MQ5X9BXLG:_6^T\9B8VWK/A;>.:645&V9I*4:8Z$B5K\UL]RO3VU5]X)+GO+[ MM#<+_^PLXE1Y F+R%6> %7Q&8K[>4BP&PYLF_53XP8>M^:FO9;J64P]@67PEE58SEQ64^C&OX,7Z9[-I-%=E6B01C*Y"'4FP*#G&3U%E0# =#..KEMW86YG:X6KDL_[EZ?G& MJN#!\+Y5P2?]P?'&9V_E>\^/OVFU\FVK@SID?5<1XHIFGD; MUF-/JH.>AW\RF,E@)I^CD'L;EF;W"KNW8=6"N=T")R MJ*IH7A;P<9"C<,2$(Z:;CN>I*HS"$1-,PQYO]B&8AN!]!M/PR.'/^T&-=\_[ M?#]7R%&67^E6DM6KQX0][(+DW W[LQW6\CF Y([FM!S;=W97B)X\A MN17=],3[!)7<(EYZB/O4XPTEXMMRZ@?Z]8"".204S($Q.0>5/?2MW'V5#4V@ M]EMEGQRN%CP]?$Y@IP^9A9!9N'\[LY!9"*8AF(9@&E9-0\ C!-/P3<.5P\=P M8H>[Z,02=7]4K*0J@PR&XRD<3]T$#@$3$TQ#, W!- 33$$Q#J!9^+-UYQ_3G MD[*8:7^TR(,?&G(S^YB#&UZ$?0XJNP73#2I[V[T^V6FZEZ"RSQ]QW$^_[7T] M5:5N7G,4Y2I '4. ( 0(UAPB(3X0+$.P#,$R=*S9Q7 P_"8"$^S#5MN'$#^\ MEP)]*#%J6"\)AJG^TZ14=M,+#FFXJ>YK1"+4W@25W8;I!I4-0<2@LB&(^"#G M#3LH%SGUO)9@8AU_#4#$$#(((8,U:Q8J:()E")8A6(:09@B6(801'TEU_JEJ M\3^#%#V.T1CVAV@UDJ(99>H 3YCN^>_\&3-\JIXEK?5ZSF,F-,D*EB)8BF I M@J5X"L\4_C>&C:/_W(JIM-Z]\76WG?4M)W=QT_L>W0&FM[D-R^\P>_XJONI5 M6L,HQG=HX+SWNTU"K=\L!@M?G>97.%+\ZU$6+XNFAJ=]5J5>5FL=E7"NY@#F7.0R8C](LK9>O]+>[;FGT\.%)__S\[+L?_O27 M-5\8]"_.-_UYT]_.^L/AR7U_'-[[!._=_>"3"_E6->PB!\L4C*;]UD)[8 MP]W/R1F2\_,;2,[O&T%^VJ6XSZFW;J7^K>(R^BE/5!*]56,U&ZDR.AGT[B<7 M]X^B[H[L!,4X#,5X,XWSJQN#HP>I!^'8#=;E27N+[+]U&1X/;TQ>'J1M"5IP M6%IP(TE[T(*@!?NM!:]GX"O=6+P3]"#HP7[KP8U9HX-4@7#9"H;E089E<'J# M9=EUN_%]@FFALHK2/*JG15/%>5*].+A=#R4Y]T)MO&[@#47H8K-C-7JW Z+\ M.11E.G4T9[W!^>4N;_J!%> &E0XJ?4,!S$7O\N+QR+B#2@>5#BK]O"I]WAM< M/%[%:]#HH-%A=Y^GO=OY+N_S X#^H2+SGGUVQTV9ULNH:LIKE699G(\?,R;1 M,?)=#74%-H [[_X!L $,CWNG+Q_/Z!XZ)4"P%\%>[+>]..\=7SY>@YI@+X*] M"/9BC^W%]V>]\YOQBKMN+VYW\;LQO1X,QS;?[D,4Y]9*_X@:O[W:_$AQG H M^:&+"B"@21YP,&X-6F>0*_ M?W7:/SLY^:[-&NC,:#!\'@['AU$82E0&.<]+%5CSCSU5$5+9,92*\Q8$5)W1'$5C8O9/"[AKW5QT_>'_>CS-*VB!?PL MKNLR'37,G@@_C:,_G_>'>A1F?%C,%IO2I C6](NJHU)F@<^!?U1-5D?%)(K] MW^%HKHNLF2G\8S7E%I$5_&-2P4-@XG&4*.<](.#QE8HJ!6/(KZ)YF8[5RD#G M99$TXQI&^K4?=8*5VJ/4[^"U/K-K'26-S-T=QKIA8Z/+6PQX=6G=$:]CYCP MT7_?E&8I<*5PQ;2X5"CU>FFI@K* ;]IQE2U"O#,;1Q/B!>5^!^YEEZP2Q!%%* M2S6NL^7*'H^)IHN>Y&QW= 5*PQ*5QS":.#,SOX[+E-Z.0H9?D)^9P..F@JT$51[!!/O1;U-YK/LR$-4)_+XN%G&95/3G*1Q;JN0)).M?T:,O M=T][ ;H2C8DLZ5*^1 CD"J03A@D.QGI)HS>(_0.7Q\"MR.56T MP:]P)?$[5W8U2UI-U%08[WAJ50$$%$^(#!05#U$ZT>:J1*\2=0&5LX#ML\^^ MW;D,*HL'[JMMW+]M(^/>$^YI&2@.ZA6Z3#_Q4Y^? M]2]/-](B]P?#^[(FG_0'Q_>F7'ZV]YX??U,VY]LRF^PI).4P)GMK$MMMF/C3 M<#D'07AFII?G:7@7S&0PD\_!];T-2_.8AO3;,.%OPZH%<[L%YC;P[^WAY *Q MIUFI0'8>M"!H02 [/T0M"$44]X)IO)FF>?P8N)59FB29.I@2BN>;[M-#D&1N M.P]!>OD(]%[/M\^A W#0W?!<]LAJQ"L M_ZW!XSOMN7VS(H&@LKN_E7NCLH]06K[/^[SS*AL";/=CFRV:>AK]O8"9!VJVR(J=U++_X6ST-(+=B"O;3YCT"]LL_; MO/,F/VSEOFELB('OM\:&@-J]U.)]/55E<-+N:PL.M'O"K6>_\\?&(Q!OW;Q8 M!\&P%RQ#L S[9!D>[PH8+,.N6H8GCPRZO#_TQ'NZ8K(\1#9#SW$??+R!2VA; M_-3/+JM2\%\H,/3A^O(S4UC)#!U!X,!7!5 13$4S%DWBT MG83;SSF5UKLWONZVL\;))>FUF5ZFOAXQ96]:Y$B,V,SR'Y*TFF?Q\A7^]8=Y MG"1I?N7LM9>4A',X/ M(PEXV)J?^GD76&U:]:FY+LWC*\4WH:-X L-\%6>+>%D)NZ*[/7KM2=ZZ%OXA MZ[N; FP7]) )D=\4%?'):V)D9-/]I2RJ*OJ59A0H9N].,0N.P;?DF#TY[U\. MSC9RKEX>;^1DW?"WR_[%^<9G;_C;L']QNFOO'0SZQZ>G]W[QR<4#7GQV?'KI M_-^CS#YPF07^FF>FBGR.I7@:CMWHV[!$[KKL!,4X#,5X0XU8@AXI 6O9^ KU4$/@AX#+H'0]?[O*F?[/2FNW8ZZ#20:5O**:[[ TN'H'S-*AT M4.F@TENATH/>Q>DCU,@&C0X:'7;W69O'[/(VA]J?+:IFW\_H"Y<:S-JE!HZ=D[*816=GM_KVT)2 =JSW9/*DZQUM>/43;W4"VPM+ M.J;B/\(ES5I'E8*MSZ_@2^E85?WH-Q6IKW,% M7[]RMJO"1TXR>$H3UR@^T:2IFU)%[O.=! MHX-&!XUVG?_SX4XK].VVO/,VL]-;?F":?6!V^R$*?;'+^WQ+=0X$(W>K+NJ? MG9SL7X71NK@*59/DE7(*?OY\W#_W2HXNGJCDJ(D:5*J_3L:*B%'A:##(;9_"T8C*I5!V-EOC X_ZI>: N MK*(*&%5619ZK3'Y.M3?X]4'GUZMB4B]@:O1M4[_R[7!#T(I29! M!<)-]EZ>7N[SG0:.#1@>-=GM@GI_N\HX'?=YG?3ZPW7W( MP;S+VQQ:V89*D]O6)]PBK**+3BJGTI$RF*B MJ@H^ALGX%2>;?K6NNF38^?4"QES:)>M>K@TE+L/.FIFJ+L9?CD:TP+A \!1X M(GQ)/W&OZUCHY[M2R/*>! !$HIBI7I2KNK4\H5QE.TM%MF$,H5PE) 0//B$8 M4/FA7"4H1E",4*X2]"" C(+(!&AF*%<)6A"T()2K!"T(6A#*58(>!#T(Y2I! M!<)-+HJ)4A/ERXS7Y!J +RU;UU]P:#&Z_= MV[SG!X:.#!H=-/H&C3X]W^4=#_H<]#GHL[,8@][%>=#HW=GJ ]/H ]O=AS0K M.]OIHM%0GQ+J4VY;=[ "M+]=B8E?J3+H7WJ5*J _WSU&^Q._*"1%4Z*J6D;; M=[;S:2HF'FV+GKQ.HV.?XJZKNODA/KZ6/(+8K"AV*0K:W M(&,;QA"*0D+:[>#3;@'['HI"@F($Q0A%(4$/ I0GB$P 0(:BD* %00M"44C0 M@J %H2@DZ$'0@U 4$E0@W"2W9E7W?W*A*.1.NA2*0M9+FI\&E^*0NI4&/URL MRW[AEP+TU"L..1GN-*?R@8$3@T8'C;X)3'YY,MCE/0\:'30Z:+2S&">7+W=Y MQX,^[[,^']CN/L35WNE3.=2&A-J0VX+L/T\5MOM8$U)9Z59RZM6 # =/U*ZD MJU#$:_.!#X 7*UB\HT25Z34\)WI\5'DEX;OQD3F?X%1C%8JIR?-$\7CKMS.#EI8(SFWXCCLR81E$\'B/8J,*G4.4C-54;C\L&?FY:FD6X"#CK'L]=@<)JJF?\IPK'N>JL+52IHC^?G_7/M+?7CWY38 &S%"P5C5%] M32M:B^ZW]M:^$D9#7UYPC[=Q3>M/3>!J<.G*8N9L50_,+YG>J&HFDW2SA.)W'N)CTV%RIA&UG7$<9>(LUK7 .DAH-AM$,-GVZE2W@#N"J M\2Y'\0(APYW[L8C+A,2//.*B!-E(BCEN)'CZZ74**Y%$_S][[]K M?\'P\>QI1[!T4#>@JKWC"+G;GNWSSKB];L],O)\ZZ@8)8XK0 &1W:W_]9A4 M$A2I2TL@Q4OY7%H22; NF4\^F965>5U."G/CMWQ23/_H_5W=-/($KW0ZZ_L/ MPL;#" S(Z-3?+"^G%Z474C#5!6C)VWGE?PN^0U&#$WNOS])*=< T,R\F,*3 M&YV[-5SX:[ E+Z59[C7\G#SL"_!'+@J:*!?#^ 1()P-M1B] M EHRF0< 6/D[P)"K)C?^[__]]L-WS>\PGV*Y>+>6+HKZBQFE?#Z; XZVK ]0 M'^"Q7@<]RV,1U*8JD?$ M5H1J_[@@X"7@Y?4U /#=/',IQ&M/]=T[_3,!M,'D%/5E> &\HUG;$!0POD%R M6/L_7&L&KE6X"[]X('CC5=D1:7C:%!8MC'EZZ374^JB#?[EY4J,"=:,:8%,G M8:'"AV!QYGYM6N5UYG(*>WCAU0]@_KKT2] T"%4F+'%XH"\D<1%L2M-G-$0? MINV'5%V[&0#"N\;^PK)XNW())J,WS:7"%W6W>[:U4&"A0VMV!69^ M6LZ\L0J&&N91J<)'*V9^B[TEK+WE=M>S[O5Y,QCXULGD;'0.,F"=GO6^N-0S M!=@6R,6\7L0]6L$JYQ, RTE=>@M;3L R^\H956%"!U53PJR4%[;*31K> E\9 MUKF12.2'=PO/PE:$]6H'T3:S79AD^/U*S6 R?M*7!0B6G_>5^B/,\ZJ$<=G" MF^KYI*DR,@\[VDRDO[J=6OBGPQO RZF!BRVPO SB.Y^V K54B<5^-[M=A^?! M5IXO'CVY@??G?DN:]>]O*0 FC.>R*N<7E_!;U11&J>NY%\F Q7Z?9_ $T.40 MZO1;%7:E=@8D<-9*4+-(O;_UWP^R5RX>M,*6 HQWR-]LH&OVP:[(#5>2YJOZX\(%L#/K!.42^4% MQ'LBOJDN<% @>6'2_BE@OCX5$^=):.VFA7<]?9"N;/CT/:8*="@LM8*-GT\[ MP5YL-XPJT+JE1%?]7SJU\.YSW>#?3:L8'7MN%0^DJUG*!F7"N]89?+7 O3Z9 M[V0,M..Z;'YP*,]<)UV^&YYG(K %0F (Q@6.]TOT_ FIW#LEX%!\M+ M0.<&C5MBWYF-C03)RP6X I^GRZ#M9%)^#F@4I.752I[DZUC*YNM+V]^_=08+\8Q/B-XCZ0>>0G]1D'UVU8A\FOIWB M+5$07OA:R Y.W2-,1IC*8[<(K+,98/!A4V^?-?AP;V%@=+BKPGNYI5."O M46!^"ETVHP+'.-YP%&]3'FT4L*>"QE/+AB MR[F_+_:"YFCWAUN/68C#MTQ\G UX ';OFD7;%&%C/_<]PL;7PD8VEF*X:M,1 M-HX -NZM9GM/68+#*A38O-5_U>M04-'<78?G_GS($RZ5UY2N653+ZQ=>6ZW@ M<*GJD79NVKPEO-G7"&BJV-9=/9QJ9.8U3-55=:@5U]9V:RKQ3?-)^;F^YSM\ M10XW4GGNNE)Z^61N9O.V8!\X&:'F4%/GKE?LKW[4^#^Y=@)E**12E].IF[35 MAII20A75[B^E-GULMO+H M,\C;MP2?9?<189NTEYO[+[=V>E6 /0+A6M[RM MTM?6Y;RS>F\C*FE/5*Y*H ?+ KY+J9B$X$=@=*C,D:\[V@J*?TBR%$PO;XLB MZET-' \XTU#KZ).:-" W4M87]KYJR[G!(^2JR%H'"V>*Y4A7:K%?JZJM@5;F M.8S#:]>M+[:^XE,HOZZ^] >[IAR^NJCKO@:^]*J87X5ZBI]4,0DU: !(D0?" M%>2\-?$]THA8@WVKR\W26(-]IS783P'8GVV@%Y:@9Z5O6P(U^I:>T06'Z >U M%Q#=4!=X\R:H#N6ETA=A7=(B&&=1VJ:(XA3(*/P;RBM/?/6Y&?S> MU<%LJ*6O/]^'T14([^H^]^?9O2=W33E?.&KKALLW$A" 6)Q#TIZH-ZM #S.-%7;/?1[)[1"I/&29^OC]#,<+$4\O)!YB02UWLH\2MFO(+L^BUI*WY'IC1STY7 MIVJ+7]Q56F:("D^41YW91PCKJ]^UXR?U/@CQ6A MD4RO.GW8K#?PILH3VK9(]_M UMYKF$(3ECU=C?]G4^]Z41/>=R3Q%=#;PNP+ MG6K:,QBPE6K%90D&Y#]16IB)-EO]MY4ON>0WLJ>"[GC0]$R1]U(=W M4)MO727WH:304==+VJ.J8H<^T3BY0YW<0D1Q\NS*=X=>Z>[7CA2^]6UN;D:_ MAKCP]FK?';#L1(L8X>:%ZVP>.MK\[D^_(KA$-3AM-?CKXI 5A]ALU(BH$:>M M$=@'*VE0A@?OYT5MB-IPW-KP-]^O--B'J!*QL,_ ]Z3?WSKOB1>4GGHU[<7W M/=;Q?4P=WS$F_)#W_,0J^T6-CAI]_Z;S-);ECN9X'Z8;E?<)RLL.><>C\D;E M/5WE_9__(0@F![WKL1[;CN(,OW97,TQY=54TMW$C/@Y3!B?6 3VZ.J!XG,KA MNH7M:1G0&,J(@!$!8QC R%B$BT@F(C9$;%A?,\DC-D1LB-@0L6'[,9RCP8>M MYY/T;R"')SXE\-._+AH>TG]JU[88G:SN4?) MN%_9%YZXL8!G =]FW;_G,+Y0%=#Y,IAA.'=6]K.N-E6AX=N4+C^YXR]'?>=] MN3P?_:@FL*AN].'2K]QY5?F"[[N"A\; MC^JY[X%4+]];+3J(E/[O]:R:M_7NFTT6GX:17A;PP,_E M?&)[39E HP"[B_K2M?5F_33;SX(NY\KXHHFJK3>;(]U*2!TD1/4DQ'][6U%^ MJ6V3F]$4WE1^]J]."L $^)[V^2=0^OTNF7KCZVD#-1B=-U7S_>K^!-AV!=)Q MPJH&9B'T*0BWPITO@;M4F9\7:O)A:7Y\^^-R"G)[Y>U&T+2_G)__V@E[6R&V M'LWK19'8KARLZY:[J'*Q2TQ M# 5&559^&.K*[UVS1::7P(J^.848"PG90V*VQK"4-8=C-1R1+Y315'/RBK( MB']*53BO=@W8K0 M/"-TVO"(-/8/N(&EO!G-)\UX8>%L 4M5^>+QH9PQ_*7I8]%87)@IO+[Q^LO%R54_C9](9TY0L&Y'/_!4N[#9L9F KN.DRL0.TFVG(G M\/0/'?>VM=\$]8?FLH:^^7(I1>]E^W M/V7F8U^RK2XW6^V-'/N2;;LOV9&A;0-KM0G$IR$S=> =+=D(#&.5Q0%;,O/6 M]UJTSK$ C< /IQMQ==' J]?;K.NDVP+A>/F'J;LH9TT/2*!Z,V M5_,VTM'0,]^*K*PBT7B(:(1NLK^K+TM:L9<#':;)ZT&JX;OI0H,\*>\U TS>CH<^+SZTL0#ZR9@U_*5QJ50\&W^#?V& M?$V3K?9-QI.8CGP$:K/>A+5Q]2K?$Z?IDN.NP-?S'7P:H'$!)K2;??;QDN!' M^0]/-[H6X3LOIHO>7ZT[V/<&']6O^FAER:\?6&A8.5A@&CPG"?%']Y;#Q7W?,2R"134H*(PI<;1AR^$;[P" M'1KI-W4P:8V6O-O\ !@!JW3TQ/]$-AH?_^_X#.47@"\HO27.)P= MP)]-<1T\]:!6#UV3^B"+'BB0MMP=I%[,636OC>@*RAP:F:W$U;CA^B MSNL0AN_.L7K!^<9I7QHU;SY">>-6KXI+\.";/?2?W&1JVMUN[9(#+_I=WOT6 M@@I^4QLE'3>1^&Y_NEYP,(?PY=HMNKN&8S+_D"HTL5)>P%WUR2W[45573;?= M37&%+N9_CV5<"K/MH48O^K>PLQ/7Q/@6:%:Y"]4,JXT3K)ODN];*0W]#RCN* M_@F,=#FO.V[M#P3-9-YT[EJR][^??3CS49> RE.UU-R O(WA6+X;9/ /W^NX MG#9*OF 8!3SA"J1KYN'$C['9[JY!/#POA'=:7?(-!?OAD2:0XVM"-%\%8\W] MT= X3*L-2_<:&=?=(>M&%R6H9M-A%X8TO?$SAM6:FP;$JI5&OSV"U@I VP(9 MD&[:'"IU]J0[! V&UMY-3**SXD?U%U#O@+Q^.]XMV[B>!WG]^J.L@X3';A%. MUT L0FGIR70L65+P=JU]*U1T\H&< VAX06H\N(2 'O1RM*$5I4 MGBW_!E_?')37+;,*(>N6CRTZ&E\#*VDZB"\[)0-\Z1:?FCAT,&0*0#F$W?TS M/,XM6REOZJS<]&$.9K8A_%45H'-):/M+T*"D)TC!HGTJW.J>O.1#OAY6*RLRO?+-)$_[@OVO6RW]9 MC&\QQ=EELS5N%LQ&R_CZUO;YP?0'T7JK$9&7,A;/AH"\J("%@$W"GC?]9+Z5L5LK/1CWWG;O.3 Z$(GM(: *RKBJ<+6HTPXP )/VQPK?M3QPLNCQ402&NZ)DXVX*/@ME;75: M).CI5UBL1AG]P@:&/+WO&8&.!UK4>JL/SAQ&O3+0\-Y Q-<_OKYM <1\0^7U M9XQ7X,0OIC^'+JPG^NT<6Q?[<]._UK^EW\.VDZ9\7C7^;9/MMAC;)H!P 0=; MO'MXQ,OIA9T)CG)O^2DH*AZSNF\=OG%5!^UISO7(NU,: .K,=7,058_TY MY+G-@F_=^N,+6;Y236"\];*\H]W,0S6!L%9Y;X>CEA]CM[UX?PB=]4883O=O M[\8BSVKA^+BOW0+R]02VH=FN;AKA.6,_/0JF%-:P MQRF;5*LZ6+-.=C9+_=T3US>M%>SV[!8@@[C"7A1U<$6A+F/1K_YN+)'L) ?2L>C^V-X7<#4OWL1D7TX5[;S MU,\;0]-$:SQ&_NS9/$[0_]<T'N!/%?>K,, M!@U#D'==(6@@>MS$$8,L;0J4>:587%3I@FM7P&Q;5KH(0S;AL! <:\^';\?B MZG6G+3"Y26 4'34/)/6!"!S\=24YPZNP_US__+KP/GK'4WMT?DD[ZBX8TA^T MU\AF*G<$%COW^\XPXN(CRQG=-?!PI-IXISX3_J*/(UWPU"_5>M2U7>WVVH!_ M?]]-6?EP;W:HNRWPP *W9U2]<_IP?E5MV^''T4^3N'5I8VD0 M^H>!?3L1 MBM= 4JVS,2Q71!@/U9>_AEO""VH\I_S[BE]NUFP3O;$\,K?_YY M/0GOZ'DMH/U7M4^.7M_)[C+(\BQ05;TD"3NJ_76+YD2U242"-=@8$0]SKUSW MQ""1,/UY%6+=JT:/C/N#V0\+]Y+1C)>Y+[S-"VV 7G_^QLO=QTQ][(=)/_:\ MX8_MK:/]N/[V#D8[RL[/1O]G):H+8OU_VB&_0#;H78/U0WN[O+,U.M< %J._ M-3#P6U'_L4=C/>$\U7^Z#A/+-O&[1>H*MJ@!U'SB+\RV9*D(.36P_#[AN_(A M[AM/))J,DVIA8T(:B3^5:,U!$U7TQW'* J.H/5JW]P2;PX9PU2V$NJY;ZK&X MZ-,"ZR+9)!SGUL[]$4;K3Q1]]+/)]?*C]F:P"LEEE;N83U35.W!>7GH/3[%E M"#IUW&<\N@2)"O>!'; 4($'%IT;)EL,HIOX&\?(:_ZQ2392NN40<W)N-?,>J[_U;*P1KB!694@B9YU M!)JV4$_OS+*6OE<]7 M ,CVOD!'^$.26)?Z%CI/C]S4<_NWSK@K#1R&XC%)" VCAQ^(I_'!"6B^!GZ\ M<%.OC$T<(CS0EI.)JEK2V7QOI\!@?F=5H>-&F_B_U8 M <;U"S$/X"0L31F\L?$B^20<$P;D# A:AK((E\Y>A*.,LBD/4#='BGXX;M*. M!'"L+A>9BX&L YL>7=Y<>WX]Z_)7FVRWTE/-[N<<>.B?^J.]!>;M,^_:[%'8 M;7BBW^SV2')1U*%!]68?U(I#LG$L\*Y.3LJJGY!GNU(2:M;=HSSA-(K?.T5L M],;K5+/K4]-F;2X$+J2*+Y6]V^*EB3T;_0U<[YE/FK_#@[^E3K=DNM.3RK6I M[ZWG;3W;%?K8^QC%%_>W!:?%V7#[&F:OUAM\^N MOWIHE6O=XV;N[QM7-<@D"A>8FQ37%4>PO9O5KPD @W]37H$(7 )*>6[0O"PL9UD-M6AFO(.P:P^[KU-E-#GSQC:IQ3:UR0J5@U?N<%7"5NJ;7F6N-K#6"\F6*PQG MVJ0B^?HF%Y>H"5#Y/N-/@WP+; 485!@J<:79Y<\M]*6;S%OV7+E"@ M'0U"]K?Y,1[.Z&U#?4):E0J!PL7=F]X0QZMW?9J_7V]TU7R>!0S:69<.+V>*UKV^^ MU]2$OZ/YWL:=61_BJH%+O$G;T'ZO>U>S).W[=F3DU.BR3_Z](44:1T@X^:%U.L+7P3/?-:*JN8'&L*UZ?^\HJ9>7' M]\[N8O$H6?9869GT#P^8G^&&\-UB .KNS@T/ZT;;N6&C>AQ\?PM.AND1>F(P MY9,X0O+=QWZUX8_M$.FB[5S0'W\Z&97@8278V'DU*L'#)F )_/UHQ:PT?_C\.U?5']V_YSM7CM7, M[0^]X;2Y]Z.?_CT'IR:JQL.JD7ZE:L@SRJ-RW,F/>FKBH_T?\Q=6CC?^R.%G M?_,C*L/#RI!%._$$50BI'Q]GY<<[=*(+>>]"%187?QX?>3%_A%#SEQ/.0\]$/.S?+S,A<1^^"X9]SM<@CI M/_\08Y?GD/<=<^S14?$])RXOO?DG(.Y[DM;V>SGZ<*DJUP8T0MCOQU)5H<;% MV\ \FA);)[M SEQ>EX4O)O9N:AY596;7FK&C#M;PA?]=^KNP;WR7BK*:%FKG MJQ%R5?:S!^W[ZV(:;@I,'U<%XG0EJ2NZ'9J3.-M6HND5XU]I.+IR RP$F6ZI MY.B5?T!;\_M-\Y1%W6\5/G%WKNVR44E75V3ER]N+AO7JN8A9.1=IWC,>U1L" MPRX$AKM+(8L:@:OYP*%R;$@*7A]-<\_EE4^7612>O-6XNC?[C=U9N[4(M7^; MZR-!4L>+WBAK;>C;^HDA4]CWSBA"_X3E)8RV DQ]^Q&+#CGMI;EV-[YJ%Q87 M_GV!W5N7_ILJP8]8Q@V-C%A6HS[:WCLBW4 M[DW 'H/>CZ$*J-^'%OX.>G&>??^VOD.?NBME7F_\_;AENY:>EBP*.2UK.S4W M[VY]J@@!1_?%*ZE7BTZ?EY9G]7$;1[0H&!9ZL7@@;FY]^9&J4>-1]54F]WE8 M2Y^K42G_;:T#T6EZSY%X[^MY>&EK"64?ID,RUQ*DVY(&_>K=H2//TGNZ77BJ MCRX;>BPLBQ(X7[$,IN[,O&KN]RWZU@2[TW06\RF2U7SBNM[9%XM&:.T>?5A^ MWK]C4:D"QG!5U'571BJLB)_;"1/%?X92<;Z=CI>PA7C=M4WUHHE'N]3-^HU^ MOP2RV7NUZ_+3W1#T98_#FG=UWL-VAGYG_G:K#LT1^TW;%TW"5*@XU%6IOM,( M>HG,*Q'D)3/=S#>UL9LNQJ%?G: M+.:R_^;%=-P7U509'(>2W$V7AU"/>SQRGWSQQ=#AMVL5MBQFV&"7[17?ZF[. M;IA68WO:I5234$:D&T#;5JM[^$9F%4K*WN[+N"PXZ#MD^5O)2V/G:P."8OLJ MD/7MKPBEOR>3CIBJ/LG $/>L%D>A0YJ*4C:E1F:H;7G0/.L>X6Y-H*I7ORFT#%TA4"LOMZ2I>;I_Q1>E=RUK@>>] MPM\M"D6$XJFF@0Q_M;2'&(LFA@N<[&JG;+2AO@,J^6Y9K]XK5V!Q3<4I8%'@ MV$XO IBU%93 R1V'+@)ME]=%2^.V[]1B4EU=ADV;4(]LZ9K. 6K25# (=00^ MJYN^@G><>3.NS]0?OJ>+W[O/X-B[\:UV,^.V3T WGJY7P$:I"((P;L&G*0W1 MW9VY/9K-#_#0-.T#[OK>=/W(BEFWE1'!5BZ(^185I:_B-1[]8]$:,AS4-*_< MC-!JP==ZA,.FTT[,3S.4U[SU,15[-EJ)T5M7@U"'(L+'OUCW68QE1,PS3]=P MSY6[^(T8!J"!I?25MD+;D, ,BZ4 ]_KQE+H&<)JYIG5IKU:,KWYE5.AO8MV5 MFBZ, ""1!Y2\+1=N2B"09;_UCZ]B5?E.W4WKE+:I5V\"B^C"DM%M_$(_OB;6 M,+\./K*:W'BB=:O>]++<]+(OUJ2X:L+#Y7A9#!O@TWN6H1JVN3&A8'3W-PMD M;U)>-^5>P#MLOJ77J7E> ]7TF-U^XK2=]%Z5]DX(%WC8$T1O_>ZR:$;UF@[U M>7Y_:Y<,'W[\PRV*B%\$M][[2\NF$[-E^?E01KR3[* *01/J1>7(KHYZ*&P$ MFW_1^NJJN9FWUCQIV>"Y[4D.[W5Y[H_J0R_?GHO63'/55^RZ7L4>.Z=4%(/$ M?+&=YHL=/_(N8P[3UDP7T^OY;-F#9T-KASNP^0&D[/5P6+'2QV),=W_T\W@: M_+_!Z0]G%!OI\#_!JIY;ZP]PE@>.X1VGRT@6T<:^W5VT;>G:0_J*C"Z$Z5KA M;SLT= )/7KNTWQ MRFZ1/ZT:X96-VFAMZYFJ9M^'#4&A \IK3Z&;BPAKF[=<3WI&?>6U%]I->I:) MC"?+__ARWL74#QZ%Z=\S8V\B!"'IPD;TEG11A.3V4U^,/S='3&YS8\X^ =;N MLIC>2[)[\GP7F/<[\O031$!9_M4POHT.V-F2,'I;N[2X45I/2UKK4!,^^$NU M\H'550ELC7A[,-[T1&VP[[9'O](:-=0Y].6R_2O>K0J_%"'SII'S5^[LXFR- M-XS[5>M7(KJM>VA@WI-0 +PU&YOBQ^L![D:VVU/!Y3.\V5BF!\UU M[?X]]W+:">^GLC"]HKH+R];8M?HNH=RW,,J#(;&ON;"R4N7O\47])+^WIM^S M*OB),WQ/"3\FS]+TOM?)&6&/+O/WK+OO&RZZ[TO4[2M":1OND[_LQ#;7YN/" M<<+S#&&1YX@E+D$2IQ(1R6@*+P%PVH%J\_T"?QCN=OK?0)D4T,J_%-.B201X MW]KA-^5TZM.6_OK77Q^HT+>?&S6P!&[2U:B?*]L.8NA?^?,WY)NCG&04@<,2 M@>+J8E17YL_?P ^8\E3*)*,?D[-_75]\X_.G-K^P8J\IEM=?OF]M,LO@9S#= MW1IL1306*T@70^GWH0@]L1Y8TA7G1'21\/8!R:XNLFY1Z2)'.@S3^PQ>TMVF M#"I$/4A3\2";TWGYB^\)BXZAF)ZMFFUT1B;-,Y)@@ MJXQ$C'B/0E&-+)-<^A9S8X^0YEGN,&;R#9/#2F,%[G!4?7^@2V2,+ M@FUQ&8+[\LR&*3N].-P-<(^*'][3W65W&[D7*_$JI'>4\UJ%/NH^#?%Z-JHO M0R68IG)!]UM31."[':[4'ET>_1_'T5Y[^9[7)'R4//&S M._G:>\(#/OH_1&G]=>%]@*ZW)=TWLP2Q^YK)@_HB1S*YAP_K7G"B3\'#N]:A M7Z+O-+?ZJ"<7Y?@4MCI:N8@.6T6'17"CBT%YA\%[>*-.>P\=/WQUVJ<)P3UK MTZA90@]>4*(6G(P6;.QF?/):\/4]V@Q,.3?'U70']@'O-X D)"]O&OA76$5RD%;1MWM:M,_R13\_ MJ8F;/NPU/F:UC@-N-CQR6N[7=%<%X*YY?CO@GNX'UCQ#\-LK*S_[(DF^(D9S M9\5J2BRS.2*I98AQH9&428JHR$1FM=*(IMSA5CN*)*4:?AT MZC+-JJGR//E\]W7TSFD^+YEO^ M_O'O']Z"M8-]<.%&IG6FN%*3^L_?(/BMJ0?UYV^*+[/7T_D5LN4,M>_XY@=, MQVF&NWLKW80?O+BRS_(^G"9'Z(K0=1S0I;4/^RN,,DX,8D(D2"L!/QF::XLS MFY#\-G0EBAJM:(:8]7 G,7S&. ]\FB;;D^'0KFI 5]IODCAEGD&58()9:B20&.NLX91QC MH5,S"/L-JO8[:-J[I:(-9#$X'F="G+C%B !UZEMYI "52(&E8@I1Y1QB+%%( M.\(0L4IARI6T"@_!<;<(4(2/B9 G#E QN+L32GO>-3*LG''@J>F)B^;BJ!4K MFHN^N4@5ED0R@3C#$C&M"5(6N*FV.L^QS16CR1!\MM.SWQ9J]HN;M?D&CS8; M/[#DQ*U"Q*%3W\HCQ2&.;:8P9BB1P%B94AE2*7&(.HR=542FR2"T=1@=T--%5V@T=;-H$(Y:I:)!Z!N$+,E(F@N!" 5VRESJD$PP1DJJW%*& MF="#$-.%AH$=&"A^(<<=?4R M&H^[IOO4V]][II!/W.R'9W^D!B@3$KN,:T2D%2%U#4D.G-<8(K##BCBJAR#& MK0;_U"CP^=2^]]K;W)?^ZH")I%NT.T^_ZG\\>->:JRA EBS37+ MO4PHI(%N(\(4)MQFVCHR!/$>%/?2;08"C@;W=AI,ID-P9"SN#]YD?"QY M>N+!FXA,I[Z51XI,N319;FB*:.*Q11&+1)Y(WYW: '\%GINM.?5/2G_8 C)Q M.<:8GC@R[32LC(>@L =9H>C7JKR&*=Z$<+(OQ7#M$\]':!33(XY=PZ+!Z!L, MB:E+,!!8DJ;.6P"%9*(YRK,T5R)+-;#58:+ C<+].E'3V?G4_M3IW-<<2_[ MR:G?4(Y =.I;>:1 E#JJ!+5 :W)L$$LI1MH9CK125%DC#S$ M@6BGL=;3):IO7>[ R;*CF?H20ZVGH%C1+/3- F4I,5E&$1-4^S0Y@@1/,8 ] M\$Q):)YG:Z5VGL)/.SU[-S7EE?M=?6DB',,ES=%Q2N*MLXA2I[V51XI2'/., M*IPC+#$@#L89TI1:Y)23C&%JG%R[9/ 4\KIUE")C(DX=I6((=B?,]C>_HJC, MT;QVD=F>@F)%F[&21(!YDBF&$9(U"=^E8>*5!ABRDWG"-J+0!5SBD2 MV@!N95I)8K,$Z[4CHJ>0VUT E10QP2#&;7=2<&&FIA>%GK3<-M9=.'K-BE9C MI<"M$2SA%B.9L 2QS%L-S!G2,M,V)TYD7 Y3=Z%3M$4LY*FTM_+@$2F2N1C# MVQ:9^VLYO8A=JDY+M4X51S&_(9B= MU[0M-:E*3CV=*8+3J6_EL8*3M)1+S!$&/Q,QDU@D,P].)G%Y*C.3F'2(<^GM M@9,<9S0[<7B*@0Z61"0H3V0FK$ER MF:_UQ'EZ7=6AT@CH6"0[(]ZWY.&P#%)$PHB$$0D?U[60$$U9!E@FB<*''K?/T!)KX_5#M\V^=F/70Y ML7>G:!1*%Y-B5K2=P3[,2O/')7S"575(#&X,K.&L'EVK&Z4G+D8P#RCQSWMGDT":#QCYX$:1.?"N/%*12@=/<)BE2>2(04[GP<*51DHF4TUPD M@#H#D=JM@A0>\S3VR(N!VYV<:=;P%:X"\;PNZR)FX1^Y6D6#L7(Y%>L4@XE M.6,I8D0PGS0/A%7(3% A4VH'Z2/R!I[@O_F?Q>RRT[C.>MP,;3L8$R=N.R)> MG?I6'BE>V:2V4KR3%D= V01CG6 %R$:<'26W?*5[QDV]_%&.XNZE) MZ'OCQ CNR:A5M!VKY0E2@'QBD ,X =OADQ,H9X@0K:VSF3!\[<3O^3WSGFPU M?F R9B%$*#KMK3Q2*)(N4YEB"3+.QVES*Y!2#+QPF1#N %6$),-WQ7LZ%&4Q MRR!&8W?!4-\6GPH8K(UIM+$&5ZS!]9030"YYID2&B$V!L#*3(IU@BG1N4R(R M1YU\5IJ"^0,&BCE/A12O.VW=2FX;&W,I8Z&N2)(C'$8X?"H< E IS:1 B
    74T#111^T' MQSA.W[Q@HH7*=894DA,P+]0BF2B+&);:4BF%,(/<=]M>HETRYMD6R^$>LTQ' M>#J:K3Q2>.*:N2SA&;*:)@ PD@/4* ETE@LB"'=JF##S-N&)I3'T')O<[(#1 M-DUN(I.-P988;'EB$4#U*!.VAJS^8\ MI0F$I#&V')EQA+L(=T]O(9DXEC'#D>*Y!.CB!*E$*(0)DX0G24IH/EB[FV?" M'4NV>)WN:. NQHYW&#N.3#N:GFAZGLBTM4P,S020[)0BE@DP0HKFR& I.6*J*#QQQOL?[$T=BBB'\1_R+^W8%_AI-,T(0@(?,$,9)9) .-)DIH MJ;#&B1PXL#U<1%MLL[3%T>#?RS2Y60N%[W74>W6-4>T,*KZ@R\+"U[_V?:!L M1K$RR.4V-6GL(L2G7F:$HMG437-G6Q<[&+7826.-VCFFX4[!.8;KQVO!.;^6OE MC12N%K0:T. M(,DSCJA.-"&YU2H=I&KZZKZ&;:G/Y[/+L@+8L2O[&>9?#R&T1!&")>=(26E! M:!5#FMH,*9L*ZE3.;+YV^^/Y0COXY/@8-MO_WPL)93/FD5K,:*3J49F/WCKC MKC1(+,7C$4D(#0%!^(%\OQOA)1G6V"86\508Q @62&:I07G.DA2G6, >;DMX MW\]G]0SF6TPOOG*#?037;[(W^+6;WC4YQHTQA"I$)2$@C9E$RFF#,AB\9H:D M# ]2^773Y-[5]?RK!?>1\\*<"R:2#!%EJ*_R!8A#I49)(E66"">3]0((0RGE MUC>-4Z5X8B42PC>A$,XB262&:**DR!P[U< ;,6 N@9MF#AF!* +!E#4G%NJ68.0&) M-RN$(\GW7W=L%Z7HQ:4H8L0Q[^X#&($Q#@XX M8+)")-"%(8 P?,@ (3ZJSA M:<2(@TU#/]V@GT\U*:==Q&]'<3YE&"?&(,P,>%#:9$2!&CB)T\L4DD*_T^FSJ5.)!2GPQ3O?]')OVR$;Q&X MWGFL#RLEC)$$42*EWUZ'--;@I@*1Y%I)DF9K]Z&>*=L["O2E3"B'F8+W^5[! MPO=^E!(C[L#K%I9PS886W,%GEL4PWUUA/JY,KF!CLTR!#&),?'<1C'*!MM.0$#!C"24D:!C68&:" 5?X_&W\V,_[@@]I[V51PH]2AF:YKE$DOL^+TP"'6><(IQI M91)+4OAA8/X3H2@CHZZ+F9I$>W#4^A7MP0H5 MI=:D&N9B8&NLY-L MS++8IC#"U6EOY9'"%7=4,"!?7[ M*RC?+V[V/O]=?1FJPI,XO4M_+@<>O5;A)/=$ZT]FU:M?#TFDM_5:=I#89A%YO"P=K6'OX"3"/'5<,8'6K[]K5C:PM!I1WPJY_I/ MK:+VK-%;EQ>F&*Q#+AMGX3!"(-/ MAL'$"9Y9)U!*" 4@HPX)WX(6.PLDWJ8N)>TEH][OSKVZV9K#ZU6S-C@HY%LL7CX'LEY; ,6<3( MB)$1(Q]56\@R(0 HD2#8 ,I)A:3+<\1EAH7(,TWS05)E=H21&1E+MJD03\3( MN\@^_*M@^.'';8YZJ34/XM^M;[_W"Q\[[Y>9WB/T=8#)?G!NI(S/@E?3&U^T M9%K.X(.STBMN\$1#LGQ>3-74%.&0 /X0>D&>O?@2'8T$/-%+'&"J_V-T:YJV M^+28Z,1]0;:H7$#"US"@^=7T>UO4UQ-U\]J_^OVULK[432^ 433?U?G^\.N_ MYO6LR&^Z+PT?1&YJ 1&_^-'#YU\OP/'+(Q$0DXN[?::Z#3U=+NC^XO7G M9H,T4)@AUN!W9RZORV(Z&X_>3F#^^C7$U M"=ZC#PM;&L)X*SG@H^8]+VYC7VB%7A73T>RRG->P,/5XY+X8YT/CH7:J7ZME M)55U5FH+::S\K.T_!C\=@/0_=O1V"TRSF8W^*+L]\W M7X63Y"SY4_VN506BV:U!\">;9W]S.\C_J:B+X)[=O.X^OR%Z MWWQ="F:*_*DU91M>QV>2W??R?:_Q,_'4C^[@6^\Y'A$#M=E=E\_G])(5NR?N MN^O!?3B36S0431]H*/H2$WV*:;AK'?Y_IZK13U/K[,EM=,2&B U;Q8:G)M\< M#GKT:^P^31B>GHAQ$ (3,29BS%8;FA\_QOC2W1%;HA:0L9\RQQBG&4A@097^A1&\H1 M4YPSJ9(D7:_#Q0UVAA"-9,X)8KZC@M+.(65=3K"UEEJW?M4UZ-W/57GU!A[F M!_'/8G;Y9E[#Q%WUTQK(OV-=TWC7=,A# Y+!&9I M LPYL\""\X0A+3**N$@]!^:6Y8,P9Z^Z[_._E*4-Z>BN^E085W\H)W:HXC!X MG)"=7=8YX#NGD41'.(QP>!?_EE9105-$TM1W6-04Z=Q89%, /:*5):C*%%.<)8@0K MI),L050E+I5$F(RL]==\"@\/>OMK4-NAB#<;I]OL%'$TEB82[XA_$?_NJN&= M8)XJ;! 5 HAWP@P2Q@&@,N4C-_R=Q]N7;3VCW8(.)4J/6C$\R.;^IQND=#D*(4G\!T=UKH$0]1 MZ!$?8J''WUSM5&4NPV5GZSZY27GM;XK'"-5AYQ?%?G_/]*Y2+?+$%UEDW"&F M4H.DTQ0Y)77"4J.P38?)CVST[WQJWRZU[Z>&MPY5<6R,Q18+CAVS=!\X4XI; M>?1 Q821B5$&V=PW$M6"(ZT%1LH13A+EM,-LF/S'70"52/") ]5..Q&=+N_] MX":38GHQ'EVXJ:O4)/!?9>'M13WST:-/,5DR'E+$0XIG)TLF"9$I8)5C.6(L MUTC)S"&CG%?GARPG(M$$J91;Q#)% .^ B NF !9UDB9*#<';=XJ,8IPQ&9%QOX+; M9 B23PZ1Y#==C,JO/@Z.S#[:KVB_[K=?&9@I1[%#B4XH8HX8I)3"B& %_)U9 M:U(R!+-?)'.TEJH>R%3A=,QE9/&1Q4<4C"CX9!0$".&YTA)9JARP>&V09D0A MRG$JLM0*M=Y_^2DL?ILHR'?6C.B 43#6'WB2UK0-"/*JO.IX>#F-_#N>V1[2 M[@Y_=4DQ@ 9K49YIL ")R9"@*4,:,Y-K;K+ @P?DSHT:_K6L![,;8IR06%PK M,N/3WLHCQ2=,@@ MA#I>U'_:]:'9I:M&3:.Q$1I-74R&CI&2&"EYIDVA0B@CE$)6I HQBU,DG? _ MY3RCFE G!BF;]4LY+5?-RK!'G&2,,8D!DTB.(QA&,'SR[1+BB,ZY09FQ"6(* M<% ESJ#$9BKC24JD6VMI_Q2"_7PP_(&P-*)=# ]O-3RL'9A__("@2*<:(J,PX(Q)LV2"%_[8$B&FZL\O7!PV( T?$3Z4'Q)*) MCZX=+-REJMSK6%8]%M"/TST6TA2E^ 2F&\OA[L1<_JCJPL285731HHLV9/5; M8TQF.4-84 'NEN-($E^;71J7!V/_>).Q\/KT]O6HYINC'W%P^N7EL%CZ);?2?EU MJ5/:896A/$_!1V.6($5HBC(GK#3T/MX[%V-%S1< UFN(15 MJ>)9AA(KP7 IYL (40,_I;ECG'-#!FD\=8?A:K5YS7X]WW2E/!L3LK-&A@=M MNB*]CR@94?*^FJ0TIR(Q";* BX@9BI$VAB+.9#X1$ ME-Q][/Y4#KS?E%?PGDLWK8M/747_>'0=#_WB=(^&244I/H'IQ@* L0#@_CAC M+RX$NT@FWH]M'MR;TKFV2B<&4:PP8BE-D;9.(LV2+%56BTRM)0J?2N&^@_"$ M8KQH3[@. 3L#=5 [(#4Z=FH=F9>%;/"U7T3.WKEFFXGWXUT MT^_$O_#JVU&WMUNEOUEBL-4F1;F3!C@PH4A0F2"<$D.DPQEQ:_3W*1YZH!LK M!T0-&UZNXO\N)_ZD\R^PEIXBOY]^6"S7>574\-);^'5Z\:NKBM+^KKX\GD37 ML/WPTP-LFMV=(3[0%GPW4E,[^G8G&TN5T IH+G*48L0$^"BP20P9(XU)$T*$ M&J1GSXMN[+W[2NN,\Z?Y(XK'(Y(0&G8=?B#C M4>7J:P=C^>0F-T?GF^]/RD[L3'8BG:2!F]A>-/\(]% M[':9Z6^T"G4.K-+@,*06' *9@PE+F*]B)W%.Y1"NPP;#]?4&Z*%C8)G%\@;1 M/XCP&.%QL,A*DN4Y=AH!85>(L5PAE5J#,IY(F2;*:;E6"^8IY'XG\,C9W;'@ M"(_K?!W^]>=7X<>] +Y;WWWOUSUVUMN>W!(-OE)1!YCL!^=&ROCL'C6]"65% MRQE\<%9ZC0T^I9HY.\J+J9J:0DU@=/"'*_AP?79KB6SQ:;%($_<%V:)R08-> MPU3F5]/O;5%?3]3-:__J]]?*>D^\Y\06S2@[MP]^_=>\GA7Y33?<\$'DIA8T MZ8N?-WS^]4*IOCQ26"[J^F?VXV2)<3.\0:_.[,Y7593&?C M$9C3V]J\BV4(#**/,Q^7Z (_EN:/2YBKJ^J/[M_S_5BT-WU4_+ 8[5-S,+8Q MQ#*'@2W7[G_^AR X^W[TT[_GQ>SF8,S:P(ORJIB.9I?EO%936X]'[HMQ/FCJ M+\B/U%4YASW\;H=K\^)\)M"V32E6:CXK.Z;JQ^)M P]9"F!\2[G8(:++\Y^ MWWP53I*SY$_=!XPOIW]=N]>UNU85*$>W!L$5:9[]S>TX[Z>B+G0Q >%\W7U^ M4P W?!W-SK(_M19MP\OXB:]E9T1LX;'WO9:>B1/X2G'&R?'/,CL3Z:,^>L\Q M1[JK_@CKL?T.C#8 GMBJ+7B)M-VCF.PB/3M](#W[JXZP[UF:U']RSUC!/8=B M5^6TX4!/$Y?'G*_NQ[J]\'V&X::WCQ<:3F%?XW0/?+I1L.-TCW*Z4;#C=(]R MNE&P3V"Z._#TU]?K.53^<)S?HY[&3B]3D?^GJOW[X5146O9N&G]^HZV(&?X^:$C4E M:LH/Y\;,K^83G[$2U"/C*[93#J"F/BA!F+W_C.=OJ MR?ZS^KA/U-3 EZO:ES^[74,)O\#UY^'6:N_N/[^$<.SLLN9^7,B[O:S#WU]V M1&KK*+*8,\1$0I$RJ4#4IE:PW#'F\ML7]#*B../.(9H*BIBT#$F=6&2E4T)A MBS6EMR_H?6TOLG>__/R(^\I$C#,F=EVZ^D@D_"4F=VIP=:H%]K>.6SG#.E,) M00G7.6))FB&1*HQ2R1(% .0$TX/@5H^W-HSU\<76MGA;. )3!*8(3/L(3$8H MI:P5*$U- )D4"MHR45F@AB??FL M1/IN21CIE"F4\=0:K#*B%;^-EE*1S.6:([V_6O/@25^$Q^/8Z..#Q^W#%R58L=0! "F%&$THDE8 CU,*YR91 M4I!TS0OE";PB,,HD2P'R@"7*%'#/I-(E1/.,B+7J?]LC>]F8R^2X8"V2O8AF M$4JQ/L)10 "7L"/-M$# 2G!HDIHSZTMC,TXW@L<';J:/;59\=[W;AK;\^:-[6^],V[1@B$>='4*_SE M4=V\HF$Z=,-T:L3C63VO!,$D;G<\#]F3^4;=C;H;=3=N9M3=N-U[MMU1G8\Z MQ?/@S_ 83Y43AB#LU+;'77WB#;S1+R.Q +AUL8@3 1X':G1X$%D'&@X2:S)+&5N MK3#5UQP#1J_CX!0F7LC;@Y/!WME?!3]6A9DYV[T!!#T>_453%DW9ZM$?)\YQ M[! WA""&78ID1G/$3*JHL#SG=,V4?6NF,W#*=ZS:\G2,_F7MBNZ*+'74WZF[4W;C=^S6YJ+M1=Z/N M1MV-FQEU]U2W.^KN$6UFU-W#W.YXW6HGARI-$'94N>MY92Z5ORJ5E]5HIKZ, M/A>S2U_%TS<\'<43EHC*1W?"1 MS.[]KNX=;$8R>Q3;'77WB#8S4IY!*$^6.VH,=4AAS!!+1WT3=W9?Y M1MV-NAMU-VYF]$VV[YOD7,LTI[YI+;.(921%(C$:,:$E2SA-,5WK#?Z4$I'1 M-]GWVH_QAM>3#B/]62+2X132](3V^%A*M&21A486&EEHW,RHNZ>ZW5%WCV@S M]\.#W+J'YS++U##1#Z[Z5!C7W+7^S9GR8AJ>$HJ'#%3\P_?C MIL?E)4;XB_ 7J4O<[JB[I[*947=/:KNC[A[19IZ(VV%-)EV62)2EFH#;P7P[ M59$BEB>*TCPQ6/&!#Y:BV['G&G-<%^0&4] G'DD]]F#YC:HO1[;X5, ,;.V% M=@+J8$>OOGV1$V=C6494HE"2"-^4T FDA)-(8,<$(PYSEPT!#&]"O<5P/O>V MFSRH>,""M^T:K"HW_.A+NJF9J]_GYU< !T:]+2?PSCI\ZO9=H!^2,WYW)=$M M[6:C7=<.%,B/:@W1:XB;&77W5+<[ZNX1;6;4W9/:[JB[ M1[2947=/:KNC[A[19NY'I/W@KXBD>2:<)A:EAOOV04F.)$DDRH5*$^XHHP3? M#MAEJ93.P6>(RHVZ:CMFP/3W]/9&2/_/I[ MUJS!MH0>M]"<&K>-&!$Q(F)$Q(B($1$C(D9$C(@8$3$B8D3$B(@1>XP1!WXK M2%)#DBPS,&"L$<-6("TSBFSN-2JU9*S?WE+/$7]SL70@K_K6LZZ&N\&3C M--WB'9X(BA$4(RB>("@FU)(\3S'2CC/$G)!(29, P&4N93Q/4IH.<8 80?$E MM63;EQ^?$/ZJ)FAKX%$8$P M=H9IF0(O)YL[[+V?S^J9FOH*SL]NGX?%&$LQSFAV7'DHD4$?$5P]+JGHVXA; M7XM;V"4\82I'3.<8,45SI)PPR%H'##EE-&5K;;*>A%L^<2*XPCS-U^Z&<2*U,SA'7,';608_:44)(A)C M*S*3N-0-"8TU+#_\!.XE.S*_,M[_BF!X/&"X=;#2&'Q*)C7*G05.QJ1 2F&, M-!;&8FU)HM3ZX;-CX),F*.7&@Y4#!Y,G!%#.8D.IS*3)=\;C:#K&&3\N#(L\ M+D)7A*Z'J^ER+A132'$++BC!*=*4:^04$8F3.5/I6MY,HL _5;ZUH[7^7BI. MD#: 7XQG(I>9RQ.ZUL1C:]"5DG&2G;P+&F^5[N3,^/WLTE6A'6/E+MVT+CZY M]I;I"($XPPI.8/QV=*&*Z0AT3'U2Q43IB4,@PZ@&\0;1UK-1[;I=01 M@X1*"'CC!AQQK00BBLD4*\>,7$ML<5)(<)XY>- ,''Z:,'#XO==OJ#$DHS"T MM?/CX/:\Z7L]RW3OWWS'B[HN MSR]N]C[_77UY?'X,3F-X,MK\B/31W)VJ'D10.ST#3VV"F98)(9=H?!FN-= +>J$D<<<1BEN(U]Q-KQ1G5#JR3!(N6FQQIF:?( M2<-9!I]R6G;6R?P! \6H+ MQLA_X'VCN^=3^P]7S^!3[_.?5#6YZ=YFVS<\^X89I6/.[N[9&/7EF*EY=%&C M28QZ$$'M)$F X)(*SI#*:%%"64:.9#SI[%S53 M%$F7"D2$RI3-5>8R\34D(/13?X #?!T%>'H^&CMY-_9$P2^2@$@"HAY$/8AZ M$/4@&O?3),- 73DWC#3-NEB26J28XTAF2J=P/(>3S;B98L6K)52Y:R3&290RGU968,!DLF'1SFBP]>JO1XD4]B'H0]2#J0=2#J =1#Z(>1#V(>A#U(.I!3-)_N8!N$P : M5>YZ7IE+53OKHSBCF?HR^ES,+GTEJ6)Z48]B=#=&=X\NNGOPU7L%XRZUV"## M)4:,IQII;3G*6$*,3C439*UZ[Y.BQP$E?E6%_;FL?E=?_KF$!G\IS;_ZH\<. M?[7-3>MP?^W9 6-"Q_38#C9CP=](#",QC Y2I ^1/KP\?6 ,4ZZ51"G5$C'F M*-)<"Z ".97$<8;E6CWMK[E3T-&'Y57V^C V_%X^A44\<+']R*K31JX0 MN4+D"I$K1#V(>A#U('+FR)GW@3-;K5/-.6Y#;JGT@32>(FQRH,Q.RT2L]1)\ M2JFHR)EWS)GC#8+='#CY\R*DPTF3Z0EMM-V1T>V%_3OJ13AT1A?U(.I!U(/# MX&)[)]$'?E5,4B-X+A*44:40XWF*)",8Z90(S1VV-$D&CM;_7IY;6_@QJ(D_ M_7\W?:.NBYF:!,=#WW8\?G/_GA$.],#W7G& M8\[)<7DO$?XB#=@WT#SJ18AZ)3 3.P MM1?:":B#';WZ]D4.[9RD,D],BBS.&6(JS9'0&4/"Y8IKK!F3V1# \":41 I' M'&^[R8.*!RQXVZ[!JG+#C[[JBIJY^GU^?@5P8-3;<@+OK,.G;J?,_Y""X MXRP''9D\^*QDR:S-T]P@([4/5FB'E-,,":L3G3'J$DK6<@.PS$1"&6(NXX@I MD]W->+C8>%C8I3! M69X@@#J*6"H$4E*G**=" /+9)']>PXB(C_'&QK'>V/C%S49%:%,?/9GM^;<: M9-!5BY'[:8_JEKHQ0/Z\]11P2'@X\#S_:F2A/LF$9$4HZ8S1T2&3'()-QD MRAC%&!OBS.,7-WL7PA]_+>NA&K;B;"P2N;U(WF/ \ZBU)()B!,53!$7)K91Y M)A##N4:,\0SI7$MD--,VUR+13 QQT!%!\26U9-N76IYRT'$ )QD_JHEO7EV/ M5.V[F+QUQEUI5XTH'H](0F@\W]B>22)GQ.N;+>=ZXD[1*&U>@!,Q2THGBJ%[.;QY>, MC3 883#"8(3!;7:UTX[8),D12S5 FJ$"::LRQ(W-F:,^OK%6Z(Z(E MM#)*) MRQ!C"4?*6(LH<5;CA)/$L0%A\('.==F895D$R@B4$2@C4&[Q!(PDJ#WA8.:(80PXB 5\AG">I0FVV"0[(XR,C3,9@3("903*")3;;/AJ.7C&1B*248U8 MEC@@?P"94B0R29GY?^R]>7/C1I8O^O_[% B_Z7?M&THUEL2257,[0BZ7)VK" MXZIPV7=B_NK(54*;(M@ J2KUIW_G9 (@*%)+22#%)3MFRA2))?/DR=]9\BQ" MZ;5C&"5U6J@T(\JD )1&)Z!D4H'=YG4NJ)%2B)T!91Z?Q6R+/>&/"2B[( 'X M+X?QVX_;9.DG(^"==S_XNJ?.VD_N!9-;0MXW!EJ,,-G/6@=<8B

    =/3:**_$E76VL+#&YC) MXGKZ5I7-;,)OW^"O;V=7I:&^9=A/A7T+?P]SB2X+N[T;_XA9(@%P?@P:_:WDUJ\KI_"SX,)7G MKX!W5BN" 2D];;3Z^Q!P_KZ$F;]+WES]W>P'T=X-0?'S2^K^CCRPGEP866?+ M/_\\J;[B38>[ORVDPOZH6#9^JYH=34E2LLMEKK8/J%WPQKSH%&\>"Z Y# MQ\L)B.5J 0*V_*K56_>J* S/P[]T-TBLB3UK])M&SW@-O-;1P!I2[MG?W0V) MO2F;4I03,#_>=/=O"G:UK\NR<\:2O[32:L,%T7D6/_3S0[_%YT61A,O_/7CQ M7HWA@4CCXMMKK&QDQ'7FO3NH;_'H%%M%DRUX=(YSPQ24YS'#\Y.:#H)A/,9XC!FI1,>I M8LQ3,MM.$EO\+CBM71#[7?!M$M8ZAKXQF7CCJ!X5J?9KOD<3[0NY+R\*>>E;I['@/L1G/ JN'1\4_?3?4R\[MX5[KG8<_%X MXG&OJXR_MCC=RR+C!\&((U;TWR$3["+ ?QL<"43*<."1!DK"$UR3D2B M4I+QD!9%I%)FQ!BEG#[5%0SG@.HXO0)3OW*8^L&H1 >PE!Z?1L(G)KA)$BY) M5BA!J&&2")I20FF>:$UC$W&Y5JVBB)G*0D-";G)"F62$)9H3R<-< T E4:)V M@4]9EIPX/KV.VV=-V3UVO?9"81"Q"XR;5T&MX2=93G0P[15>_![_PC##8%97 MV$%*!>(VJ'H/$N\]2&^\2>:-;S_=8]&7/!>?P'1WZD**QW AQ8K+C#55Q$DLJ"14<49HQ#+""\$)BU6> M)&F:JG"M6<*S&J .-B%\GFC\<#%5%X.].%;1A,C[F+R/Z;27\DC1*@5X*4S, MB1!Y3JA.&1%8!A!KG=),R=@D:VCU'-?23M%JB_5=#H+%1_8X>37XGH1ZK+U! M!&\TFI?7,SUMO ;L9[X567#M,@B&9-$%!RTV500GA4)T31E*A(1?#'* M<:IM0? C;K]W@]TWUM'%&8C $Y5B !JLBT'IE0402 M,P L4'YEHH7.V1A:[Y81JHC\V:IW^.Y T_W^0LK:FFP_!$.+#2N0P,W7Y>(Z M0%?P#2\GMLH$,"YI@*>#@;HQ:%CK36DA0R MIX0*E1"F#$@E);@(0YY*O185]!PUN]_[PYW_T?Q4-A* ==Y<3-4GAP'-A^5N M'ZL,918=E8A[6DS<#UX;/Z U]<#XPA.S4&14I9Q$:9X02J4B!BLR,+3^=5?1O<\,FBC=7H8R2/ M#I6\S/$RYUL\0#E(B"@#'3C.)':FP/KLC!)E$BE$$D=%N"9SGJ,\][OPEP\_ M?_Q--[J^T>^-T7+^<>K:NO^JYR/IRL7)A]I[%?G4E_)(X8K3J."4A22'AQ : M1@5AN0"-V22)#%5.*1U%1=XE7+'8:\+>>[T#3=@MP$\@X^M:JSX7B']]O$S, MP2&/ERM>KKRB3YI&HBB**"<)%ZA6ZYP46J8D#Z7DN2Q4)-8.5K]%K99_8CWM M-,T*5KSI=K033+_C?A[;61.=)>RX8I^] ]JCH$?![:*@3A3-%%>@GHN,8"LX MPD.JB0F3B!=&"9YG+]'6=X^"6;;%)NN'A8+>?;V;,E75U*;I3S1O=*"_8O24 MKUCE!=4AK>[H@B4RE,:YXB22V!=4T8B(,$X)US2)#:-):O1HZG6[ W_!#?C> M[;^Q@CI\9+57I4]\*8\4H:2.TESRE(0L4H2&F/@LTX*P**1%0HV(LA% M4/2XPLY>W3?]C*I5\3=6K3I(-??=%9]>PKO+Z; (5=/H>6,K:TQ*;OOJ^8)4 MOI3/Z:WT@],]<&7(<_$)3'>GSJ)D#&=1TPWO%TM>$^B/?H\,9+$R]-OD&:9(9B\QY.,K"I"4US@WU] MX$]IPEB(+)%IL1T=N-N"Y?C!.,E9DH0G+DB\_GOJ2WGPB+6;2,2HH%J!UDRH M$ G\HPO"8@'_Z#A/LY"QF(U2Z&HD!'PD"C&*CBMNY%"B$$]7E?Y4ZQDO51=_ MZ,YDJ_F5K@.YJ&NXJ#VL/3IH\X++"Z[7%%R4:1::B$0"*S2*7!-&8P-:.6-4 M*JE#.4H-V77!U6[Y+JR^C2NZF*J/N.TO[&X?JU)Y?%P)^SZWR /CZ0+C9B S M1A9%K%*2,I81T,85X7D1DIBGAB54IL)$V]' QP6R)SHG\NRH$,W[N/=4,;<\ M['5O+V(.;W7W7O>F.C4BXB&)0-U/0Z>+@[>4T4I8)A"W8NR\F!5$IZF@6JC$\' [JO;+ M<.N)2?C'Y2OPL=1[JEGWL=0S?NL#J;U4.;#5W7OM6B5WL4?W_=#CZKOI56P/AJ<+AO?TG &M.D6=.E0F R#" M[C/PD62Q!O4K3F6#T7ZVZ7NB5?/ZC0QLO2[PL M^099$L=YK!)0:G6!BG!>)(2)W)"(Q452Q'EDQ)HL&4T1QLWXRW(OCE4V)C_U M%!^O^9[Z4AX\6NW!P$XL"%.(T3R6A60A:,><1R661"5YP9>26G-4O0;\G MNJJCX^KLX..T]UV]?K=HX!6Z!G:=54WI8T*\N#JHU=U[<<5B'F:)420I(DJH MX3'A66%(I@5/>);$7&])67\'S\2Q_'2>[;L>67.RXW$'>A>V1\721 M\1XDRTRH(R-(HC)%J,HR4B0T))PFF*!.*XX-^_0WE.- MVQ9=]NYL+U<.='7W7N.."IY(GFV?:@Z$%QR_$G<<%RK@HBTX@1"D\E1:8+4D2&&TQ7 MH6(M+?S9[25> 11S[SCWCO/=YU%Z-7X[$DL Z^FZ'^MY.IL'334I5= MUC'+ MM,=GOQ\9*4+ MU+6>F-O(^MRB69#2+=8]W%/4W:GI\((3 #J&Z4 /T73X5<\#VZ)Y5EI/!2TTO-$:1<&G$92QF3N*",T(S%I$A82G*F9))3^)6MG5H_ MQZ2 3?T.]O2G=DO_>/M'HQ6(NKZV0;^K1\O .LOC+9Y9[ZEX\T:%AT(H(S*D!:$R4H2'FA+!(Y6!#9!G.A_#"-@Y/$;L+(NWF%1T-/ X\GG! M1IYT?'W1XFW;_OBZ"&JB;H_DAXU^I\GU9CNOH6OG^[AJUB>BT]@NCOUB45C^,2B0_2)?5K4\@H#8RN#;C%0"^>WMF>( M_N>BG%W#1=X9YB/"#FAU]_[XQQ2&1KE01(=XULY318HLSDB:RY@*G8:4KQW_ M/,G"9_.+Z;J?;?#1[+\DNBX:DGX\%@/AAX, MMQQXE$O#L9AD**.$T)!G1-"H(*GA<2+RF"8Q'<,-MG,P3#T8ODI@[.EJ\I:Q MF])N+E#FQ:(II[IQ#0#+Z9Q/+TLQT;X#B9=CA[>Z>R_'DCQE>9RG1$MI",U! M2Q7A<>=F[U^;W8^MX8/3 > ]% MBCB*3VRQO5=YYUYEI<4\:+1,H^-%)DB1J@:/*HT#HEA: :0!%LO?R+E7ZNI):JR8P&&0)S-GRM5?Q?7[ ]N3=R>8',)!3,5;;% M$FM'DSK@[0"/G!XY[XNOD]J@PDZTPO@ZQ4'W#Z.0<,FRG ($TB@;1???(^2, MTK-BFY78C@8Y?:6%W59:6#0:HT_@_[JD+%]EP0L[+^SVU7$6@A@T"5@/840S M0B.>$I8E,2F,%+H0<1QF:TV^1JS:T.=N/B54 3M,M'ND>'P#[ M2A';J13QZ0>G>^!*G.?B$YCN3GUZZ1-=>AOVS]"KEQZ@ M4\^MP/#?-OS%A@"4J$=.E??J^5"V0UK=O3<(>61TDHJ8:+#I"$V2G!1YF!&5 MZS!/8I5';-3,LH_FIVXKCW0XQ/CO6(Y1'+M52)E4B,+2VC$D(UXX3EH21, M9$;H2,JX>%&QM-="K#@ZKE(S>^["/EWMN/-7 S<&S16O81A?ROG5E9XH^]V< M?W5?5!-53B^; +9>%[<*ZC-JU:21^\?4HT],!/F0*1\R-898%&E< M9*DF(158 4.GH)0;2B1C4H1*9R$KQO20_Z8G'##@]^IW_O6_EVB!N1V(*3]R M$([OJNN9GC86^: I[VCW$.PA>.\@V,1@5,@B(IDPMOQE2EA:Q"3+ M4Z529O(D&:6E\2M#?_8Z%N_=?Y16?7NK?^%R_-T;+;X@K>)H83,_RV$?B>A-CO]?48^M^ M8:ND(B^T4@346$!4R1)2Y#0&:X%E+!=YPM@H1<0/&UOS,U;X[*Y=G7@#S0&@8Q;0-P9I9=C\Z+/3.-.],VW6!<8$I#B"?J$E!4M&0$IY(1;2) M)$V-+#(9W95N(5PAN*VJBT7)6102(35\2O/"L%RCH!Q5NO5R[*>RF54-G_P' M@.<,[H"_<6CE=*'51P %>\H_6C5==I:P^.3<9C[3P@.L!]C1 #:,5);&&LR' M+,%L#9X0QA--DB2.$JYRFJQW<&!Y+&0!-H82241H+A/"F$:5X< M <#&^5F2G]ZYQ![FA9R@/:'A>V]);%_0Q>YH]_V];DWF; M";$?[#*ZU$/S@>>A(87,"D)%%!/!5 1FA5!<12(/P[68)B5U6J@T(\JD'.P1 M#9(RH0+,BDSG@AHIA3@"J1-RP\WGJ\?0K>1EJS)*: MG0EB9YJF1"#HYEJ;/(^33,JUA@W>C>/Q=JOG%L=68?P^@@:^^JZOL^RG>RSZ ME^?B$YCNR"ZU8Q-U]FU/::;Q>3&;331FX_))@'KI=G/0\R?KI>5![WLA[5='W-WMV=5LUXZ6J0E5-976LL1>:3]@\]HGOWGM#] M6.;Q3Y7BG&6IB4F>,46HS@4I1,1(R%62")XD4LHQTEP^V,WW.^Z]3[ A1W)$ M)F?TY"M<^A.=/5U*CU%CI8MD/.,Z3XA*6$%HD5%2T%B3(DZH4)Q&B5G#J.>D MBVP+HY*3+QSNJ_#N1-_]#2E**D,6C0YXT^AY$U1BSLNI*U^EVYPEJPY/;$KY MI.2BG/A"5E[>'.PRCW_R;ZA*.,NP>@DE-"XD$9%6)*9%P5B1@DZ\5G/Q.3JQ MW:X?S1^-OL"]^K'=J1^F76[ASU7=GMU/+W_![?I+NUMO1Y)-141/7#)Y[7E/ ME]*CV5C:LQ!1"EHO21C#F"2=$QZJ$)3I+)0)DZI@+^IML3]HED=>S_;11EL^ M@OVUFMK"?Q?U7SFI*N=@U&(.V:*NM?IQ,?^UFO^/GH]X^+G-'@4'@5P^ MTF]WD7ZJQ"KPH#H"^TUX[?5%+VZ.9)E'%S<),[G0/",F3@5F*S-2* WB)N32 ML%1F/%E+;OZ6(\Z5AM>X.7]J]^9/[=;TZ7TT#76 M>68NJ8A33GB,Y353(8C014(R+<(T*F@8LA?UEGDMZ$J/JXZ^=[+NJ:K\ 89Z M/2T-S-'NJDK 6]Q'# OD\I^+LBG=3P8TZ*:LL9S@M668WGP]?>%L6E0U*2LKN'-MQB<-JWF<..\0DEDRS;SN59=5W,^ M@='!%WCFWIP/:(\NUFPC_$OIN M7T*-0,P-F[\CZ/[N]&%8Z@@T^%W+JUD%!MM9\&$J[^[F79#!:L86'S7CO&9W="V,3:+U#_W2/VY1^IUH.YLE%\7 MU[HN96NBF+Q(:"88$2JCA,HD!7,CSTE6%$9EFIIL'!/E8WW)I^6_K$?A7;_6 M\,?%5'VJ=8-!U?CG1]//9CF99:PU7/T9V,GZ*:;S"Y!B"RQG>OD)GB=+W?P. MH_QQ4LD_OPLTV#(S]._4"[U],3%6[/D(/!&=!T-J6Q_-Y\4U#/X6?3<#^@5+ M @8=!8< .13O3Q_7=YLY+2Q"KBC-21%)0VBA@>=TC-[6+#9YHKDN\M$.EX8$ ML#.[=?^^B#^R@V(/=RF^Z@W&=I3R7H89$FNX_#U)ALY,>IXFR5\>\&B^$I5& M%8S!]_/J4L^O=!U\*>=703EO@B]7U61R2ZHOF#;=+$13JI+7L&/. K@P0+,I M#M^^$1QA %%*9ID4FLVQMJR6<)T+FG/ BRN&> J&@D2RD)JF6:1D?U6 M4[I\\QY@8W[[H9\/\(X%['<(*/7MNPIWYL!M1!HMWUA+8E97-_@+]94/;'D?P6#)M,@#27,'J(@*S$("T2 &",R4*F;Z( M(U; U['&QY;K5UCD)UC_CV;EJU7G(BJ Y!K&<84/)K>:U^25&.5B5I>3( ZC M>/\8!65ZK7>#)F'(6*:9(9G*)6 (SXC(0"87.B4D:+*4'X4:/*3GO OO-;[QR);XX>4Q1S6'52Q.-&$II$B M#)0TPF62F"1/65BLM9SY%G[8@"6_#5C]P%#D/Q<@]@%$\KWCD//@=]!;6H4E M*)N !P:=GTT3-/JZ1-M\(>=5';2N0E!S^#Q0&OM4@](#>MR?6$H&H:C1DTD3 M7)=?M2+X,YBBH$OI2X=,LJSE E4H/$F^7DSFY6RB PR?J (^FTW:,^<&6195 M*=C;BQI6';2L^D:7DPG8@]J^AR] 9ZSFY8WN7K\VB2O-U3\7O)[KVH'B9Z#K M?U:-/@N6DO]\Q0UT=T&LL3RN[<.U8GE,22*3 KL+,L)XFI*<"C"VLS35NAC# MREZQK$>P>*+B2$V>'WD#O(*ULX<4QK @&>\W;;P?$1TA %K@EWJJ:ZM#07/TC-\*U^N M#JAJ\'Z E1Y$_IB6>(W5(IK@^]8\^X^+BT^];681Q>$/!J_4"[S=:5:7BTF+ M2>V /SM,*MLKNNH5.)'KLFF0>;IW?'[_KGO%>7 Q<5!8=R JN(4S]YAYS:>- M.S%O!G30DQ+6 2GKX,TLIO8:H*]-RIA*Z\G17%[=(:@]O,O?-BL&*L*B)3J,HB1.>F%'* M-.D;/5WHG^OJ&@@PQ[B'_P8^?;=H8-?J^F'P#?HN3!?SIP[Z[]&)8W9+\> W M8$J Z*&W:B_'&YRPJ.CPO<5EB]M.240]$&PV5"WMH8HJL8F9 ,6NMCZV,PLK MBWIZ9F_ 2SI/0O"^3_[^+SY=&-ARBUK72W3_^/Z_5L"]<[RU2BOHC!OO^JF_ MZ\QN3-S+=Z[E-G_(/N2J6@ \KNJ=O7A##;=N^70!BUP/50B015/%:]7 ?6H9 M:OE[-0/TRL*L']'%YW?X]W)4VS<2OGT;&D"^H(.^Q@GI#OV:U[1J_G!T=S0\ M6U$W&J!X8ZQ(1#;4M34:T;I8QKNZQ0;&AGLE M[Z]]&WP?W[GT/IJUND#W)+@S^0%V#"@^L%!.!QPH.TA>J>$B"AL59@<[X9YK MD$[?]%Y/O L7*"./]03M);G(?I89XQ6^6FU"#[,@WBJ M)K'[G?G)[81^/="" /"W*G;#4?>&#X_Z$."[ZH5>@J4I46L;"0M;7MW8VV?\ MUADO;@MU>Z:U"E 9MGL2"^G>N>,LL)Z2=B,-"NB>H?+MCV<.!@R,0@?H M'5N%R2L8L9YH["R*ST(P0E&&,Z%7Z/X[,R<=7SHX,,^XSZZ M6,\5&C2+:;_%<;W VIR7EA.&/\"U^*ZV<3U^!+NTJIVA:=O8K_)3.]T>ZS$- M JB-@_C":_@ 3%I-)\[:515)=_M-=?:P''TJ4@]ILS1_X:$SG P*(&?++B7ZSQ]_#+XW MM=9("U&!1O;#\H;V%/@+\JFXA:UR":P]+^<3,'KKLOFSPX(O5I$#"N"!<(VW MGSG%X>JVL=MA9LUHZQG UV^@3 \**W2 ?0^V^QR9PKD[)I/[C/PE/@$*X6;K M0 D1=4E6&-6T@I4&.S2H*Q=G<]8R"ZS=W(5L!E:90,T[L"'%CFJ62X?R\([8 M>GC_%%[OF4$57Z%(! MNNX)C>ATS?\$^=<1^BSXQT)=N@=9_0K$FY/^G60%D)#S@:1$(7K=.WS;G@-X MZT O441C"OZMO@AD\6+1;W'ZUP_V(QO#/NK/\50*05 M'?QK2QL'[/CRY=TPP\NJ4E] &W:PKY>4;).^@IN2+_,W974MT-,,-UM!V@R6 MW>*_TQFL@"J7Q6H#?L/+"7YNC IYZ6V75+3$NRP3X')21_D5O5\>Z MNJ@PHK9O!2K0W=&5Z4_9N\&JA?70H*!K?6GV6!Y&/@4>=TOE1COA7YJSE5@$ MI]5:/ M^HHQ)J9U\X(E,FDM)W,WC,5,%FA8V.>T7NV/__?#3R1B 8Q986#CTG):V2OP M[V2B+>^WIFF_M21?-.WL>@F !LF-,V667HH^L,.Z5"?^T9D -P /ZX/1L(AC-T6I,EV'SO"(G;#S=\,[1EAQ?^ M<+9R#G_F"%-:)VTG-L\Z"?(GT!P=Q,@)P)&MR\!Y;D$<7+5DZ2:Z:4:=_8E> MR*J9:=F;[)NDG35GE9Y9A_RTDY8*7C.I9NWABWL]\DHKSA:=3K3J/$>6O49T M79JYG:"[LR[M+-!74KJSFGL]#?90 QY[BRI%AY_6R;MBMB*DMH-WWH6] ; = MQ&7Q4"@P&G(BE<;V>=*0(@X-27.A6!*)K!#)>+4EJRE:Q'6;4OJYY6;4F+\M M,.LIHS[YP*P5:MN@VNY@ S?'NUH#3%EKY41-DT&"-NJQ]<(AAW6=]NHJ!D@M MQ#_T*F*V1[E+\EJXDHZD>!S5G:*O1%KA)6@>.$,'/J#.>,,G#BI+VZ.JQ,'9_=W#TZ8_)FXZ0NK>@]J;9*M'__T) M;WL#KDIKD:^8(;AR4W22HJA>U.X,HQ-VZX((U9JRK;,.!$(WKY@'7VIDP\J8 MWC,],#M;P8$G )@S/SB9\SKP[B<^;F)5%IHDI481'8<9H53'A&.'V3R+),WC MPD1LE&/'S_)**PQV_VCN"$K<]C_>XK\_6__'4\7D4T;^2E%'SH&#\1!#[;?; MM=9E,%!]'3+=IR>?+<^/,%L*]B(2#U1_NSNKN74Z]%$3O&F=1,V;1W*_7GJ MO2$.[,DKNM>&(7A>?B7[@:)B12S1K_IXG0Z2MCH"??L[Y:C&-:OO2F;TOF*WG1/6;ET MI%9W3XO&+'K\B.X^S,9[SFL/IZP:O4;\]3BJ^O7CP M1MY=Y_?-P_R6ZGC%5HM/C54#\J2FV'=TS![IZ/@:TQVSR^W_:%X'[T%_V]P7 MY506W>.'QX]7P8\^KJ$+/YG- QM+$W3[^] 1YB-0',:)QQ^_+_R^6-L7L=\7+Y7+SVGDN7&$3Q3$ M=UL2[>&+V&^_>B_\(KX=*P$\)/>@\X:GJ\]7[^2X'Q*6[\UJCZG ME]_^",['Y&1P\33>.KCV15O;9@(5GKTGGO&J(RE@A-!>4%HS$+"8ED0 M&6>9,D+(/%]K: '?"5/DDJ@$J]/FF28%CT.21YGA862X3*(-I3:7D1,VL+"/ M!ECMJS=;U+IOK$?B86>]^+N_T2>VSCLH3GY:U[6_C,[21Z$0'<#Z>J0: ZE2 MF1J=J)3$@B6$IC(AA J M,9$4+-L64N4>J7;D!CI1;?;'(T4.+R.\C'BNC(A%DHE,$*ZBC%"=A(2;F)(\ M"RE ?BQ3*M9D1!P99I("8SU!K@@.VFRL)<&.+2;2D2CR?$LR(HJ\C#@REMZ) MQ^_@J/*"C?Z_/:.\DI/PQ$_7W@.9QCAA.PHK^\G'#D MB34',U-1DD0I)UF6:[@GD:00*B=1E'!&,Y%3N2WG04R]\\ ?A1W8^GJD&@.I M?2#>=PIK!QUB?XC3.W>B//5G/P\/$_RO[RP M0L&C)8B>C A[J&Z/4(CA?P>_].UEHG"%7P8U+H9E&,)S&L*RK%3AOELC9F/% M[6;.Z_E;.V$"D[ENWF"Y\DDYU6ND68Z6GD?)HSRP+5+!RRE@5IZS.(M21@?3 M+J[EL'C>(:G2EK_L"V'<:C_3?CUNZ;D,U%5\&[O899>"ZLGLKM=_V>= M!O"N""\L'782&C:#=_70RGE;<'5N"['95H78R9*77V *GU>ZQR];=6(IL^YM MO[357%WY";5A]./AY\8]RWBR"]X,K M+^SFYV?8?OC\!]L)S$W ]D%>ZZ5D:Z&NS H;-3?8>W0^F,Z%*RRG[DSH_106 M4FM7WAA?V+4-7]2/3 )+PC;P8H&UQ&$Q_\324;8"GV[F3QVJ+2]MNU_=;K[E M@=K,.(AA >FVO30O)VW%;UO:>R&Z[G%8LK8*S&)BL 3KH-?7W0?=[>MMFXRU MQ<"%[;7^Q=9';XL#P[=MN=6V'FI;^!6787YEI8&KJ6I;4-G&TRNC&G1TDWQF MRSNY.N,WI2UVVP!W37AMJY27TO;@FX)ZCQU?;)GBMGEW.0UTN?[T=JRVZ"\H M_B!*^^)^]]6\=E4"![4UG4_O%A4^#][=5V^XKWK<53H&?:/M MK.N&A=6&0>K#^_5MVP38-KEP@EI6U[!U7:<5V"5M]UM0@VK;2\T.KBTH/P,) M_[4MWRZK9NXTIGL+(0=7>M)29I5\735CJ[-,RC]1!<)&K5^EUJX7P;+1+5S? MMH]M&P)L7(FS%7U#W*ZH&6W+NV]I8WV"R+"E.KY%%L5QDG/"4R8)U520@N(Q M7)+$::PXI7DT6JG[OK;XAR5K?%N-^Z<,]]G%>[>^ALO:Z@,"[+[>[I.)>$*" M9G/9>XN0;9^G%3'DBMAWWD%L7.0L9QT(,'X![^["MD7@=8A?K;,N)V!R RRV M_:O:KO'XIT5IL%_;_D2M]"K;CB!?].1F78!A9^FJGA-LW[5>2/^^AU5@]-YY M(CQI4J&*?N=!F]M9;Q;%UOSMIJ=L3>JN+2JK:YM0H7Y8$.;/M0G'N_.N9?7C??A3-6"D7U]B)"EN(6YL9&S'5^DK#TMV@ M+0U_Z^![?/(/=_JOHF>I;T-E74K8B_H*, $TCW:25HK.;\]A&P--T!]2KK99 M_6A?ZE[3#G5#[]5V&'<:M&P:ZOG+U;_#K%X_W!UMYX-V-D!!$X![5*M*; M%FB%#.W6=,O1MK2PCBG;_-A1T*Y8.YB[VX_8OL)M#ZTEZ(&DW?2P;P6/??>) MC>HV8)S3*#09*2*6@]Z0,<(B&A$P"U)I4JI$]J*V2)W;X&=@H_^+7/31W*\Q M>K?!4'O!C?=_NXWWL)IYN@Z$97.S=;#J6N0L,?J>KNZNR?A*6_%6H5OI.0YW M+5N=7P-:5PH;4Y:ZZ?T8/09:PQW421B:4ZF6=]J.EN4_L4>?[>J'_>XUMSWH M5^>P; W7+_F@)SH\Z9^+"A&M'2N\36JK*UY72D^(J@':IH,78Q\@;'8T6P - M8+#PLW+-BK"?:U77E;#ZKE6/*X&'%T-:@(+#SX//6@>_PFL#&J TB\.W T;] M+S>/_DAF(]?:VZ*WRTYW^#A[K/1NJ$DM[_V\5*90$>"@9M<6Q%79R 5H!2@Q M-DFKC6KK$WP2HR*LD2%HD%%.3&3/[E-.6)P90ED1<:X*661F#(3],,6&@55] M^VW6]U.&=_*A!1UM!^VM]W*<3VBJN!=R8@R/QY,9=_<":L N%K"M-:@Z]S.8 M$2ZPP=H2MO$RGOJCC6SAUL+7.8"ALT%14UW@[0Z^K=8_!UG$:V6?<+;)58SQ M#M8F:>9#_=P: ::L&USYL_93M5C: (.!=SUPL>,JZM#P=&E]$%/KFB^;*[3H M*]L,CM==/\&V"2GV5"U;JQ_N;5MZV]Y679/!*@!JEPH%334!B-)3;.KZHW;' MWJWDNZX9LMFTL O:DG@]NGVX4ZJH2<>J/O/ M!9IO\]LV+*,=O"7!RM2L[^4*=IU3(!PK@=5DP][ E)R":0T*"5X*>QSNMP<( M$\TQA,4%+S@KJ;=OFT6#VI)63E]ICP-PF,#5C@JF;2%\"X]IL#,9O'S83"' MBN9VY%C".?@"CWX]6^K?7NA<'SW(/)8J4Z&.B(HI)S1+4E(PG9+4Y+*(J*)A MOI8.\R)%X+^1Q7Z"A5L)+?_C\T]]9'DV#"PGZ7=_"\_9O:'EKV .P]43&,(K MC@"9>>\X24N1%!)DG4R4(K3@$1%A$I.01UQ2D<#_Y%U.TD7,5!8:N,B H<\D M&/J)YD1R8#M@I21*U/%S$G90M/V^;5_T\^$YS1U7RUZX@$8U1%(=%RF/GV.$8&WMA5NQFAZXLE>Z6ZHZB;Q4R=V8W\#TK#0/!CM:=/\GYS]LO M[^CX-<<%)-8![KQ-[4$>_-JYO? .;183T&=OEOXBY^9R>MP]5]8V -4Z?UX> MA#"\DS1:DO(KN2H5\,";G_^>BSPOTBPG7&>24&4483)*07;Q4,5:L#!/'GU( ME)E<"2E)44A\"(^),(P3G16,Y9D4H>&//B1+#"!=D9$DC #,8K ="U#)B)*) M86G*F#;R=5AJ_J7J-],#_WD%:02VQ7:"5,)$)'D1%42%">@C<CI/:./!=5*Y)HDQC!"18QU4%-!,FT$HTD4:K[593U9V_J!Z*)O2[5&;^!<3-&7K/08?O_#$3S1MM#Z'+:TQ@ MT*M.\E=6@'UM,&&%U\?A?\6IT'21:> M;7]1OT%[O("!+M#DNK1LVV'%66#1XFP\1?AEJW+^BBZL[]L3-EQ#6+_VX.R' MU0 SH!I"Z#)BI@]^ =G=^W[[\!*,B&F#DLH:-%/T)>.QH?Z* 7#6,^C2CSJW MH?O..F-Y7=_B>K71O0\PHHLKMMQ;UL,C31MG7!M$;2;5%PR+:ZI6%;>[Q^T^I[Q;K1K] M]5@4:V:SU=QQ5PR27VO8R+&5%[[9^6UPY/"KF-B!NWMZ[]$RL41H=QT[O MO[%A0QUY[IG4<$+P/B1*LS"FE&4;=-129I7$*T$^;FH[0(PGB0&?!K8SNF?A M/6E@/A'L.>1\4B+8EMGI]50:1)+7@Y NV@<@<.48"P#P+EH/@V[Z<[SVHBYI M=P"P;=;P$&?G\[H4"UMSQKV@:GI'S)Z@Z Z"7>(BU 5-&$ERFH&%GH>$@T5/ M=*' R$TSI?5:O?CG^)@_MR?@G]SYZG^## .E\?8%882OM+]VX5BV)] =B;Q+ M>0]Q\O?- 0ANR1H;U=UG^J.QM!V77,(*QFC.2"PE([2(4R+2D!+!"Y7F$8.- MK$;+&[MO!ULC9N^\0M74^80>2>QZ#9?U::T+6 D08'?2DKB4 M-0H[&U Y2!AH>>[6'F TP6*&*3K=$X>2,9@N;-A'^\:9M4%*S$2Z D.RJFW( M"I_RR2U6WVBMBAO4T+M:&1:6:@V2=.H,F-8@Z8< UUS6_/HL * OHE#Z!,H M_K%0EW9,M;X$+K*VTC#OP?I.,(VVG\^$E]?.Z!P8>;7&M!$WV4,4TX])K7MV MNDJ2/(QD1E+.!:%99F"31PDQ!154YS1-\E%B4G_3#6P:B04#?L( K0OQ0;VXSM=K4U3;J6E_/)M6MUGV]-W2P:YM>A27>OK;EWFR8M\TR1S'@ M-DC :FPN( +M[?%XY W@FK6UFNQV MN6OOZ&ON#7[D*R]UUV'NP3!XJ M,^G'"@74_RRL,1N_NP-PS6W< ,\_:A(0V M8;E9":_'FC/M0_O\O#_U+>KDB^MVRCTISMIAVK9T MU-F:!NV46S*>!74)DM+@V;ZU#=SY(F O!LFKX+;4$]5L)LUFZI?-,+%B90W6 M"7\W_1LK2:!AY8@^7;'?[ K>,=84'E&X5) .*3KA9KD*_M_HLLN0N(?'VOSW MMO*M>X,K$X@K)]MT$SP:NIS:Q(W^B,B=+"Z/G7I^M]%];#86U"Y <8@'O)ZL3[P=PS]WZ$JP]Y+(S.GCRNU.5H='^HN;*4 M2F-NR_5*<8#AF>"0$OB\2YL_T>=(LBY'\CZ\[W(A75XCJ#.R+F?#(@)W.<>R M#'%C[%^^0IL9BMP^.WZXKX;[<-&X3!:PTJ4-3MS N8^^:U\4JU.*$OD\6)1V M7]M"$W8#@CY(NI5J^A(J[7;FS?J^L;NWP4RD=L]V.XAWI])SS"5JB^T.^&-U MG_9(N"D-VY:0??JH%XCG_WJZM('M-GCXO1#YV B6 [@'!.\E%19L12(YH0 8 M*-PA4']([P(T;$C.LDB(+>V!F7*VE&ZI-\KE#8->HQ>\LU5*[*II;D6O+7XQ M $00!!,L +),T'8"QTX6;H'W[]@'%;*54EK%]DV"$IS MY)_Q6U<+'(.YL!:<_:M3@CLAZM*02_C6Y=$ZQZ'1KAD%_WI?E9+N.:T9A%>B MXQ#$DK;1EOB^^TWT];;G(>(27[SAE7,4?/!!%!6AN*PYTRF'W[EX?[-+PW=FK_@HK-;6;;N@C M E)7DT5G*#I<:J-49S/8**YD)#SYLC4*7?$&;;?Q*@UMU0:MY\M0\_45+1MG M!_2*YDIHL2UJ@:4(FOD0$J]TOX];0$*6N81]/+X5V=% NGR317)!<"=-+<&%(4FI&;ER_O($G3=.U=UYXQH>\; DQ;3UGG=/L>I@]AN2O9O M0_::Z*_NK1QC1&6-%5>NT>,ZFSA9]H]%73:JM%MRV'YF1>):K^H(&O !GO!* M$"QV92Q57V\WJX60"+VT'DYWGPVXK-XP[MUN0PQUNF;:5H&U6%3^IS M^>XZ/ISAR-WYF+1YC]9O@H^!O6Q+A[9"?[/GI&T<9ZOLS[3KLW>0D:3/3?A0 M6<[2M"!)G$<$JP 0+@I!8B-"Q8N"AV*M%-6S8\;!3-+8\O&#/;A9)A!_JJMI MA:Q@6?/7:OX_>GZAJADHZ<[I[UW_#\6<.J(&CJK#O.Q5NN*1=@"4#5K2!M]? M6+Y?JP#XP[[ZZ.,H3F.VQ;*?0*(;1PND@\/(GR\^_]@=-5Y\_L,FX^.O),S/ M@L_:0=UOO?/K^P>P8Z3Q/YTW?J]FL-/C(MS^H.X;P@]O@@^#PA0H-!RQK&^] MH]]/O;L0W05E$UPN2E<$H:UJT;3^17M7T]XU<#(.FXF>#0)QN^;0>GKE>K$N M[PF#MU*'LZI[M0QEF]^B1EQ>=T>[*-MLD?-O>!)]30EE#?.N>($-5L&^M(@I+H*M(Y8[ M(W')F@.RV6-KI /Z$_%LP-4TY2TH]2%'TRE6P&V)A)'40(TUJ'+KL[3KYZN\ MT[Y@X%UVV@$& F[6#U;]UO/E5 >Q7P,7TB;5:E^TAU-R%@%T=[QQ]@!V.]QF M9RLGDP]"]LX/31UDY_0AR-XR,59[KYUF9H M.V"0X[PMS-Q>HH/OHQ]<$6H Y@!KBEQV5:W=XQ%$T'J!S3'']\W&$3H^BKH^1=MT]"OT;4H M73%M> 1POVM:]7WRPR./>V XPS?=!D8K3"0]<]"R\JH[8HE/FIZ^V.5B].\&Q1N^6_%WGN%Q$4[!M>2Q4=+CBDQZ?MSB MYF"%RPY,4\TIUXQ&),_P8 Y+[14T"4D8IBI*=5&DR2CUMF$@]YFBWOI\LO79 M&97WFI^G:U3^YV*J 3ZB["&#,LI(!%K+QHX[Y)UKB_:+[;JX3P9F\+W35Y(X M ZUAT#X(T7%EU(AX#S;!VOW2G&U*=!DZ/EWNSM)%VF9U6G ?=*IK8[O6VE39 M3J7KB;98!8*VUS(<18K8HY>H[^/RJ"P'A+HX(BP&TS?K:R+K!E%U[DLZ@ M6K[>BM-&=YJ#K4"I%_IB/>:NVW= M^=%TW@]7;FFX4'!INC4]!>V2]BQXD\JDIEE<%O.XUX M5/W#[68#QM1*,Y?[>KF<;(_:#TO. -&:/RAXGI3FMHNN^1UCN9 K>_)]6$JL[[]S_A=+[>_ @!W\ M>5<0#GRYZREN]J4K%=]LTF7W2C"A,4<'B*%G/PQ;,_+E-0-!ZEHP=:&E0WOR MS :MWKVR#_/L(RE7 D7;)E"MH%OB,T;Z+3?YW9JHF*&$06V#*7UO6WNY63Q8 MP7;+H'U$@G63M/02]MLE["M&0>R[A-V!4X3*7$6RR E+8X-.$4H8A4]:R*)( M5$Q-&(_3!*BL:E?,#4S\-M?:1?%=V&QV)-9/RWQG[Q19=8JL4&Q?71];WJ[O MVOH0RV2I/DE_);FIR^17;?^#-NQ'WB[C?KK<*_L03&'!R'J;PMZ:D/4=DN,K M$!]:B=7!@0-T-$O= _\ZK^:]P7YVY]M!J/&9RPD[N%BAYW';J.&(^T*+_R<( M?,#ME@-NXTT!MT^+M;VS/#[<]IYPV[ML_&*-PA19E&590G2:*= ...@6>2%) M*L.(AK$V23S*,!RZF- MG.B*%\BV+-B=ZF;#62T](<-ONU:7)E@F+9PJM^U.-QA7)1*-T&OZ,=8L6$_W1=,K!0,8T/]X._GI764:"Z6,*;ZE: M\^M%>L.! HL<$B"8UWS:M,4ZG/AHY8^I\ 37AJ0[]]^B >AH?GAS$ANB3?3[ M]S9@W+V]'2P.[ W*Q;>MY8#C04,"AF^/R\$"K!9@RY5?M7KK7A>%X7GXE^X& M6.P)GS7Z31>PU]&AMEJ8??9WRV3#>6\ 87JZ*^?SIGO&X$*X4O64LJ_-LO.P M^$MK']US372>/79%>IX\>LWC3WGL]P3>$@[^]^@-*[__^U_G]2:2M38?^@H% MEW]B\[:I(NUV,_9_;[&UA+,KWSCK$K_8O G7&733 &] W<*"'^V5CKWOL2Z+ MD?;+9LO]FZIB;+ 9Y\I/T$_PH"8(>QM__3_?Q=_MWV2?8Y#?6Y;)>L-/=K$? M07RK#*Q#OC0F-/(>R+]'EFX:\QV2 JE>PWOX@A)([[![W8HR^!1.VF-:; DH M_8Q/:\;3:M-\'X3,'6[Q^^;Z;V,M;#O1C4"^S:E;TV=$>-M:+6Q M7@$B[(J[8:5FVQ^??^I+MB7#BFTD6>E_]V:ZN":JFI/VBN_^%IWEX?T%W0Z5 MSW>I!#QH]YV2$O#9!=,OCP;P .9ZNO0,5V+2%I%L,*ER>RC33>R0-5)/!4^% M%\%N'XK018S,YH&--PRZW7TPP/Q,+GB< D>JF9A41,+D!O212!(J*<9HIHSP M*%4JU3H/*1]-,^E@_^>J_OU*?UC%_(]+R!])84FVK:X\P#5.U(?)X>P<[]=X MT?;ZW09?;L6Q\7K*\5Z)YU>$74^'?514XO,8$5=5"SPM?455Y75\)4\AQGZP MS?A:BTX*EA0%"2/#"8TS2G@,G^(H-RK)DB*A^4NTE@>B/^\)Z;C *21]);X M+-RMYG*'=XY'=QGCZ/U)1^W'Y9<^=OWC!$7L*4WYR2?QQSG]TYJR-UM?I%]= M=!'3&T/WO07K+3=/AP,_X?0G^2-:GF$APL+D$>$LE(1R+0DO)-B@/.0FDCF/ M8G/7\HQ-G,1%Q(F4+"(TES%A7& P %54,"6E%$^P/'_K6V1\P&RUTI08]FT- MSZ:#\8NI^F69_WV!;=CA2WO):%$ (?-1 "_1/7P40$O\ M:7S?#JB2URAWTZL(AFK;&.JNN/.BR]"C]C)6';?:3I.HP]+2GZGF*LMMO)H).G M;9,VT;;;2SGL+H2U8 6O:]?G!3NT-EC77I:U7%PWK2=5F]8'G[; MMGWJ*I^V1121UV[T%!X$)O67^95M.7RV9(E:7P,GXJ)/2J-=ZQ7LMFM;^N"U M;5>ZKNF0:QZ U]L&P#@T6[JQ@Q:8^WQ>EV+A*A9B^SX8SS5\5@&8ZW\"8[FF M1* *E#/7OF0Q7]CNQ1LF-AAI>]D4ED4N&F #73=NO*YO+P#'0%-J>\BXPH;X M]QJ%W,16*7W'LK9[M6^1Q)N5Q6CKQ-J*LGWW)&Z?Y=;2-6G J=R4RJT_Q[XT MM2(P*%BTY:4XR7J^4IN:=!T0L?,@C$0CB:[[]C X/?M=VYK9#@_6'#L_J'/L M6>H0,K@J@58UZEV;&S\,.RW>G9MM;X'-:6R+B[9?A>T?+?G"=6.^M7V'\)KA M3FB?U;+Z_WI"OQI8Z-(N(T!&"?0")IC<8K>*KA/CY66M+Y$?G]HA87--V#R7 ML4I43G*=1(32."8L--BT-,GSA,:I3M>DWK-JPBYFLXF=&I_\R"<(GY^OM)XO M:\4WI]2)]SX(3//_#%$0)H G M\E2O%/P;M6ZS4A%/DJ0@45XDA(8Z)%SG(3;0-CH569A).F[=YGYB[USGG-]1 M9#QA?QY_\Z.>,EU#HUX(^L+,P8B%F?-#KLN\W8K*>SBD'15Y_I:BSD=XY_KFX79;XIC.\H M< C[OSV?69X2G+8/%/-2V>^7T?9+[/>+3US952-:7+[HP8NR**'@1"U40+8N8T)QFA$D>$5/D<_%7//YK?=*/K&SU6I!T] MRUGJ4QT]CNW[DGH<&Q''8DF5$CPA,8]"0FD>$FYB022EBN>129E,UF+P>"+A MEIS K910!C<*J>%3FA>&Y1I42/EZ.%:<9;%/V7Z)YNN3G5KB_EQ.R^9**QM\ MYA5?GZCK$W5?(FN*4,I8:4,TI1&AB8D(5U%&PB1,A5%%GLNU;N@OTIF[_8M5 MG;:E,\?WQWG[Y%L/DQXF/4Q^(TPRE; L3Q*B.)6$%D5&6);F\"=7(>=I5.1K M,/DBE7SK,)F>A47A8=([K'>CMKL:!67'WEYO]QGI/B-]-.G$J9(\ DDC1$BH M3E-2T(B10C*6AR).=):-JL3_.EH3&W8&LM/GDGM]W<.CA\2!$6$EWI M20P8&8$NQF1&>)[G"0LS';.U8NPO4M['@\FMMN!/9&HJ<*F.8K3@7SEWK^^?I$)GE)7O_+0KE>1OQL-22RS2IV MC';5&X0S?JF=K4>X@;&^X9,O_+;!1*'A G74MZRWB?0OH?"!\K(K%O'7(4L_ M4D]B?PS?W>3:?NI*.V"FO_[GHIQA,OE*XNU>CGLE5WK4M."0BR@R.2LL'_?&[P7D64G^:$?::DSY3T64A[N[:> MXWUN\(%3^#0G[',=?6ZPE\I^O_C9? M>*U]7,$!IAKY_+H1XP&R.-):JX+0*.=M/$"6I20O6,YY5G!*U_JGTB0QBK.( ML** >S3,J5$H744JSU($KQ#I.&1!NI"56:$AZSC,2& M9AFC,I=Q_$H0EOKLX!?IOCX[N"7N+]C#Y JLL:"\QA8+KHV EQ,D!M%2")(E M\#3!$A.%?$MBXF^,>C'@D5%$1%$N"%CD'"Y/,I)'BJ*+0)"J4P8ZC*1%I!FC#]*CTC%:1(7"6&4 M@\3AD2$<$UZ3).:\B 2+XZWIM4GF*RUXW=48)Z+Q@I8NX M()P58.A'-,U#(76J-^C/C*DXT22-$SS\,CD1,I/$A-*D+-*,T=PCX!YL!N\$ M'J'6S&QC2I(7.B=CJ7J'RTK00ZYS'48AR9,H(53%,0$5.".QYE%DHIB+]0IF MSZD1LZ,3PZ+P00\>N?R2G@!RQ7$FM4Q34%O!SJ=9(@@O0D:4B%F6F=R$V5JX MUG/*M^P(N;+4QSIX5_(HL0Y-\R;@4BZN%Q,^UPKX$&Z2)4>>\N+">U>\=^51 MOOG^F653ODV$41-+4)6%((76&8E"S4R1YQ'38@SE^V()!C\-L ^ M3S1^ *EV<5W!4O_+?G^OQ!M-V"59?I)^GZ<%N_[@0=J#M ?I/0'IF,=A$8%A M ?@^H $OD#\Z!O/ M5T ^U0K(BH8BCW5,D@AE59(9(D0B2I*DRZ)MI&=?Y_2T7DOZ68+^\K M'OL3 (^''@^W@H=&\BR)5$BD9M@U(TL)9[$B>22+Q*C8F&R4=D[CX&&6;#GX M_,CP<&,%^/TH)+V[6MK/*S[\*E6S7S;UWZ]T@"5/^/0V &,:65D%SW08C#"< M?]OTZF]X[OB^YT*+6$>&Q'$(>ER*E2NBC(,"J$6:%A'H?FM8]YP"V4-?QKW8 MEJU@6_J(:R(\OQ_X=K^R 5P]&9RLO<((T$C>/P;+31&*,"6&@@BE@G'"I4I( MRFF9AKX#"P4]3),A@62A\>Y0;Z MZTQ/&ZR<7@>:RZNNDOJMYG43Z"DBWK ZZ"O"'Q8'M&R*5<_. )";&;8@N=&3 MV_,]$T\G)8M?8;+CS S;(1Q*=XX/TSF?7I:H-O.FT?/&-4# [8#=ZK_ ]MXS MMM@-*/Q'.WF@"D+7"E2M $;P!:[8.P$GLKC@4B0D9VE$:)@;4A192$R:QX85 M%(S&44[O.S*-)MSN#Y%]1>&&:[UO*YQG(2BU(B.A@,6E.DH)+TQ"0#E.=![E M6930,?P!CZ[P0T=WI-$25QE/BAH]_>YOTW*R1PM\1]@'_:8OFV"N&XQ/0_VE M!$NMK-NJE-,%GTQNUV$A@ NOJQHTGEK_!+&NYN&X E:7]0I62SS7H3GP^',@UOPVN^(T. M*BD7=:W5>8!6Y>5@!JB"29S#O J$#@+N3FCAB^H&AOQ"AOYNO:>36,\S% M<_]N HA"YXF6@A%9,-!,6)@1EHJU\EE=:+2;ZH^E0 MXKZN9_9EY70!^#%_Z@C_'KT*?=\MY00:TY+7]2U*%H#V!0@%D$B] + [NC6X M-]G;3HFM4>UOVYLU]S4W>_8\V8LQX'&8_&[E7.$E??I:-N##8F1/984] ZKG M$G[KK=^B\%5ZO^7L/&79HRW76/S2CFO9.2WB0<.U?!\[KJWSUKZT?3CZOA9[ MU@GF-28[9I\*&Y!WLFOMHSE?%&>Q=/'-UU2C)W4_\8%+>Y;3Z>NUCUE]049) MDK*$Y/@/U2D873J5),D92]-,"1:M&6H[=S ZY9+\2]<5,G$11_%;GZK\ NG@ M4Y5;XE[(?R[ RO!YR2>U:;P(6 F344F:Q%R00H4*X#S-B"C"C.3&L- (SM)P MO67',WQUG0BP>Z[6ZJ=%74XO.P_^*"EC!?,E++S5,(9<4/]8-'/?H\.G0OM4 MZ*?R3:N6[X9Q#COXWVOJH_IQGM3UV6.T3T#S"6B/&0.8?B9,49 X5!C_GAC" M&$M(H2-CDIARG8Q2C?-E_J#=*_ZGDHDV/!Y?RT4[J2CQ4YCL2P(IUF)^% _S M* H3HK,0@P)U2A@V,^;4**9DID2\%A3XLIB?GTO #OU+>:/5,L+]P@:X_XXL M?5\LT&O+L6TM\(8P?_U5:D"J/F (+F[*9MXEZKB8( PNNA,5%/R[J/_ZBA&+ M/D;%QZ@<];'^:4SP9&)4AB;IR2ZY1PV/&CM%C>=ZE@\'5Y[JW1K;@7HP#./= MJB\/@*BU"DKX9C+1&\H6U)FBCB5!3$%GM=%D21,8=7(..1&Y5SI5(UQ M7O> JWW,+E0[$"T'P^C>LAFY"Q4?%([P N,H+1L?U7>(#4Y8SFE.XYB(. ,A M)G5!6"QR(N-8"AG+@HNU"/21A=B@]\FPOLS3Q5H#Y(=/C\BW=*<%D_?&;O(- M3?;=@#KS?4U\&*4/HQS-Y2=H&B8T))K)#&021E FRA"ADX*%,DECE6Q9HGU+ M)?]'C;(D\^&56R[T?PKQAGZRQUA%%TM2#FWKKBRX+9ZYIFD\L6997WA7UWK_ M*N^FJ6!" ;3G,BP(99010;4B/$DIC#HLXGB4^G9#6^2CN0OQ(^%[2L^ +'M4 ML74O2_&&*L)\: :"/(+EBZC$5LF4:%BY-)99GIAXC&X"6UCRPRK0NV<8Z@7& M^/O;2HP'(T^PM/%.2AFK-,HI2PV)*3>$KE0RRG+""*D*IT #_\*=122)DEC&VWI_R M)3DMU4,Y+3\OYHM:#YGDO5.T'DQVN5OX]BE3>J7"MQ>;NS"<+8N<;U(S>X5R M,5TBQOUJYQ3H%!B@;UL4&W4-^+[6W,SAI8@[C];*O8?[MU";]LFKM0?"8W>2 M$FBEO\K)0NE5@D_T5Z) J%B-!A-R%M?3MZIL9A-^^P9_?3OC2@'2#CSDI7MQ MYTN&/['T1VENNQ'8&PD8*F]%]16G@IE%O=&^BO M Y;VJ6Y'F.JV/TDJ8W6JLH]4V-C2"JPW0!Y=3\JIOI?Y_P<]/N^G" '!. E3 M&Z9UR,D,8V>_[ -YQLR&N; =$+:;#[,/-'OU_)@MG9WO2]'@;Z(OF"#4GXP? M8-BE+Q0]YHEVGM.82458C'XRHV)2<"D)TT689&D1AW3;@<8;/!^_PLM^_Z(G M-_J_X,U7HX4AA_=W*#S4W>"#D%]'=J1>=IS,;O$B8[6PM,FHU#&!_X0 _R%( MBS2F)(MTS!))11Q'NQ<9:(3^_J7RDF(O)(4/TEU*BLQ+BI/9+5Y2#"5%'(8B M-IH3Q4U"*!,)VA4189G"!MA:4SE*(_-G2(JK6FLO*_9"5GBK8BDK%FQ8E70(LLB0TE!!5@5TFC"8L-()C)*E6*%DMM.K;A'5OQ<+6HO*O9"5'BS M8BDJ"B\J3F:W>%&Q*BJ4$%IKHG,M >Q3@'T:29+G.@/HS^-4K$5O[DA4P+5> M5.R%J/!6Q3*-JPV"]0+#%T?QQ5&>VT>(PQ*8@!8X30*"D(%Y(2IIG(8Z&I MR+>=4+)!Z%S@OAY9\M#=-MW9FVHFWI!YK2(F7C#Y B6^0,D84DKDBF9*&I+I M!$RCC%'"(P.6$F4L2T0>%GGN"Y2<7H&2!_N_/9#=5#P_NVFL?(1OR,YQE^*K MWI0@5DKY0'U\62^T"GXIN$9+4T",B"E2 MQ!E\HKE0,F>"Q:.FPGXT+>T'I']J5[=ORH',7H=U7Y@JV_+E9$F<)_=VVUAS MX-CRZL9.HLM?)8@T)_SD1+Q]F/S^-;/;!ZH<4>NU77@3/,=[CM]Y.TX#Q;Q4]OMEM/T2^_VRFQ@9Y4\A__:)W];59$)J[5H*=96._<'D 4:9^?H0 M(QXHFI3&AF>:,([)O@P['D0J(FD49IG0(LNB45*X6L=WNQ%_YU]U\VY1US"T M)Q\F_HT5B0^9]/BT[TOJ\6E$?,K#M(A888B)38:EV/$44@'J",$0FU(:KJ4- MA3R1@BE$K>2P0@+%T-[_] MRSH@V"!!-A?L0&G&$DG@+%65^I[1I=TY_[87"57H?\0IF*_!65ZI(>/RH)2ZC2V8+- M 1%&.0[>2@T\4TYIU!@]RS4ZI*N@$I75'WV^/_H2M_/Q5.M>0]X*RC O7&S[ M'_ /@]'USU-&[(,SYJ-X]"W=0O!D=H2DXG-I8&ZX3J#X+38DF A M*1LEITZQU3A1PA_XHE1*9:SY;%!N%/CE3BYYW;G!*O<5_*H05/"[WYB3:Y9( M]$ CX0AD3((G+(+0/O&H%?Y[Z6#*2QSI]8*?KMAW2#G?@_2Q?^SC@U(:E;,_ MXS3ZT(9:H7!"06K-LRR:AZ ]R83X=+%5EZG"E%U24\ HG)P0=#D(2B*/JB+";P3&HS.0GJ:K/)+9 RK M>K#K@"AF:EZXYH77FQ?^Z$8CUY_4M'#-C-3,R*IM%13/U*#?JJWC(+R68&R* MP$Q0(LJVZFRZWW?<^-QF]L47^[[&E*S)#5#7'&P MXN!:4@!4$$^2A1 <.LS*6S#.:DC>Q$@6"5E)I2E&80G2GT6,B;GQ3I?)<;&6!ECS0\\+ROM3>HT5V3 OPU$U%*D(6!&P(N 3""B)#RPX#BH+ M#D(81+.@#3!O W?H1COIUDG[L"H";OJDW5$A8,W]KMY2J7'+G02JQ:EMEFJ; MI768GVB38E3[TB6%@@@Q@?4D (LF<\V(,W(IC;." [Y"!N?+'9;8&=]TAN?( M.BQ5K*Q86;'R1>?X+'7.T@#<)H9HA[ZWRY2#2]%;XEWT9"U5&IO&2GHFE:A8 MN8YN=)^;D'WS_%YTA]FOZCDC.]8F>]]/Q_C":=3\D(:#<3L9/S@OW6B.NJG; M[3S$FWEH1@GO/\9/"XG?%?ZW_"FDTDZS:?N-BQ] M-$RF;I+*K5(_EI.@"+23]JK[*3=A_JCR_K?W+I<.9T5LMS<\;Y9?ZV,:I>;6 M]"U.U MF8?W':)(*J30:C#[91R M/C=S:_+D@7!UQY;(IVS)^>.69/ORV>"W>V6^BYSLW?)S*XCPQ@#Z"VX6:WEC M)1B5O;1$8QRV5,SS&O]AJ\LO]W+YQP5"=OM?GS?O+U'P_N,+7O6XN4C^-7*]WW5'X!\2TR:! Z^"BCZ^&/WU(_6EJ M\FAP]1DK;_$O3KNS]:7+YN1RE%)SA>]VB8B,SGA[U0SQWP,$Z*NK%%L$87S* MYV:AUNCR]30L<-OW+>_/#YGM?)C1I$[;0\*+Z[63_KWFT^@;=SM8=( M0!+-#G4>G* 9A&,"08 [D$Y'EQ3)V>9UM*K](A+\-A.AWV[GZ;@Q 0'ACM(4 M6=D?A& [G*%E^+A1__,[\=!#X0[&1/OA_VXM#*HCKB.N(SZ.$2^VG^^E3Q#; M4>KL5>E]/;WJOXOM>-ASUV_+I^^&+I8P=6%KNIT];[Z;B[_^"Z&TS=?S!W<7 M CI*[_S@4QE!Z>%]FQO[],P$&&6OG^/5.IRM-N=*WK$?;L-/G07:;;# M#2[C:[YUO8_N>GS3.GMQ>>9SWZ7/'IKX5>;W0/-QMQ.Z*,;/?]"M;WICT>=U MW3(PZ:TI9'4)A.$4+'$,,G71*VM)5F8=KNE/KAW]']>;IA_:<>@-QE,,A=[C M+;_K#<(?;YJ$KN>P8-%HFG:^M[+VS.-CBRS.FS(O33OK'6]YN?^&">F^^"%&=H#E?4C6__G9YY_GU[AJU_7Y3_2D:T5N[6W5'%O M\;+L06@CP#-G(%D3*%,D$+_4XNXUV/U[N$QQVDN_YF\_N+97ML-^&HQ^=[WT M>PK34;=E6=(***V]UA6'ZGWYSC/@?='U5.=*Z2^YGCO1^-4$H&3X/F?:VG'C MFO%G#<^W&MY^UO#FZ[;?3"X'T['KQ_&?WIZ$7LSW6KNMUMN]V]G+EA=[ZZ:3 MP7R7N;Q/CM/0C=PD MS>>AJR.8W?O-0W6;']IQ.TN>O9W?X[&"S.ZQ@IQ;([ZZ<6@?^1(]%](^]9VG M/J?GS"KR^9\G+Z@O=3PO]429L7EYE?&#BKX,#OO2Y/SHN[AO9X"W?=RI6+F1 M^R[F8YV-VQ_=U]I,%_<#%Y\M(=!+$.73V_CH:C,?-/_MH;'J= OW5M?VJ M0%6!J@*]4H%^P=^K E5OKJK4:U7JQ_&DO7(3U*7/&X!5I7;,:_7Z&'1_S]H_ M/[Z8;^U 'HQ@[$H>_G9WY^U:@&V'AP-W!FW'.?PZY*,[)5TEN@ZY2O2I+.\) M#KE*]%$O[]$->6MD8HM%6+/&<*]@%ULLUNENLGA7LD=578^>=2_CRSC"27=\ M_>9LU%&2@^^:8&?GD?*VR'/V8[G7?IQ5Y4Q88 *B5PP$,12L%Q*\5L8FH2D7 M2W6G/J0@A&# /">E[M2!H\&"25:):*F.:9E$[%ZUZ0_)3SY7G-YNB);]T._< MN!VOB2^'GRF^8=[?@V'"J:QA>[RD%=36"&J6:"=C,,"M,J7!103#2 9NA//. MNFRHV@*HA3"]FO;*SD"WZ_9YTZUL6G^7$+C2>_?I!1W;*I!5(-OW):U ]BH@ M^\__,(RR@U_]JM!5H:M"?\$SD8HJ:Q5D[15Z)D*!C]$#%TJ@XV&H47(3GLEG MK^2NC[+&,&O#M*0' V9;:])54('2"-J=V>5P#45T@ MUC+N@1)3**]#!F,R 2(5H"5%B!=%"E3;7P) MG/7(V'C%))O2;E60(9D04$DZ::/;.Q*5F@QL MLW5G]+2J %8!K"[I,0%8S>15/:Y+>OAZ_+ CXC/+.D8&V9=& ,)X\)QBD)4R M8T([F0/;A".RZ02>/M.$5&=DA0Q>K=9[I:+]=8 C[!?"M,9=I'ZX;OR@']?= M*'0_\*A:G6IU7I/+TY91(6/A=\3P-SL!UAD+U#OGHXDJ<'K?ZB@T.HY1"R9$ M B)D#=YZ"XHS@3&SSC[K/6U4BXZG%=TL/7XZ]?V>#H MA2WVI$Q33%7XAR7I'B/[[3!\\K M"/M3!<8#7-L*C*L#60B6AQ0(!&(<"",(V!@B4(((YY6/@BT=J5H'D&TX1\EO,UB=G]R;QV3WL. MM?S[P<3U&OR<%16,@VEIJ+M#R[4;)I#G3,:1&C&>+/-*Q'+J MD8.(U( G5("),@2KE+)LJ20BAB3Q-ZZ/2E!_2OZ?M!XRY^Y-: M=/,<6#FXL^E;R#W6>:@*406ASD-5B"H(52%.6R%>NJ^R<]^Y=B-<:4M1)6=8 M]@H,HP2$I R<%QE2%#90JP0OK$-WMQ2I$](H82&%X$$8Z\$%J8$GQW005$GO M=DUF?D9L;:RR2KS]"J:BXXRW?[\)8@^T3%.VUQ]C1!=UVV2\^T,37(7B'(KIO:-Y/[RZ!_46/L MZD&=D)G9_3Q4A:B"4.>A*D05A#H/1ZL0+XTX*F'DZ1)&:N^S .A&L-%1D9Y:.UT8FG?$9?'+E>&T.8&G.D*S7VKE$G-SY\=I--U:M;)&G MMUO^[).UE2VR>G'5BZM>7%6(W0M"G8>J$%40ZCPWXS1TI6WO?!XZI9[=^\U#:98/[;CU;:^=7+^=W^.Q_$GW6$'.K1%?O7OS MYR]\B9X+:9_ZSE.?TW-F%?G\SY,7U)M%X_0[$ MP8C/EA#H)8CS@"MSR#-\F@-^-O76B[:%=S8]ZP2HVZY'36E[M%ETVH>Y.R)K MOE>D=:>G.5UCA>9S9X6FM+BI"E05J"K0*Q6H]":I"E2]N:I2KU6I'\>3]JIT M_6E^Z5%5J>>%H+7IQ$OCBR\5Q:W0AF(_=NIV!FW'.?PZY*,K M6:@278=<)?I4EO<$AUPE^JB7]^B&O#42CVY,;3_B2\WN^IK#0(O%.MU-%N]* M[A<-[2'IQ_=E?!E'.$G-(#CN/E"M-\TI5JEQ[HZPT MP!,C(+@PX GAP CEC 3A.%FJ4LV,)99,!&FLP6N"!$>3!)$5]YHS[H)X8>OL M^89HV0_]SHW;=56KBC-"=&626D7PC\#7.H EK:#V*E#[S_\PC+*#7_VJT%6A MJT)7A:X*O;]+6A5ZG8PX*EAC;08630)!@P7G" 7/'#<37< MV '?3BZ\6VO5PW,R:A9M2N+=B4[-!R,9Q"",1 R); Q!_ \ M).4"R]PM,:+S)!T3/$&V,8+PTH)7C(+VD9AL E/N24;T+:6S^)DUO-J7BF5U M28\?RRPAV4J*3K%*A4 "4Z6^M:L=_UPZ M7HY>?)<0K])[]VE- $/Q)PY1B3\AD821AU M)6K!>)/ &Q6-((0)ZS?AI&R\S;/=-,G5P0A\+5[;:B+O;X-^NF[P>7^D29-Q M1BN-]>GH6C4N=R@4'4\A:0,V,H&&0@4P FT-Y\I1M!W>&[;<-R$33;D':;D# MP;,"2Y0 %R2/45$FL]R3;!X[HS6;5[&L+NEQ85D->*L>UR6M>GR*BU[U^.B6 M].#U^)'$E60^>.(A)*- **'!YL1 J:1)EB7.6*9G7T-LL>'$58TI:@7:KDY= M#JZNTBBTKM<,W3"-JFDY&4VKIF71M)#$668R M<634M@I!0W6_!.&^FTM4:[ M^Z;%>"*#1".D20P@77J-VS#+1-(MN%,8 G3: W35DD%UAJV5RK:7PI60). @>A8P3KT<$V@0>A M'$U!DCW)"/(S;JNEJ5A6E_0$L,P+Q@UA$J(P91.<6_1Z$9QD9)HCF+D'J%LV M@&7U6.KA:$(%MZ-;TH,'M^UD28WEF80LP#$N0%#-P&FN0 JFDY5":KI49;1- ML'QEEI3:HP/$FB6MR%B1\7$DPPA/*.DR4 Q603B!(2Q-'I*UC"=C$U4;0;*- M'_3ENM9+KI(DK?62KZZ7' T'H]*CHB9'UZ)H3[<>/1A5?.6BOZCYZC%9IVB" M]ZPXUMI($,0&<%%3$&AB4K#9&;YT4EB3$&U.')(L-!3&$7 \$6"4$.GQ/HS[ M/4FP,GJFY(;Y*)[3=_;8]:>"9@7-TP%-JHS3DA(@.I?"!\+!&14@"$+1I2-) M&K,%T#RF3&X%T0JB%42/$T2WDS&FF3)E:0:+'FVAL8[@I'6(LD()DR/588G! M>IN@_-J,L=APRGA/D;>FE2L$5PC>+&0Z033Q&/(S00J?I#)@K$L0$@]<,6\$ M6SJ*L [(W/11?GHFB3I)U-SS(M_7I*OW)Q_=/>WC;$[\H!X^92 M#RBM,$9!;L:WHE[MUGHUD)VSHH)Q,,4)WZ7EVDVWL^=,QI$:,:FBT)0R2 Q= M?L$,&K'()7B2&'5."[-,I$P<#]YQ#2)& <)2 CXD4Y+!%N;, M;#<$N"<]AV?.*H96#*T8^K+2Y" B50Z\/%*Q53*Z963#T)3-U.?MM)A%5E2N(E4Q#..+#4.]"<*9&SR%HO;3IN$Z-? MF]\VYD2!N&:X*R)71-YFID!+9DDR(!0M/6XU!2=\ *Z)E=(JS?-&$'33O=/- MF5);K7';(Q#=FX+M!^7SX2SX\26\?TO#P0A=@J;MOWV.W!VM:<))+9_^[S?L MS9?'NA\0NR'+7(=<)?H4EO<$AUPE^JB7]P2'7"7ZJ)?WZ(9- MZZ/2E!_2OZ?M!XRY^Y-:D?,<6#FXX_Q;R#W6>:@*406ASD-5B"H(52%.6R%> MNJ^R<]]Y6]N.^R'CZV^&F8.@M+ 2!\] F"S!B^R >QFY4LXKLLSI205UQ&(< MIA@'D4T"Z[R&(!57CDHC<]P#"GR^X;J,4]XL/*6 ^_?+P6@"J/%73=O_D,:3 MJQIM5U^J^E+5EZH*416B*D15B*H052&.-=H^0=%>?Y"=2*)..4BQG/"-.8,U MBH(IC/!*\Y2BO1]D*V]#],E .38!PE,./CL+0A/. ]?,)[YKF@IYQLSQ\<'7 M7>T=!-F_#/H7-<:N'M0)F9G=ST-5B"H(=1ZJ0E1!J/-PM KQTHBCTDF>+)UD M]DX'Q@QH%AR(P AX2CU0DW5221*]?+XV4Z9S$!RT9*'TGW 8L:?2A"*9E$7V MC(D=Q^GV3'-=V23K?OEZ0_EG'ZZM;)+5CZM^7/7CJD+L7A#J/%2%J()0Y^$8 M%6*UH*72:ITJK5:03L9H! CE$HB<,GC%+6CNM$[":.]#I=4Z-5HM_+FLU3?S M"?S[]"J-VH"_Q_;#-W_!?STRI"^-XE8$;^YV(X'6N! )U6!D1I%BDH/5,0-+ M1*'P"/1E-T^(2=E-_TVY9G2NEO_I"SV5JGIB2#24FGK<>CZ8L M+E,WW45IIJ[7H);=3%HSR%].931NE!I\EW%!R$(HUDSP9GG0ZPT^MOV+II.J MYNON[X/IV/7C^$^WG&/;'VFSJ M[X0&L85!+6C[7Z=GDSS%B]K)='W$WG0SF M:%;>!U>JO'ZWR#UW/9A.\!&?4GPW>QPEY)Q\-;\ 5ZKGAN/T=IR&KO3UGL]# M9[]F]W[S4$;Q0SMN?=MK)]=OY_=X+%78/9;9(]]G)M5WNF)A+=Y>>G:Z\DDCRX<.=KQW>8?U!.D M32_:3YR_^0.S8]8T.9]CETWM>/R00KKR:=1P>M8PPOCK!>4Y.VO[,'V[XL0Z MF@%7=7JV.K&J3NO;SJ[6O5KWY^TN5#B:S=YMJ[RF],JK6%1->]6EU^K2C^-) M>U6:\30_N7;4_!_7FZ:J456CJD95ZU1UJ>I2M4X'+6![54I]U<;82[LOZ7C1 M_/XP364/<=!/S75RHV8P:GIIO.Z"Z?VH[-AU0=#.):.26:Y4R$-)MLD3!L10 M T)G#LYQ CR8;",ED=EXOXPBAB1-E IBEJX4_W"P7'@04B7M10[!^Y>54=PZ M8,7_^GXZ&N$KKZFD1XHS(ROCQA'(?H6Z"G6K0)WA5BMN2POE@&#%$.J,IPE( M)B0[H8,);AU0]]R:Q?7CG-EPZ6+%N8IS%>?V'>=TE%QD(&@D#7#%TZ'P!1+(.V MS M/HW%T*7K=Y#&4->.<.;-LPRP4!X-S>T46>2Q:53*E/DT^IC1+ETX&S>3C MH,N:UG1I94JJ3$GK/#+I':$T"\@BH:U"E <32 )-.6<85K91^%58KK%98W1ZLNB!,%$0!LR1A1, ,6"(S<)D1 M.+5@Q/!M)JG7"*>;+C.N<%KAM,)IA=,[U1-*<*<%A:PUNJK!$_!6>9!$92>5 MRBRN)5F](R]5F#,C-GQ*K<)JA=4*JQ56%V&5&16X91X4#02$]@YL0("5S%G\ MQ0C);>7Q/P4X?0&/_X.L]N*<:OXE5OO#9$'?A\%NC[__^\$5/O>ZN73QEN1^ M\4U>\)BU0U441B0J-$BMNN8-%!P3$;3#J-@E%A1-JS1\"'_@BU(IE;'F+4J\ M3Z-?\\_]#VD\N<+W^KG_S_XHX2*A]_?+8#S^QV#["UF?O[^(5S___:>G MCGH\GJ'THQH5(97H[\*:'(V^&\Z$WKNOML$3=?+YWPI.(-98I#=DZ MM'/)"[!".;1SC"@?1.)^Z4SD2[(Q3PC/^%'I^26-Q^\O7?_]Q]3[D/Z&+W"Y M'HEB>R51*"7C:;B\(UF7[D,Y?9+Z7Y:Q?$/?TTQPFII)-T_-53=1YTT!K4G7 M*S47MJD/A6WJP8>UX^9_[9U4:D6(T]R"(=R \"R!E=J"M"DHEIC!D'<=.<(% M02RD7!TGUP_M..!,3T?I49]+W?&YY!,"1^WYXP4".Q Y_':O3/7'=G)Y7[QF M/6GV3R"<)$*B90+TRS.ZXU&B:TTRQ"#1/P].H%2LHZG19S#ZJVO[!9!^[2\( MR?,E8HP^"_[TA&B0\[T"H[ED/&J]$%5&J?E8_M4?E$9&Z/TBQ%R,"C(MBU(> M#:Z>:G#4CW=N=7N+"YS_<<=0]NQ[(0Y.9B\W2J'GQN,VMWBGP732-5H*87HU M[74,?(,)#@3%Y0JG[S+UQ^V'0HR&OZ<.54N3I8X@+:%7&Q^8B#UIL822DSZ% MWC2FNSW$>ND3Q!8GH0A4Z08TO>J_B^UXV'/7;\NG[X8NQK9_L5!3U,Z>.2_# MP5__-1U/VGP]?WAW(>",8(#WJ8RBM#6ZC?4^/3.@H^SU+;Q6XVA<;=Z5NA,? MEG!O%A/^Y?*VA&GH+M*L.@E1K]V%F#\AZ-R++1Z NIC\9 GO.F=Q"7K/.@R;1ZVIN'\( M?./FXV7JH._K]D]-6RX>=U]LNQ'+W4S;AS7W?F(";43 MUZ*\17F]R6>SMF^.C_<^$NT/S,\Y, M.RH3?R<\6W9X'@^U $6SN#BE)G.<^F^^Z0_VR;GI;#X4N81)NAH.1@YEJKT= M=HG9QX/0=OY!YQK?D?I'/*+5$V*'"5CO]U=CG+=621HAN-*!EZ8()ED+@F1/ M$V5*+\>.K]&8?XP&(:4X_@D=TY*Y_S5_.9>_DBH]DKQA.G'/%-!,.8*#P9"7 M89!$$TG6)4$%E?>'F@RS46'H1%QI#VN#Q3 Y.9PMHA..E5,>=SK4!U%C?V"D M6.)G-&Y=#"/&C\41G3'=W5A*]ZN'$>P+<+6C%KR+#.LO&/KLJ^51;]L)OD5X MW 6[)65O_I9<2?]TR/\,@)?\BP"O#A'??_J<-$0_"E&P:53L2E)AG"8EH$>+VWE_DY'KCS.J@T.G MT"Y^PQ=VJS #01'8)9.G7N/=Y\BCK>]AV^ M);YD]P(SWWC^"EUR8[*8?<7?D@N7.$/#XKKBK S3J!W$9CKNIFCQNY=M0O\D M7%ZCF]UVUW1>\_B.&SLI>9-/[16N=/?WZ;A+\0[\.(T^=,V)V_YP>O->N-)+ MWYSVE[Y[WGR[,*ZV/YZ,IF4>_O,_#*/ZW;B9)U9"YU=WGM*\+?5#KX_2XSN? M?#J\F=S>X".Z54TO?4B]\A+=Q1@WERSV1Z_3S,>^7;@WH[BS0>8>X[F;/#%?)S^.W:=_% MDH#"W_X]'93_=& S"XU1D)2 MM7#6A%$$#R7N7]-XTS MK3H4Y;OR7T1XC$C>$XO1TGC-'0WLSGH2L GMW[S4-, A_:<3OS_-[. M[_$814#W6*'/F:9?E6VZQ[]$SY5YZBM/?<[/.=>KWN2 WF,GK[JE#N7+.KAJ M1^^#Z<-W&@.\[61)ZAI#K@VWGUT]O[?63KD'_-TR%_\Z,_??#O+(?YMEAGI_E0R M*S_/DX.S+W6Q6/?CUS>9G#_5EKT'Y"H\.SRJFK<)S?O]"W#U>$ MK@7!CHA_X]D8=IS#KT-^CA>R_>V0*M%5HJM$G\CXJL:>T) WT [U&/W<1[=Z M[MK>?I+N\)#OD()/K8QU]\!7JP.[6ZR>%>R1[R1CRW&]V5\W>FWKLP]IHZ/K5(Q;X"*>>>!T[9HEO=C MN5=0BJ[*GAW\ZF^5;OT(_(P#6-*JT.ODBF7!)48\B&@,")XEV% HAZ-@D44I M2%KB1*><>4ZX!NIT A%D!AL5!2D)TN8>?*;YA2O0*9H<(9BP_U7S 8_KV?M1=R#JNO%MK_>LW;"#0Z$3-#HGV'AK M_8$T34,<8,49=H 6T2&"4H1$>X M%\$RFG?=08F=46NJK:F.P) .E7":0@B&&19K!):.!),J5\<8$N^0O MFRB<\H9#DI*#""Z#X2(@D#%IL_2<(JB!V^Q-29H0'GR(X[3$6'2(1H)',"):2(PZJEGV)BPE09R4 M-.I,0#J.J*=\ IN4 F4B-=E(E_RN$8R>6?MX7]8J\">+82$JW.RLF\ MZ[""G%G)-VN>7L^3?3QZ4\&R@N7I@"75B3NE"##*$"R-C. DXZ"9E]P1PX1< MZO3+K!.!1X.^>^3ED(X"+P,MF6<;M)*$AET7;LM-9Y$K4AXK4I[DH*MYJ.;A M(?,@M::$J@CH(%L0/ E -SFB+QVTE"1+:9;,@W1))8/^=S9!HTGA!+Q+$D*( M/N1(1?*[+FVA]$Q47WH?RU]>D_W9__1.QRJ^W-9[#11XU7(]7P?9.2M*& ?3 MTE9PA[9K-T=/GS,91VK&N+#$T(P12S 8L7C',%AA&9S(E) <51!+*:%LA9:1 M2-"4E7)[C)%\PELPJ4V*VJ%9W/E.,S_3DF[3C-V3FL,S9!4[*W96['Q1.EV@ MAJ?@ #UWQ$%I'9A '?# F4(@I/BG^]@IF*2.9@]>E>;6Q&EPR6=023K!,Z%6 M[#I#).B9XEL- 2IV'A-VGN2@J\&H!N-)@Z&8TUYY B1%461HH,NRME6J@(X5:J#DE>&1$[3S@O3I3SC9L-D,$=F,&K+A&VT M!F.5D[IR4M4]P2$?@40?^_BJQI[0D&N_VP/I U:!Y8"U[ 2!I4KT MB2_O"0[Y""3ZV,=7-?:$AER/?1Y?TZ\CP*"7[J/L/"2J[216VD(,,6>EE(5 M8F%'9!*,2!I<\"9;Q_##)6XK;Y+G5AN@-F80.C,P1C)()#LN!1%1IUW7G)P1 M4@D&*ICM_9)6,*OM"JM"UT$?MAQ7%%OG$0JM&*?EZ)_+%(1Q"BSC'))*VI@H MK>#LODL6N: F)0N2\@C"*PF6"P*:9A^]<$X%4EVRO4'PRG%]/!V^JH797SVK MAN5.K"\T04-A($I96N&XTCJ2".".")]5PK^(I?,E62:?" =I@R^&)8-/.@&S M*>28O0]ZUW1-_,QNNEKXV 6^8MC1+>G!8U@-\0]UT6O47_'L2$5[[3Y9])0H MG@D8F0,(Z3'LYQC":\6I-C)1XI:"?64-3ZQT_Y84?3)B,1PDB4&B,5OCJ?-< M5I]L;P2^[O1O-=C_VZ"?KAM\WA]ITN1IY7@^)5VKQN4.Y:@ABM!$P+/2/: $ M[TYB&&\DV@RMAP U&^:3 M.':!KQAV=$MZ\!A6 _Y#7?0:\%<\.U+17KM/Y@GED5 +)&F)$;R08!,I3%_$ M^LP5CT+?]\EL]"9H0C',%QCP:RG CH5'VRNKN_HXY.5U=I MU!UT';IA&E73B&R;2KQ-? OX)Y M%>W] 7/J.&/)!R#98!"?%0%+<@)MB3 JR:Q$6*J^I#*%S!S$P%2IV$S@5%"@ M'3-8/@9UW6/J&)8'?3)R_&1 C>7)'%N,TCIR^:^-F"U-) Y M3PGA.$B6EYKXYJ"M<1&L\0C7.1%PA%E@03 >G>71J K<>R/P=7-_RYO[H^%@ M5%C[:FA?6\RO9=%/H,7\)M(#1]5EO>)%Q8N*%T]XLS(%DV44X ,IGJF38$CI M'!AY)LHH;I)?*E4EP;J@76DJ*/ :_)='UQ=XU$Q*JR/A?->EJO1,$K7-]H(5 M+(\'+$]RT-5"5 OQD(40B2A)F8=,+5H(;168%"P0O&?T.4>FE@Z8.J:99YR! MSH&"8)Z#<5: -"H0JW*2IEJ( [,06ZM[>$T.9/^3'.\'$]=K\@;Z=57+5?NH MO\J(G50?=6(CXR$PL$YZ$,9@^$*U $.CH)%X$MSR?JMG+%(N(,3"N&M3*>?3 M"@.=P+@)EN6X:V)$2LYP%+6/>O7Z*W96[-P0=AJEL\B9@XK,HCMO"]N,E6 T MXTG$S.TR=AK%+$U9@^FP4[J /R'\1IE)MIZJZ'?=0(:;,V%)QI5$;\/?8?M@3L+SW["\^ M[MD3@L--GT)O&G'L.-3;_O96J3\\4'&OWC MD_T9R5X(,FN8?*7O2&(1K)GT_>7R-F,Y=!=IEHQ$A,$W?>MZ']WU^-V;/]]9 MGOG<=X+WT,2O,K\'*LDS3?WSHD#?#G:Q[$R<2\Z_^D+MF7J]>+TR,;N&^6C> M7Z;F^\$5/OBZF8[Q&M<,$<%0 IIQ&GUH0VHF@Y+:;<>3INVC;4'QPKN5+TSP MVNS:4?/!]:9XZ2 WKM32X:JZFO4D[1&."*X7 ,;K& M*<1[NE%LHIN4\0P^M"C+^(*C9H O/<(W;_'3H1M-\,N#Z2BDV6NXX;"'QA4' M-&H'4_Q;"&G807QSE2:7@XB+B W-[QQ0+3) M+FE"()D0RT%<#Y9(!JXD ;E+!O]OJ4@WT!08PV]F_*;@@@-Z*@FO29G1&#&. M78I8?T\79?)_2T-<+)SW']IQZ W&TU%ZCS?^KC<(?[QI$CH;PZ(@HVEZ)OJ: MW:C'QQFX^4$OKD-?Y'ES,T'-S_V99X6&;E$:3@@\?AVFD9O,=//B1I='"2$B MM_V$RH08@,@RZ'>?%'#H-YT=18T>I\;YP732X+N%2[P>=;&4RW[>36H_3V_3 MCC_O*:'NNDGY2RJH@]?$9I0NICTWZETW_KH#I7#9IMP,;E^ON+OC"75Y@E!;Q +]9=K40_?"K>+ONE?HAG:^^XJNX([M; M\@5ST55KZG?C)V;[;&%%TB>,7R;MA]+,/".6XX>C]*%-'\>/+#R^^KB(3&SP M%U?0K=ML[E;=.[1));IIAM/1<#">&2!\9GF'Y;>Y ?C;U?S\P(5UG3WF1IYF M3SAOO@T!?2&\IG<]&\S<7I;7F1D6M'>IEXL@^=3,96-Q=5XP]6L/76VV@0?[L2I,$ZAQ*IE2QW7_\TWB"&/QJ@[<)I&MR.<(]_9#9"U,\PK !>+..Z; M+$BGG'!9@.:FE+%("CYG YZZ(*2P(I&X3EFX-1''*@J#^S;P;0<1,8T1J/'/ M9S<]'I-TL6H [;0CL*T>- %V\K-;HHGT%6= MCCZDMM?KH*J#LRG:AD&'J+/'W/5,U^N !DF)8Q$X+0=T(T,),$F 4,EQ:F1B MPJU#='Y+'U)_FGY"U_['3^@MX.Q\CV[] -]E_-WU7], IVF(RO9M:8_YOBCA M,QS3$S#-_Q@-XC1,BD4M\S>+C<)\Y@HRS81R;CQG1K7(U\7MG!;35\ "#=D, MSR9= #:[<7>''LK:*,7SYF:9BLNU?/U']/U<$6!TJ]"X?]V6!V% A3([_M/; M!YVG8TLLS#.$-V9B^6!;T=UY;K2\3TFZX.MW=5,]=XW.,3X"$>+=['&6G).O MYM]'B>JYX3B]G3O.\VGHDN&S6[]YJ+3M _I"ONTAF+R=W^.QFK7NJ4J?4XK* M\N;/7_@2/9?FJ:\\]3D[-^K)Y^SE>SQ116A>7D3XH(PNR_5#+_B2?3NS)C5[ M.#FZH8V[XQT@2D;Y]'^_46_V;["O2;<\-A?_-V%L]2/:XGBR"UXQHV+&5C'C MM:==#@=5?D@AE9BSX?3L]4+Q^O,-!R,X6\*>EV#- S[[(<_P:0[X%HO8REBT M#].S3FQBA/'-8M(^S-@16>]M5")6??F2OK"J+_M([W2<)QF_OVS[KM9*'R ; M6FW M,[&+4$Q;HB!*!D!894"$[V%D R7I3V+MTN;@XIS325C0 B+('2RX"B) M0)WQ/"DME/%?V.'Y'F]67N)_VLGE?)?GQZX.K^U??-MMUJ?XWGU:5[FS/2-J MP^=C#J:0N0+;'B]I!;9UGO83S#"?.$@9 HB@2T=Y)Q&IA J&\,354NVDYJ&T MGLK@I>8@A,M@?)*@?$PT.B)T:7RR-\ FSPBI_4Q6\88KK\>\QL^U'UV_6HV3 MT9=J+.ZP0[EH5501K!04O6!GP>20 /]$B=(\QR#N&XN!,,1"1:#!2 MY,+,P4Q"%UCY/3(6Z 3S#9_Y.W;9KW!V=$MZI'!F2S-6HAFP$#MR?P+>< 6. M:?1[LR!4\Z6R3L\F6 JIG$T5W(5LEY@N=F0D0D8P(#=V.6V@'8P&5T&E2@%N&L$$0+PD 'R9G/TGNQU)5P M=W"FSB2O_F]-_:Y!A?[+#6OF]X34I9J*15/AN#/&* >.)UD(E3U8&@@$E2QW MU,ML]=(V87#"^6R!,:9*YY@(3AL)4MHH.0)S6NX+L#M30<^HK::BPEE=TA. M,T:I9]&7WMH1/5^ET?.E04,PW"I$)N5SN ]GD5%+RY=RR!Q*P1<81R5>@Y<+ M!#O.]RB09V>RPEG-_*Y#A7XMO'#55-2N6K6KUFNIA1@S1"4&2F3TGI.T:&X\ M!:^RMR%HS:2];VZ$R\EDBX:)F03"4H?7I 3)6J:L,HYELTUS\XT66R5#/O & M6A47*RY67'P"%WTTC%NG(!KO0&C%P8M(@7&%Z.:MYYHN916RM#90!22Z#(([ M=,,)D8B+GFGJM=!YC^K)Z)F0&W;#CPHV:Y)Z#7T';VC.JFFJ'4YJAY.U% H& M$JB6Z+JK0A/K\">3F0/CM.,I!,7#DO^^(K_CMC=*Y9D2LC8[J1Y^A=$*HQN" M4>*91PBD$%5I+BZ,!LN( A^M)\EHETF^#Z/),!L5R4!W5I+R[6T?QKJ1>H G+BK9ZAHW0"G1T;&<@!EF0003P)8=S6RI,C9: M)<)2G] D/.'2<8C.1!#>,+"4>@C.^."(5(3;_=D %?*,*EO/'55@V_#!6)R.S=CKZ)6"3ROO"IA^D52!XR. (%6 ]?IOD MQ*G>(R81;LZLV7"!W,$ 6ZW27HU*[Z&FY=6(U(-$]2#1:^T/"?LC;9!'*HQ6&*TP^B+"%64]+;R'Z*@'A$3. MP$:J0%EE&8\N:;_$^%U/8!XYC-83F.L^@6F#UI:$0HUO4BMHX(5D MMK2,7NH3\AIOY9=!_^*7]D.*18\FX^^N_YH&%SA%EVWX%L.O\?NREO58Y3=E MGJ!7)JIQW4PUPS1J+FXG"^.UBP*2]6SE^L]6ZMVSK# MISG@>JJIG@*L5KGJ2ST%N'*'CA@$)UF@JG%;.;P;TZ:8/PAV[%%=@ M.KHE/5)@"E9$H;@":V+'?J/!RR @$J5T,H'+Y;I_BM%R=D9"XJFT;"(1G-,< MC)+1HJ=JN'>; J;JC=9TZ1J4X9\H<"DVOT_<)(TK^)^,VE3P7P1_I:.TT=M" M*$1!$&W :8>V@$L5-54FLJ4R:I5S3)XPD)P3$-PD,$%'8"8I[7*T22RQ"JT' M_%G%_HI+=4E/ )>\"8XR8\%P@N"DT;>T"?U-&9T5-'H7\U**--+,@PVN]*E6 M"&B.@*,R@[?*,4Z-C6E#3JED%9=JAG1U7?A],)U<-O\]P-%7Y#\9I:G(OXC\ MV5$GF15 ;?$N'1WW/"%2,!''$2K87SX#E-P+@RV0?G M=5KB&5L/\M)49"$,](\[BZY *2_OGC]8*16L&)7"+# M0G=:1Y(T1"8DC2 M1*D@9NE Y,3!EFI=(5727N00_(8J;R7;\&;BD5$K5CRL>%CQ\$4U7SPE[S@' M[H4N77D<&"&O2FR$U6FW-E[DCF7*0N;R/$H;M(L^ /7,;7?.MZ']WU^(8UT+6R*3-.A,M"@;1*E/W)@&O#.!C)O1+6$4.6FKN] MADWY^\'553LI-F",!J'PEN/:I7YHT_B'=AQZ@_%T]!PVY<>7U;Q>:U8A3UXD M!%J'$ITW"U/5I0?N3-:#-,DOHIA6&YDG)LO_;0Q;WE^F,B_XW.O__ _#J'XW M;GK)C?%B-TH-XGA!@<) W137PY4)FWVAZ5PK&&28XB]?EZL9>??;K__L?J+O M_C1GK2Y3?>]:?$;K.F9DG/GS9C[WVX?6A>&CDX30B5_$"]N,;XT3,'(H'ET" MJ5SBVCZ.YF;T;M*T_9"&Q-#474X=P M,DD)/[Y9F!NDF%PBF'2O?ITFY3D!#15:I72^0SG<6)L)*I@E,0@@4A 0&:-F MIWQISR*2DBR9I)=RAR\!K/ 'S@N54AEKWOX>+E.<]M*O^;=BK7[-_QRG6=L) M=)9^^2PYOR&$H+2\']P%N,WTHE@E#ME=.XJBDG=,_AYZ?1QL"PM*=M+#0IIS;9]J+<'/"7NR-<13GZMS*OC*/2Q6[F#Q\M>H3-N[ MYPD^Q@%7/O_*YU^YLO=V;:O$UPX6!S[#ISG@RLA?.UA4JUSU93WZ4CM8U..& M6RN*_FTY85>K_H[R],T^U/R=T#$<([+3-C!PKO2DU]&"=R8#Y\%XRZ*QRX3S MKZF OKL?<6\38TW=Y^D9$;(>U*GUT14I*U*NOS;:T)B5"Q"-[IH'(68*7W@[ MN&(*?X]AB0_S-;71ZT'*;ZRI1[;KF<4MN>>_+.V;_^=_*,DL?]=\/QV5JI1J M@PZ06:>V=EIG:R(M-?W=.>UP9=W^CA M\PV(L+I2156,VO2"UL(INAV'^N^#/MQWJA_\3[5B MQY3MJ:Q46TF'$^--U@IX=!$$E0RL<1*B39EYF[D);(-..NIV>*D-E)S61$_U MY2L*5A1<%PI:2YR.N6P%JLI#M9:.V,'IK+5$#[Q$VZ2TH&5*0!!"8\C.E=%+9 !K M=,/75X_"MDH<>_ ,514I*U)6I'P9@ZDU@FL#D2'T"2H,.!,#!,400ZG7)"]W M$5B?J_Z2>I1*UK)'T:ICXZWC,RHB52AD+(O7TL]:F.P!C)E!H0H7>B*VA&FO94J6D>7:L=>0VYT5TM_G,W4HSJJ[NBH M?/,-.7_<7=G^:C?X[5Z9P\+,L7=+JI)*W&D.G/*,+BHMS"^.EJZT1C&=LQ-+ M2YH,LU&1#,1E1%\;RC7)07!$)UQ3O%4\B24]Z^B,"E]2H; :-ZE?N-D6#P/O MD$NMG 7L9&[QD-/V7^.L$"\-"__HA]2[GE%)C18!L'#:7?3Q&;')H\%5,[X< MC"90&)WV&@N]#89[[4$Z5K98= 03(P)B9,EB"$>M#.O PM_+=+S'V>@4Y_O! M^(%LXF==(4_$S3@@_SDN M%(&%EW(ZF9TP>3^X0RBX&..W&V(/W S-\(9!OSAA,[Z_CHYU1G$WO<)WQ=N. M'R0/G6T3?>;J_'BS+.!FZU*.,\\79D8EVO9O.4G+4Q:8.;_$5'AK,CM6V$5> MPECX[D:%QK3R$QX5/Z$^)'["I][U< D*ER5[7UA2CIX&9LO$26IE(IA#)WY9 M#V';ZXMI#D9P*HG;[K'G& =<2:DJB=NQ6.]*XK9K?:DD;O60W=;*9G^]UWBI MY$1J)=@!'E&M9Z[7N!\JM90I$1"T(" MXJO*7+7>,.G:P=1L5=#:XR6MH+5.T!*!9#31O(P+Y^ M6_7P/-D'VF@T U\:PL_*SM*G<%E:Q3_DZ-XI-ON:_FG=FTH'92E>T[!OA\BY MJUWW4QERE>BC7MZC&W)-"*UD1F>3N_CO\A8WA^["X K=NX &-4Y'797X96K0 ME+:#6".N W14:\2UQHB+9,F)80SCK'(0WGD#7O $1FJB;2[)'[.V8M!5#L"N3]#I>6$NNUG8^_Q;X]>03WQ9B#JJBYJKJ."PA\O[,#B$ M)+3T!#4[> 6EH3 XIC/DPB:H@I D+ 5UJW,0[@DX"%K!H28RC\6)B^TXX$Q- MFD)=4,O=CB7TWVHV9S] 9OV$C\QRAVXN:%MZXP4;"H&B1\+LD6)J<<_W5BH1@3]+'/1L>]M!?O_O';'>:;.E=)'QA;?_+ [B$]FB: MM%7HNN\E8T"D%RK-SEJW$FW]GE^V7-!ZG=-=4_7U:%NS7_+=NIE+\\5,[ MOOWPCI6Z^\(5OF*"YV)3[,C=-VC<-P0RLFZ MFY+CKOQX-KL/%!R7>Q?A'RU7,)\W/_=OW^^>2A57K2MMG@SV3[B9RIY3#1)_ MP##2&O"<1#"4QE!;*^!<+-X[Q M[@D>V;&C?G_9]ETG:GLG*S(D M&HDHB74'(AF-8B(I"")51"!,>AD(6E$Q8^*1-P7F"(O"Z;VK!.;9Z#DPTSQQ^Z+_<6/_KS#=?WA6?X8 MVYSQN#?I10V@_027;<0X[&W90E/:F"3!N!)*!YG!9Q+ .G1S5!1!,[N;E7.W M\GKG/SO0S?Z\QKJHWGO7?L0W^'B9^IV/?.LZ(-AU+,HW7YW1:!>7=Z:A3SG9 MW?W&G>\W?=]ZT4':-RYUOU!YV(M.5CC%WA8-T__ MT@L^X(#=O-V2"W;/ 1L_PP-[R/NZDX7X*MI4^A-XWI;@>)7OH$L1VESJ,IC.[3J_Z[V(Z' M/7?]MGQZ.SV?LV7M[,'SO6O\]5]3U,9\/7^#[D) _'KG!Y_*4 HU_6W2[=,S M4Y64O;[SPFJDE*M-OK)WH*9 RRS)^9?+VWW_H;M(LRU]?'!/I%OLY#54)9"\M)4I"%+'L-&+]ZA2X. MM1S_PYT.=JE3Z6M80AZ*7F[[E?[-3= 5G%QOI*/)"GJU.\_\VW'Q@/:HI];, M"7<7&(-==$4H4UPR]&C:?GLUO6EMUPQO.!1NNH#.7)E^2+VNJ<=24U!\PA@= MFWDWL<\=7+Y^1D^48]/T=3= 43OI?V+(.>/JZ;8C8M6V(_+0V7]?TM4_V._&/5F>RTJCHS>NO*E?UG(OKTJ 705JV2U(-@4I4NRPY,D-Z[*)SW=AV5MU^, M'.>L;3],T]_Q,>\_IMZ']#=\YN4+B-RD.KX:VWIP8S>&05;#<#+:4NW!'1(9 M[:WB)(!A1(# \!P\$0:T828%Q'8GE[@7-FD/2O#Y_N/@^69 $%W-0(T/UF(& M5#4#JVK+:Y-C>ZA/KUST%^5RCLF41!=RHHJ#2J8P0!L--A,)F6S=11FJD:&*W7.GV]9J*JAZT=U4YJI2,PP2V(%!(X*C-HS7.D65%F M-I^S^V=_#@_E)&? K\ZV])\?;-G3C+6>YQH^VA*F!ETKVKC[9S%&*0PN^OC. MM:7 FE6.G;.BV:6WA%V$;;A;W11DY[ #LEBWGB8-L7SA<8W9S"&"Q?O$% M1>.SKY9'O6TG^!;A4:7YQW04+HL=*J3S[:3+&CQY%.S)(Q-/LO@;X7S.PNVVA<)E8[;WZZ>Q#BWA&(!Y_E\/O_ZR'_?I=0C98(N-5U=X_+_CJYS/Y9]MJ-> M^.ZX]OZM/?-)ZR0@.?2LA.$:T.G"M4=O*WGIW/_/WKLVJ75DZ<+?WU]!^!R? ML",JZ;Q?Y E'R);=KR;F;3DL34_,IQ-Y5=%-034;)-7\^G?EWD"!H%07-K"! M[(F1H=C7S+6>=]8_X%L_<@W>V#M=_0*C?R.ZENEG#O#,37*%5MVI0U4P: M?C:9P%'#[#FY?X#8]J;C7OY]N!RUJTX2.1G/ HXZH2B2 03D#&DJ&;*<$$H- M:"*.K>1!QU7UZ[A>!XDC?_='K/?&_3JT@YNJX7):)VY:#MOI4MBMS'T6DWL1 M 9^HV]Z[FX*DS#^!'<[]O)V,>8AZZZZOEZ]!J: MNQ4Q&XSR=OF\\W CS(UHSUDSR\ENC=ZO9R6'-@[-M%.O'',-S3GI#$-%:TAL9S6?6MUR=E^6] M/X-MRR9J-ISFP;/YFJY^I?HR@P0_VFH\@C_=]6(U!0F&'[>3;5V@,7D+AN)F MM*0$NE"+LD(#-LJH-MRB=YNX<&/_"5%UHVF]03.06M\0@5>;/70V7#3,//S9UV]<788UZB>JFKL![4.+Z\\&*4\> TM'MR@T>&< MO8 SYK?H3:._'L%4?@3-!?<[]&:WX]$WGV4-@I:_QB^WXRHG.YK&L= MH:A=SO.PC>HGZQ^K;@F8!DC < 6 M[%MY37(Q??-'GH#G#DYYV/Z@#U*?7F>2U7Q5@_]%UCA>+DT]R$?1R/0R_9.J$%JISME;>9,"++ MQ';L?1;([,)4=#R4^?#5+&0;G!?L)J'FR+VWE7>+2.U>N!_%E;GCD,GJZUASX_[7=29_ Z R0)/8UU(%B:_!H!&#&MR./CI MGZ/QY]&]>9ZN L2JSP,^>BW2(/ 9[;*#$WMI,K[YAGY<-;Q]2(S*_'" MJ#].*O?_]'K=6*G<$T/+4U[NM)R5A]Y>K48,VZFC;+**62>18Y8@;HE$)A&' M I?.V12,(Z$-ZJCWT['_YS6\%V#C;_^:@8;^#= []Z<8UN;H(<*HN9K,8G@] M?>KS_E_2C>&'.&/EK1>&O'G[1SK;S25U%Y:P^<#95:KCIP[>$S3D2%[J_A?C M)C'%R:3N @"3=Z'N_*JAK4GF9V",)KDJIG9Y(,J-G=2A58:Z2XEI!:0]]?@N56OE^.SEONIZA^_E??9S'QO?SF-D\R79*G>ZL_T0FGLCSXH&&"B7'(!9 1*H0E&$?OTH89WUWV_["3=Y.Z64KX MNQW.9'[ZX>7%-K$DAY$ +DW3.! MG#06X1BH"D0G[6G[ZG&,]\=]$)EM5"?=49];.^E]RN/1NX6HNE:F3(K=+2[, MQ?(RXVJ;>7I;#],S3=/&>LL#?!C:*AL818F"[>78&+"XDJ!@K _&^UDVYJT%E]N-!@^!>8[; BZ"_JE"N/X MD7:N=@6=+6'V:87945INB8A@X*/(9/,[YFF?4! 'DH9,X+M5V#%9(XV!BN$>'. M@PI1C*P2%/XAG#J-(]BBO1C2%P663S6B@!5,87 *J,E[_9P,8$0)1&#))A8E MCJ:=.O2-MWIYY+5EJY^^8D9<24V[C"5;E?.HP''$9-K9P((#@RH\,PCG[5M< MB8 T!D/K<2#!4^>4V2AC;L4+W2LLI$"##8 (P@E0;$X4,H[D]2NM#/98:+H? MW[IE6"!&7RFV;5M2=V"A--$[2C"O<&FB=\)-]*1FR5EPQR(G=93'D&62H!@- MUC@I(_E&UO@YE5!K?<#?^^L89L/X+BVZ?\_1*JT V)\Q%X3&\/MXTFQ0S@B= M*Q"KO?38.X^2T,E\T+[J1C>JASD[!@^X"+DXO>L$^^$=1DO^.3N<:?>"ZZ=)H,G/N4%-0IJ M=*SGY*GCRFK:>C\=)D]<8 I?\D[<=RN9IGE,83_;2:B>(G.%1_(L>BZ59F)K M>Q:8QI[G=7,=W93W8P MK),P6Y)1*WO4*2:J*9OKO1UEP!A\BKT_AG94+$VAY2^T_"]N?1F(J0OAK2*( MF^B1R^UCI,M57L$Z&3:LE2%:6"XCK55'"?9++'2L9F;K"RS+A9EM*RW%P[JY,Q6".;;.ZV MR52V1 $9A@VC(7'O-^IK=BR[.Y#UTE<$&[!@VTKQ#J4_IVV_"O7^PVM-@T^# M$$=AEVJMO3_D]AUC%U#;T7LWVK4\\X%B'V.QPY93)#CQB$LMD(LR(<\PB0I\ M>KS)%?L2VJ.%?%5_V+NL@V_L-+Z)?@@P&-[8NYHF__6",WT5!C/C&+K)/^<+ MHF#O4.:<1O6NU\//Q')-EHCU^O\'^(N.5?^[9%\;C<:9PS5D.D);7??"?")R MW8_-G(,?)_%C)EN%[YW;<&2\D$91@Y(G!J33*&0X3XA@ZBU+)GB\P>//,!A] M237RRF4&# ?&W$<%TJG!C,,9A'ZK6/9>4.<[<192NO..'+%M)]JQI&1ETTT= MAC2=0!K2]MM&13,/8-<$@F 9&4L1,<_ /]/1@T H@23V5G%"G)$;]"[/$8BU MVL1%1>)").;0]794@9D:9C[!-9E8^_LSMK=//W>*X3IS+P][@_N7J3H)#8P+ M)S2WR-(4P&?W#CFB,,(B@$52R7BWX>?SY#RA ?S\&/-&(^Z1L\)DMU_PI(6E M/CUFN)INCJUMT_M&'^-C@D+#R)(&D\QC?B\*"]K8I1')A:9@^D=SEL^P;0=? MO8]NP2G:\,UV4: DLUY@0I#%/F^RP ;E53MPK<>$S'3;IK3OJ8I[PAJ)V+2):&3'FY1HS=&^_+ MS\56:(>=1(J ]>"*9/SG&!EJA(\DF$ W=N.UY>>^2W_6;WY*?NZ_V]$L-PU8 MM'+IG)O;(-2"US>/WK(GS1;8&M6\J\AA0NNCM+),UUV3%=C0=^,'MHM6!BPV[ M^!Q-Z^YN"]\-S/9DVE3VY^=:]FH(M?_:L)_.GVG+T\*]5EH_Y(/]>,J?;VTRSG G/ZXO41-&34*_--K2 N<^<;QHGV,\7R]&]MYB=,:J-P!9< MW[Q?FH$GK)-7.=EIG%0ZP.\;6PAEI)B[")&43XC;E)NA88YDT,'*I*C&X?QC M=GFUQG37&3 [IY@]<*,U^%!@:97.&26,+%&^55%SUE9/DG4ME/.6,0;6$2FK(-2F$)89*B&4L]+&",(1XP9+ M4Y!&B4PL8X(%R8.3D);:(V.2IM%!]!XWDL)G&LIU;\7BR2'44G+!ROW[;'C7 M2?%TTH'[ R GF /3)<"(&0ORQB4.2K$ MFIC14V&Z+#P%@61LT>16Z0]T2A$ MXBAEW%)#SE8\9Z/88[C3LGGO<=\G,.L _//X7CJ7S=*SF';.]DKE4\0,(X]! MNCC3!CF7 HJ66FX5(=:WXI;_,1^%>Q>LK>[GIK^-T.[8><^N$.C^Y:M.-RL] MK%IE!TG<@4QD.I"0EV0YIWC M;.IW'IIYW=^)WJSEIVEFZ8$M&!UXON<239]K1Z=O[93IY .W4.]UDFS8;T>] MU[>30<[M$/I5;C",;Z=S4I_\ZWS[T[O;VM3G&>W]D!/U%/]4_YS_4G\G/_VX M'31V-PG:V62]U@C\A9R/]@1I2STBVF"')5-$B:]-0C())QL32DQ#0!8SR53( MC3.R\9^PO=_>'S/V0UWGG\83]1TMFVV3>< 9]DI=:6= M:M-\'FZ2&U;;['C.=\;EMZU_6^D6&ZM<^CJHKF/=FW9;N]R-!9^JW_O/Y5Z[ MYJISOW?Y+E>]<2UYU:*[>?TJ^=&G.5,=O\2)S\TZ09I]TRE\F(.OZ37\F.Q@ M J=-_AFG#1%PO_<[#,A]4]@6K?C?Z:)S['H&O>_NTL9]#F[CZB&\DTTJ7\^O<+\?Y4 M#U*OWK!0R[P=#GN^&:BECC:XO"[AC4H/EA8V*R&\&U@[.YV!1MW-5Y:72C.K MIEEK;-8+"Y^[)N N6PTAI.\%!M%,;7@NL=EVVW(]FSBK^U""E=) ^=2_SQQ[*8\;B#E M,JVU6JXP[X)>(W!=$'&5$V!AH;O/POT/JXB_D-8%MJ]MP)[;M S_&=YS>W$X M9#^.AE(^%^U%I*6DF9\?_(7(*8K4",DX)=AM9'YM=!(D-G/GYLROM1RYP V2 MRF*CX&PXKS5I_.W+[: IM0#I&XS#YB)2F$WNFS8=7J3@/[V<[*NZEVA[O!'P M)84 ZQYCSBA6L]LX 7F[5^05^H,'_'_UE?__&B*(5=[ON8.Y3:$_#[+-:Q)* M<5Y[]''\*4Y6D&2[3WBQ!3\Y;)M]S"8]#_TWX[9F8AJ<_1J/UQ8SFEJKKT_, M"R#O(URP+FNI_US78DWK\K$;<$M2RHS6X((,;FYB&( U&-YE'R5''./EDL@\ MYMAF%=[^\:[?@S>"UQLUY-A-<5==Q1L:D[ R]6H>#G3-@1%6D!W"()^RV$?ZXE9(F^WS.E6J8)?ON4"?++E=$QMF0(-@C%$2."'.)?BP21$$ M4X^MTBG)S44\H;QA41HD;.;F-SG!'0U&6'KP,HQ2/*^P''87<<>%X8&"W$F\ ML;FN].DT0'.CE45I?LTERX*;36O/=-[Z8NMI2R-VCYMA7E^WCKMUHXRF7#@N MRW W*+77&!X>XBUJ# @[$(CKA:GKQ3B?L- 3Z]SCJ6I!4LQ5['TQDWR9S"J MZX7KADHA-)7#7]UV3YM)J4^2\XA TL$_=\0A8P5%22<=L>9"4KZ9"'3>,V*0 MY22SS02)M,6 TIQY0;%P4J1VTR'K1//W./MVY"?UB6]BY2>#VL(=S??;D*EU M9?B64-5UXS/PBVR]NQ_L_B"_69U1G,>(3;E/@)@-;A"MOUZ4_N38 'P(\*U& MM6^PMVW'@0=EN4<$!!1Q9B1("LR_7E->+47P['\"WHX>$ MITZ4KJ3'\D2\G]K)/"76Y?J+>7E071U$=.<"PQK48Q.O@#S^T&PZF&_8^'%? M13Q<)^-I0+%V 5/FP.(VKU$H+Q21+N*-MM G)Y^_C<)I22=5G9/.JWH#S&A1 M%]04XL[M;5[J:##\![*SH.YA[<**J$!<4Z39Q?44F6 4LC[I8(D-9G-OO0F. MVB@,WB]0AD8?BXK#\KYU]6/..OKGZ>K]TL[Y0DU,?Y,6_UOM]:)%I?_LU'+KZNK06'3X-J/*F^7A3N?_7Z(/GC M!\9@7CI;36&^<@ Q7^::4WC?9M$9-/L(FY6QQ4]9VYK;VNKZ6TO7SW[VTL#M M. W<2&G@=M@&;I>4)G\WZOUM_*E)7:NK^?ZUK3N.O[9ZJP8IIW0 71:A[?9$ MS%.,IEWZ#=LBZ[QM_$&:Z25\UANNUPPJ#!Y$U9_'LV$FR8#C:Y:,VKI^SN4" MJSD>N,QLDO?QY&OW?NB:HZA($$[D]LPXYS6CQLA%19$R3 ;K@TIIPU'TF691 M:H>8UA +>? 6X0D,PH0+:N$?H[Y1Y%(RJC9H]?W/YA^E:CY7XFO5L MM08/A K&11.YE5NBXQ<4_"V;0VX/D5?+D5[GM.U@ M>O?-CI#+!OK4%_F_Y'(;2:ZO239.7<_.1WHE]SAO+KT$Q]MY&K*:W< K MUMAJJWD3RM),\D7-) DNW22/T$WR.7W@MHC>*7?!.G9?N$.0B[?8%:X+L]]F ME[C73<\N-_G+SZ\7:T_UM^STUM6^^^TAUX7Q+#WENM)'X?56NBSZ%!$L[1+. MHK56:2FWUE+.1":E#4AG4F3.0T*:LMSPP":: D3=#!*.M*HN%!?E]/*EMQ\[=$.255/R*[KL;PLFH1^D\MYM] M62:%BDFY&)TI)F6-6YTS[;WB*'@.1B&D"";%YKYO*1>O!, MTB&.JBO#3;$I)6;97+-2ON=)A6$Q4Z9==^F6_G-\Z11ZD];D=54(-V\>])XE MO5$?9Z)!J,/4YJPX:]I/E99Y>3U!46ZHKSAUNKE>;: M^VZN?9J%?F=(.]PT&%NISUY?,J:%_P.^USNNLU^I3O> G3)[M>8N??<9_M_ R[CP0A? M]UZEAKK44)<:ZCW64"\?VEIH,N>E7TJNC5KGKU9TW&F,U4_O8KG)$S8S,[K+_G MUAKUAQ]RH[GJP87ZHG-%YXK.?;68M>@JV/B'H%B#437P];>_9YK_1K%JWJ'Q MK )GL>A766P]]F(K*8NM)UAG5^I96U@D52P0&30*!DO$C73(.D*1($$Q21QG M;*.%JE'4>1F9B;;E;D_SG$.3;G@]"BN)AF81=>>U M4J'Y%>7L[&I1#ZHC!?:Z4U[\OPO^/07_#*;,:&(10!G@'Q$4:<<32L1%&4A, MP8==\*^M0L<5Q%N$M?. =JUGW7I;ZE%FT'\_!6\\]\6K2Q?LF[SP-JGJFRVI MP? J6-+O?J9]\7!?ZE/5FP*%9P>%%^0!;F>M"TYZ(K5 T7.9:T@\TC02)",@ MF0N6";L!7SII)Q,E2!CJFXX6FDB/&.>*<<-!5RYN7YM4,\D:IPE&VH::%\ C0SE'6,=HM#=1 MJ0VVSR.[?%&>#D;Q6)H1C))%X*)"0OV==(V:FJ" MQ EAFQ3BQAMD6+3(6ZPB)8$1%K;7*N5=Q4W!T9O99##ZV+ +-5P-JTV:MA4E M+75_Y[HD0LP5%WMF(SHZL#Z;(Z]@9X?GMF#G[E@G ,VT#A9IK%W&NI@[61.$ MHS&4LT1QW. %?0[6/7F!JGIDA6H!=4O^M0.4)Y&^VC.GS;EKS1D 88E:SP<^ MCS\.12&*()SG.)2RAD(GW8E(I-!)7P"=]&$R04%3FB#:0<$[D7N]<>0(9LA9 M+86,P1*Q0>WY\DS0'G:M[8.WFDAUD:35)954 +P ^)X!UP?-..>()LL1]R0B MQS,YJZ)61:V*6I4BJ8/2,=$"8F4!\Q32]*W'6'11>D >XG8XI$BP3$0%9&V6F""%(,P_()(/1.I(83&HM37YV=$R\?Q_X M%3JF@G6=GM+B]K5*QR2PYH"!1F.-N(O9[<. @8Y)$J.C:K>P]U3HF.@5&)#B MZ>V062UUBX6.Z>1MRP7YT2U(>J%Q*7I&7AN7!T%+>NP&R!V79@ECO#M(\246,B0*8#M)24(&F( MQ1Q'0HSM1-)HSYQ)]RB,'\9@5-"WH&^A4V(!DB1EPRCBR%2"LF M!:$:%\F0#::1X*/004@4DK"(ITR R[A#7,BH'$_>.W=R3$N *%COF6GIFW)6 M K!+ =F.I+^.LW7_5-SDUI$V1HPIQAZ9J"3B6B=DK-9($ZJ4"5P&3G=!VE/E M=#HLZ):<5X'TV[FC$B58.AZ1==X@GA'2*BD1D\0H^$GQ&%M;+C@[ M[BC6OP^)]\@=53"U8&I7,+6XL0=U8[6(R5#CD(I6("Z=0H8(@K3FEDLIA D; M>P".[,;NA:.*73&\YW[T9X6RI>)S)V6<2W7O4ZS T[CJQ2^WT<.GWG1<_ZT' MH@Y_K ,TF_-)MB3,2\*\),S;I^9V4C+I):(Z,,1#4LA&21#8,Q^(8%B9#8[& MHR7,_UZCQ>M1^&T.%Q_&^4^_W>-$2:F?@SY>( R?^Y2>*7PFPKF+CB'/E4?< M!8\,]QY9YA7E3$M!31?"A\>1\RR2X^>N1048SVY*NYBTEAA+AE, &!.Y$3LG M2%-J$<$Z8N>UPVZCBN(82>MGH]I#N6QR/KGL<]>7 H%G-Z5GZANJX)AB%MQ" M:A4"KQ!0U!J+(F8R)6%H"!M+?]WT#5]__#B)'\'A.]74\\EHT&I:&3[GP6_, M1;[ 8#2S\[$)@T\=P<&O[OW-VSUY2.#U'GBW;UW_N^W>#%:&,^D=2L0PT"E) MD<%1(N>XP=YJ1T,[WHR_CF$VC._2=HUL6.U>SZ;7XPF\3_C/48B3%9*[/X9V M5/URMQ9Y_9EU^ ,\UR]#..Z[7@0-NX5[3B>@?BL24,_< "XXFK[B?<'8]U]/ MS!$7 5H0D0_7$6X(0] ;SU<.QO<)OHW% G>W^!I[MWD8>W:ZOG;P0BK%%MXD MKUKT0!#RBD:"J'G\N7JU*OK[5.I_S*KI(-T=3:\7P%;CVA(HF^?-LO7*SJ;C M10XT/P],;GZ#?#@:VCN8\V9[Z4_-[0C&??S]X@2?O=J<8V'%N.:VW[_TW=_^=;OHJ\PP_?_>_2$1WZG M?:)WO03M:RS.YCFDW'E,:1]0W=S_;]*NB?B6I6W;] M/>IU+W!]"_;HEJ#GWK$_0&157O@;7F];+WC0+:QYU\XWW_59!4Q'F_ZGNAB? M&XAPXV%XM(1B9:7SJM?$A5Y_6JXU;I\&/[$IVL+QFB M'T_JR.[5+(=RP\$H/MJHH%>'=1Y?P>D^6],NS6$TA3C%&16.*QCQ-8Q;+ ME^C?W.0O/\\7,>O/RY7,^MO*&4B]U";/H34L8J[HA,.H6VZZ56$NLM;2UB5S"$!?E.7R<*\IWS+&\O+_,^ M<:>C05IJ 1!$-3+*1J25MD(;)@'3=O'4VBJ6[V95//A\I2K^U!7C@N&O!+TM M>H "4T.%Y(!MDR4L/@]U.7J^<4?V MF2)"1Q>A]O>O6^V8D0))DO>O4P>208U$+. 4*,"P%>IKQ.46>TR\1%&2A+AE M$AEC!8J&OK*<('>Y@7.\AZV91I/"/B*R8> N(H6(G?N MD?',$!V$X'*C3R85B:68(C).P#E..?B4""+""T.3%!1OC]<[E68DN.09ST,I M"O2=\RP_D&!>L\8TU]#GL5).F\X"B9&Q'6@R!FGD*8Q2F>Y,UIV/[VH2W;Q/'2B M(-\YS_+V[&*PAFOPS1"-$F#+>($FA0^-NAF/S :4) ;/+S"#G(@<.29P5)I':39VZAW9\SM(2]D2 M#I^#NAP]O5B*%T]=A%I'7$T\8]0D9&3N@BLC^*Q20>CM!6'$6$[]!AL%N+=P M5G3(:I6K?QQ%UO%<_ZA9HI+C2%6WTXO:%#P]?64H3N8ES'+[3B:SE";G$$Y! M(6ZMAI!;*B28=B3JI+78H&#$CACNF46:]T6>B% 7ZSGF6']@;':*QB8*79G+MC0\6.27 "Q-.^""4H'RS>O$9KMIY MIQ=9GY;TXJDK1H&_2YKE]H-=SK , '_1: PPR@.R!@>D)=-"64N)VN@W<&3/ M[R#IQ1(.GX.Z'#V]6*H73UV$6D=<;A.S)G'D2) YO1@!;)U!5,1HG0DLF(U8 MFY)DN%0419]WW"@**)UT0)@!:@>OK;E'W&ZF%PTK>'KZRE"Q8R8F+7C8<#*E BQT%F$3/@=U.7I^L90OGKH([:&95J1::H\,)QYQ'AC$VZX.GI*\.QG4P' ML!DGR^?MB]MIKQH/!Z&W4-!SEX/'1Z ;DM)^"22WSF!G$-?*Y#TS'%F&/7). M4D)=Q"9N+,M$$Z+V)B!I#843;4!:*8NBM#XDZ[7#)]"%6IDK(?=,UO,-L6J6 M2#$[>]7JAN(<&V+++!^A3-+28!E1*"KJ, G^7-,OMMY"1*1+#)6(*@Z<7\PIV,+GXT1F(M5,*:H/=^\C>X0'2 MF"7L/@]U.7H:\SEEDG!*OG46P.<,.(Q:1T9[!W#JM25^W1F- QCD2]/!%B)T MVJ,YO,-R6K9, N"FG++!\^ M T:9=8)RBX1EF3^5>>2$URAZF[#V$)?A#9)^X4GTE#IDDLA5RYPAZV)$-L1$ M20B!A7@I&3!6,F"GKA@%_BYIEEMW$&EBDDFGD0%G"7$>0R[*8XA0RXA05'J_ M0;I_9 ?Q,!N%"P_A&:C+GC)@\#D+XA:S&0:?]ON:_YA5TT&Z>]*+?G7[;][Q MR6.R?+GZH0:C >^XGW!V/=?WW!?@OP$$&SAU3]G^QP%GOCU!LWR-2+

    &T[*;!WV%L0N]-]#$'M#V(1WL44]:S MHY _T-YG6RTS?X=_O_^][=;/N&[KI@BS((G &DFM9#8K$9D@$F).8\64 >]Z M@[/BQ<[\[J8H5F]'?X#:C\.'\=0.WRX$Y.]9/M;MT/LW2TLC5RT-$H\D,7"F M\GG #!U>8GIP]! >X8A/D'6GJ,S]#ESI!1/"(:>D!Y7!"3D3):+4&LHB489L MQ+]14Q,D')D+1')K4 />6[3(6ZPBZ PC;%_KE^VHS,^D__ NBTO4BJO>)%:W M$0;B4QS>]7O98%Q<))L;T;[4O$-&=<\C/"K$++V/ M<03!S7!X5T]:;PQ.]I[F!@M"M063*1D6B.MDD=%$(,^3DLE0X94]ZMS4__R] M$=T&/+;GQO*B'V/)-2.9#+OQ0E&>.&PYA"F-[OM3<=[$BU& M7!**7_QP%B ^AW!\*<[# M^ 6%P236_L(K>+#9S>BG,*ANA_;N5?[UIUL; H#,2CG[H+GGHLH%OL[C[\7- MZQ,11'H_N?&7_!9P_JOEJN"7)R8]"'WLQ1\.D.^S*XEDA=&L_QJ;X!]D$3_K*#C_;N^JG[_ZR-CV+L:^3!=L&?I?Q;37[<+A42Y-- M^LNJ0#]%F/3+A6F7;,OG9J[<>!B>,QS-H?E6KP80$PS\@P/T)_@ @#/9/:HW M'?9R?K=:';!5==_9>J608@PA(NYREMMD_F$<-:*:8XFQ\4IN](MX43K"7\

    XI-;N!M\D;6GL0 M+*7Q<#C^7+W:FO,\-XA9Y+/K=/9RG:!YV/Q@K^QL.EY4N>3GR? +CY\/1V W MQS.P@(,O,?S4W(Y@W,??+T[P>:GEMHJOJGAKP<^*BW&H<_7-M;_;5E7Z:5 - MW& (\_-J<8VORT47(U7?5K*^H-]GD_+P,:3/'CWDL=]YW^Q\C;[>_2G ?5[Y MWZ,GK/W^2"6O?GXA[U9IW3Y=CZX5+;1AB\;IEA1NN\.TI^7SYRS^M?6"3T:4 M'5YO2[5V"QN/CS;[+_%Q'AJ]QBMQD[_\_+:J9MFHC$+]]=UL6DWA"V#HRT7G M*3MNNS"B19^*/K6C3XMR#S2O]^C5RO37G"CMO0&GHO[ZNQU,>O4R0E&MKK,3 M?6OSRA'B^1T6Y5Y7N0[@ZQ5^TG(I35=R'*68\,RJH]KO.B*,90);%!R->6E9 M(I>+":D5!&L?<% ;*1/)G(G$6F183OA'S7.O)X.<9)BJ$!1/VQ/^+UE+^NU? M,P@JWXZJZ616+X"^FU['R8=K.YHOP/UM/,H+;C&TM0M%\2LN2B.Z H"=G])U M-'BT!*8@X3?WW4FN9-0*X9#+J@4/2&L14" Q&J*XI6*CK+JC2/A5N77M>&>_ M.[O<6PIW7EQS;?JTL [LXI;OV)3H?-SROS9%-,4*78S"%..S:GP(CE06-6"9LL@R)@$/K*4I:4KQ1E^J M+N/?H3QPW2>EI55)C+>@EW_&8>"'PESK #X].RL#\68#W!N2W MVD)BG3+,:';KK?:($X:1(\2C2!*+SGNJ4\=S&^M >"C?GI ^%6>'EB6]?@3G M_E<[\N#?'\:Y/Z4BONF U*4PHD!X@?"3AO#MD*M"Q,EK0$Z1 M&\(;SY$.&,"72F>YC1:SCJ\RS"%W!LAZP"6&TI*N+$,,6$*&[VY\G/+&,C ?'A.-.&8>6>L% M\L(P(H(U@HJOC8_2EJC -=+"$,0EU OYY1ZE,.")L?M0DJQ9T74-QYF/C 4&$DTQ9ABT-.^5-D?/)@X@C81*4TMQU/ M^;=?GZ_XE3%[CA Z6@U:HH@"X07"]USB8UV*VAG$G6*(JZ21$Y0@FJ@1GD9! MQ<:6J$Y"[B'K\U6?[YF$LZ.(7)8A.E.?SXK9:U?):)]F+0OC6>[R=9F&;_L8 MG*GIXPKC0'Q$!#,+9DQPY#2F""MKH^*.6[?!%J1%D,Y1CDBB#LXQ< YV'FE" MB52."R,.N#6M[3I_2?&5V#Z'4OYY?UXMVE/?CQ MFO&NM&N^;[Q;]4"HLB;E.8=?!J/IN-<8]!P*3+6(T, *3S!@4HG/:,;'4"> MDW[P_X0')4)(;?3+@>77>B:JW&8ZG[(&#K>SK/\/>UFHBCY[6CELK>+HNY]A M*AZ$A,/+7\_9:E#U>UOEL&?SVU>]CW$$.#D3:U\19Q,:SC3UG!TU(U?_\O5&N)L=/-B<\S";+"3_" MK*;!IXCNHITLT?AKH#V:O-W60Y;;O=8@5\W1$\!5$T2@+&,,V1=C,B&F"@)(; 0O]:.-X/*#\<5 M8-N[M*H??\8A>$&@,M6TVE"/Z@/<])T6TVX1-PII[DHQ!]'/N] MVEVU!:$P_=[[#*"H'IG>ZN"MBDNK4F&(XRDP@PB )^+1:&2M2HABSPECWH9- MNL^72,5[?QW#; @R\=O-[7!\%^/[1BL? -,AR$+]Z5WZ,_KQQQ&\9&@PLY:@ M)\C+LUQ >8H>X ? L@3!Q/AS]M9JQQA0\0:>%2Y;U5 7!MDXNUGM.($#6%MH MY&H!\RL#WHM?\N?8^V$P@A/'LPI@MOKQU:K@=2+KT,*P;40;B]AB/H+S6*5Y MV/Q@K^QL.EYDG_+SP'#GQ\^'HZ&]&\^F<(LO,?S4W,[@/OY^<;S/T=YM%5]5 M\=9. (7PU"'WLVEO]NVQO%I4 W<8 AQZ:O%-1Y:O*CO*E6?$!#R[_[RC8-( M7^C'#GGL=]K7\M'[=/(Y'EE.TL\O?-LJHYMRW956ZV??2_XP+[CL)B\?Z29_ MC)=MLS?\?T,@T/L-;.B3JAV[,P8M3GC!C((9!\6,EY94G0ZJK!8DO%PH7E[H M6O]TL9A3-.+R-.))C+T7JQ&E"'6W_7+CO/"7>I/X M*8YFL51#G6#A1JF&:K%R02:+3729RR(HQ!-V2&.?$+&4:HHCI3%N<*,Z2HV7 M C%E).*8<&1<],A0AKFTFNG<T>0 M%@).%#($09-V/+6/37MN.$8L&AD()C[H MC>U#B6)&C=5($P6.K(@1&6L=!-E$>^.<5/*)S42> 4FZ-/ H*=,6U.!]' X' MHX]7B^T3321BW4-86ZYL6M9;GEVH&_*B2/X.,:A0QU#(4$ M)H4$[9/:\'&3]](XGU!D>?^$,0XY"CYN!(_8&^T%U[9E@_+M+?=:7&;K[>(D M%UPLN+@77.26&:\<1R:9[&C3 +@H \)2!NI]8B)ML*Q+SHB65"";(CC:/@5D M,[3"8P#(6JD<V7_^B:+XRR<,DWMC!*),\S$:3)1U&[T$RATG# MM9*I<4 L4,-C_G>BH)!L$0.13@"F%GC4L$_CR?S/^7CME.%9::NH\ 2 M[YON,83ET:CZO0];6 X?);Y9PY",6-\B@ %\GV^DH M%T\XX^UF= M4[LU^-(50K>7N2<7Y8L=.GN[L1OR&6/1')IO]6H X#WP#X[.WQ=*U0%![.0 MK6#-$8>HA@_R4^_MJ%<'AQF^%FC>P.0:H#]D.JY6R22S.U$-X&+9A&Q MW>92DT'U3Y0F$3[!DURM6))J?E9MK6J,G<;)37/$IS%@=LT3UD!QQLG%41 ' MPC/!7^\&<1BNLBG*O\.KUH]5FZ6K[.XUAJ':SO=V$E'6WF7W][4976--/IXL MH]Y?!Y]BXY!8,+'9\FI M=KCRV,#C;MQ@?H?L&^;K-7-H&T[ KV4PG_#IQ]4=+/E=Z_-=]C-C5?U4/^0/ MG^97'?PS#@?7XWE8YJ\'\5.6% N__&LV"/D>><(T3O$U-%3[I51#B?O7:5[V/M73"6W^R@^&*(,*TA#JLJ?JG"SF[J>[[I4O\ M#86\>I%^V(;\$[SBAON]EQEYZSA\DKWE-)YLOG%"'>YR=C/Z*0RJVZ&]>Y5__>G6A@QD*S47@V9H%V4*\/4?,S#BZ6XQ MQO6)"'3])S?^DB-KY;J]"S&OG;VYTD!WX8TUG%$3P*S'&6O/NX#OP19TIRR5FMR?L$.Q=TGY;'>W\K+SH4B.RSW%QWGQ8;Q;%I-P7L%"[.>"+6WC:S6Z(> M3)I\ZL+[68KY::I-[B0WG+O_R MP$$3>]H&2_/')E0;WD%<5R\#?X3@+M;9=5_?L#ZC6<&;*RN -UQXCM1K2E.M M"?8IQVY[%Z\W:ZFW#HC8Z_7L)S3I7F[%T]% ^,5^F:X4$7!K/ M%/.(#K^USXPJPO9.9/,"%;6H7- MJP@07>\5^,V>8=E'ZU")P3%MX79C^ UH.JVV0L_P(N?+J//T35.8L#N4GVP/ MG47A"EH4KJPLUZ^DWNI@93%T#RQW+U)K=25"+^>9PP-U-)EVM9NU6%H'P5-N MJJAL0IPR@VQB$EDJJ/.,*&;L4?OHSBE!_G8RK]?+BIK?SL]H(/\!*+!)AW@@4 MI00+;KA$CF&%,%8IAJBL=_+K :%1T1@@9@I. F1KK@"R T')Y3B+XA#,$_=^ M'W5 1MLBI,[ \Z)Z-&M2XVK.\Z3SZOZ%2UKUPFRR0.VG^9_]WM]6+K!^]9R% MO:D3_;$N85U=@Q[==]Q=3X,VY0SP#(^6VZZ7?N;B@N:V.;O:E83I@XUY.[#X M]<@ F+86^B[P=;)VH7P3>T7%)95 MDS87*5:]6Y#(.MEFA\/>O0$YOW/E^/P9/)18=Q,K5P2(3WG;=6 M!B?D7[/!I'8\JW[O#YNW$ ]NLXO9N[%U57?3/SOV9K?+XH6;\2P[9+EDNJZ, MR.X+.)QAUCC4^;FRSYR9&P[6QR.Z[B?(/2BFI!?#W.B?\F?6AS MTVX_B?E2=G*W>+L) O_57V?G:OE0<,3V?4$W8"IJAW'K.=7B15:?(1?EPG#U MG^0 E=J]_=;N\6VU>T\KW/MJ>DKMW@.U>P][>B_<=6H254%*@0*1 ?&\>]ER M(<'QPR8*BY/$J95=IW:2]]16$ #7@?).GMV)Y>,>=.X(A+* \&\;M(6AZ=5C MLSKK[4ZV5U;'H)%3)$]V@LG6P2(ODU!6,.XW*:E?M,SLK\&L#..[]/6T_V*K M@7\]"F\&0[!.X4,V1$\0A9,HSMC=G;C?Z%I39/3F16E-7?QB"VZVU>-4;S+U M3?^/9BQ[(Q"EN>&^KZ'_H78NQK,*CJRN>O&+CYGVK_ZMWOVQ/!+LJ/UQ^U:J M<\/2!1-),\H+9I/F8?.#O;*SZ7C!P9*?)]L9>/Q\. ('83P#4S_X$L-/S>T, M[N/O%\?[O)AR6\575;RUN4)U,0SUGIOFTM]MHR[\-*CF_MVKQ34>XB2L[RIY M7_+OY];S@6-(7SUZR&._L[[A>.5_CY[0^61\?>YZ#-5M<^5,>X@+>N4]-':Z)+OXR]?+@L4^%C2Y M\!DO]O%RI_?L7OE@38"A:MB):XC0XX+ZDH M!#5LJB3_X^N=DSNT\5)7&IO]]O$ZF0Y=I95AAZ>T0%:+D"49)D$JC[CV #]6 M161XS,PO)&@=23)ND^7C!2T(]P19\AM$+J&WLH92(NHR MXR5'=,'3>W:O7&H+6EA#:2AYBFDL0'+A,UY,X^5.[]F]\AZ"QK)\\O!D_-?7 M),6-55UMC=&;9;JUP:AF7)O5/&S-WN9M^YG/,L5U@1G-@R:INS'+K2694$PIABXZR54K="W?$5P?#?9GG/UKM4\SE4[^X5N7:;'V&U MQ(\E./45(_**RX>IAHO(EW69CKQR0;$65I"C4=X)@1AF>3E&"F0BC8@"GA$L M=0QI@\'W)W:O?-PZ MAHT\U;FGI'Y+*?JZ(_SM./]I8(?#NV:WS.!3[%71SR9U1\IB9PLJ7?B,%SM[ MN=-[=J]<=LXCGS3@<(.?QW?W(Q'32KU];3I MV% S>X\WFZ+=MTQ[;@>TS3PKX_A*";G?).O+^07/1YG.P-4K"%H0](D(REER MWG% 4.T #:4-R!*&D?':FJ0-4S:VL235 03E5%\9K@J"E@*R;D81+RL@^U9+ MC!)OE.*+$YWE]BU=8@D3ZI%PR8+58A(B "V1]IH+ZJ/2J958X8'BB_FZ]D8- MQN[E%U*H*TIQ*;\H7G^9TO/'L< $3A)PC%AP%3@)$;EH$[**^*"YEF(3QUHL M(ML?C@FF'[LV-,/\)'R'*F=HI1#GI==U9VK[)K6HG57W*DM4,KX8Y]+N?<=_LOL:P MBXALZR)S1LI5YXP8"*/:>)D( 2U@".06"DE0&LC-'$ M8(R1PK>1+-HSH.I#+MH^!*>7G#HJ?O&C.Q:+9UP\XST28,@8I*4)):; ,Z;: M(R>U0E(38:%;&_(:]^+) M"+Q46^^X/KID42ZZ.*Y6A5<*]YGZ_D7 >O^<,?7\H)_Z1 :COO<<1>/1E"7WL 5H/6EIX^P_7\;'MXVLEJI,X MM+D@=3KN5>O[XJJ\$_U-]#&7DO08N>KEUO/U?KG<4[LWO;;3WN#$J5[5?(3P(_ M#":]V&R0_SR>#4/OVL)+@8,\@B>:#I:O^1F.7LS]ZN@_8VB?8:W6Y_0AVR6# M=-(0@X@-&'%/"+(Z8N1$KN(VH)79'D6B_+HP2P;''*!CK$ ^&(KE4K_EHS;7+"/00]>')_-PDFMUX&-J874+[ MO69<>C P<6T7?:N3K(T0U@2'4G(,<:X4LHS#=&/C F>!*K.Q&>XED_S>7\

    OA/!8'8ZU'X'?X.L_&AWA_WN!P\RQM]-![HJC.:7<'Q M*.\)S)[@W/MS]1@NODVSG/2R$PC.6X(X>ORYZOTP&(';-YY58+ZK'U]M]>?/ M$ B;N#]+T+8E%SN;CA=!:'X>L-7Y\?/A:&COP+&'6WR)X:?F=@;W\?>+XWU. M4-Q6\545;^T$G/[UJ+6^]'?;5J(^#:J!&PP'T[M7BVL\L,34W%6J/B$@S-_] MY1L'D;[0CQWRV.^TK^6C]^GD()\$,XJIH5[M%T,)H-1A_?W<9)O=)=?;6($ZN%DJX7^KU_ MLRSE8ZM+WH@]MN9MKF1A>2H U_TI+0#7(L"Y*&V*Q"!.>$2LH1Y)9Q2G M6"1I64L$K<<'.&9( ;@='.07<%NC_9\/PL2.']+MYU@<<"CZW!HY5"":$TLH(* MQ&E4R!A*D6!12ZV]"71C1_:!'/-GPR/%K,!C25X?QC=_^V#!;K%'96][V=O> MBN^.C4N$442)B3EU9)&.7"(3HB#,&# X^DB^^V]?IA,+,S,8VV^[#[?$7 G#"]SNF9#DW+:IM;U9ESOK;$19BQ!W MU"(3C4*>1LY]D#285FB$[_=Q_KK]O>P5ES=$S&>5,@(&IF[2B[.,]R%Z?L&_/X+DY)6]@]J1F^_]^C)W3^F%9 M[C(]=MW3T?VILJEXIWHE:Y66@E#$A?.(>^^192HBJ[W!A+&DZ$:]TDL*).:> M[%P5-THB6JHY8E>2[[GDZ&2*B4KM9H>GM&!8F\0(P0MO0D!,RXBX PQS"7N4 M@HR$<\=PW&!^>4G-Y:$P3#!9,&Q?Z:/B*!^:*Z$;J'.!1N:@?D,W9KEUVR(H M3\9K@;0S!O$(GK*57(+7Z\#-Y=YHV4JWY85M671Y>:EM^5D6VU'\WS*E%P!- MB3B35,*(20LN;/ $62P8^+XZG.QI#?<.BZ4(V!$9(!_#$4N6(P<"TD'0J/@K71(G%N?6H=?C\)_C/TN MJ9>?]\PJ>5;L-L6#+CA8C[)J8(4AUZJ#>*Q7?>2L9E.)8YW!#"&^IP M'3KL'FX<'(2E/"CY[[F <&DILI.2_?$@>VR)1@KM?:&]WY,5LY((&6A$1AFP M8B[ )QP2HCY8(CE3,MCVNHSL*UM&KQC=VQVI9AM2;IL*TM M3K21B>9"!1<98CKF%LQ4(A?@'RV$9XS'&+QIMY');RE%4.M/]RV$_K33^&>$ M>_C!<% W&2J=3.*RDTET8O#.!ODZJ7)N.;NK>)O;T= M)E"/O/ M_OL^/*2=SJ;CR5TO-:0"*Q%KOEN@Z_$FOW*YFAIP*Z7N:A; M^S$V:29D$SSK*SO\;.^JW*9D=8(6HU^+WK:AWV6$3U26&PO_EQ61OJB./D3N MVCV']<&.[=S%YQC/4=CL"SMWZ=Q3.O>4_ABG,\(%45ZZYG\6F%,Z]Q1DZN@( M7Q0RE4XDI7-/T9>B+Z5S3U*E#^_;@/I#>G_XUP!)GGDDN C16$&B:(6/M6#9T;&L;!/?G9!U[@O7.\5[X[1TD5U3J%C, MR FJ53$C+70<$-)PRSE*/&+$$U'(&$X198%JZ6WREA_*)5YC&UP>%ZMGV _< M)^=G/LIFB0)=!;HVH(M8J\%[Q<@*)A$/X :#?\N0E 03@[VU7A_* VX%NO"> M]SB'060L4]Q.+Z]@9^*LWMQFG2I%N,P;!J*2V*% M O/!/%B3W-C6*.91M(%[Z4F*VAW*>?[;.!!IYE MD\SYV:3"6U10LJ#DX5#24>R"3PSA) G*[ Q(<_"YP4KF.NL;K*2\TB]PC+8)'7$N.G&<,&6<859HPYSACEM<%BDLL0Z>B@??@\824@?[[F=U^F!9$EL[\:8'T'@ M1KD8!4ZZJ>H2E?'T.DZ*43I!72I&:7_!.#,EB#V1',(DZ]1T9;\)IU]!$;'N/AO.9& MR]^.%DT/X:#7516GU=\72O]ZH?//LD+TH#U/.M/2L#C:!34+:NX%-7'4UBLI MD#,&4#.!GZX3I\B2X&B0R3.+#^6L[PLUF2JHN6?_OF2SYX/[VT87GF*>SK1U MX1$-U$5U+%0A2C!'%A&7UU03!XBAEB L@_',.*S%'@E)?H7K#D:SP>CCN]LX MJ:W0<_;P$](7>\Y\=[9182'L*P!9 /( ,D=UR$Q1&)@B./_O[TO;8X;1]+^ MOK^"X=G9M3?$,N]#GNT(69:G->VVM99[]IU/"A 51RSR!J2I6-__9L)'L4Z M))6D.L@J=$R,)?$"$HDG'R02F9:N>B: G6&ZID]LC^M\@T$GKP1(?^!)?'P1 M/LJ*KNLNU#?%0Z\IQ@GEF*T1DS:R2GABJ46$^$3T4#P5H$(R6<,4.KON M(H^ZUN4JCX[QVNJ*QL#S3&WZWY,/=+Y-LB*2K/ BJS^^N'Z+K/XH:ZQ)1-DE MHAQ>S2A9_5$B4TJ/$G[ MK5J'=B8?&HRO6!&N#&9(KI4XS7.%DBR[#]/LEF0LEQ%+/3SNN%JTQ;_+,[XK MY0+C3NB&@:EJQ, 4!8:I>D[HJYI&7&)HQ-8#-A\IP2BW/68[*@MM/&K 3=4W MK4"U;(>[@152&@3SD1(+\1'?ZFGY!6;E:7M2SL0<_7'YJ0DY,ML11ZKYYA=[ M__)\R1-2$J\D7CV,5S2T/$_3N:H'-,!P1P^CM'25>![WS,!U#1K.XY5&3!H0 MTU4MQBQX1M?4@'+XR7:]T'=YJ)ET*WCE[5_*K2SB07XWIND> "&^&]\(/IV+NS=B0 M>H:N;DO<3:<0V'?%EEBU=T.ZIUAE:]1R ]-6N2Y(K!X W=5@M:YY-O4][NAD MH4#.6CCONK#*L0V)5=+_NWWB>T)I-@$UE*;C8&:8-!TS[A+-,CV#^2IS [ % MCN&K@>Y1-0@8:Q9=*\"4 ^(;E'JV1[57 M\6/Z$\]WV[;C^=ZB?1&S\$6&0W=E%08)47)(#P"B=!+:-O, :;1 !XARN$HP M=1[%[#26Y^DV"U[#?C<&4;J,=I!.WQUPV_.F?K#T^Q[.))-&HVTT M_T?(QG M".T _2::IP:Z33':P;)"T]<==R&3X%K\OG]-4W8;Q?%)PJ;SL+ST''8K8QLD M4,DA/0"@"BT[0'A1C8 #U'BNKGI. (R'6"$S--W0Z$).Z+7X=M<$5)8$*NF_ MW4'U,3*."GCS_Y6%Q])0^?X?9#3^\$GAY4:%I+Z',_>D19FAOLS43,<(5$I] MKEK4 &CAAJ8:OFUJ-B4&TQ:J5JZ%^IXG%UE*>=X$R(%I^<1O>)R.1WRN2N5C M5N7QRNW&D>OXTNA(+)-#NO]8%E+3\@@%=NSI'D;^,M5C%E$=-PP8TUTML/A& MV/%VL$P_L@UYA%SZ"W?G($PX]R"^').,?<<:V M;SA-\]7-T2^Z)C:JO MNT"F#69[AN9ZE"XX=]:3>@VG[NHFQM)DU75)JR7R2>1;&_)10KV0&ZK&7:Y: M'/.W<1*JKN>/CXMJIU MY-BNM%R2LTMDE,BXMF.(#C-9X >J2W0*)#QDJ@?T734MA_JZ;8=A6/Q:V'JS:0^J>?T,QQ*[O[E M>UJMO,4["7P]'%L)?-T#/C?P]-#P M4(J:-:+B,J8)JF>H%MA6% ',"RC1#Q M5P&?N6&'1/^ ;P/^\J7:=0B5<>-I@AI9'G,5%::W(W#RJ=DJN5M[&>ZA^8)*#JU*9@GPW+!WMB&*#1DJF&@.0X%H^/9KXK^ M?"C5>LM&B>G]+?PC?T$N2FF:'NGF'ED/B982+3N EIK'=1OK$/N^"7A'> \ M7K-5SC"]. D]FWJ;*$RQ'K34]R_QV$Z(O'2^RP0*\DB"/)*P!P;--A@+7-U6 M7::!A2*AKGJV2U6F$9L'/G48VZ"'_IEGDS>E9 *$]25 :(6!2F(M05V">E>(=> ZKJN[:L@=(-:^X:F$ZB:P M:T?GEDO=P"'K)-;G"4U'?)9>K\ZL#7O#]34Z:O5D,(Q$5HFL_4)6U_*XZVFN MZCK$4RT>A"KQ+$$$<<)K 67Q6L":EZ)K-:&DQ7O)[+*+ SK.RE61LPH MJHQQ7_]\,P8&3CB63H*8[]*6[28.?A5A]-ZL+3=#CF98)OQ/]3W;5RTSA)\, MWU!MPZ2,!5QWZ4)^KK)4YI%C;#7SYYRN],_U)1%3(J9$S&>Y M1#1?MP+#47V;Z(!^@8Y52BW5L7V?^RX)J+>9RGX;04SCR/ D8KYTLP!^)M"- M7VH!?IV,>!91^)U%-ZT.M3WTUL VS3_O=(-Q[MN/?FYE&76@L\_H5S.[JR&K M)K>E>19W"54=%CJJI7-##9BNJUSGFFF&>N#;^OSDMJG.J6$$JA_:!E H(%,D MX%PEC(>&SA@S&9^?W(L964[3$1YH(=G]\P%L#>-YGH@%5IY'R;52#+D"*TXL M4BX0YQ[+E"])6'VDP"O)-<>&HU#R""9ZKMP..49$*%&A1+DR2C.NQ-%/'M_# MBZ%?25K@#[B^'W%EG&9E(?0,4^WAAR)8Y2WYF'(;P?6@;AEG ^4'M',2%X!D M1=/@NJKZLC=$^.(Q%ZJI3,9P(_;TFB<\:YX+)\4$&@Q/XXFN@=_"F>,*JE\Z] M?Z#\ODR0XRS])Z<%=&)YJ_#P-W9O'),DP?;E!72$7X.%P&^,R,]R-*'?Y>#B M^P>**%RE5+V/L38L=IQ.0%SP^;*/RSZ% X-%ZD6+,HX/"*%D*>A2I2DS*A'P M.(+7YT]J C8$*VF1Y+XE^F;(007 M>8_7T*!9O1T2AJXR!4].$J%&<9KG"B59=@^4\)9D &1O,3;$T#Y\_?9%_*1_ M>(>=6M:'9S1P[9S;LHPPM,Q0];D7J!8W;>#/MJWZ%F?,\&P_M!92&.M!Z#&' M>:KA&QS,LL;5P N):C#N@%$."7?T>;/\K9;5%Q#5:5M2BW1[2K*U&8ZMYIPB MST9O;S;DBD@V&7.%4#&..@ULC@TTN,H$Y3NE6KZP(K$-OS \G0 /)/; MJN4!Z@66Q53/M3P?_N18@;/@;H U"ZL:%9DQ.6A> M%B8ASCX**S;@V;,3KH.$Q/5JA#3-,=QPU(*:E&I08IN[Z_I)9^1)" M\H/&N^( 1[#6S-&9$,':\KYTYK0PX0$T M$+^@?Z/^'=>8801BPI<.W\F1=3VF2TN%ZNEP%)8CLIW\!O\,CP-G7Z3WB8\RX?16*%#DESS-T<* M$=Z\*.%,">[%$^>X&91 D[[CLQ.T$XP/E/,0KP*7RH?I)&;HZH-7SK]QQK+\ M)S2O\E "%2M[PX6?:K:IM'YA'(U@!-A@A^K?UE&8E/P.W8+\E[^PZ*:!O9C? MJ0QHI1BM8VC89)1\8%$^CLG],5[],":,P2"U J:B\IMU:!'\^L])7D3A??UQ M\:#*$_8A2.^P%_#\<;,Y<[?B#LQK)LAT&W#[*T-'=R?*3=Q_C)LPK+& MY)J7$5[/^6&U_NV0G<#@%^_ M M,<@SF^P53=)(9J,<]4B>49*G5]FW@\,,-P(43F)7M"383FV1VT+Q&H_ 4= MS=$P3=FW\(\D)#=IAC[>2UX4L?"Q[V0N_6AQ>S(>QVB/$97'67H3Y:6!$6!> M7J7"+4TH14Z#EN5Z$C'A<,[X->"S<'%/K^(*?0)7LX)$"2 [V)GI^ISG1]76 M2X9I;[/F$[4-(\)#KY8>>A4]]&KIH0?[-TS!"H"A*/>W:'H-M$%XP,'$P2QM M_24-ITTHW0)I+J[DM9V:><'T[;A#P(NC53H/AG:$IFK^9:(3^,UJIP!>2/)) M-O7)QS #P)@K1)!$O!\]^S./X(;$46VAJZ$2QP#=#[GRSPF[+M,%U_L98B.C M:P3<,HEE>IH&<\CQ5,OCONH#^58]2_^+IODMMEV%N5IAW;ABJ M'C[H$FIRP](UEYA+/1\P[2ZJ(?X^'8MOX<=2H!<\0^,%]N%'^I%_KW8@_QBG M26LJMMGZ& :LH>NJT>;KYU\_/[X\"Z.PN.\28Q^7O6^VO=+V-FRYD9HW8GAJ MFV@'[3_'/;),[$E7J)&76W:D(I4X4^I9 ;?$!'568<9O M(I"#@).95B"T"5AF''7N"'>B,]SDS(%)3Y)6\UKP@=O%\.%\@O0_BW+>%;[< M#4JQT^W%1<_:-9;9?'@LCY22D:'MB9!_@^DXPE?/;?!T;IN%^MP+;2]0=<,( M,18G4 //UE2B:X'#G_YTP9#S0#!540@/>Y7'5HV .#(]C8BOF@"]'I MFU:!AS.6[5@%%ISPK+8G.=@J,$8E-;[A<3HN@Y.$)ZC<':L,"8EKMC]K"AMC M">:63'!0[?]XWRXX*XH*Z='$> MU^]XZ R@^*SC#'P?%.7-^T=NT@>.\=0M3UTW!IYG:M/_GGR@\VUZXK2FM\VR M?HL)3>L)NL2'Z*W)A;C((A%EBXCRK.0<>X$Y;??(RU5DE>0379"<1*8>2?B@ MD.FI$J^'ATSM^$N)2'*^R/GRY'PQY'SI8L7E_MB@B?-4'W+\E4OY+;MLM )K+64_7SN M!MPSTT+Y&\Y>V)OD)1*Y.CRD$KG6>7S'YX9'7 \:&-JJ97F:2FQ=5[T@U%A@ M:J9F+.S[^JX14,\R5+A!5RV7FH![&'A C9 ZW/0Y\;:,7/;^E6[O4XV&?E>7 M><6D.D\H""J?W7"O4\0@-YZ-,Y3VYF FHC0S,P>!0STP=)VH5N!Y\'^VKQ+X M4;5]8A&P)0$S%DZ)OB2\Z $STTS3[SS'^.3D^G.6CJKC@!H^MA:#FPX+ MI2HWJ6;J1D@,+D,8]PXGEU9IZT")LBUFY%QC23JGCPFTV@G3FJF9-SFPRM1H M/"'Q?%Z1A>PATW1J43)-563V52\RN@QETRI1L MV*Z,#WF28Q:<\ZH(V(^YS%X=3]#E>P'S@&6JGD\<1%8/N"A 96@R@UJ6P7UK MH1+F&AEHDR_UHA[$DX2=5Z-[0FDVX6Q-Z.L<&=K#53*WK]K=S-85$,WCH!,J M,[FF6J[AJH'N.ZIN^4%@F<2U?7.#EG:+^F!U31\P9VS9PY7P;7G&2K(\XZ!X M$1[/F\O8?ZB)&=LH'4:Q,"E-^:",%Y,L:1)\ME/L';6RK1T)H<+/'/JB_'.2 M13FK<_/?1L50N2'9?5G1D12B\!^,C$A>3ZHLQ.U61'E5Q#(&,Y&D2IPFUS" M^23 \I$B518TC4_32HOR"<(?AT4F(_@9[C$TW5?$A3HGX$PY,+CLB:MEHKCZ MFD@OR8$K0H]KM:JR["LTRNADA!4(*)]M\G_FHK#2@[4%PBP=B7J@91M'!.LP MMCM$&&:W%RGI1(O32=V?N;1VK#R#BM' MZ=.SQ5W)2JQN9DR-(&!4MTQ5-VR@52'FSZ:.J]HL(#JU7=M8'%-#LQF0-D_U M3 -KC+F>&CBNK9J.Y5FVQYEG+&QT[7Y,C>Z-J0"J"@=2$% ++\D$4&X6MEG* MRXJU6*&%1F-1!$NDI8:+XQ3?B85;1 'C!DFJ^G-# NL&HN1@/J(05O, ,56" M3:1C<%<(4)]0?+XV\&7J9]Q^%-:D*O2"QD1:E8.6VF2 M>20RB(L*-M\O1<%J>*X<7?@E3H%)SICR(WAC)@Q)A+60N:@5#*/%65DNYUY) MQ1NG0UU5\ETH2E@JST$/TZ_G%Y>"+US2"*LD*R=4E#Y '%#>BLOOJEK0N* . MXS)]^O>RPC+\A/>_/?]^\JYYZE84&X*^E:PYQ=))6*/H F9))&J$?\1_<$:= M3*YA_BG^4?DD?J?ZD^X<+2/'8J+'_#K*JX; ![(4VH)3'GJ$4K7D*UK#?(ZA]8J_D Y+9N+[ %YPZ=VDTN"?4)I^IJUVYH;/DFP=*;8 MU3F9EN_"MG]N2 OT@L8I5N=:"XCWR:Q7!V0^))4T%P.J>; M(5M13OL_U_\03A%7-JN2)7F]X)U",JNA@4I>C MPBOC#'Z'NV-8KG(Z$8O;- PCBLX74;RLOCY=*E;7CV %CPM97.%C=<1$X3,# M.5-J)N%Y4Y62<5SUB]\*RNEQSERDF23$2YY'&:B87T MYS0;*;JF_C90/L)*G^'?IB)NBJ%,Q7'T6EG/.PQ6$Y5"LG:UGPY1W@GSZ'#A:"H_]-^B RY-\@A#UM"OQG.,^XKR M8?IJ-15!0!*]5MG7 /,H=B&2M*I$ M*V3WO-DOMBK*;27<.4B3I/2=32E9BQ95]6\7$8S-(!A;BF"5Z:=BDXPI8.+K M" 8L@,UQ(Z,8YDAHX.IB')%X6NP.U'L#\;U"Q$3&: ?<4,M$7>$\30"X[UOU MAA<>.'J>D&:P%TP%J?9IL,E1D3;]F.Z!"*C[]O?S3ZKN Z>%+HTBBAB+WYU^ M >EG5#*L. +1PB_W1ZV]U2,DRE@A/=\]CL"8>%+Z:CZ;$VX>4+A M*0)3X;J\*Q*\\5ZA5=H15 YQ8_U>_* P!QD?I2(,%?!6Q*4"6<3"C/Q$YI:V/[T)"\Y=8(KM+L M*DK*6$30CVZ@?.G1^#A0OL$DZ9 W(\-]WUI4O?%EO*[/;X-W0+*(F-T7,4D. MV#?QZ7GF"*,SE'*C"2P/_J]:Z6XF+DOGFFUZFJ;JIL4PD[JI!H1PU?$]W>*, M>2%=R$>LAR;Q==M7::!AL+QAJ!Y&ZG%*C,"Q,?I>K^.R.&7':-!U+;#UDRP[ M8>D8S.KGF%S/!C.+&J70^#CG#S35M(A+'<]4-<^Q5K7-'E!:[>O5*1LV(.19IV)/$LWI;B&:6E&8%BJH6'F#)T3U2>!K8(> M$,,(.?.\<)V*^R,;)<6+]!8S>S.#P9S2 PYZZQ$U<'Q=#6C@$HWKG/H+!>-? MJ;>K-7;[Z@"T6,1Z]T%S!?]$BDBH\ X#0ZY"MD"G;S/T-23*&&R;<.H(-VD= MX831E2061#/GL"HI2T37[+T*=X*[\PD&2 *5Q;%3=#>Z:^Q7B\?!)O.RW/6C;T"USBQ[#Z#F+^JN7WNO>K#U+?]K%S,N)O MLQ%_GHSXZWO$7ZT_@NA@5,55%$7=(#,7)]]_*.?GY_TV#:\/F9YR4%V[JGU) M^54377$E/$KYE3C#T8VA$SQ4UY#\5&M!1>E2^C/@3S5]SB MP=V7!R,N]PUM#HI[XCFEUH;'S'ZEB(7"V88[>'@ZKM()<3'C(<_$P3!Q+KN8 M>\\T#(N2ZN@51C\8VH?I1!":]C6%IN&&FKBL?ZAO:\^12C$K/\-W/.559"0I MYI_YF,*::AHPD3G<_33PCO"?X=T,SK#JD['?.BZKH[24>'QO"U,6NE2?1 MQ9&N@(LL!ZT(O\NS4[%1APDE4*:@([JA*0SX@R+(1#NLK=PNQ2P;Y3'WAS:' MW^(S53?G6E[UL)M>E6V&"H@MTNH@Z?1\7;V!BFD>RA-[S2;K?360>7MLRS/* M%)0/ARBI]!T?Q[$*A,["P#7F[(#%7GGY[$47'\!(')?'-UMAD-79R9])>IN( MZ8%31\POF 0DBO$>&!2"QT'QB*G(NX&S2R%5K,(,X%U6@1RZ\Y8\$%+VHQQT M$!9.\5931,LX?/Q?$[Q2OAUCN4"!L$4CPOB1(A)O)&*.8S+C19BLI^2GZ:MF M6U7&\30H5(6:S6./B#68 VU4:;B]C=T'K&I-&$6YX00*<9HRH5$?)WDDX@)/ MRU!G(9%7H82B M5CK)(UH'"V,(D6C%]004NKQ>OZJ*S:Y;U/KR3-#(8I>K[Z(.7_($\]-,K6-C M?L57T1,IXD1$:-!4$"+N9!CQ<$FH\]LG8J'+2*CRZ<5 Z+FGIS>(4]C3@T+3 MEX$YY3 N&*@HSOO_Y/>M:.U6K VLM &VPD"NUQ$<)B-F.4) M^ [' .SQ?2WG58:T)-7/D'90;M(@Z8#F37+,[_V#T^$XC3"H_SRA@R/EI!"9 M#-+D&%$BXP7!8"?#MC7EZP#>FD&#+PMH+SSQ)_CKD7()\^QO:<[;R9$4W]9- M_7##?G2]M8+$?$0K#LQ0I)XE M;-EZZJ+)O')![LN3J),Q?JS:/J\VH"B ]S :7U691:X"S);8)2 Q!F@K1'.5;W5ST2R=5KE0ROR.I36Z[1#6)+5S MJA5:C+]^KS(MMDPVW *6,3O@X+SM U*%!S,@@A&2[2#1)9#P#%UQ7"DA281'83=2F3B&X-0'[UZELDYN@0")1+_\]B,8^YZH3T#CEA MP/;G_)QRB"0NBR.R;#$ W2;5Q%8NTAC,/)_/_+#VB=S?+4D9P;/9"!Y?1O#L M803/33=,:1G \_<=Q\S85_QN& 51D5\U;O2K)@_H54Z'W9!623QL]'B6S3VJ M/.0=8AZX))WNMUW2(1BL>(%YM%"A&B@<%.0>AO?G6<2>8QY+P1G&*BL^B-%5 M<4CS8TQ%$4<)7]"#:;N1Z+A_WA4]L0:8 MWU',LW3-=R#7O:[RC!IJNB^X_T M]\TO;TE3/;8ET?(#NJ;-OW%'YR%3.BE]FF7\!A[<%MF9RIWD1_,*B9/XI*Y3 MD!\W:B2*2#7@^8 Z^0/-L0]%G7S/-UQ/LVW7MG3-?XDVZ5O1IG7G^FA7N9IN M&$X+73V@,^-E&J.; T??O]7/-[$;^X2PGWU&O M2\K\;.BP4,[/C\I3:MYC^<-6LP]R0C]O0AM]G-!+]&H)CSC8*_S(<:5 M51A!VYBP+(U^_3;XA(C1X1D'*!%//YY34&+")C#![",FU L>.?U_N>1K4V-HTV*KW5U147J;K9%*D=3%I; LZ%:'I M>+L*0Y9.JN08'YKA'," 5@_ R,5DG//CG,-"%0Q9+0-1*KQ\]QM1UODO1>,( MQ23$011'Q?UQ_7QUTTPA;/$Y;P!3H_20+KFJ#PSCDJ MR@XV"%Y1LUC9BL0.:FI]XCG-HO%I'J MRO[O6_^[RC\>E'1?X.^AH3 'NM3#+?=_[62"*,,,,_\-BV*<'[]_?WM[.\@Y M'5RG-^]/,CJ,;GC^GK-KDKUGI"#O==MV/-][#]JBZ[ZI&[;N&JYE&<9[ICNN MZSB,WYEZ,!@6HX=5#6?=,FF+!C).TS);]+&(:BK7]P\Y(4?E >HRAE$X^Y@( MDQ6'X IQGNN\":6JZIK,G=.:.6M=9@-<@;GP]N.[^LAQ MZQU5#8OR1'QY6+9QE-9.QDM5?W]2;4I6553+8^"ZVSKC37I()E:#N'5-ZN4( MUX=I?>BPUH/^2WJQ=7IA]-^\]FTB]H1?&+OE%Q_O8W*[D%=W5:9@2*8@F<(> M6\I#[[]D"EMF"M8.'!&2*722*7B&HYLMIF#IVR(*PC[CR>AT-!*V.Z4_9QP1 MJ]$#T.4U<(-+/B[*?'*Z(>F!I <'@TH]Z+^D!UNG!]*1T'\!;,218!G;H@>7 M')/_*4O="><)M!WS$5:F7OF.\LV5D^N,5S7BRZCFDW$6Q8JI"9-N'2D!+VXQ MNKKMA1"I^JHT#U']XC+]1EA1%(*-*(OXK,A)#.FOD(1D7PWRH?=?$I*M$Q*S M__:X;Q.Q)X3$W!8A.4NNXR@?EFFYH>KD_7"R_]&X'F><^43'Z=YA%EQEJ9=,00O M QNS5J89UD,TXY'D,26Y^)V Q!7=% 5^-,DM)+M7L#K?OF*)FS 2>3<>M^>+<\87UV^:)RW!]BR! MW7\@E);@]0=3#$WS/4U[3W].3Z7HFG?E;VU_)_T2)% ME*_ U3E",$=#\5(#LKII\%Y[2$4TV= 7 THE3$N87@VFG?ZCE(3IC9T?A#]> M>3O)OO0H5KL"JOTM0K6[KO.$F]XLE\@OD7\UY'?[#WP2^5^/_+IF.[IIS1%T M_3_\DNQN$?0?//OU/Q.2X4L74?]_*M2'/WU-;ZKDOMI# M-%UN^\IMW[T#N1[T7]*-[=,-3RKBOK"-A47BE;>]:.E)5@P?(0N-U35*JVN^ MFB\T5GM-RS5%L@#) O8>?'K0?\D"ML\"?'GDJO\">'V B&$8IJ5[YGMFVIIO M6=O-* .V'2S\%UZ >L\Y&0Q'L ;C2=9P C1DDBE?KR?W 6H:[ZMZ2ZLM31;-WUK<1/Q:J?0 MWHKD\U9<$WXB6080_#O9!K(W$2AEX]ZM?<$I5YQRQ;G_B-B#_DMVL@-VLH,D MICU0Q0,D)ZYF&D;7R,DG3JM=8G-%;O)[1(<\CKER,5!^3;=!4*9MM.8IBF04 MDE'L+8SUH/^246R;43BRC/UA$XKIR193MTUO-G#.T:_<[9US1"*AA%DZ4CY^ M^J;\<7ERI'SY<0BDF')JZH(5KW:6PVO4;%?>SK%+@_4 MR(.$$EQ?!J[F0(?A,*T]0!@)LYZRTS3)13*,LNS/&'-N"-K9*B,8 MQ!%53BB%:5R J)3/43:2?BGIE]K_&=^#_DL+O&T+;$D+O'<6^$]!$&S#W%ZD MMSQ#8WL";*2<85S,^H8.KY-)3[0-+>'L#\[D'_ MI;W=LKTU]?VTMZ\0B=)_23RP]#7U+2Y]42)-D5NPR1<9V.)H3&+E[([3B:@+ M4YY.S& 5G.434AZ#_#Z)H;NZ253=>DO>B5@1W6;5;V6=&+3DE_"2+"K0WWAV M1X!TT%AO MW;2U)TV\KSG2Q$L3WQ,3=^C]ER9^^R;>D";^($Q\[[P 6[7X/0T:D01%$A1) M4+I#4%XUQ99(K^_\ E/FG7^]?$J5EO1\SYA#[WMXGJ#15_[?Q^]?E/,D+PB> M\?F4THG(<2R.\^@?A-6-ZJNLOLI2:'22%@H9CSG)ZH"]J7 M-$'/-T&7I[_V Z!WJ?M]L#P_R%V:I*-[Y>P.KN:B+C$=\A%I3)'$?XF3>]TO MB?_/Q__3DR_]@$F)_\_&_U,2TTE<.AN_1,G/@.1<6@.)FH?1+VD-GF\-/IU] M[@=H2FOP;&OPB8=1$DEC($'S /M5*S/\2X*8BQ]9=-/T)>9W*HNR%%-^#W;1N)N>8\^OD'!L.;S=@&TA92'S9@@F?12S!120C- M/";Q+;G//[QY/S\\L_MI2P3_&OEN7EW7(,PEFET+5"AT_?VJN=BT8S(IT@^5 M.+!%*!WH -ZN@EJG$U#0Z(X#?HL/ZIHVT/Y

    &\9(,'5B_I!UXOAVX^'[V1#[F#;?_E6/?,X%; M_;!-TN@^V^A>9!RS7J[@;>_98/9HB$[3&XR4QAQGRR.HWJX:+/5N52="(YTY M_X!>+_36(+!F25M['L:%DJ=QQ&;79*XY,$WSSYU9HLZ(YV%9O,*]\4+U64]G M3>N#4"HF\NFA/@V>W_EMSYPU=/U/F-47SS# W7 ?3#81R8@WX(13T@Q^'HT! M%DF19O?*.(86PA])EF$:@OE0Q.T(2HG8?[\!>8RN=.?00L71]+?!N[>F\>YM%+W#9L-$.8G+4E8/ MC9R0>"2RN!]; QLYQL.#Z?31G']-$_Y4Y>8-?EZ9D[S#;2_//_KUY,?'4+Y/[Z?7:X%W5\SY7<'[^W#T,C8,OZO"4 J M+D5F":B)1%"WW[)W*S)1<>::C+#$"2OI=EGF),.O#>$:FP 9%,>V6,F;L[*< M4\E;47'A GP:27C AR0.D2KBBP13+6\0;\[X!+FL>"&9%,,T YFP#BG90=': MGNZZ6_; LOQ'=M:M@:;ICU_W'KWN#"S'7WEKOG,G\OOEDUY#6HZRE?LM#'@I M7OGO-\:;?1;, J@_)*D?9Z>_7GP[__KC2#G_>KKRP> N3-Q1Q%C,^S0J'^\-L68W^DVFJUN MI6[;7B8;?)^_5SY/1M$PRE+EM_3_2)%*V.OIM);"Z#5=7WD1M6%5Z0NDK2PO MB6_[,:6E,'HM#(EO&Y(7!@!'HM(]AD*=#B,>+B;N[WSH^LK=??M(>8+G1\_N MXQ;1UK:_'RTTOS MU__;UV__JYQ\^:)79\K%=_C_KS\NC\K034[H4!GS M+$\3Y7:8YNTRZ64V5MR1C]-;#&W.BZB88"@G8CM<32,,'9BCM.+B[Q$=\CCF MRL5 ^34]$G\3GRH#"D9'"D8!I!D&V2I%-N'BCICH@0WHC&(X0@##["? MY74,7"BC($1DQ#0\ 612!?BJ96@O7,<8WK*F^$MS ME"+'UH (DRK(HJC#Y:M7S$59X N:2(O3=#2*\EQT$1_#*%J"@6P8RHMWPGO# M*!N)7Z&CTX%%"9&(+4JT"O6-LJD$.?YM^AN&M=]#\T4DNTBX6P9KL#3A&)QQ M$V4%#!NV)PT?#'J0N+)?N/)4#-$+@H6FTPTCA0+.DSH@J,2=*A H3&/X#56\ M1*L<9V<5*U1]N!5T5!UJFD[YNLU(R#F_]+IS71'9L=K/!Z\U* M[BM TE9V<,J1ULSGN$O6)<;^>$ND6E9!2E$12[V4>MDUO<3(B&=N7EC=,GRO M&":K-\.T$^?^NL33'U20NB1U2>K2:\6UY8WO[JZ:9+*I;<>4=8)-[]H_V&EL MZZZ*/7O+>T]%N),2HIV7RBL4Z^FX\QY9S%Z/T#K#^_8]M$I:D1>)Y]F11'LF M.FD]-B@5Z97KE)4X1$]*I\W"9E6GI] FA=)7H?1H6=!K1]HK_5*S09(OC!;> M[9:G='/UBT^^*O,[O"\:50ZNSU%"8+D"JQ7IX.JXR>JN2NV'@^O!# 9]&9Z5 MURUK,5C=7B5)X]1I55W!>S:U3+@=/2F7;@EDHZT[JRSNV]F9#. MM)Z[2*10I%"D,ZU+UOF5SK1/V4#YS('F_3:1$5Z]M!O=U:]/HO)(*GUXL,*0_2?J3#A[Q>^$ED$*10I'^ MI"Y9YU?ZD[ZG \7OA(Y!"D4*1WJ0N6>I:X;D^[J MCO0H=66$GG7H;1/61!J*7JB2A$ IE>XL,Z1727J5#A[Q>^$KD$*10I%>I2Y9 MYS5XE?Y!(CJ,E),T'T8C(AU+?;0>W=4RZ5CJNCWIKNY(QU)71NA9CJ4-&11I M*Z0PI# .5AC2@=0IH)<.)"D+*0LIBQYA^M[@>$\7F@]U'J8R4^__>CG5D5)[!R+;IKNQ?Q.9<+!&Z6 RVD\&24?6)2/ M8W)_C%>;46^V >RH_%[MI8-?_SG)BRB\KS\L'E1YPCX$Z1WV )X_;G83[E9< MR^K&4YW>U.KI=3+WS!DM VD+J0^SZ82[YB7W44D(S3PF\2VYSS^\>0\W_N5] MD++[7_[M+^^'Q2C^Y?\#4$L#!!0 ( YP;U@&S\J8PUD! '5%% 9 M8VLP,# Q-34V.#DX+3(P,C,Q,C,Q+GAS9.R]>W/DN)4O^/_]%-B>C9GJ6*E> M[6YW>\9S0\^R;)52*ZG) WTD2(+-:$^.N M5"9Q@ . P'G^SG_][Y>U3YYH%'MA\,=O/KQ]_PVAP3)TO>#AC]]\N3T\NCVY MN/CF?__W__JO_^OPD)R>7UR1*_I,CI:)]T1/O7CIAW$:4?+F]O.WY/\/3\_OW577A"'?II =_';9;A^1PX/!?&3 MB#KX/3EU$DK^\/']Q]\=OO_N\,/W=^\__N&[#W_XW7=OO_OPPX__S_OW?WC_ M7FD6;K:1]_"8D#?+;PFV@KZ#@/K^EIQ[@1,L/<8\Y XT0--KIPUC3?.DO[Q&X63A"X?-Z$7)!Z0"VCR M#GK^[@/\_S?$29+(NT\3>AY&ZU.Z,W:?#/U/&]E4==F&.?XN1H#R@_ MPZ($\1^681HDT3;K]N4^\M_&=/GV(7QZ)WYDWDB[=PSB]K^Y*_*AU!=_5/JP]"-.IC>;Y.S:6C^_??WCW M?SY?\MTB'_:]X-?JL1SEPUHY\3UK#%]JPX^3353-*/ZB/9K&AP^.LRG3%#_H MTU):*;&N'W[ZZ:=W[-=O_OM_$<+>)F^]":.$\)?J,EPR7AHF"O\ZE+-UB%\= M?O@(F_4M$/N&!)6O8\U4OQLV"+GA>@TBVZU]!R$W&/;^?5V_E3NR4X]QW=[' M#X?XH;'/TAO3N=,"G\W;O0/?+>]+O\F0YY@\_;I/B'9<[M9YY3OWCOI)++]I M'$;U*]N/?_5^D7]TGP/M=NJW,2IN*_9WW.D-K+KK^DU$=E"R3]VG(#]@1]B MNVR^01M/7B!\T\%?W39<=N_DW3I!$":L+_Q*?KG9>,$JY-_ =WA&_B$*?7H' M:T7PPY>;BVY7^;O$>0F#<+U]A\W>W[(I$"^32F[B+X M;_9Y$X%H&O!)O(0O1&/Q2$/#I>,O4W_W=OFP:IN)+^6:F5K)6^":B<@G(2H, MG@M_NL>.C[?Z[2.E2:RL8X>'6U;Q ZYB1H:@5I%3(H(4X;1>EW"L);QV(OCY MD28><+O3>NHM6Q;WXPZ+2]YHI+]]7>P!BPV:=KBFV4\QG*\GX1IFZ1&%M2?* M?V];^(Y46C;!=XV;@-/(?X_9\:UU(YYYW1#&-\1.QT(?DBU;Y7NU$6WAKO8? 6\$; \KZDAF9O.#A&A9@Z5%U MQ8=2:M@&/_WT_>^^_QXU_=S[=4C4;IA (#IB[W_>%[DAI_JGEO7[H;1^2N/7]=CU;555;1EO7Z?6F]-*V= MY)1>%V_7Q3MWO.BOCI_2S]3!O\65F+G.+X(XB9A)LWI%=VG?LLP_EI89B1-& MG:CD\53-??M*#Z_+O^ORW]('G+D: WG38RV+^5-I,06-5W/XD/6"HV[M);FI M@\D2-*B5?YJ>;U[![]^75E A)JP>"KG7M=SYW6NR8S0^UK)R'\KOWJM98IC@ MR:?L F2. $/?KD'\* J@58^T+-3'TD()\T!&A2"9UY7J]6H=.S (E UI$#=< M;=6/MJS<=]6OV"$C1%1*KXNWZ^*=K3=^N*7T=^\__"5_T=H>:EFPWY5?-4&! M (DWOW[[^J;U6JPKF@@?"XUN'YV(5JY6^:F6Y2J;6("$=*P $<*HO"[7KLO% M9_#.>:F1%]7?6Y:H;$41R\-:ORZ-%:/G^,;/CD;0[\M&F0%&4/)&?GIUA=C9 M.'?.O3_FMA'T6C9-V<0S:-/P3E^W3$\3NKH'FAYH6=2RJ47_?$B!;XAJ6O?;AEAZN692U;H1I-]*\+/**MONDMK7NX93G+-JKJV+'751S% M@%\M_M8_V+)Z99-5I3'_=?E&MNJWO8AU#5J6LVS>JK/POZ[H>-;CAL6L>[9E M'>G8V7/75#GVB0TJ,8SFR4IYP'NEC= MA8GCBU_.P^C,63XJU$[2.($3(UI$, @.RA-&V'/^R!GH7>*IT7>S_:$WOR*_ M+]OXAKTBRL."$>+$)&<2?V!L9C_#>T204XVXY.* P*\*NP=\1,J3P/*A?/KU M31QJ_L_V)V:Q>*Y 3;F+G"!>T2BBKO9&#"/1LC/+%DC5A:#M-*TGHG3UNB&& M;HCV2W[W9BT+7S9,Z@O_>@O;\2KEGQ:KBP .:SA_MTTW8@\R+5NA;,RL]4 = MJG_ F9!U];HQ3&Z,ZRC9%KV2ME V[!77B^>$66,ZK7,A<=')WB@\45PXD31 M%I2,HS5J&XO5IS!TGSW?KY%!QB+;LF_*EN"&?:-*JKQ_X@5$CH#P(>"O$!'R*(YI$I^]+.DF&;:?NM%LV4S=C[=?>8%)R/ MELLHI>ZEY]Q[/HR>QL-DYGIZ+7NG;"3O+"Z+/HG2Z>NFL1(*F)T=53\V;:2Q M^VC>7#^6SKXGYTDC=B+#R?0$ZP!>F#/ MP^C6\>DM78K?QMZ0O0?0LEM'"'HMVJ7E.$D^4'9RRJ$>@AYY&,-@23[:U_UL M93_O;'X8BW;++BS;OWOLPE=;Q90GY?*1NJE/E5^Y@B::ND=)1FVLL[%'ERW[ ML&Q\[W,:BG'ISPAU58Z-.(E*^W63CI@YL/,IMR.)EDU4$;]E[9V KY M&7$=A6ZZ3&2H212N90A%?+S]1,.'R-D\>LL;^K#S9AG823>NR( M<>0!)S"2+, D)O=;D@^&\-&\[CLC>2_YWCAZ>(CH@Y/0\Q3$8OH9N%BGZTNX M#^BULV6-OP0NC:["X 1M$4Q67FQ8B$?PP)Z30OW'7?-H#(VB9>>6/0;->3GZ M'LY&2OA0B1@K88,@ ^7V8!)-F+^M*)?D(^O^WO,AO'%XG/#'AB,RZSHY3UOGK06EF(UV&<+YX3R"V M,TGYFD9CW>'/O8N50#,MGB]?NURA M[2I\U0YL2FE9C#I6PUVLOL3"N0T/,@%"1/^ MM".4:2&TG547A@\P0'F281,NC:GN,#%*DH0-8MCK]C6B9+!I/@EC]LS/%-<, MKKTG6(4'W%;I>H-,Q;"&[@6>731: Z/!PT42LZ:U6Z_O[K8WLI;-7W9T[**, M\%W.AL^>E0P<"@Z(P@*^(2Z&.RE<$ \: MG+)S9I9OCEY*Z/5-VA]SUBRL66UOP:X@,U:,6:][>SB"S>[>HMU(M.RKCF@W MKPJAC;V0GRQ7Z?J>1HL5@\7 XFCPLHW!0O#61PV*IS.)(RT;VNB?'PF;:)15U MU^8M^Z;LO*G&<7H]F$QO@AQF 5^]HV-A8A8?$9%#$B(3?ZR(,?:Z!4UL0;X"\2)-X@16 M!%/* O?LA49++T:!]7@K_J#7D;>LRQ QU4W+)BS[<#IO0C$@HHR(9\WF8T*_ MH1P58<-ZW82C;T(0/A*86E:^%M;E"PQ;G@8]]EH':BU;JNS,C(^8(>K 9W' E)ZI2FDS1;QQ3_WPONRKJ<5=/"1J]]EQ5?7H:YJ; MH=W5SXBP&YF6'5-3[JYZQ[S*[,8Q/''&4SXIBQ4L@K<$\>74\U,X\DL/-VV5 M<2BW[)ZRD;\2'Y2G0XK.\:AAW3,I2 R@!E?T=6.-MK%V/FMVH]"R4*E7K4E]'X9,7PW#/PZAN^XQ'KF7GE.W6G7=.UC&S3K_N'(.GS]EJ15%E MQ>]OG(2>>O!%%&/FR]%FXWM+-(I\N;V%N4,LT^TY1^O+TEV0")&*%"F[5^W; FKTN&K\=14^&I M/&:F6]3;B.1;MF#9;M[Y*$393 Z"[2HUAN8U[FSD;;:S9-ZU;?HC".OP01788/@?H V+'D!S2;V4+XG_N,=(+E]@/?BVM@1,ML>4-71'Q M4=VH+_>1_S:,'M[!/GWG>NMWXIEWCN]_0UX8A<>(KK2=G37Z^/[]]XR$FQSB MY[,% MPP>MD3$S9M;%X9IBS$[? 5?1,#+:1R :+=-[>IA-4L\Q-U!J'KD<]O#K(%PR MU _Y+_JGH25Z&K-+5F=N^>O[]^\_?/_]#S_^]..A),VXV9F@)1Y11V&8)UAQ M(/0]UV&>4O%E++Q=6F#;3BP/H&]^!AH]R++,4S=F=R!E:_>:K(6TRZ8W/X[] MF-$)BOS86Z;)F+-Y2O0J*[/K^3&@$^OOP?!J"KUVZ%C=6I^OT?%0>TV?H5', M>C;[X-<9G]S^@[(^U^-C;_6:75/#F-5\=L3<&7T"=^IW5C.V [C,Z+.V<]_6 M9VZ&. [& M29@98:[&',A84]>]OVE.ME%R'?J?9"-V/Y/Y,W53]NK(^IQT#FCH M-1$[4N_'_\5V9&!N[1K-5S-#V/;P.> MD0%R--/A3(PSHUA<9F8&&%75GXRW,^@IW%+ZN_+-AV_QXED\;Y!MK4D9B*7#UK.+B3G+*,/ M8KYW/S.0UP M',17+9V)9(%Q TMV)#P3N4&'YGF"#V&T:]3#:!W-9$X,>*G[=V3SW:@>99X4 M\NC O1E?!"=.%&TQV&>-(OYB]2D,W6?/WS78TEC',YJSBR"!L6-X _S/'M9 MTDUB>L)VZG5&LX51/!@7!>L;)4*_[!=89*#+F9Q.ZD$*2G:4TDJ$&4-'=VN/ M<]83U?2V)'*62>KXGYTDC1@CP-P3<(*2R7D8W3H^:$A+\9O]_*>A0YSS.ABX M8$?N?0:ZO8F@P5Z=S,D.8&!2!O8VI]D9M>SLZ DSXP]N5G-OL6;J'N8R[<7* MC5J#T-PB&1CF7%(QAI0D&CV[9= XIK=!]@.,'\=B.:3OZ6?.@)31JX\I+;W] M$,&'VH6']&KS#&L=,S&N>Z+L?.RV(CXNWB5\$D_C%-?NI^_X"N"#&74O MP089&;U7BOFB+G45Q-ZLXW"I/0I_.W#--.21QG3Y]B%\>N=2CZ>0PH<\<13^ M^.4H!3$SC,Z]:'WA2DIL:'_\IOS[NS$&U9S5F_8H3D[2"+,,:U:I!Z')F&:* MZ'T)1""*T-V.ZW.\S1\1.XP91?(@SC3Y/',,(3J\"IA0XG6_+,#J!I]C>@4X%PZGO8XNZ/A'+UY1/&E^=K(U1!W8 M\7$??8+S_Q*TXD6 <8=QHB7=%I:HK=6T5W6?-XS]YZ_ &;BT,@+W0]-=_!8 M7?'/[I5'>;&XS&2OG6!^*,IS?8C1O1:CJWT#>OWL.:UCL1VO: M]U "DS>L7/FYZ59+AA]>!'#HQ9>H=7UH''Q3"TL&FS-6"N@ZO?>]Y;D?.E66 MFO(SEJU)Q?3$!FM2Z='IMT-N[([K[MIN;::\3[BNPM*XMVU0X025:I?^FMZI3X+BTGO.KRJ@/"LO6SESS*"@1G+TL_98"\<#[&,;,2 MU5Z NU,R+/UFT3*H@64B.9,I)7JU2',MQ!;5> M&)C[9HL/ZH"& @XS>>/&O MQUNL#5FAE7=I8>DDOUBN(N%F.DH2D+;86,Y]YZ'B+&]X>#H_#NR3W#NYO:;, MSGSB.]XZYOCJ=1Z;]H;3&10RK>XXC;'<1JPDL,;'VR+@19W18%5PEF'DGCI;YK>%>PYGV#F*KJ3(?PAF'@6.K]2Q$A69T&YW2Z,G;]FNR9CK M;SJ31'741;N%L+7=#'8%AU39@EP2Q]WN^G*+"?73S#M3H4'7:JF-C69ZE3>M M39>6AH]/K=3+W7-XC9&+5R 3W@$9VGY9=VH_G?B(>UWL_$L8%'/,ULF+E<]. M-G0UJ_\2>T"W7KW*6/OX=#X]9N-MEM'U9Z;8ZF?HZ<+]VG.K%]M/I^_F'BV\ MA6LA@HO:;ELSJV;M(]<%03]FD0F+B&7'P*:NM7#7/#Z?&#'F[.@:"<8?GMLU M!A)@7-0B6\)[^U":?,TR&SA?C"O:%L%7T6#_ DU$)"8+XL)01*:R%8($V(^H MJF92U]BQ*#U',:%5JE3@!99_L:HWUS>UF&M1MU&! MS4>-,]QI );NJ;O(07/P[79]'_H5%Y/^^Y0[5+I%^.QAF=!2.&C;T[..Y01U MW*5H=6!EW'@41/56PXMF0'3GCAW-P#90'P_7I@3M1L/PR=60:I;K_74<#:$T MO8FY0=/3GYG00\]BRBICR9J5OBXM#>\LT-[N'L,T=@*7)UTIA7$Q<*!=&>Q( M8;H+P(G1E8#_H"+W!&]PT!*9U=AD6M%6315J$CZUYV:?0LAB]M!,5J>;[TQG M#O+&B;/Q$L?GZU%;KKQ=$NE(9SK[UG*9KE.6R<\.L H1O_%UZ]Y^.ANDB Z MH=U[@2SK+*[+-H=2Q\8S$)>JA;FBUI$C2.6G?%RHE7Z#*DUW3YNQCJT:[;!N M,AQ/B%?,()\K9)>6AR93%/!8(:'+>:OHD+;G.*X,QE;&UB< M$:+8Y1G1:-=8ATB3Q:844/CKY.81P"#MHBZ.]H<$\PG[:<, JGYW2 MI,T5.:9L7SO1(F):@,OVO#@=.[S'2/X+UN\POWI M3>])55)M3NG2=S ]I7>R3AV%60=*'"4"\CJ#P-8>'A 9T49Y#I<='Q'S^I<, M#-VOO4Y4K-IU3UB"L'\1N/3E+[08WEO_W'17 ISK5\ZZVII7\] < DRJ$CCZ M4ID1P! SNF5"T(Z 0I6-IT3=*=6+R[[C@U/3(SY%8;I!'U3+ZS^8[$P4F:X1 M%&VMYAJGFBOUB]5?0]R0#+X,S1R^S\0R*@4SU/H7SP%UC[=GZXT?;BF-[T)9 M$DN-X8DU 7L19.''1B)=+;,PG33-M:OS,*+>0U"RTM6)UBVM9F#4E!G0W8V6 MY18SLCMUMC?9E7E@Z2] )$^\E<R >(U*%?JH$=LB]'W$F@W@S:>U?FZ3/4Z:/LQ*T2-&7@QO M%+Y,,4NH$(%B]:),>TN;II__H5&>,GN+&O6.II]: M-CCYV].&L1^'7I_4I] M[Q'F>K'Z$JR;C6IC^,UIRD;"DC"S=JB( ;Q,G,B>0CC:X.83V M<5T-/A0 <+4Y"5Q9<6OG)"(C78TJ6+$(KFC+YTW\D4^9^.*7NY^+>RG_80:I MKD#EJ=[\[,2. MZD;/M.F[XTN0QJGC(\(C[KLOP9)&N!%9W$9W%*M=R$QPK'RYK3E6X(>9^(P+ MU>T[N8R+;:;S 0DSD#BVJN\44.$PQ)#RN@\Q*WA8O'.NPN1O-+G)JE"JMJ0Z M+Y&5OHV[ 12X51!P4BP;2R-\GW9X"W>@8M5H75H/2'$,QZ](/@Y4<"\ 7F:%\B$H,G4G2X=&DX81PN; MF0E+\.8Z\>.Y'SXKH0!M4E?'UK-9LY;2$Y4/3^_K5B-0FJ*<:Y^?@8R_HYK* M(] 4G9\Y)N\>G4!<'=G5TPCY;*]_JP*Z*+M;N9O+O\_ BU(?EJS'G>P8']Z3 M["R"Q*O\>74P+NWM9B)N9]&6N\5F3IKK':4*Y%>;HZS^^>FT!'949:D2C?;7 MZF<-BX0E*UJQXEB31-C>>,(DGG^D K;V+I0'#M7J6=R%*!8Q_$(7'?M8BTTQ M_1]A'%ZGNMHFNIJ^'L_Q]C.L9LHQO\XCEJ*UW#:(.%U:SF$_W% FWM^%L&VQ M3,$C3W/$:ZI2(FE?]ITIVHU9Y(<@+QN.*&D8-EJ/%5#S^!Q 3HI.D+K(E886 M<_5+":&!0\ A.E,> E8I1-OJ=4+ML*HPMW#LU"J)36TF=XIE@DG]]=JIR73R MI%*XX03V3>A[KG2N7<-[AK8&;H?+/,.9WJM$Y:*SQWL(6'P0;,0ELTQC'CD: M[+SVH@G6AS&QMZ13/M_TDD-+<;1N1?%V)#+=RBC%0#%102\56K=2S8WVSQ)4 MB$XH%J@?V_#3UMT<9)0FJ.;28[/.8#IA*"\704G+P['S)?/]\+D!5V[L7J9] M0>[;=^Q]C8#U5^Z("UA@RI*I"OB5,!'A'B[@_]Q05/XQ $T<@JGCW]%HW5B0 M?AX#G&?5.G&OY*[.VE=T)R+3J>EI%'@)EV+.O1?\U.Q :6A@6">JBA+&%) 35Y2=@5FY"]M6E:HAF,Y\X!YSB872HPIT1PJ& M^:C"998*P15]UG]H8F6D,"@I"I? MUL9'ITO4<%[X$!H\)?HS\[%+=LH+;6LUAQ2H#FS,;OB-QNN6V*CVEE-J97F M)@O+S+*NZY39QB;3Q8<(/+^1W(>]R4UMC Y4[87?I=T,U$T-IT2Q\!)ZZ3WA M@:;;8^M!LUH:37\"TAAA2-M./O&45= U4<#S'.9NT;O\I]YZ9NIH=P5!T0M@ M&T4>2#!+DY7^ZONS@/@C[-YXQ%T[/$ZD??6;&TZV\ @6+4V \![)O$*9M8EU M4U(?50CFQN)FE PDNPZB>F3BTYL5A #2YKZL?WX.GLPBR%Y\O,W3Z8YP13J% MQ0ZA:/I\#EPYE*,.YW'Y::M:X5]#/X4K%Z$D?)B[6I6P^-SL /W1B":+D5ZC M6QB!_>!0OD\3MOPA'':T%9A4&6H9I.GM*S>RN+ MZU6P/T7USA 3/4V\XCLZ,5L:39B35T1)OPH3VKUV7O?VT]E@\-38YK==CA/P_3VOB1 M?L3VA/DK>+5Y16&&,%Z;XC*,Z!PG@Q=VK1A].TYO?Y+3G9\%[:"@.^3)_^Q> MSHN"80TT+D[7%U0;A_;>2E [AQ!JIEU#PM; 0R.Z6SN-F#I'+VXORLYM.UG+^E":H]Q2)W3"L^-)L$AL MZMABN-40 KH[_D%5@_V3*MH._A$(SS6TKR%^M-U,-O\/4&H0 M=&231LM'A,>4T62PV?VM5&86JVH\R=')3[:0QVD,QWH< Q/W K&^+>Z@L2/:.)Q7!7UB=Q$W<;T:.1G8\')+2RZO:5%5-J1 MBO$4N2A.%"#-'&2S74=I;3M])!!3,AJ@W"L>G%!@!54 ,UG;!EWQH.%=(N3[ M,]!< DK1?"'U_NK-OF-CJRB)-RB!UF(DJK^:EM(SP,("M'3!EI1=??IF;0[_ M,MG39&_(%4TZHIG5O#D[$+ 46W8:+EEB,==IZE-BJY^S_^)4Y!;IO\U1HN[N MB-^1R$PN.)G1T>F2RQZ>C>HLTCD[*L_R::M[7WC958MW;>V+^FYI&/*,9CG&.)L2^ MC[]LT LU5H5SA?V$7H.64DL3?MU.^C6AGN>6R+$;ID-,\I-A"$M']=.]&LC M4&]K,].&(!">I(YW2I<^;"+W.!7%/"H2OW9L;$>+R/&;\Q_IAY#W$BH[U.&M0?J#-%0.+%JK1C=&MQ>^;9SI0F8[L0B\OO06%IXKJR$H>2UU]HF8*A M5*<- JZS&NQ2HJ@'H2EU\AS0O=N]W-ADNI!-YWK'S8ZG!1\L%)\I[HJ9,XU::&UL>G$S&$G286I3:;8QKJ MGIY.\0F#I1,_+J)K)TK$'TPFY1@EI2!<(:[6P8+U)C=ESC_#;#FE_-^+0%29 MD$M4JVBTM=NCB&PF&HX6DLVI37>H.PF-$V'M:A0KJYZM3VV,;-7;NW*@3\3'W_+T'X M'-S"ZH,NY#))N/C>MC\_O65T0(Y;6S;OF%U,8-'^RTV-11M^F._;''=S%N18 MX28R:,<=A&7Q?AE&FY [8EF)KQ.^[(UJ27.KZ11?%&<#%__!X_3)\=L+9>S6 M=D)#AJB^5BAQ&WB7)(PP0('[.'\I!EE*@+H_*[EB=H:S5/I\0-G#$P MV^A8R0 <&0RI4O>FCX^B$]W)I@11.)X]WZ_A+/O9L&]7@7\6%>IXG5&9RI<5 M4;@1P$,87FY>K%"T M/_?#YS9%OK')M(=&GD:,B (W+-6TXEUO.A^ZDI@RJ<+W.EJ(JY^=OGC$49H\ MAH@"TQB^6OOX=)&J0\J"M^%LCT)[2B@9"3[7!3&\+I1O1RKS$].[65,Z-Y]. MXD#4%1AFO?RH/C&C_(IMEBK18/II;68Y*_0H"%+'Y]&X%>IIY6/3[7UQ02[N M?>^!S>!I"B]G1X#3KJTGS2\5<)4N7NPMY''7V.^8-\CR>O$(U%XM 35+D]KH "\N#F-_U<+R] M@VX;3J8N+4WK.D,DD;L*\_38U*=[AU8KRF*W,M'TAOEVRH4QQ$^X&X$%G\.- MMT5'C$1].ATL@Y_H[Q*LVC_CT[>:4_[9>?'6Z;H6BD3_?=*(\(*L+>7L#A'@ M;2UGCH38CN)-P!! TOZ)^=C1.<3DX4&"TYHEJM7%CQY(2IFC*%!:3SFO1+=JS=%T^^&\JCJ:4&P.5V16AO M\EP;[W:OX^^:)*?QZ,\G&9+9G]K!*)L:31J)50BERAV0(M1*_T(-NF*;MQP+ ML_13EQ4YY2[+!3.6\'=6:,S! XOW:'DWNK>?-F(,S_LLFY\YW_0ZHV7Y65$#FP+)AA'> MVV :):#!5+!^0T^6#>NPHV^3=7(616%T$L)5L,21G?O.0X.9O:'1J,./DTW$ MQX^?%*,!_/7+R5'15""^-2QBRU@2J7"J65*5NV77UC/0Y(HP3SOJ;2W-S8.T M;]*$1IEE&)-WPU4"+UZW>O=MK:=;((Y!P_U;< OM4%>S0TM+)\\)9KB!,%23 M(*#]/+U(5 \CHCVR!TC ;=+.[H0L7U4=:H&V/CYY=00E6[J.B4Y-Y@40(AP. M*HH'*^W2!Q:DE995W\25LX8+[;/S#Y!T1-V76KS;^F?G$'6DUO6%SSX5/D5- M JESKK:'(PTC/T&^XI^O:_(5X8<);WC?QP)/-,"88F'65FG*'241.AR9A&RQOBUAXANO 3]4-VQ(K7OO'UZM)R!MII MM=FED*#R)?"2F!E;Q-ITJ\TY=B_3)RXT!HSH#\UV;34L]C&7LP/AZ770RXOS MA3"G\FC5"0RQ)PF@_T.5&PL?VV+%H[DE9Q>!+A/EJ]NZ M/ZP-Q+KQ/L:T;!':NTR;S"'E9^>)+B7C.$YKHQPZ-Y\]@PQ-[3DD,J61 M@16]CL(5#)F%G)S3KI6R:QI-+S>UF>A6NQ7?BQIJ1([UC_9E?BT[UJ0>*Y MB)OL/2D%4\]>,*J$NFS0S'\E,@2*)<,:@?K&H3V7!&@8-T@0GQ*8US/LY>$1G#P2O&0Q;V%"!/T1%T>#]8M MW: 7T9D%B.RN,[!:CXT9VB9ZFFNB / 3HKMMV2XG5S%<7?%S5D.;2_1K13PJ M"T#]$H3WJ.FSK(< 3FH]_^EXRYJ?^$Y<7;/1>'7V3"8OMM+LA.K2VG-VF^(.KX!9K'II#?G=+C=3B<]/ACC1@8=Q@ MA470,*62DR=)H+1RM#BY %T(*[W"99!)O2TP'.;ZFQGVZ5'"RL/"D=^4=]*M M[0Q._T[I]4<^&P93N8\63W6#%ZD',*D2S&-RTU(9 MQ>&8KL(H!WM@U>,Q%:_QZ0?,# MT]]U?+/)VFJ##ZY[W-))+SW$,D,=LQHJCOG*QZ:+N"C''M=%550\:5CX0QMJ MD/A;@43$+:N(EQR% 7Q<\H1ICMAWY(8;V,;\6&G&2C73Q[0G69](+1#C9#%$:Z> 8*3X[85K&<]T)U>7@ZTUF0A5$. H5@QH_J6NUCMH&LV*B-@BW M8R/#KX?T\L-.6:Q6WK($9-/V]/P .A_5*,]R_\S"J">&M2\(:0'&^:FA;B!<9N&O1@G3 M?Y]LM4%(. &YT^-1*"N.%]P8 -_48@;!*\+$WC]:L96 Z=#BIOJ":B9N%62W M? .:L_W&Z6%RN..[4%S*\(;#">'!*O'XTCK!O[7==.$VA<@*C*?(HRL4 !FF MHZ#KB90EF&1''ESE.41M7P(J'Z[/3RC]+% M'*"-E<.K.[1Q52-+N7JW:?1$/1\4\F4'$UU#J_F<2?U"KG:D8GIYLDNQ(&"O ME, W@9N 59/X*X*W!BY)\\5KL*,I=;.ZTZ/BW#A:)31BD1_0H%Y_ZTUQ9O6- M]+R7<]?S!'A #>N[4C&-EXHPYR 3>2YMKT=2?GA* 9^+=XT&C^)35M7E<\^G ME35P*A^Q9 Q7/-\7@2X491G.B#V L18-]0K'I3T'V4*I@- N4Z@/[ZU%H[UZ MTM'#0T0?X'BR8N;H/Y[9I1[EF_]/H8_JY2$Y(N"?O^ZI)CVYR>,.Y83QH32 MRE"14F1,J_8UC.CT0=B*>(XR3ULT=O'QR7-]84KQO.R6Y5MX>/_NL]9HT:QF M[OP"67<8FNES+#>&LIW,ZPMW.,^:VLU'LL,YS#(NG_'>Z"KF5;2<3N"0OG\) MY%PG*92>F]S0R:P>2F'YQ8J7EL?_GL.Q'T9=[9F[4#*M5O$R42P2HSH!J?5Q M6XZ[U/6 QJ7(-JYRW16>,.X0JH;S;JVBT]QP-KX.W::I9/O#'FB^EW2Z$0:1\'\NO8!^K#5P5#T[GSM!UF/BJ4Q=?&T[D9A)L&:38%/UI-7-=+MV M?%_&)=5N(_TINP-\I+[?%NNB/31=9+6PPV67O\@FJMO,]<]/JP/$6+,6,2J= M%\0O?N0V#3P-*\7P)IE]5U+31G-(-&DR;$38:6DQW\@BTPQQ, M]#2E%VB%"@,773AUYU!KN^GXYO'L,T]A!$"6LZD!I4 "H;+?0="_CID;4/>Z,ZQ1GV=)X9F]% M!S^3BMJ_U.F4N[\I++QKQ9^<#T2'\,2CN^Q/I['QNO MHZ86IAV%T8,3B A-C 8,?<]U!#[2-1RJ*(%QMTR6II==/DQI:46!&*F'"4_I M]G*XM2=PAZ96(:R%FV41"1S;&A#KRLWD_O)%4];.CLE_ MW2E-#1-Q3C&VW&]&?&B#/.I#:C+&R^$ES"H)RQ35H40T-IE>B&FN'-*V:WV=E6:3CK;@O48\2-V;'F M4]IR"W6;9>GN>A-="H$[&?E0&7I]12T#>"YZ,V?J9V]_@3G<(VUE>+IU&3^.6/J(="J]PVENG_';6MRD )( M.+_,I9T&-YU(#-N&LD)LC%E9\CO;:VV[LGO[&9@AA)ZOV 6ZF13JVDT>D7$3 M^OXYEPY;PC+4)PT+C@AA0*F.PBI#J3^'+BL,<_;BQ=F/37+D[L1FL,\J<$3C MXZWR5XT5IKO!>G@/$U[S2FH:IJ2U*M]-+>869]3(2'.;^5[0;<# C=5FK$ 3 M[S "RS7!<*]6&#>UGR?#K;:&D>D M$GZ+X_9(KN*CYQP&L,H*90L:W9.U3WH6\&>=-*R&!C/R8G;.-^C4= 8&#Z[8%@J(RYIO1P%FF(-*%NP8 ME=>/JN%37%,F_X=&X77HP?L2T%OOI?T []!Z5E?I#I>H\9R62O%%!6-O3&II M;SU=^CF-XV+9JE,:+R-OTQ VW-9J^CC'XRV['%DY\*9B1;7/3Z>!A$$H)Y:? M/-7@5>W/3V=F=39>XOAL'*XLVL7PD-SC-.&U;A'\H\[FVK7Y=&]-Z^TYLTNR M/H:LJQ.JJ?D<\R#R> ,E>8%;%^H"%_I2FR'[7V*Z2OU+;[4[RK_2=-J8% 0$ MHE',K4=-L2;Z@Y9M['@TA=$FC# 0XGA[@]H9!36@3M3VLK?,#K/*3&OCX M+=F0=JH_,^NB%G#[NQ0#!'"^E31P5/WAH#[%W-.0'=4UO([EDC-44%CWU_!2^[1J.N"N5N<'0W3UZ40\4NKS9#*3L+B_6CG:H'B1G M=E3Q:* 4]IRP%X3!;@=3)8'90 D72AMR]8"'Q+):R8P8[-(VD('Q1]3)'Z^.3+3/HN7"\QHFW M1I36FJ4I/#1QQ!^Z(#I'1S=AI-7GJ. 4+":E%AY2JT5 MBH!&$NRTSALW?D>67B8][.@&#\K%"C9B);M]*.Q?W(F($U+D5Q.!GB/U;KPV M0V4I;0XXA5_'7S;H7>)#6JP4X#S8W'_E(8-PJ#F1GT'H218;O5@F^YV#\%[ MAD:Q"SV]0H/:56[?B=J$[C_8[&@_O5AOHO")MLM.8$(D%2^,N/!Q@S A<E_6= M+.Z_T/U,3%S-X3;5STZN3ROIEPW'F&"=GQDAN-4<-H,3I;'<+D6=O\52O& M]M9,34NCZ<7]7/QMS12L;SZ>(MM1Z]I0:5#&!C,SC?_+6@0)$(N3O_K7=[)K(8+XGA,+ZV.N,A*POOV MNZ^%+[&HO+L#DG5(6(\').OS@"0AN:<$XV,/"#K&R2*@)M^\+)L"',GI$4YP'YA0]Y]]3N2N+#B3"T>,YEP6YA=SAPQ\)_LCV.$!$5WN M_R1HUT:!27CGB1>0,*!DBR\AW"@^O+RFF1Z*7%?OXZA#KOO8<^NP81PRG9&H M8R7*8,G]EJC/B0$3-F(\!=F8X4,^Z@,BQTW$P$DV#87U=#V\.RC\/I M9ZZ4Y'H1L))_<5P==]K[_.+=$.B'\(X.\+45?1'9&8%%($IW^\Z^NNHBVT;D M-)!P16[^W5EO_O.44&[<,'YH@4A$MY^=Z%>:G*>!*[Q)/9>4$2.<&F'DR-\Y M0>-"[CA\J&M39L;XSLN0F'FI$X[,*;V8?5\S290(JDPH +H$"/,3?K_XTL2\ MC+F-9,[AS(&03F*3S'7(,NU@IM5D(P9FE8-K[#HQKI!Y>= \O^0)N][(4KWD M'?V2CY7G-N*2=]C8B",'1T"B) \X/.)DXWO[VYE:56XB+7+3L9";2(7<%.=" M.H%1$38LDH_KMS.C(.7KP5V1XM[DN6\'Z9 M#(4]$[UK$,^Q\^E5LF0OR,A8[+4J,-7%T*E97K#?0G@_/#Q2/H$^A,:ZQ>!@E;1 MU]8^XFS%M 'S'V]+''H V4X;8$YSQYSO6\E]A\1 MXBBRPJ5+%[OOD$NRDFFYQ&'V M+G*8"]ILA\;HKXRS/NTH*5DT-_.RL2H71T$1X5FIKHU0GWA#)$>!3Y4UQ:C15W%9^K+$@?,),YG:1-WA&77R0=-4CP$DY"=ES!N M$N&S^ 7\()<#B7"B?CY\2\KWO%=!WMMR]A,F?\>1$S9T8T+Y/JV')@THKX2Z*(ZR*(>U MBP(B]BD%=L^3;6Y0R5.9U1#>.YTH_C@@3A-WW7P53XGWC?1VRSDC>&S\^#]BYRM94[5A$V$&G5FY*675]Z+MG\UX8 M/'"_/&9KIU^6['41@/ :L\2U#X/8R-7W \*)'A!&EGS81Z[47?7_IB&^'RP) M/D:1Y(B[AWCX0LS\91QX =T(8B7?".:_-1G=R;'>KM-[WUN>^Z'3V^7%Z!!. MB#!*LQZV9AJS.W89_%JL6S@T*EBA!ZHO4C3VNHS)1F5FA+'AYH^\B.- M*%2M&":,L*6NE<*;DN\;HT$A0Q(D2H:C!2V+>["O0WB-MT.7+O?<'Q!.D?Q= M_&MQ]<9B2EVXG#/SZG]MCG0.I=QS?21E6!V?!3Z!?IM1/R"+._@HF0;<(L.ZL&+$UA.?,T<6LU!)"3Z"* M%X![^F;E%9PUT#^&F>$1A9$.2E09=\3 ('@@F1@%QD:"V(;O@,L'8L?Y8GV> MQ%N!\R..<.Q9"5GDKA*<'[5WPKIGCA(Q O)C=/.E/KJ'!=WQQ],GPVENLC' MVSMH-R#(3*-(D"1!BH;CS0SPHR575#-E4F6Y6*XBD<1\E"0TYD?.N>\\]!42 M3\YOB$R+5D@2I+D?G&B2X13L9/G"F+@ORZ,OM]>4)7>=^(ZWCCED=]_,8#PE M%@NG97630V.O8X#+CQT+;NA>^'6#A47[7LB*@]'6#< MFO*%+9-!E>B7I9L/2Q^N$W>5;'9+R<(FF-3N 4&3N'2#A0>,ZZ0F&-+]71+= M@$1T29G3Q N(XSZQ= B6+\%5-?,I:]T3O0='2_1*>+<73V%E*MK2WN]I\DPI MSWT';29Y#ED*O)V8O3\[&P>.3GK*WS,GXG''/7U/!:U-$I=O,5 7:4%VM+%Q MF1-;.F,JI\JCR\V[V0PRIV[2>@YM9YWRRD*89A2YI\Z68<& )HA.Y/%2:[$3 MEL;-NMEC%ENR;%W!9V2%3XF%)H'B50SL02=H+M'M$PMB^TF2!T02)9RJX;P3 M[>181 ].(&LR,A?"0$="X=A7Z=LYZ$?G2"R72E@\:A$N"G%[ M"B+WL?\,!Y7BVE6LZ"7@Y^/M=11B83V,@[ZET1.&3@Q=9,VC(+O,M*L8U4C9 M*S,9RGZ%0FG3\S>;J:N+&I=SR>;,"Y;>!J8RF[U+U-*-!U!5@\L-#_QNP)"S M& $^-G?J2EX6,U;(O__;#]]__.F[_T0.#RW9%O)-SKP QUM69'PL6Q$/,87] MR:C:,@J-R%/EJ[>0C!U;9DS)9:X(*ND=9I$1/2"5X3+[Q58I0N:)L0.[T6*R M]L@L*V\<0:8U!1'G=,"^(T-1O6RPVJIJ+OG M\#KT@N0*Y(B[QXC24:Q4L@NRP3Z8_6V#O9# 0XL<]F-'BS'!J]B_&8^,-@;@ M$T:=('G"Z-NU7IG@50N0TAG^^/:G[XR[$/#>%1?\I:Q'T]?3P^[P3%SY.]+C M*$#F_5=CL*'YJ%EN:95:.":"],(EO."X;I:S8B;1=4+KC8H2&^0(PQ5 5BP5A2J7@^2)> MT<%0[@H:J=R00'5_^-&-%X*I!+BQ V4QM$HVP^2-94V_ BH0^Q$C!#*+W0RJ M1_ 1,PP5-N:*$A(<(YD%5MC#7YOY2HP,NR@AR@XE1!F'^F9!'JO,QFP^;'*] MB>@CC#^#"X97>+'JG]^E492'$X=N90<3&D58_N51DD3>?9K(+*!KQT[@ZV@, MJS*ISC7/=)HWL#@/+5^L>&!8#BK.<(T*I6"G1L6O0"7/QLO1R]FS;C[BF>/D MFYQ\]<88@ILO$BB8X8]/>CY.D@V4*"/][ <))[PHF>4YBG M!Q_(5\+;)V[T1!*5'[OL="D,<14&+L5P+P0#$T!CU6DY^OLZJU(;9&=6N'MQ2%6J)O>BH>@SMRX$>U4X1')?V7)-&>:Z+$:L(YE!" M/6RPK\EB>))Y/'#H*'#S-%B$3,]BAX8NO-()PSO0NE%BE+XV]@M*E#H-Z.]8 M:M/@9OT9TWQ*"3 #'/%Y=HL=W_N@,5>FY9C''V)0OY4@PL-B"-J DZU%%QA@ M4:M$-358LG96W#V'=X]A&L,@>%UT=E=SRR5B3(T2BH!^^43T0A+63;D\FQW3 MB!E^I3X)?$KJA),7P4F\ X8>9C<@P0R_.O[PAX]E+HUK0$Z,Z8SX#WKNGT#D M" 8BVR(M]C*R#PI5:X"P8S*EEQ:NXL7'UA*?1Z)C]O$B1+!R3%]\()@"F8N$=^.UN0J22",TY0CD&/ [T!@ M]1_VGB'Q O%^T-E:GVR6A.2>DFN0322<.G9HT90E*J#SK71#8QH]41<4RO,T M 07B0I1X'<7X*+J2'@39&3T"=S9)$*M9'BY.+&E^NM?O<&(\Z<$'6B="7&ES=Q@/C!6(6#.'>"YCX MGYL<1LD*MHC38(89L3\S;#&%NF8UFB3]N]K^6W1-?L$BVP5%(C[>:L'/-VCS M'ES-K_5PF4K/8INLU8NYDZ3\B0$D5JWDL-N^?S=[] MMC"YYH-]+SU6\34^>UD^(O,##'HBRE=29 C.CWQSPC NZ/Q2JKA'$=<@$)P5I "(1C'(\+H_@D(H&" MW=!:40XY%O+W?#3D+$C7E(,Q&[^3)YQ!+:O!P#3BF"S/7R%\&076, T2C"X0 MH0UC;;-2\+?LBP5D6(ND,,V^ND=^+I:'=B7+$0N_AC,GS*:)E8$VIJ:SHU1( M%J?AVO%ZWP.9P,7)F!6Y!HU83[2T(U75BA!#5:=&<6D"U6A\1@MVK4T8R))0 MF@"5,WUH(P&ISM#S)8BHXZ/2]Z?01TWK$^Q0M,DL B4/+?)B^$D%A!Q8S"7O MECQ A^0-ECGYEF#8KQ:GA%EOQ,58IEB)90IX7@1F/;T1_NIOR3T-Z,K[+4RD MO)I.+@Y(IS0^9;;%X,@G-NLBS^0>$PPI2)+_2#FPT8')^D%Z71019IZ#*ET$ M^7!Q?%+$&!H1E!<'R%&H,*LKS2>'U=K9R/XLE= Q-P%BG^2)"7D?\%'=%:P\ M1-;/OO-=71)"P1YK7';CQKCT/@;M&<9Q]@3_&6YISPD21G$O&/"KQV[-!U)@ M8F!QHA(;%DL3@?[/-BYHAX[G7@3"6S?,2Y719([70WA?I&O2FI-J3+8T3TV! MMXN,-WMF^%PNQ -0A,*+R+YC+LN;@T/G MO:.9.^M?A&S!"'#V.@B@7^6,Z;&SZK2MLR'@_!24%SO1E5@KEXLSF%OS$+"/ MBY78U<(DY#S0N_"8W@@QZ N\$K\D[QY+7!YCYI>8+!P" MR%L&]1)S^0.@>S?\H2%K$YAF/'[T$&N=# 2HS7J54 M2YX8N"B%;!"+ZS$*%U5+P?,]C*\"7-3!'(W],%#+O>3U4(:C^!7)(!O'$O8.(J_L@Q@./#ETKR/ MMQIT(:=O\76K<=P.RS)KIEL.D+-S*O\!18O2-QZTN7J@[6R[CD<+U 7T#V3HC6.Q*W M#7"]W[W]\.-D?M8>$(CZ"\GQ;3>5P6GDT&1TF@G>?EZJJMZ=TZ3M85M5H85_9RQYSV*6NKVN)S2Z 54?) M.05=U/%12TV3,-IJ#QO'_'(2(@9 LA$4&\T*X6OD"=/BRM[>OB5Q-@LK,2\) M^C1QHO*?,'35HDF$<\APCTJA8V,:1RJ3+,T;1_(4AQ,8"$SY1>#2E[_0OF4X MQ!DOB!%&C0"YV8^_XJ+:/R9T!S?BX!%-F>F4^Y5ZKG4 MDCAY(\E_BS&7' <@MW4?62E9,3*GE;F1G#,[)3C,K)Q>X7:'Y;-4[#;+.;L( M0)9)>6%?^1T?B5K^\%,4IAO,1!XH7.6I;DJ_!TH&G)P$O5ABUKU%QY3M&=+* M/&?SP=\!BSB?XW,6*/K6(!MAWO+71DCK,,* MPJMN.'6TKCN_"4PL9?>X$*.QEK;K=%D)5 &J.@E)R2%]CA(AQ%&2KLS_VC#5- M(.7Q? I#]]GS_;$AP4X8W@%+V3R!%V/+%,\U0Y^ 7V6O>\2GO N4?"1) M31(/BR2CTO".ZCYG1S<*1\*D6/Y M#4UCP>*)-AM#WW B^&.P$O@Y@56150RX."9215\H!D M#RV$HAE@*-OP@C*SOW*V&/&L4J[LP'Z8[O_0*&11NE>H.6 DDHD0[']!+R(" M.V!2.G8T00CV6-S*"TO7-I&ZB,"^8JHI=C!A"/98W#:$8+]_^]/O[1R]3,MP MU@+:^=+[E?K>([Q$B]678.4\A1%*H(-36K6<^JPW3&N1_>'KJO1H(8/5ZCQH M06QYZ5GD.@V6-$H0?RF_9[)TU@F-E#SP64RV9!HIEXE6QB'[/PUO@@_Q.6-*UI0A<85B/1Z_0K=4'R.*BX'/V M0U:+6WLM4#"0@]++=&N/X:S$>-;;6FLXAH\ '@$HJ MH>M6@"2'#-EJV'H<);_]'<\%!4OT1"+L MB@DBJ=J9'3W'(+MBITDV61K-2UL\6Y9I42IL9;[R%@+E,L5)*M MN-:K:@R7+Y.6(K;?I9N-[-,([85SY0NN( MV9!$5TSBL"->F&-6O$,ZDVB>E$QB'Y,)%^;XUJL;%58XPUIA".$1=3TN;)@/ M.+NA#QYJ]D&"BN>PN+F*@LIZ+1&P1N##H]G)\?P1(\;R2 MBRNZD)@PQ,L[L5NT9SQFQ1;,_1R2M,3W(0KQ/>6QNBY/TVJ:EB1N*"H_U#US MHH"EPN9%ZT\I:$N]TPLD82(IDS<*;2*(&T\P&)\_7D*)PJ_B$$"A MI8I[VSMY4/AD>>/:*M(T#AN59\J9I3,E0\]2(2@'>&V* )I67#>C,3$=BF;O M\ D. *^$5S&8DKM')Q":?&8)&)144^N;/]+CD2JM*MQ\(J#JU7@X#JF2P&!E MZJUB=CFPE-HRVZDO AF@=34F%W&<8C%J$!FK$ SN[6 VS'S25-"+YFG+T2X, MSQQZ/3][@;=.UX.N.T'#^"4W>+SJ82H(V\%$.V_!G4G=F[((SN4O)> #-!! AZ MA51D2V@!HS%3*$5(,W!RXXY/)CIFU6L'!;P)920C9BTU9Q0F-*='@1,KUO%2 MM+3VRO>H)UOP=F1QXY@<*++(2N>9'6?'Z*R*'5@1,\_O'G)I_L@VRV%]]3/C MM^F1^X\T3D3 M11DZ15-#KJN>-%K,+E\?8SO UIQ PDYQ']9TJ#Y7: MM54A1S)ZEHRN!KC2+ 95K%G4^;WN0C@5?_:21ZRX"?L&E>5*TY>Q] V1 MM4U68<2N"F4P9''O>P]6/#8V9J826EPD/$9T Z-[9/.$,X%RP7/>>8R@?*B5 MXJR /HJ .)&W3&38&>BLGCD#@U)Y@HO4-W031C@65N*E[]LMPEDD5E]&E->Y MV1MNJFJ"6&8I0QQD9@H%9CC/+1U0U0$+T&O(PCG5/6)(#VW+S3D'Y>S7/>)* M-R:H?-EC:YP\:6'/XWZ,H\!5O!C]/"55B .D(^( J4 T;;ILN8; MS0-J8NJ F ?LGM(GZH>LAJQ(O^\='L1I,O84JA*28*]XTF.%%,;^Y$H#D&MI*^4U!\,JBX902;H@WD:? 'BU9NB<< M["P=!I@:&@&A#A,3Y)2!LK=9':KN_\]'JP:F8ALU9S18*A=G?M*+!K !XU:,UU;R;I5*I CPC0.&NUT,CUMG-0_ MK0R[[(:9Y)2:XR(!T.*+:I9W7?SB$R#R9ZT88==H+?N7.&DNX,P)'KQ[G_8$ M^E WID)9YN.RP!XOZ\12ROBX//H5[ %7.5E+13A[:X$%*#PE9H\5X9DNFCO/ M8)-&3SDV9I]GH_NMS&K1#,%S[JMF9&_"M(W,D&I[:)HCZW8'Q>#,7)KCV<[_ M[_=OT1A$-DY$GI T%JT2-M1#\OOO#^!7_%\%Q*3##N!3NF31U^2[#P?DX_N/ MWS&1#CY\_$_RX<>#[W[Z_N"''S^R+^'/#S_]>/#[[WXOJ=588MLH'Z#_;$/1 M0TY]XT[7H9-?Z8EAE Z$9HLECX'5M!FC-@_F(I*X!95+I0WW+TH_X0.!6JKY(_ M<$ *FJ(5![I)S@O2SL8)MDI0/GQD](W'GZ41:-W"G87GD&4&V3R5) M:\GDX_&C56"05*TX.ZNJ2(P+JY4;CCTECWC#^K 36F" 1[D!*VN&3 6B98#/ MR4J#%')@1JOZ*1-ZIJC^.1HOFAU0,&31?S<>'V7@8GO<8-"DK&?LQ4O'_QMU MHK/ '5!,)*O1S.@1)(C6(Z,E/<9D0Q,3)N"EV09F$#6491U8BBX9A[FZPA-+ M"X4G1N9$.01V72O#+GU\MXY2UTO": !*HZ!@')MQP$CURCKFAUO*/\X3DP9G M@VMY6GO 0$557^:A#;,"PWL;]7@>1BO*=)GX(KAF#H6YASRO\B&C(9%[0?8W M GJ$%5"O49/AT,I0L8 :'^QO<&&^)P:6> MGZ)Y9]'2@IS#Y'JLG+% ;TN?CS M5S /8K/S/D@!J$=]L)@OI%,3Q\@TV&RFTL?V^( MW+;,QD.86#QSF6S@](TF=.7C(&P@7_6L:4:1X>68>=*IP\.>BOO/?"[WV0LK M"L[B5 >)[B*%^^R%Y 0-R]=CX6W#*G6=@QPEV,'>0X37%%CP.!O;;M1P["V?V,J;,NU$;LW('UE=H M3LNU6&YA=!9K\ZE/[>53:W7$6(TR'FOK/-"^T9=Z:3*DF47P M5]8JB^X%K$ MN-I8XTIH%K: P41W!T7,KX/JD-E<#=G[>:@T6$M&\5@5R0T,_HOZ,\0#*R2. M!FIP"[<6C9,"BP>5%GHD;&3V4F///:SX>^D]H?2FI^I=]:A66XK@63'ZASYV M4,Y%/+ AG8[+HEA 3O2042UG(QX@1.A^\55,@>O 8)8+=VPGR6 M\]0V2UPK>-_7CM?7Z*,BEA.D,_-A:V(# X$%(M9DP^O0 MP^"Z)[H(>@JM16^8Z 4)^B!),\AV6 ?<'@^4;@'[;@&QF=3VALE>XPR =*$ MT29(G !UX_J'83XUBZ3.[,>WWW^8;8JPB"%0X@;@T(N\(/:60_(XQ\PL07S.ZI-RIS%=GR(FL[X\[TR_DER!/60,@0EK\8I X& MM@W*;9SZJ#PR(!D>O,X=%N@#";FKJ*_?1NVR>SRC!-IW-@ !L"/BYX6[ MA_E/Y"B^SKDJ&(=Y5Z#'\VK$24B68DJVF$O [,:V)B2+Z!"FQZ& 5GG0BB1H M48,?C1D-@BSC2&()6<1].GN!H02.+Q-?X^/M)QH^1,[FT5L>X48:I>B?!H E M^\P2@&,44?)N">MW@GI_%N=%BY=0*B)>1Z&;+A.B(X9)C#!]FFY /3;G^-$% M^<"5@S@:1P\+W,.E9.O(CM QG FI905NOB9'EE6JP4SH01WN8LAL,"PBCCA711[AK,O 83)^YHLEB MQ<20B&E?"2@]]VG"SKD0I$W4N09>WJR$M=:]GC3$#']X#L(P0,+E R'J2%": MX6.Q>>]/,VN:E,"F;JE-'3?/,<,^SAG(=<;+,YW2^R0O?ELLBSN*K(!=*&6 M#ZJJ!-N7#4PR7E/W5P6-^>PDLBQRJ6YRK-=-MF-MQJTO@4.]( 7Q=9%ES1U3 M&!95K-(P2]1[Z.O=U2=TON6;^%BJ&B[Z]G5C1@"+/,:9+'51B< MK3=^N*6462 X*.$HTB"0/J2"MA;[:T!))$TA4E*@#A:E1;'Y$S+ MKH %JV3/!OZAQTNK'04N?\T>:(!XW IR^# I1>F#10UHO:C ZY8%$.%^#8/E M(!P6+DEDCM:,W%[P4!:)[" M#W50,+#6+!^5%468@AFL,'T\F\C9/&$!W*&?K. S,2[NG=!/1I3?AZAE5 M.1WI%)OSV/6+OXT@OH14+7?25CZ3M32)*_ M(U'"J!H_=D;D2'T;IF:K(118+14C7.*(5G@.Y(9P_/']Q]]_'5R)G=D8[7R0 M [6K/1]PX$?L=5YS<072S=TS]9_HYS!('@?M;5CIWWU=W U?\86Y(.0.4W*> M,ECM\L0,-*IU"OC72D]E0),J#JKP@VQM5K0K^'H*GJ#E,EVG+-"**=T8 .;X M&/[UR?$";O._D9@(%_E;&FB>M4,S-UZLW,! M"RVR?@:6Q %E1_0P_M>5:BLO4C-Q\RLI4C:3#(7P8T0.IH\'&8^S.HO/O__; MCQ\__/X_";5B]SEW/!ZC7I6$^YDZ:-1R%\$-GN.1%SS U$89"6RZI1=(D>"^(!L$N4<'M7-X4*=PZ/I MY_ DC)/%ZE,8NCA_MS1Z@D,MOH77H;<;-V9A48PDK^TLB!*DNC_\Z"D@G"E+ M=8-&9$*Q-K6LC"4#E !&C27\ZCCXLK$",&OO0AJ+EWG@ (\;:GYB.++1PPN-Q]8+K=_%:IL5L)-F@Q&"4Z5P,(%[%RMA!U(I/>4)?X?*/8*ZQ&K M%B:E+HLESYSEYB3RV0N\=;H6,,02%0>T=)!U4? X7#(,=39%A:DU[F3K80F& M9P=:/7_\.K@:P;X-;2Q5S8)M!X/V6>SM.*7,!$49:FRWF-D([&AN)D[N4&:- MVDI&[&V0&:IP#C9_656/[$]3"=)Y$!JVC;DR7EIDA" [VU5U'K(03P["!%_ MJ&<.X6YV"?RQ]G1+61T179M5U#$;7+L/,Z^GO3=7U;$4=UO4G%D1EM%, >\ MR,Q>,*$NSAZ-6K$KUV,^"#2^1=DP5 @DBB.1[F]FI1*2LW7$,UNSINR8 M#!=-2%NB<[@62=X]$?WCMVP$>83!8B6%W:]ULBIPUD;:7Z;/F.,T!M4ZCF'4 M]U[ <\T'^K(D2:+2M.C..J4KZ-\5Z&G70 :/3Y:N=!W"&&CB15R-49[(\V^& MLB^Z)X(Z8>2YAL*RP?0Q%!Y3AC%AD&(>W8*1[1E!37+L8;5$R?> MFKWG:I#*:8H(+(@9S&'UPHCXU))^?^Y%<7(1@+;L^[@'%ZM3[\ES:>".XC)E MY(&YC#X>9Z[HP[("H^"&F*>@]O',$KN:+0>.O^,T"%2LKD PX>O%RJ" MS2]\642!DF4P0C%C,$$&?:.^9NW%%_Z[L^ !I R*X78R_*GG754XO:5WDN8= MD%@&6 G<#3N'^.B<%ORO"N$\A,RP_&&601TBL+Q^IKB*H^27&W0.#+I=;W$+ M@K"$Z3HBT)1=/G\_#=>.%QB[5P>.7@_"KF3!CM=&A- L5C<8ZK]8?8DK(XHS MU5>_JP9"TA8]DTH\3X3#P0]I+,L),77(5P*+%56X4&T[)B)2'V.?[G%HEMR/ MDTZG?"7D-(* B9#:2+&4=.BS!5-L* .*W3I4O=X"X-U+X)L&$?+!&3RI+\U&&-T6V07& M"KS!7D![^U;A-^]I?WE677W(^)+5*E(8S\\=QSB[" I\*D[,:UG/ZQ0V6E_3 MBJ E8P408QK)S7[\&G"'92:R>W] 8?!:F<5HE?!!(Y]07MD)AW'HW=D=B-%B M6+59SIM, M:)?/?HV\)6Y)D#4NS8@ 8C8\J\"6%&3LYE^C2 M&H:_)[,L&25[D6)#1U^5[7IC)]OUE*YH%+'"75RCS*^/,(Y/G"C:PJ'/L&+[ M>Y99#ZPHF82^46Y'A"[1^MECEHNYI,I=B6PNOQ8V-1B]'9?7\/&NFW'R<)K3 M%(W*7$EC]PT/^(Z_;# C3$;2L 8BG 8.U;_R"O&+E19PXXX3TG6KQMJX;'@R M84%4L&>_Q23=,$S(/,J&1^G(+ @\IY52]GI0CFLWY&M>$YZINTH8&!^6U-;Y MP/AO,<&A:0%@O*4,VT>[I1@@_JC'B[E6H\7F-<]:+4;H'!-;<2LNU:"R47;Q M@5BQB6I:CEW0. E)'BG!,!*LQ?3(HX+VBJG;Q(F2:K;N MZ8,7!&(_[AESZANI[3XLA'IO:?>5,B> F^7CVHE^':1L5>2$9(2-:UVF>--5 M@'H&[<0B._&CC)PZI4L?3ESW.$VNPN1O-$&0AZ'![&A0DK%UQ!4]D/LT(4&( M%7L39FZR%*4^-K-RFR*369B=I$R - ':!(@SO(S]Y+%D'FQ?39O!*5FBT+C1 M15Z6\S1%2-%0IL2^E,SD"5P31 \-Y47=?Z75L09]ISB?XNS+/WF@^T;+Q^V@ M2TY!MC9JW1(\-Z(<, :XB\?U5<_C57@!AJB M@8:1;&U^EF$*XO/VEY.KOK+;GRZNC"&X]1^=)G4]PNL[R0600:@.RTI1THIR M4%9;+AL3C-5<:&H/.:?&0]+8"[98W=!-&+%8U%OZ,"2>@1/DGBE)DDB:^\.- MYJ')6(IREF)++!VYKH<'IN.C_G41G#@;+W%\)0VXKWR?$6;Z)>;K"=J8RY+G M1>\?@YK0GW.)RN4A<+GD'5@#H;@.?6^Y'1KPE9$[()P@^;OXUV* UU@\:8Z M'%S#DF;YS]2+&/0C]7W*:LA?1^B!3;;#U$M.%UZDG##&X#+*>\>:7^!*I4FN M]Y6KDL&F: M:P-)E$R3*SH <*(<-P+D]HR;RE 89DWA^3F')##'D[8KM:([_T.C\#J$T^_N M,:(@+,-5/ I*0A8R+^@&[+!?DB"'8'T##W9.73,\.M+\YA:9X@@><+H M$]8!83W8Q4XPPZ]N$]28?O_V.^,E*;_#%-JX/C,>"#DZG M,6$^4F0T+L0;].669!Q,4 \;;\TP0$5^L2H=^7H.YT#DI+PG!CA2OM9*-9WL M0205ZK)Q@X<(L^>!5(JU]LC]1QJSW)N!,U*JVI8;6D2\G68CSL+^\P%\O5.D MG;>K%<*KP;1LP@1H>H[O;XF+?7M/>)?*M\98"1JMN%M=.*$:.IA%"L['X4(9 MTC@]]SV6+-8[A2R,YI?%K3-Z*@-+L M3M ZX&DUWD/@K;RE@]MZR1Q"+"@9.[?@?E4OO\ =O6:E>MQGL'& ']>%9V+$:'3\__$V)Z';-R>?$R2"X@'A- D0 M)4AU/WC1$84F9@C-FQ$#9Z"G3N(,"]X2W"@T$6S ,1W"-38W%0MDFZ7,'B0" M%V,0,] !.! M5%(C@IPU;-"1^-"SBT5,I\,C[(Q[><, \4T6T;43)>(/9LF/ MF:NO5--+&/D_#/-2N73-[V)V.X?WOO? /V*RNY-WCS?YO00)QA/?RXM^<6/? MUS(_8B^+'A#D%3LD\F^ERX-2Y;.8R&[-^RR7:%^@IY3_>Q$(24J^ ;T=LIP> M>2,I?XL*AB0N7^R]8Z\0,LN9V>PK,XK9O>."62J(LGL10F;"'5A;\8>OA"WQ M#@XHKLBZ-:Y@. GHW2(,=Y"9E%/*HH>MV4='X$#3AG0VC .2C*&FVE=+FZK3 M?@E<+V8G%G7/7I;P*&SNM+<@VJ5HK]HEX7T2WNE^S\1/?"8"5HY7YJQBEX0R MBVO,H=UC:7>9;9@VWZ$(:1XQ)VS,:C'FFL\F*5TD9J2@;DOW/U/?_$H3/P2V\BV$ MSR.J+?[G.OT M2/3P5Z1*)%G.J;$+8G2&*BP5]KDJ1:U7N3%%G+F["+(@P-A_'7RU>X@:%M22L\B<@8H#+]3(\\RJA$4J,H/"[$V' DBB2>EB7+': M&TK-TM<5W$$M.VR<2L1I8)#_1I6SRW#I^->/( 4,0G9A9 BC8QAL9(Q!:ZXT M:R.7>U@FW6(QYP2$<-R:&]R3EP-3-R7A U8G.LF"03<\QO_27@[C^"P6$/,9 M=<'FT61LC@@(-)$AKA?:TMSM;]/,NF[,V F>J70AV)U0$;MX3EWHW;]S7D18 MB4##[6OWX%2)(,N"%60^]1M!^ML]8TW#'.(T)\V!N8$-!3L$3)7WQ4QBZSY[O#P5PEW00NAT9O^?(Y_,>O@K5GC&0 M@[3/G =?'_AASRX_(:CUN/'Q4KO\89TB H=MI)![5;R>%D[2HLD;*QE(8OW)"+%7ISS_WP>6A<6T:2)6RCBYA1M1@=SB3,&[J!1Q[1 M4' 4N#9ZZKL11$;37XE 9/W/ZAZ4A1/A@+ M=55];Z1$$DG+?BK)*%QHP0!%5BRX(<,U17@@ 8$_K'8#)\<1@"1!:S4;QN)% M3Y(M,V2\SD'TX 0BM4L#T( 3XAK:2NEBL3KW E#\/,?/SO"AEX':]T$%?(?: M/S,$R!&0? @6;XZC)4A;J8]A&*%\[+,/)K">PA@,31V57 M)&1NVJ7:&?'X3GF#Y4Z-VU(-\^V76>:>::T?(EZ.-]C5MYEM"/K;<_952T#O M.;!D%ZMU[XT3,=GHQYPR:M(4WY7.38UKX_:K"+82=-W?W<,H$$YBQJ/5#&YL MR!LK0RX7,-P>RR*# R)3FXLS6@E2'9NSJ4LS8H#)J3"H' 5!ZOB\#$9?B!I! MBG!:HIS'W >OX=)8Y2 [:X56N,@08DY3N&:OX(R]>Z;^$_T5%$"#K@!ID]9%(_/W-+RP%L\(@\V8C2-,!5*54HMR!9 M8^MLO?'#+>)_1T_>DE;'(5V%PLS%G-6S4 'L'[0?(IY=A\"!PA>XT M5"%+PJD!SO3@X1KV[+B>AMCL[OJD7!4=CJPK19L&P>%2V;BSK+)AN G:H7]B=*2XB:_VQEMQ2#-LHL?W?.RPW+A4:$ MHQ1.;N$6!A[$3WCIP&!]CT_G0"PMV3M1? 78"\E'0/(AY#_KH[#I;ET^4C?U MZ6+5'SYAR(LH^\^J(@Q"J+"URR:;-0W@1$[=0DQ=5:4L;>J.M]J#5JL+DF'&!(R; M*:M!SG.]5!M%RRW2?(G(]"J14<52 .4ZW87L:S7%2B8>'.F ?X83/O=VF329 M7,QT'63B0G]C#DJO"W^'LE':*=['L(INJ*=""6%^]6*EH0L-+<_(D9DBO1_B M,F2F%=&^M52ET1#C4N_@#!?H\\QUD ZU+O::W^)5C+A4Q67NL.CV] /5%@DB MB BYCV]"WS\/HTP/&!J:H:I1FOD3-4S9*<%>B>A6R/LVPS3LS4JEF@13.0[&1_B,F//*@=@*MO#I_=F P9R_+1[R 1JE6RR@22=+.@3<" M%V)KZZ.W6VQV!"[4K5A@!79;NK%S' N4%0S: +T%K>[Q*"]7!ELC*+/(L/UC MJ9C_]D@)D@4A%_'1_1"!?/'\H)Q=+V-W@]U:$B'&9-AO6#ZTU5J,W1/1'8M5 M5KJI;X2$C!/!^K.2UAX,OU#O&%VFQ&%0_QR@7U2?DF$P<^:H$AQ/:H@*,[-F MHB(BL7)K60KJS8OMQG?AD>LR_[CC8]#/17#B;#P8 ]-0[XM*[ WE%:JDRYX[ MVA4O^Q#,LZ/KBY.#:DN\&M60842<\F='M0@0&O@![Q1WB.N/9E 36>AV56H.RR*XN/.]?^6=P''[KY M9-@G&&(8;7\.HU\O@NLHQ')BS"T*',%M/BRI'*GB1MMPNH>!N3@[@QR)_9!1 M/B"2+T$];#<>4 37[5+/NM,Y' +GVHJ4S@X1/D@1M,_@&M3HBKNP[)=4@GV& M@+Z+V9'Y&!PIHAC9<>KY*;,9\3.L&,!5(;G;P5&W.FLEC2Z+5,"M4XTK.'<< M5@7/;_J2BAG2K3*J/:B<.-Y4:K #+*F"'#TYGL]>0U2 &4@Y2C#!DOIF0=+Q[C+JQR@ M+5'2MANJ,#Z7Q5U:8-516#7^(M('[),C'( JENMM@\\<3IEDI%6=T*8?W "+ MFG(B^+2@PZ*D>.(EVZ.(.@.*B"()@C2,5] <,ECM);$RXI()[(H.,HAD=*S: M[?H,6K%Q\R@);U^&7K8M7ID?,'2!1NKK*,2 !?=X^R7&0EH9,&X>##G4CD@3 M;@Z77:%._P9[@Q7Z5JDLIX1?6K0J&I^&4GU5CIE['H7K2N9MJ.C*.7\YL'Q5 MIIPK-*V4.J5B5SFTL3!8:^DPK$N+IXZ5J=!]XD&X]@('KA=COG#,B;UR MUJ /?W;^$48G:9R$:QH-0@F61(PC X\Z>.W(%Y0L IV>TDU$EQPL #[[5$!! M:&:G.HB5$0!@U?X/2#8"IA.J8S@@!&<][YT-J:\M65RHD57>,YT,'E8F4Z&:2:2Z2TK_^XF A M01( P0U$9BIBQJV2 !#G8#OK+K^[- MKI$L-;W5+<2_?OX!15 S$K;>&F!'4P)M^XI85/,8U^ANZKR'5Z M,[56K6)2PJN&QU;J+=3)B=9^LL9G=YVOLI\)Z@2^40@X>/]".61,CPWJ\5'G MQ$$?E= :^'F%2*>T)XL*Y$'3+2[HX5-3S9K[N0[5R="L$27O/KO<9J%+0.I\1,F6QER2&+SA;PZ!_\2_V!(/ M 1OVL,BI.=)A7*].D1WW^6@DA>7B>#"@)XQH3>Y1> .*(%];3I$RJM@EI\B( M;- Y163$3TTQ!.W[R0IR3B[1*PICHK Q.7>0*,A')I*M,#87ZN>4"">@6EQ8 M)>F0E3E]H',+"F>9K4-"L[]!\#4)H66[;C].U%I;NJJ0-$1#Q&$B9WSK[V>- M:YN%<=5TC.W63_8LK:;)IX)-UHJI#D*S+8*6;0'1#IIU-7O!]M1;-B'9 RR. MWNZ!I1]U^H2.SQS%H:0GD8([$HS!'4W@X*SY1FKRT%9V4( :\3@DX)ZFY-%4 MI&54X+X.#]2!T7G&WUF1ZQ0Q#%PK@3R34"H- 2/U6A@T:X$3<9CD"3IPM]6T MJ?TJ#C?-6J,E9O^%UN2,"2>>@#0Q@%%TAY_,H?4BE/B\S(KB%U-A-;A2(=6- M8F!Q*%'D[6!"7RC,F2;>(UR:Y0"K7%Y^&1B1PUURJX<5;( MKN2%5E $H!P#:+4_!]D+C]_@2"%]]4!)XC^8&_FGO#?\+8]_[*P )IEEDH# 0XQ*DMQ$PY7%$S2_.IGJ5YASRJZLAWMQ/9CCG3Q*8\W*J *_, MZF\6Y_\FXE;VY:;Y%GPL0D75(,J8X8'X)#D19X..!/Q2]!%QM]&&5!?EI0SM MY%2G*S_DM?!6^>!H;3H@1Z4A0QX$'=(H;8O$\&<3HO80*N+W;V$W%8\D!X2\ M[(V?2(<_$Q($R!<$N4 L[WJHQ#9R=EPA!*KE/K[%0S;GE]]_^=.!D]-K+[)2 MP_AS%D(%DQQ!.,L&SY#@5%XCE+(<[/YQS#"H)X[JP;!%IOEAD56+TREIVJ#I MO6J%U?AV8.Z*8'Z^M9>P,GSZ"A.Z!1JJ\AZ 5^)S>ATGCR]85%NC;11L@A4M M"EE4#!^(3% B&^O+'2G2HH+?V!:'X_&'36]?* M.ZSS9%HTOY04Q5&X^08P-/,07FF(I6"/!A6,<>N[F.;]]=T!RMHG$!;/5*IB M MX&HCDX/@L3SJ%3,8LCXY4TO:?XF)>4-656C"E[$)4 IG9GBR6+* O6#)N/ M[>L I5?O $"*UH0/) "2U0N^\A/(_@"\5:*++TCE@;ZRE?!MK_RXQ[_.-DSY M?="T^0Q@ U%SR9E'9W&4K*H NHG\2DM^H0J_5E5^( MHQUN\N*#$R!^3OSM/8($RJ*F7=,\]!B?H[)7;Y,=\9V4XWCL\Q!?PR;0C&T5 M/#!4?Q'F<9S<$G?7U[K=*\V?_@$.3\R+I/B$O5"&>_2*HARE<+"NWO%,L9;" M/08$,S[&&BX^"6L*%SY666G^67J8^(<+3PR%ZB0AP^3C'#S>>AB,#?:HZD<7 M/+I6\&C!>.3-PJ.1/);W8%$>E*U>]5MZ9,#),]<=8H/:ATMYX7;)5LRD&* ^ M5NT^#1D7KZ(UE+ QF61 MB^F;.@E5 2.07TS*NGXL5XMD/?X1L5Q$1U(VAQ2F^1;%3Q"_1DI+1U@Q@.)' MT2H(:?KZ^9YTOPC]-!WTU)%A/#*.O1>N$(8:Q6.J-85&QYN55,RA@+*;XFV/ G(*()EIJ$N(#.F58^)'=@-XIXLP MC-\ RH$6&\.D!QD6A%.KWJ+1Z*W^>B>.'R!6'*@!(8FM-F%6AZ?R)J*4! ;B,3NV"W%S'R8-/ MLK(*6SVI.8:EH9ZK1^;C52;$DE&\[V!.WY/RGI5I>>6\J$D39D:>-Y@;L7X7 MLRMJEN$9G@QKQ;U%^;NJ\/<[BO;QO1="0T M()]7VOF$V?LI!?:NT5,FN&ILU%#$HGZM..(BN_"39(]5PB$EG"]X8,UIA4<)".@OI MV-P7_GSJIR=( I.G_#)$A#7C(ZF"#7/@GNA9=?^9>5@)R ;0-JBEQWS1M(JY MQ#3*&#J]')+LXL3/T'D=#4B555)2R3-AJDFH9B> M H;F<@.E38B^CJ_%NP1M@WR;"EA PZ)QOBL^^GT%NA-VZXY^3/&R6\"*LL28 M9L SA3/]3OS<]\3LR;](+C[^S3,1FFG*I)&K* NRO:!,- #0^OIIR<">J%F< M20#/#HNVBO-U7@+Y1B:ED=&:Q"Q0\;TH3LD$^O+ZNL22<\_EY)^A^@Y7Q:Y=S+U7 M:%G-ALV6*?/?[826#)M\=2^"B?!6)]NQCTTQ IF $[K*@E*^!E ."RT7I8'%(Q MBK4HI('SKMK+V%#VH!<@.7M, F2[&T9/J(W#3KPB.D)$;1"L?X"R??VPPOF M 4/K8=%*]6(,'AO?6D321.35@I-(DOZ;I8(3BCS"0C"[0Y$?$CCLB(1]X.$R M-L?Q$RT%(:[X+KG-^9<]]NDCXDIE\:G+!2P=;!L$G'#@PJ[@B9!OF44*E'JK:*PW80K#C"5I*L-*\NB=?+,4Y)F>^"H A=P; M-P^9!GD"X*S.]H)YBX1K/+[XC$?I#W#[X^-$_9BUJBGDCY H4!CF1M@YR@2/ M)Y;@4=]A-"6'4B):ZCP:>I)A8E@&!SZ=E!Y(1: 4G7F- BVD":'Y@PWG%>!9,$2"9P<3 MU;P$?!I>0.8! C^;"(2["S/QHAC 5+ &0">#17R8AQW?PES,8H>V8!+]OE=. MP*O.P,-3\/ !(1-7_"M93S*X42HO-H6*"G\0"SXXH+6,Q\45,S'HHG3%'7 M0M[BJ*140I70&IR,=O(M G$S&YV*V4,0^=:K85\6?4-,X9H7F7,'P*(>":ROV]?:T<\*(: M8DT'/1QRJB#AG*:4TL2P<(+9:!I; M8(4&270E-&6$[Y*8#G@@=(1U$N Z7!X4"36)2+H:D^-<<\@,<'YFBXBXDDCU MZ!^2..V[*GS0,P*71@,&BH'!]8.'/BS":O4=*-X)D(5*LIX/D"S!&FZR:);" M%<8EDMIT'C(_R3J1>HZ>@XA &I_[(: 7'2+95]&Z$]%7M 27)8I9D!JIV4' M=5=^B'5S%B'+XFEZ8]]0\'^/TA"&V5/IJ;B'ES[ MR\VWE*(C+I\@U@L@F+@C]CI.%&62!JEV\-E/\>93CI?,IWAW,?LV1'$@[@8& M^)6X*)\4$L#)T!XHGD7VA#7.X&]2)$!O*3#F2F1,K:Z4O=*GK6$MJ2JNA5GH M,=LV*,AR4+SD(2RC%1)N<<6D+;Z8(L1(F+(VSLAN"5[75T(61Z1@U9EW 0]4 M.+U2>9ZG^#RE*<&#HQ&M#!IN&(HY']<3!C[S^-#6\BPD2;0# .=DZ;(3@\^- M3$C%OBZA9FHR:N>IBM@L@ H,]!4VCE>C;(?PK3/O$NJCX-;V$N^FYH,T9M%G MS. 5:(6BM'E*WU1:!P9^$^'7EH*8E45@_FMZ,(NK+4J>(8LMB=^R%[C(_:BO M_, +/B0'AW38X,>""T21 [+! T.X&7/*W_BBL>5:-LW498$41JL9HZN+H2; M8IJB:%/,TO%8Z0E9/7)\BO_\G!!4)#.#O;:@J4C2GS'?WHOU-D; (6B#4V4L-A2"$XL'0PL&UQ3%N% MW48DJ )30"E:"8,"R**=XFL%'"#+WYJR&@)/OW2E^L'8)-?0AX4B!Q+*[91: M =\>]>U>YE#K@SX-5.84RJ,P_^\B6@N"*']1.OL9ZZ6)"(8T"\5>DVFPL,2B M@IQ0'B4M@K:C=45>+1X&2T6%9F$=/S6$(2RVF'Z>%T)ERHQ8PR [R]$GT/7^SY M-B>!R<3?]*T _090+PK>U1_&W0"*$ QLQ12HS\LK)\%JDC",,PMH[7:Y)3T: M4A[8$BIBP/ +,D3J6=:/P74.AF81+96YRT:LLY1OMWZR)P60\=@K8A 3\6IM MH2_-R ^)Y$DGP2JQ-JZ0,X_.1,JI&214H2J7(# .M(]6:FP)PS)'N45#Z+CD M5;!Y.(V UB'X22C29^*CDM MXHAV0\_'HTF:PRT.:UWRF@8G62*'N8"2/!'Q4JGB+F<%XO%K8JE82W73%E:+ MFN-H(V"!WR,HX8G6F'[ZHH$:!/MPH&&C?A\)+VNC]BG^:47APZE6G[ YD9"- M#7UG SXM2Y?8G+RK2R/+3;-"[W)3@5SW^%P@ZH++)L5T/"J/6$^[GI6+JEJB M#2=OK&+E1L)*"QY\E>PKD7H74%J28!3B#D,8]/B"L/(#HQT1@>P<:27Y,[G2 MPZMV4JA&"VEB5YL-GD51J@P+NO?X*:E65+Y>!\$=2E9=( VE+Q,^:BAXCO"K ME!"F".8?YLS_[OKRYF;RB-"IB):%L9P&R6S+%U\14?C@0U[U2UB-Q42?>>QK M5AX%* YV$4=IL&: ]8.+J:W$T0Z#AE"8_L7A3;\FW3578?*<'0)I";Z"0?&' M%)R2.$ELQ1H.G'CET2YF/WV4TG40LOBS86%6, X3P5R>M"2>RL+,I()X&80["04*25E2PN(6R\$=Q*! MF2^$ L0@LF._BY IDW-7U5!\_+B_DL<0K3*#UBBA#M\&0D>]"1( M\9_$^)HQZIE_&U"K_(SD#>"' &Z0[Q U]7SO/=$44/C#=__F_?&/WQ,^_]L? MOA!+W![Y2>JA: WQ36A%O"_>'SZ?>5]^_^4/I"7^X#V052?&[(OQCL?Y'3A]J;A"S$!#"\JX?7A#*&((? M5(?%^PMR[@;ZM-G@'AF] @4QK<-$\BV$*"A]:ZL7!/=*=Y[,:8=^7L,.O@V MKL[?KJMW##K$>Y*,-WVA*+Y_B6M%"JS9P",=>I1:RUS8"P_AQ:T$MQ+8I(86 M^CJKE36&,9VG16KQ)Q:Z=5' ;(U6(5Z\R4-:&39;BK<'/$##RDWQP3PVFK4R M4^-04:LJ14G9T2$/A )!%50NQJS5?,:H$_(UCJCEK!4$[.W*AJ6:2'D62;\&TED%U)P:! 428"U M);N/2!B7X06":%@-'=2R,#\B816A7D&==9,NG =ZTL,P?H.3,*:9NAC=*X8_ M) JEDG!)DV^+I@)UB@4U]74EE.A5?"#G9][T'I389,@2$3SXCX0=DD*'-$9A MN;D/TE_/]_"_UUA-C9.Q(C993*'P+?@%?.<,!#OXP:-?G#&9>4)V*-*+[M$K MBG)(,>0!1_#$XS_0G<'_#,;>*W_UXCT$SU&P"58@ ESD^%G*M[?A4,1>Q>DT0Y7J63Z_[WNF(#+V/G1-+;O3AQ'#/ M."."(NU-G$0V-@T5O[5L-28%[\C7 =[: ) Y(+:,C>+Q81R><;4R@YUIU_+0 M\2V"!;A:0?%^)9H:6 9T;*@C1\JE\U+B#-' %C;!B!3RYXY3UB@$/VU4VG2$ MU=!DM>MF.R^ZFII4_@NNIT%V52.'8?F5PZ>[$MR79L&6^ !%^\(E%D.>4/:& M$);<(@1^_^PMIB[HZ<,6%^MU F";]#^W082^# NZ9".=\1\\&--[?(L/@A9) M+*9U@M0Q57&\?@O"D!11'P7"0AXPQCY#I%WK@!934ETMK\;'LE!#0"R3,CB8 MJ%$;9>"CMC$LE-08S-ZPSEGFA&57]+2%C\H+[&'KAR''*1YV#9.A/#Z6XU.7W+K6 MY_^"PG 4<%RE*3.U1!#-6+[S \B6QJ_QST'V\D+C]T!:EOH IXGN*2J;D2F@D&9+@\@B MS,E;/H7!\Z1JO!7.2!T)C/X$[1C. V4!A+2^E1]/(2(6_*? #KQG<)8K+/,QR8"IYD)$/B)RP M04^-(/3CQ=BN.R%!A?K@ARAE 0CX6?\+;X&_4T.0+ MV'A(4[3CGIV"XL* RBB%L6L@\,7P![VT=#G_,SG:>C&JVIX%:_@&O M^$)ECN@+Z8TCZY&]-OMN%Q!3HAV+&KI!*.SB<4OB$5TWG)!J<96KU):5869$9QP)/61#T1C#.@J?'2"1L>EC.[4-+-X*WLM#_I2B M?^9XFUS!K?"(^PP"1RO'\\B 'HQH#2>-AQ@,OS'Y2&[/.*Q.UIK.0,U0I'0Z M7&L\[') _5MFV"J&+$(Y+17!'9&B:G"*@JQY4ONHPVA1Q(U\ [-W3=I(S_>5 M6M3WX+T;L++5\M,>&<[2HCK A(J]0L()ZU%8^ ?^.Q;F?D^AJ]-%M";UX_PP M;5:L&S,N#7XN_L F<<81M&EM*3Z1,YLE[>;F62W9GXQJJU)%#$%Y*9:U0KBF MEAN.*#%689&8% PK/D#*&[!/6*LP,BZ-7."AM D# ZXC']IZQ9%Q::P5'JD3 M&I>$.INJ7B2:XZ.<;[G=B$*S\[J"& .R9C&8H$D=G%I/\ MB3C*\#@A-,,Z(H)0('>)K1M5*4J^P_,5+ UCKI E/)OBR-U$NSQ+;]$K"K\, M>LW$?!8ZZ)E'AO6^6%,N1Z2J\GX)Z;X4]V;Y!$(<64KZ*;SPE-;)*CI4@2:2 M9S]BM4, 63\.@S6];:/U'1Z "U!+*&[H1^!U+A1)XCV]P3\/A>P6)T'@^(M9 M$$%\)\P#WOL-GXF7%E.QA#"8V=0Z2T28VT(U% M0#6;KD'%E!%-O [GYR]/CT$6]M4?25]X6#]_^>[I>YY1/6FZT="95QS+=J=? M>=ZX4CD,G[(F#A6Z-@/9]%BZN!T99QR2^*7,26&C38U\.@$EE;>SMC)SUAPL MZ\OW>EFDJ4%0.>6_/+\^9D5,2K-=\LOE5=_[ MY.IV\?/B_LJQV57EZQ @,*T-LE R'SV*8]]ZXPJ MQT3.)=^C#E7V2>\[]M'O+4+IVV!&)0N#?N^_IJ:K"2-*\C_P]DOZ8@M(T%%I MP0 ZZB%15+UXTU42[+B5\-4^7JKH?L)7PH_(A\#*]3*Z!YT$JN6<^VDP.+Q4 M-)"SRX=_"I*VBX]YY&LS7$Q3\T&5ME;:[D2 ^8(W?F83,;YXHVB*T,]8<;B) M-G&R905.2&H*9!-"KYAZHEL-EM;"V'D19[ M&H@P5&0NLM%$ I 2_Q34$3_Y M.R5J%7_-DR!=!RLX^<.B]ZJJE"<.;"\#=US2:GBTTX>,X5VX0TFVA\#I# JR M_C,/=MLQLDD$9(C'BLIO+:-D MHJAE 5@3:0$5BAN*)X'$ 5J";A.[=22FX+,QLW8+)%7XG9:R%L!*!(@AOR7O@%1%B?]@_;YF-YW M?-3OH>2Z,/!A4"5UL_"!)I=41ET94>)O7YZ)PP^J048&<3==X1,DV76[(S_/EOI!9@/F8_/LH MF551QP@G2#UMP)@L.>97.98*[1A&):WM>%;@#7$-' ^_!0;ZUACXU,[ ISH# MJX ]8(.M%0:]1Z!*88+ P ?VBMP/@>M]P=EFL06[:.]=3 !ZRM$\]LDS@1GE5\6&]+O'PY!*;O3S5>)L6S0T4'P!88^/8D>AHYZ)9^>0:*J# M:,81+WK"EBX^3+IJB.8"90=.6+/.=NM^%$MLG]NI8#X^Q67-=@-Z6;EV2\26 M>&%0A;5\\>\1"2&]B-,L;9 U9."!Y (E,[J+."IR/9" M, Y)>GU\\2,FAEW'R08%@(>?UL2_'Z!DX27F:!%,-)\43LFH!!71[-T,4U+* MZ (Q$AF=$.0!13:CD YRY<0]WQ#!I7P\\R[@]@NG]^;2D,O>JJXWO\ P)PI-7;;C)R*W$7_\_>?O?OW>#@QH$7/&HK2$V*XA ML79B/")/!Q3#QJR'U(U$GBH\;D8:>;K!?1R&U]1 /QB\$,;RV&!V,N0A#PFA MTK,!UEM>_^O'>!UL D#\"M+BCP.-_?1[9T(1,&+I/_.BHC[8EGW60^R[M(D= M!\#D_ BYF1R^(Q1WHW9S5B4-[VS^,8]_C;8X#B;("\,U%[ZV2^Q=6SSTLB(25IP$B,W"O]61L7,D M1\58'@03+='-@O37P8%@E1$]&-(NL/"(%%4M85*R9@*[';1"&@!?2VLT*E4. M@_@*&F2J4B&9HDCTM?0FNB.FK9JN6 &XG5#!3TW];'2V$/] YRM1Y*L0NB?, M?YF:KN 28^RT=:\OF: +U]>@1$(VSJ3WX- )AP9CZT>7;&4,#*%<0?YS0I!?\?#PKQK:5E M3$=J6%+9,0_'BI;(DPW/1T'(YJ-YYW84_8&SYU)Y,6N[.-<#9U^%$N D6$25 M%X(-B6E_6$0[&>(09J\I#2",>>99(6AR[PQ<@U3N.Q3G&7U%Z)Q/D?W2T_4M M @_039KF+$BM$@!@R_.E>&89Z,+TSVSQ(8L9G]/1K)6B-@6I]J2HWJ>!VZ47 MZS4Q _IAO;K-?)=/:=HN9\?":(2@Q1-B[IV')Z3#@)QC1$X:TEY8^&CW5C0]$936B M+)5:Q9_:5ZNLWA #?/"*1BNJ^^7WG_^#18 &?'"K570G(9)M23IZHX1L\8%9 M"NA.0G#CLJ[?+]05=)D[U&*_&3U,G8I/?JI:H8P+:<'7SMPXL7% MY6,0-2PF>NR*?&EZ/(+MS@\26E%->+7ZIG:7*O@CVN[B!,(=RD^0A&^P@UAX M'T9K*^2*5;A'\7Y72V_/ MX?JN)36/5L%3@38Q0UG.*8ALE-S$)%G,WIZ$I':H$,GB6:I85@96T:"*5[8YV<(GK+, M(A6>*ZCX<40NZI)KYW6N67*V54(E_HZ2^"X.\%,5H8?@?12EK8B8H!FE_\*? M\';P#0_SP$N#=SO*V_ATW,.CV]79QJ=34V?[][_]_.]S MV$I&M?H< @$*,X]%N6X4*H3W4[X6-N&UY#97!JG?*YFD7IL;/N!)#-&(?L-2 M=>[1R13]&)[$C\'K)4R<+S,QE0TKU8RD\D,(^1-Q4LV?$.H##$@9B9.S>LX( M0$D60Q\8994\D#CZM"+.9")OUE(_//\Y08A=/@(,VMH>[45"Z?F>V'DN0JR_ M#R@Z2&%F/L MTN$]<7R/?\![RC,/?\+;XQ,&'SE48FOE/0D0,]'.$4=A]CB^#R4Z8D3O+! ] MW+1FT78VDCV)%INP"6\HIE(K@+@'2(=\T#/BHJ.U8XN!9TD7'Y%&3=8X/4F4 MYL4<-&MJQY7H84)%1!K)-P@U["K-@FVCUJ2WLQ+N:(E>MJW;ZDX*X'$B*^Q$ M?JI9\2U%FSP$0+\C7.?^Q)DLZIE'QR=PB%90_U[B<(VY3L-Q^UHE2>&77$L"H&80MWT.$!,*L'.K&*L;WQ ] E&CQ"2OX M1)/2*DL&U1#L0@[CL-SRXB+WX0.?+"C=4] 4-LAIR\<\1"JKOG5C4BW9'/#G MJ;4# HB&YD10*Y#34ZX&@=N;]-5F@R UI'3*W^-[Z1ZMXFB%]6(B;WZ-HS4" M<"[8(,SVQ./7L,9UB5Y1&!.5JZ_LQ".,]F(=7G0C>E>)4N#.@#! D2J\P M'U*G:65!_IJ)C=(LKPHSUN6HWA-%W;/C%2?!J\LDP"*8'Y9/'@2GX;G2@)#B M5T,C'FBD;,R^1HY.,;:WAHT4;ZJ_M10#,2D7^.FAU/.O>)4Q*<#E^(RME,FF(3Y;I4LIS9UP^<]HIF>1P4"3)[@=7LLR5MEA\H4IPASB7X)D/;20'$O.V@91L,VW/',V94E: M19443/ V8&F5D-.5O2!26LY#('9"M3(2C.C]X?.9]^7W7R8/(QR;)=S-Q>DM MQST#.^L3(N[A,U)$T'M\29!%D%&3IVSTZ&_3YW[6N._I.:,*^B[94_#E,L"_ M2_#Q@,+?B]TN#%:$,]]^^T!$HAQJJ7K73!2H<75RX[&<510*-<<7'(O5BJ/I MY<-9)< Q*!9?DY)L+/-YB84BXD5R[76;3$Q[F? M]@X[@V&]K\\!)/ M[(J=#]*F$*3N>.&Y:I$H2V^ .ZP=&=(&5=*P4M!%8%:PH\'> "5GMG[R*S4_ MK,1B:_B'9U*<9CWA6U4QU?'$]P$6EII)MLCP9YH8,;?8,;J.0$SQP#(BK"<) MCD!#Q40@6XVI3_:W%.1_%L'4=PGP($28Y\/@>RG&8OO>^U_V7XM:S3""Q/5@ M5/WH1SZ]2_[?M"31#K8\I-^.5FQ*T"=FJB\U)E$2O/Q)3WZ!Y,!J8^"G["F( M6#' 5?P<@9![LP8 GDW@%T$ I&(&/M1@'B^CF/'?\#V\IDV&1Q_Y[",THN,$ M6,!V=%&G1)C)F5?.Q1,GPX(FO$7!K*@"2."Q&9VQAE:?D"K*[3T(U\L-OH#Z ML4?US(-J+<32>PE\!^ZX/&710)9?_W')K@L$-9Q?CXP/;E:XV0]WD>7Q!##: MIWCSJ5Q*9]$9&6ZNX(>8J5"(:9V0BF_*]1(A\W"]'IG<6B*$A2X_V:ED[#37 MQ'#H5KZ5\=(3LZZ:2$Y #@DF]66>X*_3U V2GTM^G7[;06(YG>MR0]I3WN%G M_R=:,0'+Y7X2[GDKSMNA> (4^9+B9:_)Y%CNA?<*TZ-_2KU\1S &&#?QH\?T M^!TU&6!A@!=VP']#,-&B]9JULO0ZNL3L(EZ! $Q2)M-)L>P=6I*7_BGU8&+E MEL5/+>U(/TXRO]CTX&]D@D7K-;]O3X['U;#2 M^S;G'2;N#4< =;="KZ"5Q3 M*68LOUH)B!2+11C?T\J^!_N2ONIG'ODFC3=E<0>SNEFGY$@]U"ZG]R,IY]C@ M H0N,Z6YX-;T6!;X;844F9OM+HE?T7"XZF)$3QS2&ESUB 2)BR>GRIIIAL&7 M9_L!4!N"I:D8SA+FQCATR(U+)3'6L$]*0UDZ,.(0AF1OM3"HQ4##"X!GB+)B M@5AP_3F-Y>Q=$(H,*L9* M\0F(_) 7JTI)=&_T3'*!J;GB-HC038:V?>\(_CD:Y\,_Z!5?9('/T3-+0&;6 MN_^%[WKDPY/O6%LIE?PNI+ .> M#N&:*L8D6^'KXB=+3\@T]%6"135$6J/N1RQGX"< I(OK!/TS1]%J/PB26AC0 M*T:TAD@] 5WBDDF)FSPZET41/\;,::'$:^D;I\O#E+.8^T6\&D3-616CY@!) MEMK+B\ :K!_MI$A/!TBI1(3HOL*6C.-;'/B/. #^A;IB]5WYKCF"%J9E0E2RJ'W#6Y-Y:(Q(Q.SJMJS.PP>,Y&5# ;[B!HJ-X4>(\S-&:6P&0[EI='=I G MBV5<]E MQ7P]/F&/S)C9GLLY>^6D3WD!ZDYSPE'@%:D/B\IY>'X&&8)$6+7RAKC/-=%I MKN7;4^$P_^!>33F8]^1;4C0X*!(56NH%D ;5;RI$],EOL7&)8!<_'_2,N_(E MU9L.BS!Q!WIS%+'WQ#X2OZ$;^K+ZF,Y+YCSCS,?$CJJK=HUV<9/6]J6KGQ$K6 M4JIKVZ^28LWZ'D,O\1<:]&:;A!/L; M!9)OHKLD7N'[0 YD*-]YW<9P@G!\@:']CR1=]SJ/UBP62T:>O*431%P&K\$: MZ_HIWI$DAVH;YU'&0P:E:Z7M,2M1!L7(#.S2E9OO!TBZ9H%8^.X3&3+]UYS8 M(29H/<1R7_PJ>B:1(2SE7K:'AHXY*V-2_.@7@'H_H/@Y\716%Z;X-::%U.3OA+JU$\0TR]O?)0AJLW%Y MEGE'\=(02NA"R0CM-Y(33"@-]21IB3C:[Q^^J:5A;0PFVL3)ML3R5-G3ZNW^0"FL"B$C=$D/YZOG_$'ZS; M'PR:S_YA_UQ_,-0MG5@3XLPE82?/D*MQAX@E_R+T M@VU*? MGUY5[S60.T_.7_V=C_+NT71W@EP>A\5Q]T2X%1E]NO;N;,]E\NQ'O'8V$$S1#09IM9$:?[[%H#R7TP +Z@))70%;6JC>3?WR+[^(@RKYBF9:4&&H1&4PZ.[&2Y+2PLW/+P2:DPJZLH1,DL!KO#R\( M95 ND"=VR:A0M76"$&IDUR@@VC5,.;KVCJQ0HT 0^*ZDC]$LI:. M$"%](['@FM95;%UT>H]A'"&_5O^BJ'NO6\=F:R>(&8H03"(%4YX;7PL9(7\$ M1;T0$D>-8NHW!2?8#I0FZ 436P0?XAVQW"B\*)KF[KRQO=>1EVNE)JLR[)0$ MH]2@0-1!3#:^/OMC^)CX8)A_V&^?XK#^^E7^Z,HVY^XLREX*?*'8XK*F3I!A M$B;\-892MCENAM\P%D@CWY/PH,DX,/Y7G&!>:?U01VAJU;I. [AS'5Z4-8^Q M8%TZUR @M3"52 D?,(P3*UZ8ZE4J;J6!$U-F48[2Z$:-MFO0S9T-B377QYI4:*KH,X0;H@TESXNR#S0[I$D$N8O*(U?L6N\PQ?W[SV08M<9#:( M$Z0O5JM\FX< ?$:N1(D"HSZ.QIV=(/6\619.4N=/:NDUZND$D8(+2RIMUI6G M;P"?5GL@TO-]Q9)Z#YJ9H8-TJJ_.KM!1B^5M0%*QTJOWU0O,KRXXZ5LZL4/D MU=Z4T:XM)D^3(1Q9.V9MOL _+I/'^"V2+URCF1.KUNIO+_)&EYMK?$=AO<,/ M[V(:'@=1"?A.QOH8[,I>[GSSX1UD5\W42/"^\B@#K5V3<]QUC/FW.;MJ*)IX M8W=7_NK$*BEO#.UCT][+">)4$E&9#_V7. 3IOTR+%IPL29 "Q)X06Z:P.$_P M&7-:JG$SG#G)\N$*#&TAJH.L,JLIQ-$"FI9,R),MVY&'9T@4:&: M:IP]^A[NW*K5<$6PAI. Q66$2,QBIV!'16\G5E"IL"DBL73MG2!(C%]N*MOJ M5DY,OFL*RZW.Y=][,"=8(4M5NX0R1)#6U2_33='="7)-XE86V37"#X$?P@.1 M9W&RKS3N&P[3,JP3[!&>1#HY$L;1,*P8OJHF0\QO,23']X+D^HI,UM,) M(@O7B%"DK/@=G:>8-41*D("34'>G#!W3"<9452JC*)F6+NZ(S=8K\B*4JA-.*#6QDZL0XF<<82>XR+#N!"BA*3Z" MT\KM_W>4E-GN#V!5Z&(34_5V9"T+'YF_93&%M\&O M* Q>\.HL-]^BC?\:)R"^RWTH@P9RA05UN9Z+],QQJA.+S7L[02RI H3EV1(& M!BZFC4RX!Q]X*O^36M$=M-N&7=3?&?>70ZQ@\G^E\>?*SNL^*T3JUOR M3MC76&U;/F7XEB!2A !JI;6+]AK)"29P"Z(J@$G\^_Q59M!SO71,\\G0-G2" MYVI;H .VOLHS\"W*T]P/ 2,7=O WW"N!+4VB?0P!]SJ,X<2=)50OC<7?.K%U MJKY_8H_",C K>=(>+%#KX 1)W&#&KD?YBX;55@AO1;1B4$K*!M=?O*]Q]C\H M8T%6_V*&569UDSKV;'S8G;-<0;W&TEB^VX4!2N!:.V]G"".' XB".(+PT]?KL/X30@BT8J39EV=(+.^&KHR1[*63A!1 MQ#6(,4W*D'Y58S=(Z:NXT]!(P5A"O-"/+W[$7K+B)52C]UO[^.R:R(]!%&SS M;7.W-_[HQJXP@*ZI1C1U28[H-Z83C!$3&61>6BE$5&LG)TA3A FW*PE%4R?( MP,][D@NPA5J?I[*Q$Z306ZY()5);NZ4-W9%,&^;*>IU-I6#:VM.)=5JL_Y$S M5/''F%]AJ%(JZ3$&P8Q NJXAZ@,JD0HNF@4$C-(45%URR03?<8*!!<;E^?Y' MO, YQ2^\3D@FY&JODJP,NCE!GK!N]X@H'H\QWM%0V^:%)B/#0RB5A5JV0=?A M'%&SV25[CW: E1L]DRAH!7"(O*T3Z]J ?I37N3=H[LY=/134EJ)? J)<&9O8 M5 L?=*)70)!);@YI#Y<0FW4F.3N,#>=7/'5='""I 8VM.(M-VGO!$%BD9\+ MO*7B,%ASU^D=/JE@6J$VS"),H%#KA?!R<-H%SQ&)/<-[=$6< 0 E <;.H*6J MCNTY.,%X5LNY-:/6*7&EI3:H08'8;B,X0;18;QO2>:K5N*4KI^WA!%%C@6\+ M!@T2H#VJL:OE6TXP4I!ME'CY]39.3-PD6^^" $7=1 UM%,B@JQB&\9L*"7/D M3SC!-K(7G]HW\Y-"9ON)^D@C$JZT(BH,_(I9Q&![UP#&[A'8-"":D=V7N1\^ MHF3[67G4G)B=$XLE>V(*HQU[BDIOM/SH=AG!":*O\R0*,BH070?O\)/&V:1N M[8YJ)HM0-?7$&_1U8M680=8L8T79>'8S!T]RPE*Y'T+"^Q76Y6KQL[IV3JR% MN47*46,3JW8N"^40_N0$KPL+;6G*U3I>RF;NW$]3V'&PD+M!Y&(N"B59M2-) MON\.PUED!$=@PG0%*S :!6$.HHE$J>[1W1UR96#Z7#?ZBMZJ?U!2W6D4=XCO MO;DO(!(B20&'!KJ,?WIJ'YC]UJ=N@ZMWD@)$P/.:]X:NG1/O : DMFH?%^5 M!DY,N6'D;<\%;^GB!%D=R'&9#*U301>$U]K-"?(JD<8DOK@ 8Y!:"'3MG2"( M%X<9PV'<=RPG&,'L_Y&HYM$WW,!KH.GE!'&0@IZAV^ 5[L"J?5P!!JCOX011 M0C05X#YK;TK:Q!TQ2UHR^QIS>]FOVG:EJQ.K,U1+$I0CO &3 ,M.J\E*Y"H_ MYLZ.$;P:<*?>^30DJ66S:'LYL4^@)@ WZ.*#RA.(>9HVU/'*0U"4B!.3VK&* MD@G2,@3CCNP$DPIMD4E$6D^VLK$3I&A02M/S?9D9NX!%:H_V'C"<.V?[*EKS M22_:;O]&4T<4X9_B,,>" L#=A)CW\T@!,D"U68RU)SR@NLWM )$H9* M_"2DJ?"U_) H'&$3?,8)]M&%[>($U_=P@JAF18VO<88,B\T:=W:"U 5<,/OR M/=44QY*V=(*(2X0%HU6@M">*?W=BPG=)O,Y7F9#S?JNKTJ!I[@0Y&AN?&%/+ MU$@(&[F.@Z4V@Q=0DA+6#JO<=S M@B%U?:6FS910'^2)+^M<0O5/*M@KZHB.,K 3+!HJ*G4.AJT8PJ<0WH;-R(U% MZ5B=S.F29$4>KLSKQC)SUTLH9XB%4LA"CM98:TGX/R'P*-4^V*-^P F6 0P8 MA8L7D1X?\!++-5E5:R>(X0@]/)),MY55;=VQIIA:?%TR]W+NRH+;BCA]5GAU MWVX3[#&,$^3W$'=QVY$$9]S6"28P6P!^-W&/T! !1=+:"6)ZBPK:]V3XJ.Y< M5U-$/;<8X>;XOA.[L?YXD9!IDU>.-'2"!/YJ-0+@U):JEBY.D%44]?@9/TWH M,GY3.'OJK9R8O,91T=&OX"CNL J3H"R@&$UBB]*4KR5^K+&=8)0: ;%J9]();MV&<.=FN Z2-!.@A4O8 MX1:%JZVC$RM;59I4!3R:K9R8_,,+5FT@;UT[^68K=S874V>NL,(6(03&'VXM MD1RE;CUGQY"]!XE:CB K_,F=M2@!7VME!&H&O.*IKIX*39#AA)]QXAQ^19DA MC*/L?)KWGCU$\3)>$2P"JN@IDN2EC=PXC?7LO,H?G-A*9F6Q=<; ;B,X073U MA//TI_:'F+=T@HBZ#8'E99N8&UC3V<\("[00G1;R^DO*ADZL!'6_@)"MB>=I M-')BZ@T\J7+#QUB1])-DOXD3$OJI4+I,NSLD=Y2&@17-<1Z6Q]WMC_(?EPQOD2K$&^_]7G.BD[5$S*[]72'R *XGQET#;6[>GLG MMF,1W2" F*?%+_\2X!LW6;WLU7NSTP!.D(R?D0C?"N W54AE_,].3'>HCTN( M3)J@&([J(TY41[SX6CF3Q6^=6%?IP2FBB#1H@0;]G""0 QM1]'Q:]/Q9J0RI M6SM!S&*])JF_?@AOT4W$ZIH+WB"IG;RUEQ/$%2^3 7JTJJU+S_,_\X ^V0H M#!'!0\4Z'E8>J@6%C#NY0YK\FF:!0+>RJ),>W9W8DLWB.Z4Q58%.TM+%G56L M1 3_'244K>/Q)8'RKOAT=<'Z4'9W8A6_/3PFY)4RRDI2MW:"F*+$5;K<-/9: MU=S?DAG:=1@GR*^%M=/WFAG[J)U!"*(JRP3I6#%P2"?8HK6\&%?IZSZ*$\1? MB*5"#(0'77LG"!(/7[3NEBAAVG=VQQ>%W<"R*=Y;*<2O^.'?@]U%O%84G9:U M=(0($-> I\$KNO0S7V*):6OKQ+;CAJ^4%;_6A-XHFCI!!L !^.G+,KGSDXS] M@PC6%#:I$3ND3TOS<1JX7$5TVN6;5T4$&V[]#*49LQ.J15I),R>FW_Z:.?1F&64&?<-"8DJ."UI?O:]P4[R' MYC;XV[T3J]EZ"E,S5TU94V+T#/I19^#(;0 0 M;,DNIBYX4OKR@NX+M=JD[>+$7@*?.X35X?_ '?WJARUEG3IU=(+$HDIIK4Q] MJJIMH.W@!$EJ/0%?L0@O1F?]HNSG*(%$8"CE-7W!WP[=G2!W.KF*8I4H;EDB M=$$T<_%^VQ7Z.DYN]G?@-E[YX=T+O@R:812ROSNQM[@+$Q+2,@"MP:M"JFC< MMF"4M?1R@K@1@U9LHP@=$EP0KQ.(UGB"H5$QFI8N3I"E=;GP#QW6'0;6L4*Z%?[LQ'2;Z4'[(D%(9>9J MZS.[NLT3KQ=1E/LAC0JOJ]RR-DZLR!U[>9=/8?!,6'R9XU-M A1MV-4),H4X M]CL_62;DNEX3T?A_K@]1+490891A#%-_TPG&CA&(J90&1QO< M"58U$B^)3:\% EC3PPFBP)E5"\DK7-! M(:(:E"HNT-X,G&!Z">L>)[_>1'=)#"D#1/#&E.([0Q6DUMK-"?)8YM4-,3'1 M8\T,!]$SB032G1GCSDZ02G8>/!$%0 =QD%:+<#?E?T$+5D8C#AK5">8,58V$ M$)=)6ZZ*FZONZLYYP'>092@J[/J38 MQYL,G_TV';6]JQOK2>&NJ!<3/Y"F):K;N\U^ UY )BF6YF2Y,N+?G%B'XD0H M8(;$OSLQ87/(=:VLUGF4V;<5?R;;2F^WM75B%<]9?1T!XT!*C$E[)PB2@OLP M7Y*(ZT/*DW5&"6H;:':?TU=_BY_7'_U_8-&-U3"3PX\K&SJQBD*D'QSR%B;N6*?*1RP[?$P T:VXFDX;_>5020XK=.K.(#"D,H;8@BR,< OJZW M012D)/[K%;'L# TT6ZD5A M3*YP=H&H3Z=!-R?(:PN:J>6 ?8N"+"4&++9ZCNX\3HI%HD9^FMX# MJ8'1&B7"RI&H F66\20?<&17U+U[$'@)C]//0?;"]9\"BTOI4#$?PK&=TH@O M:/HVGNJ^C3+3=+FAJ0Z%*$$#/(M'D(O&\()LEF%(,@IP[,GH4G72%^!6=O# M":(*B4UKQVRV7S!U]P:;:-@$ZQH!D61H*4IN& X@!/KI8A8 MY>\L1/+D(1RI:]R-;31Z40I("5WJL74H<@);0F M\R?N1I9D4R^.J<8D'65@)UA40Q_ 5]1SXF_O$=BTBW#WIJSP&)\C ;- ?E>, M,;(;3"H+1T/-CAREL,17[QE*\%7.I5@29AD#9-DK6M.P0X-TG3XCNL&4D50= M4@59#;\PP6<<>K/Z1E!ARF-PC*[:Q7H9:R3ULUV:EQ/[NQ9#+8F:)F'2WZ+X M"

    )&$HPG=^-0/Q?$^Z7X1^*JEH//6WG&!D>=>U5-#I8F[K-)03;&CB=X)3 M0*LT*-N[%U!Q]#=0:.4MG-AL FJ#KA!YK9$34]:W:1.L[N%B[X1/E*WK;?W M<&)E20X66A.UF=[!BU<_"$%,8K=RN2$OT9-4PNHZAA.$%ZJ" HC '>K@S*, M.CI!8OD$4TM:$^SE'&WBI,2$0:#N0-::-)!JP'#NR-G%Y/2(0M5FLU\_%_$K M2F1Q48T_.K'QS (G^X=<.D%D@2^@-D?4FLR^C:K^7O %&KB%BV9.<+T6J$H\ M@GYXP10,+#>J#0&&79T@4^$\*JZE.Q3Y(2NZ2DI\XFN6>4<[^*),AG."'7*] M@-H[R91%W!)-M'/W81PF?_PB=(X52^DX.3>6JI:9J(5D5[2=_9W@'GR./@'9 M.O5'0M;&B160A,%+(V::S=R14L%6'67AGB&G40LV8-@G<81_7%&,!(IONEC' M.WPLZ'6E :6>Y -.K'COZ#XL3@:)(CM^],&=8%4U9)YDH1$+6AO$HJZ/.\>F MD&=N9<%7+4V=6!^N,+.BB6J;H;2A.RM!_-Y@P6))GPBY0J5J[2PQ\EAQLQ[NG"X>"H+WV'*S"59(?<\UFSJR M-HJT9@(PI]#>-3V<((H9$$AP+XDX6W6K'*?OZ 2)]Z"#+3??4AIALWS*_ * M?Q=PJ-=QHHA"EQ$^8#@GV#&X*K0$NLMZ9>J.08O1A*_92]P*OVH*:1$RPU65H(H#5;CFQ,[?'?V?;+ LUX3%XL$"+'R1R?V I9%+K!4'-"X MI0U%KNC,&@K](JY];)2#?Q$:=)K1QG>B;W! M*# M1G:HRCJ.,; 3+.)G.X;0GB!#)&&HOIC7."84+Z@' - M&D+*2WHX=&4R_]9#GKRB( RQH-UFRU1W<6*M&K=4CTB_;D,XM)K%HUU3(C9" MA";#78$*@?0,PG,%BZB1"J;[BA-[1G--22ZHQ29#"8D7PAT4"FO?X9Q@A[R, M7C5[['H=! PV1,:"CD.X 70)1/ZHBP:,.[,16E)?5:9&6 MA)9.$#%]W<#%\W."GO'M.+W5J/=DG%@*5?9=>2[^$H>@:_^ ;S4X(LM(T,^2 M( 4(?4%Q[Y/I-_1;3C#RW"="^\,+@KK1%*2Y*"V@56O,>KIS0;-EA. 1:6Y: M:V,GUJMD,1&QI6%*C>@LO7HZ:$1'F,*R#@2E T0R.;GRMDX0PC/W,9?A!C;( M\:^V=(*(Z<*CO\9$!D*NA6V;S\NAZ["T1Y,S0"AMO18UG9S8>PWI$;A>I%2_ MP8-E)'0VNSE!7A$9PI'XI?)*O9$34^>6(F(:(FDG"4]P#])?S_?PO]?X08D3 M(WMRAV'<.7.L4"()ZY&D!+:UG5T[7^3K '/VEF$3--RXU3^[PW=5S0=]@3AM M+R?.E-X6+4"+X*$THD3G46;?B-0,M%BO$PANHO^Y#2+T16XODC1T8OV:M@Y6 MDY F);9Z8;OT=X+@:KBQ4E*3-'-DRSUL_3#D477RS59IXLJT7U 8:L.RQ!9. M;!5N]BRD&98[*#T(RL9.D$)=8E"$'@""_7< L'^A)B.X.0:V:XMIG4[GNLQ.K %)TRN"9OR+-32=MZ([>5(&Y$H(:BP#&6FV?SIW= M(?7Q+7Y\B?/4!SPZJ$R$4%2#&&ZQC1F/X,86S7>[D%@]_5#TY @N'+T=ID-_ M)PC6!.(H?=%M?9P@["%_2M$_D17T\/5C#.\$ZMO4O5>?M^W M]YN]T 'SCBT3!F@N*W4@:S.[K8'GKGS^\O089*$2[HW_W9V3Q^]B=92007,G M3H8N.Z),HFL[)]U'F??49+ODE\NKRB&AOW)B3%PC M2.4(]0 U6@RY'N,XP8!FZ!.Q%>.52Z2(-KKV3A!D6")+NYN[CN$$X4+1$6(N M_QD_ S?1)DZV+,"7V)W!/MLH'WB^9V\V:)+LU3:I23CBAYQ@(??CXRW]A,5, M)HR"AQEO\$K&%]D8,N9T'&)VN:CB6F%@BUKW"VOCQ'I!H3,_?<%["F2>]?G^ M6PJO#LV= MP<2$1LS=CN/HH3Q%<>F;]BX35=!RO86!H'E+Z+$V0I@ /R3ED#(]6B07@.X0W)S92H0A8$&EK.]JQ.;M;?Q%)#5T^6&_#RJ558< MV!T6]<$'KP8 @(Q7RYR<(,L[&%.\)O>XZ<$@GV#)=[IZ !>M85F&7F3FQ2'=X M)R%2WI30S4HNE=M/NTN-.SM!:FGQ8.8+P=QA8"91='*"-!YB&K"3_G"#OC)*M5^]2X 96MW7D''M_PK/;5 MU*I*_>+6_"RC_K/+7R7$:7*!!?+G6.5^KS1Q8M/)$A2:=3%22%+ H\KAV;H- MX039-]N='R0T":&E!J^BJ1-DB&E\[3JCNK43Q#3=C68Y-B;]G""PM,%0[9V6 ME2@@MGFUU$4$8!%8WXRZA&SV&M*=IZ*B4/\=)?%='. 3%Z&'X+WEE6COZL;J M2QYLTX?=G762"V%B[0_E.K5W=6*=P'Q<+^AXB=)5$NQ4T>PM79P@J_ [G>_) M*WT1^FFJK-FG:NP$*5_C*.:\IE>=!)FOM;$3I%SXNR#S0S*E-2]O22#;UN=Y M1DO; WJ0U*9MV-<)0EO><'>?:G5,HI'/4-/7"4(UF1YE1(F0AD-M+=*XE)Y# M.E$^&>4O&X4TJ61P%.WD@M&0\9Q@2!&B(&3]\^)'.C>O23\G"%34_[X,PAS_ MUBC$M>,03I"M ,=\? F2KH":11\G"!,R(PW.7A<37??QG&"(?-HT2BS'VY'9 M/>*HPP4FZ^T$L2UE@JGZ0B.P2?JPC.2N8SA!>-5ZI4JO(']4YG=T'<,)PGLG MI=P5"1C!"E6JIVHJ:T[W-7>D/^X05(@V;6V=V!58?<<7=IH%6X"TEJUDM843 MDR[]/F8!_+KV3A D2<2'Y_(Y@OOS9@V! )O %Z!C2+UG*)$HENT&:#2.""WU MBX[^%??.8C4^[1YNYN4&;^$F5WIT=V*O#*VN*0C8H\<:C_-I=W85C<3!.QZM MQ3*9% /?IU^VX%KCTY^N1'P0/&I^8E&KN+;TT_" AF4,T/M/YSPHV[LX%)3 MJ,'T@Y@(3GRF$792.KH,Y00;B'P(1NB;[2Z)7U%+()RFN1/D%(\L"S?,]GJ< MX7I+)X@H',*&E69U[9T@B&%]%2ROHGM)W:W:'DX0Q5";4BEL$S$05JICW,H0 M/8>.Y00CA/B%XL>_!/A%Q3K4GF"S&D0^:'JZ122#-H.+[SHA4/&KO3H*T*"; M$^056>TQ$[B5WG2IJ=&XMQO$8DDFH?+,/0 !I2FMI@2RR_H?.0T#:XE"ZCJ& M$X1/ER#R$RGO.T]R2O7;3C"Z:IO3!$Q)&SI!@B1S676-*YHZ00:D^,#_PRYZ M]4/8/_=XOV -#Z ]\!_P[53]A= 2BQ_4N8\%JUV<^N$/29SOB#R?KJA1'90: MG47>YO>=8#B/@Z"GL1XN+F.1OH<31$EL=_JL665S)\A1 ZOI[ZAZZSHQ_]_O M2EJPC/JK\!?RAYV 2P]_9Q]K$):AU9_QY' M\7;_.T+J/?Z?(O2(_Q?$#1+*(*"'%&0!4/E__Z8^C]]4N([U7BI176& 6:D%)%KK:SO(DK[&0Z(<0DG6-?Z,[,O66LTR4\LIL MJF);JP_\/7H.0.".LJ_^5K;RTF96IWA!(++"&RQJOO\-[95SK+>S.TEJA[_' M5TQ"ZL9C^4VZ[MKF5J?\4QSFI+@&R?]7S[7>SNHD;Z(,@3H8O")\Y?BU$D6- MN2J:6YHR+]52W#[J"U79U"IWI> 0#:966UF=X,\H#/\6Q6_1 _+3.$)KXE*O MO_;M[:U.^BY_"H/5=1C[ZHTJMK%[41D '3>O*UTGZX\KGL@VNTJ2.+F(\2DB M92840I5!)ZO$T/^RW3W$HF6'U M[W87_1U_/*+^DJK?K+GBS::6IJJJ BE,L='$\M2X@4DAZ4N;61=':)J15A9A M32S+H4).'S'.LFI5%_%:K3;I>UDEX-%_YT'#U/O>PFA5>ZN39H7!V'_ ^O59 M.6%9VYDG^Z7#9+_,,MD+DLGZB 7FMJD*+>>8*#D\RX2 4$8K]8E3-)^%M]62 M=TK&LF9S3!%J)?CAWX.=]A:3-K:E4L/W$^0K)ECYLZ4ID83FNQ>L72JOT$83 MRSK2(HIR/Z36)8U65&EFVZ-0R&FMTVPTM66QIP*Y0EP2_VIW0M=!LKV1R<#5 MO]N=%(=N5$^K:&%YIQECM$BV7GM?6_=@_(J2>BB->!%6_BZ9E!C*,4KXS,X' M ^:GU4L0%GNQ"9!C5,Y&'1L1)VN4_/=O?O\;;P=QI/BV_^_?8*DJ3_$,XQV% M38:_L82P6\H0Y=S)Q#.4I(BT=(!/[6$6!59O+<+A^%DC#>EH)&!)0RV.FCGM M@1K-F@;ZP(FC9I?B.KJ5Y9E4Q X2\S %:_!5_10[S9S&7=UV5S$V?3[*'=3C MP+5%JQPUO[J>N%IHS"GR1GK@]#QD;/IRE&PRCINMY!!(SB?GTF\_'C>Q;2W@ MZZCW4E\>->+-&)?^\,$E?; ;X],?/_BDC+-C+/K3!XO4<7Z,1_]^6J)W&Y<4 M@8:,6?_QL:'4 8Z,1__YP:/6^$K&JC]_L$H;U\E5E0_ALAJB(025;,&54J/]CM="4+F^8L^I#%A> V9]6'2+YN"1GGG/J0R-?-:'5NOOP0 MPX43)XF:YWSZD,7%@/(<1Y]R-_Z##7.IP_1NY$>QUGS M(6Q+$O4XKY0M37O4A,>S,'K.F#_;B/IF8-YU MK&PKF-YE>'PU@HY\>"KA0YKP8=9@-0 M7JQ6H..E=_X>MJ,B_7QK\X+5 M9*BA?A.](EK92UG?0M9TQL.N*,/V%:G8K^TRWQ-8AH)J7[MZL]DF3&J4"7OX M:QRMM-M>TV%&KD?D\@!H!5Z-DD]QKS_%1EUGEV3OT0IAF0C+IWAWF\FSTBZS M$<(KAI?%;(FLI#[>F@[SK<9Z'5#%]B7FV\I(H?1B.GU/G->I?DV M#\$^0YXP"(%.T N*TN 5T5L&RL9A=B\W^+I1WZZ=1IE5$ FH6 =J-:G!^(RP MR*T\YKH>$Y<6N@Q>@S6*UEJ#C4F/.;75';[:65U4S#^R.RKV&;7VVMISQHLJ M\Z/G '.X>'ZOWEFI3UX-4WF!&72=C;![E/E!A-97?A(!F))PKK'D$:P"U7(9 M='3A*=?O.9=T5I,SXLAI:-GQ\^_JIKW(V.#GQ*Z5FKQZ6LIF)"B.GLV,,+*6 M\UH"V%UM9 1HM)WY#M%>'H[ :;7[UT0\+94CZZCA(J67OHY+AFZG$V*:=D_) MV7H2W&EWQXB1S,_ M^%%C#7=^*O4N]A/BE8Y).O?]2;"HV^UO$BAP$FP;29&;O6L4R4GP<,@UKPU4.37N:2XRHX"9 MHR[\T/G.-PK*.2&6Z=]'DTB?DV!6M_O+))+H)-@VY!$PL/.<#/,,+C:- V1< M"!'7-"1SJX[TDC\%YNBXTKC(CPYAO=\=+@LZ.XDM,Y)]1A&W=Q(L;#]UTGC M*6IK.?>J&5@@Y$&'1UU,JVNLUD1ULZ0'R6TLE3O"TQ>4!2N_B,(^#&"5HTV; MKT;)X15:)F3":Q(J<(<24A)'09IA9T>(H\5]%GGV@L_@O]#:B*A&)Z>((76O MNA#".CA%1*7[9,(RAJ3>?Q&.8EPD#$9)ZNQ>-Q^PK[<,Y(Q3L+* M/@('E5?><6)WC\ZYVGUWW/:OT;@FN^PL&,>8VJ! M;EN[D49WCCW?H@3Y(8@]?XE#$AGD!Q%0M8Q8K4IP!B9!BO]TB?\9/=/"IRV@ M6I-];C8&\F @+E^W;!AE]IV3JM7?2/Q#=&R#"8]9R,+SZ2\ M110$5-O,-M6?$422H_7B%;]ASZP2U'+3$&5;EJ/S,,X3K#M%W<:8\72E^$1 M(!&)^D#):[!"Z4,UF*]#:( ME&&C[Y>I#'L M[.+]U_W><^<%N@S"/%/Z7E2M7;L2V+Q,W3%=1YD/&B_!+\Y=$F^4P(EB"W>T M,%/MRX$IM[[^LI;SB2MQ%%?GH[]5U>UG!#_E;.0FAB#*\?08G^,H/4>;.$%% M4C1*K][Q*Q G^"SZR9Y4%X.H-C!.Q.31N(DRA(^L&O1YNB_.S$8\6;:@Y_CA M5%\3JM:'(W?_\I_N69^[&!:KR2T]C'4GX4!OM>=5V:BUG)T&P\8UN36"B"!V=7I/)";(DV#2"#M+P^=3"P >S$*)2C)N[.\1[C^-3?O4@H#[ MLG!2F_HD,<5'N(^5%OF32+L?XR*HV?LM)N@?-N/4*@[CX)\_MIZ>@]U5'ZZW M?-C%6NUB!O9=SLT/-;!-TAS+5,0Y;B$U\D#S78X#%N44DE_&]E3:BZE7Q (> MU]TT:!GLN9^P>K4(_38,-5GJ(]+G^1T[15<&RO%A>W%S'R8,?(OP6%[);ST34X=^;,6F[ M"D^OW1**QGTG+Y:L^,2%2C*[2C$+37Z3?\L%R]HV05I(B) M5DLB46/1_R>4@C]FN<&3#O>\U9K^O7[UV_ON/#P3,%;4DT^GX-I87Y[W!5;1 M=8\GG02KC"%0+=[\A$8)XS._04&6)\I4HN'CSOB^\RL.3Y0\%(\QOLP@ ^"% MZL=PY;$P8$24<'QKDMM1^?KW'W%FV0#$%3RY8?3W&LJ%]7^,%8(;F?-3?<[W M"(NF:9 A%EU*]SQ^0N/GB(S"Z@BW;9)I/CL;0WG9IE30_"[\]$7!"&7SPTF& M.DB-ZI?/G^>^;7IH(K]\_N*>A;9K'8ZJ@>HD(OJUABX%*AR7XD^"04:VJ4J4 M@9RCI\6LBHU7>LCD[#PM+C5LA(9E@49ESXYJ!)F?9"XQR?AB:K$#GE;@?/NY M$_;<:;%&?]CL9%P<_%DSM_J>%J2X=G--:$@^"2X;;T^5N?FT\C.D>]&BS7L* M;CN88SZPEM1O!\%1@P8.A*3\I7JKHZ=ZJX.1C/V M?&1RD#,/PL9U&+^EAW6ZL320("Q_XO4D_[V)"M +)J*V'/$. \P)JEN;XV*U MBG.B):Y0\*I)\##J.E_X0[[;A60'^B'?@#?1)DZV]()IN9T->\\/ADPU4?42 M55JY$0$&VEJT"D)4$;D?8V#T71+#=;H^WW]+(6VU.#&+588O6I(WIU^Z23XU M7Z07PK?D*B"[#O\<(F:Y76PAY?E?NAA!HZ[S9]<([X.YR-3L,FB7;41JMQ__DD8/I$$VB;-34HXQLD!T'M/,^^ MQMG_H$QS]1IWGXU "JVG"< 4&KAVNHK-,O1TZ0::;V7\/1.="^5"M422EJZM M57G(!ZZ5;J#9U^HQ7JRPVI@@/&M\8V?[N]"/,GRO@3))8/I;EM!@ (>T!%B+ M"'\H4.:KZ/O,E\<&L$?+#=Y14&LB6S[1.(.;Z.I]]>)'S^@Z3HHG]Q8F?AOX M3T&HCOL>,N*\T>&=LDW&RR>/;X%*\06A-X0C$& MH'#YXTM.1X!1?W=NO1NL*4?/ 5;YR2%H>Z_4_1RZX^X2M,,[Y9*9YQC((;Z1 M2128ELZ>@\V9 YY0_5!0#D&H2*E%!\\3$[ -\FU*7V&RBBH-O-]@[+;_2WM/"-Q5)3>W]Y<+Z$J6/** MKC8;M,J648$XJ:3-I.^,=I?T!?X?U)Y7O)_(&>/!?O '_'Q4?R&TI.% S=5C MY>6X1'Z/CRPE66F]L3H)UVY^B55DL%EE5D-7(4K_Z&?L=B("V;Y P_3#,%UN MU)>9VD8VPM@.79+Q:D? M_I#$^0X*0H)X36#P(9R9*4C$+B:O[-S:_.,@VYG"+W]R:9?+Z@BWF6J[CC+QWF].IV(>;A[;'[Q_[(.&@23',BC!U;JJP$[HP*C.,N#P>(DX/"A4X"EQR?!R%["9M>PM-/@Y"BBYC2WQRDO@*'0VB-8\92Y.E20;<9' MGHCL-;;\:A:4.2J8GKO,M25[]0T//9%E&$DZT][<)P$/.<@4V#^,]S1X.XJ\ MUB54>!*VNE;,?ES386]HOF._8B<2R]I"H$^$NV,+:?)(ZU'19-UEIBVAS# & M_+00DPTE,-M!YI,LPG$^A5U"TD^9K5V?OG&"X$_B-IDJDJN(J3\)E.^IW\'V M?("38+/5IZ]ST/(42^!HZ95Q[NDN.0N3[&_7GK\)+N-&=L1)U FP>A]+TSI. M@LTNW\>__&F:17 2LGOLBZ,EX634&AFN;FY[M@WSM3L)QG>]58Q#WDZ">_VN M@LZY6J/6>'&5EYV=G>8^O9/@W[2V=ME^M% $9T[\>1!UPCC-$[1,GOV(12?@ M;?:0;[=^LE]N'H+GB)1EC#)FBH%J8G$8K(3\P\, I1=)+/'V*;UWPM27&W;( M_+"$XF^!W1QG[-ER3@=-O]Q$L'%T^^41[X%S3,&O4W"QSS3\++3K3;ENM-VV6V6TLRJW)YVNX:P\YN MW! F2R8>?%/.'/UQK4DYYWZ(KSGT\()05E12/C Q1J2!Q3R5!+8>9+/.3I2> M$>M[^-\LQ;@0=FXBS-E\ M>WAW0$&8^XQ8^G-K!?4#/<"H%J^MAG4\V M_WNT@YR/Z+FM.I.J^7SO<&U&YG*U24\WSFC;(E7>61-^G-HIA4J>059$P!&? MZ3.*#L\RJ"%$T/?U9[C;&+,6IVV=9ML9[SB(&\>]UR+7"]=V8=VI70?-,L"' M=0L8U9YVI*:-^[MQ>MOK2G?@R-&?S))JRHF;:(6'#UX1@$$= MUJD47)0;,7V/V4DNXC1+28+?$R3X\2RUEE,\<-")L6TE:Z94BCMT=.,@C[.> MC1B3%IX=_8F7O<7*>CP?)]_VR;?'C'-QWFU2P-!1C^U*&8W;IW;?7&UW8;Q' MZ(^___RW Y0QT :0"<]1A'_(R-O!47'N\%(#?@MU'H@MS$WOHPT_7QD@/$U$ MEEB89@>#@7E_1VZ4D3=$)9O4G)>G=HL4P?!WB()V'-8UC6/<%6#JDVH[ MB=HN;AQ&@\61%B/Y>!G[AN=_A.F[%:9O:/X3)TF6<$__U\@$V-YY1M>CP' ] M249=9B/D'KVB*$< !R-+;#4CK>,@LQ'[+47+S56:!5M\#E05QVJ-)CX@WZ(\ MS?WP/DA_!;7L6[1""=06R/B=9W94N@PS,45X!X#A.F&7#XGJ#% "4^M 4(=1 M9JW[2."2JK!@9K>!4=^)ETH6/-IAC4RZSQ^-*8^1I?-LB\K4]IV_ZKO95E,V MG[,2M[RV9&LI/ GYMV3QM9\TX"6VVRS6QH5+0'N':,3%:;-QE?__S!USY\-;>Z M@6ZR_G[H>NUU/7,S!(V//94YGF.6,_ M%+[^PO%X'@6^&A_Z8*]MWMUIP1G^H1OV%/NZ.DTXPRTHB0<XQG&22L<18^1COP.ZL7&+,O\@1.$EDJ\TNBI;M[$;R]8W<=(*ID^P]QO'X+ MPM!\H9H]'" #2VE!AFZ#5RB]EOG1U'R/)U$1.,8O.OP)IY$7.-PGH[SX)Y$4.,8&[C]T;87L.B&4MRA-,HA M:LI'4R!%V,.O?A#"4ES'R8,?H@>TRA.REWDQZ< OC*$=Q-%^P\X'A(F>LG*. M]=D;$=]IB/F3L>FCP,[I>AG=P]23('H^]]/ O%J.Z3!NW/I="^@,/R7N*&+-*L]G2((L?!UWP2$@*O,#,3O,MX,F!ZOO\! MQ<^)OWL)5@NHGF[TT X9T0&)ZPIOY&S_<[!&PM;4T\3"ER$?[0$EK\'*H%[E M9-^;C86W-QZ%)3;-!Y.PEII5.%MNF.[4F(-5UXW?5\ MGYI HZD4=HB2S>&4QS.$RBGOBOO@^25;;KZE3#K'Y_]'/0/7>FPE,/49RX^WI79IQTE-]$B+6 MV*RW='&,I,3K$ET.R(?A[>\D*8WS(C;.OKG9O(C@IVJ.]"&(\P7 MR+CQFZP3^J>"MIZ("W0([_(.S< M=+'"-XVI-C?"P.X7*SV%RJVM"TD>[$6>O> ']U]H_0V_)TGMPDO/]U?O*%D% M*;I+@A6Z][$B,'@'#?^PLTS%(D^&YXOW!2'H6Q3@K?#F)^M1SV#7K[@A6LI% MAH9H:?J,GX291/;B5T+U:SP]":;(I0L96RC;3HLI#2E&[JWL+S:S+)ZS2MV@VV':*%ZT.9E BFXFE6ZCN7%=M"VFXB+H MQK=3.^8%B.]A1D<:U+6OG0%=#P>..9W>.=K$PMI-)LOZ;X3@_Q$085O",'.@_HABA@<.VK M0)%Z7:\G8:;LS=0>E_1)6-MZ,[3/=7\2>$J].=KQW3@)(*7>S.S^"MG#2G)# MJ^J%S[]8KP/*"B%U\A)E?A"ZH)6E228(*_A?I:""_U&Z%LIT1#^4Q.CIVXXK M8[5-F69=BI.01G+JVXXRY12M?OL'&^-#<.8Z4&3E 7WCCVZ M>ZC9Y_M'_%E="+9!3_?(@JGI@_D->KJ\6V\5T=U3?&%B/E"DB642/ =$9%K% MR2ZF]18N\62H*EK\2D=OQY$FIHOE92;%U@(!,MYD6*Z6/[M=>]L36"ZO9 (+ M_JU=R4RUJ!TU*R9^+@3!\H.-_9\'8Y/J%$Q^ M1SX&)B;L*,NJ&KS[6MQW]FKMGKD?![L<&0K\>\? M8?&:L/BB%:LBM$A+QBXWCW'FA[R^4)Q<^:L7831>96B9X$ED2?"4X^L=OEPV MN8K6O)4[L?8= @WPO@9F4&GV/DA_;0W-U/68+5ZB,:G64$Q=CSG#/N#*%1(X M&M=(,]Q#V<.=U2B/W&?3Y1"[N$,(OIM7+_@^^;7;WJIWFR\7V ^AB JY[[ZB M3!O-)6_[D6

    I[!B!G>S>M BQ[>VL^AD[%V30:>U)[Z[;ULK0; MSLUWP[FMH.MUAZTJ:>V&*=5 X!9-'UK!]JA]ZAUD8BW#*K+G27#,5&JMI.?+ M!<.3X-?H(8D=Y+*38+"I,*<]QXU-?-2L,Q(?FX%8]0?RZ'FDE@IYB(R&BT?- MG<[*81F>U63I27#*P(A8N:':Y/NC9MJP"^K\),*">AU!\T?SJ'G7;W_)E,2C M#C09>XN=2"S9(+9I-5)[D32SEV%=K/Z9!]2!77A907\*UHANJ(G35" Y/=\+_S(SLQL.,YO)\MP/H;;PPPM"V2VK;:"QMBN;.T6 MUE6GZ3 ?$6R77,3;IR B4VIS8&F[S$Z(L,$;MCL%(=(N4]N^_?2ET.'8/>\X4F9"]8WV"G0;.%FNWFOS/$55Y)L'G,A1CN*2^26];]NUGBV>'G@W6-@X>SJJH*&X[_E6_Q+TL2< M(T,_Y)K>W4VS$M5PM;(RA>$U=,AJT::FM7%I2O^'4WPR4*3D_EK377DJ'-1I M<$TC?U./.FI7B"T]3-RJ=97E)!ALK/HTMJ2)[G$:+&PUD(F[3*+8G 276K6C M"NK!9,?^!%\7I1C3?O2/G5MCR,R:C3V%-]DE]O429""@%:.5"X8DY[SDW4=1$&*!2,P"W8C2]-S?K*^ M*GV%E2:.W+B=#I <.4RS.T_"\#8"#W5'X224]!%X^-6N.GDH#SSW&(@0=)A5 M!_G<*S'U&KI@$W&HK:-[9;-^2.*T,T&TDWO$?%1/';]ZZH?X; PPI%@#4YPA M7?>/VJ@]%VBQ6N7;G&X5)K&F/?^?J?8=6 M>#$K0A"K;*,V_1GTGL_T)\P%8E R/WH.BF@\E4%/WVD^LU" KV=T&[R25!UQ M4F*I)[F!R*2K@X2E]PA>JR!Z;NXJ5;6,OJ/-">=/+LR?@^R% [3QZ-#]19XD M:MNS45U/%J3S&@3Y*F$ESF@*$C--$9=9B>$SN,F6B7@-KI$]+\MI"@ZS4Y,R[1_ M^8,C][SF=&K5JU$UT1U9Q(?,3S*7WL".O)$?Q)/PT'7DE.JDGP2:?D=>X9MB M$JV2GKFKJ!EGX+J85%=ZKMY7:)<=M(Q4)^DKRC!58;[&%TEQO>A]<9V&F!'$ M6.=!TO9ST2NARYAI[>8B04)DE&A"Z$ZB:B 7B5:'A;=TPWV"$1C]N.1SP,=B#$+S98"!J5 ]41 M763#@2N#8SSUIM*XR8MY$IKCO$PO7N:3<#4XP&LJ"IR$SCD_MZGD<1)Q=0XP MF[SS)Q%_-R^S:Y+5243F6>2X:,_Z_]M[T^;&=2M_^*M,S?ML=R:3I9YYJN2M MQYENRV7+MROSYA9-0A)S*5(!2;>53_\_ $F)"P"""PB 5%4JMVT#(,X/P-EQ M,&JFGE'^K,ZE^5:NBU-4KCANI3MKUG<6\S5Z=DZPQL'&^42Q^.J/H(-N(AY# M-SH@>1H8[95'JO,/YS4]V=.4ZC+-3.^!S84(D0RC5X0_?)<';:F; M?')G$7X;P9#QQ)TB_#&#+R,R!6_BW"NC .>2"-8A-ND M_^F5UCT6X1'ICV.;DK,(]\9P^YR%MZ'T !*:WW$.%7)T"BTNLR M/77&JNOK(WC5@-=:8PTN)K;;",> ;>[R!5$;Q4F+YZ[/2 8\!E#?3A<2OK8\ M(M)M#'V&=&URM74JKPM]XYMG7W<=1AO!&] 68Y 8,:E=3%5NT+W9C)046N0P M8.$K'J-^0E_=)X23[&5$,L,[=(QB/Q$6L!?U,'6#7Y+2:9K_6XB1$Y"M^@7 MOR'\B7@&^NUZR;&U0?/VNL%4U3A=)BU<8$$'Z];W*_RD:GVK8VN#YEL4HM,W M!_^*DH<*^N@N32<;MKK*MW."!,F/ZS(^^DAQXCWH&.0_I#KT!^SSMC=_A%WT*=Q[ M4! W"!^(,SE.VI\N$G10',K]&H4[F9E*=C+#?]/!^JXE\;"MVT4$G@88Q]5: MH1+8+P+07F9WQ9G8V9A5@JMIEWI5F+R5HG$B2W$AQ6];''UEN,9=CD5PAI[R MJ2-#64307S63E76H+ )LU9Q7Y,%9!,#:=G/-?31JRHNY3XFIWL\\C]4B,HI& MW\M\E]DB4HN4J[UL!]X5VQ&PY7D8%Y'+I7[C"CV@BTCX4HZQT#6[B*0PU1"+ MG,;3U:6?(<"R_NX@7$791#F?YJ"W"7]T/T=YQ[7$=IJ;%M<UWS[#W,Y!3%W+E\17&\V3NAH/[XN&-K,R]*,SX? MTI9B67OK6YG $=,DD*CN+MRB?$#"%;"Q,1.TW=!D:ENP]BH0/3GO5<[MBN87=G^U:[EZKMMTF,1:3_]H&N5 M5:-:K>9FI/7<>#S1>#5.1?66.LKCZ1))K#-2+[E^Y[]FQ8_SKMXJN7!$&VU7 M%M$U4LM%@[[@*#WZX:[-LAT\[!(#,=?"&M?"&@I.>,&?;DXE?O> T3]3DKLI M*G,DT5,_6:RI"7>G3$_]9.6O&H3EDFN%T%F'+X21D&J4T. I ATS_Y&&E;ZV ME#P:]QOZH2J+\?,O_\='&%2M??>]P!]#/ZF/X3%-P(#]0,$?A*Q(U$,_&0,V M7IOB,>8GK 9*5(MOO/&O%?L&2^4FNZ&G54XPBSKK)Z[,5<^;28YOB;I>*W&- M+4Q^ZBQ,?M)-AM55LZY%I73A/D%1*3/*6O1RXPS*VG0, 4=?%IKM49A6*!L.HD4@.+?28R;;%&.J8C\M MJG[;5*)?R)(7@?2U=)NUV[BERO:\H;U6<;-UVX[K,%K$@ES+ZED,KC%E]65QKRJ9$6'@^1UYJB*"# M=B+6(+>=A#ZA+45#L[T9#*IM5Y69C6@!%^'?Z ,68Z-,9_N9RI4O5U'R%]5? MP#(.4T3N^=RF<1*!>AS?G+Z@:(>=X]YW7]#.*+X=XZ3$+>"G"Z> 'WYYA=E0 MU\R% H>5!"=N.RZ3:YMRMDCE23"SC<5M1YERC-S?[J*/W[E1&B;XE,TZ_^$R MZ?P7O]P^U698^H,!K_GF.YM>8;N'O8CA<)^W.#%0HG#WU?] 7F:RB#)=!PZJ M#PS;-9>.<']MN;/0>SC= %#VG!>7_>XG^V+2]Y]ND'IDJ6#"\#^/_[QIGY$T M,)7-=PY3@3]HF,[_OG"F W_0,)V_/7.F W]07!)GG>P1OJ6?X^4ZMK?7JTU* M*0A$E6P1R[-6N:54$EHYHZ0&S!J1<56+\_[B;\1EH-G!I!N*_"( ':HKE0'O MI7;,&N7.;)$H,HN(-8_'%H?OY%D#WGD+$N5UUF'CSH@0_7G6L45Y1-IU^^GB MA.9[2W.6='-ZQC"H?W2"W']*F(^=S[C< S[)Z;OOH1+%)<%?Y[QMSI7^XUV] M*^J]S/EVO83#$;OZCKBM8A_#*@6TH@1$>[M_H='VZF4=[C/O>H9CPA ;FT7. ME3[FMW02+*Z37%'\@/Z 6Z]J,DZ&6&B3%85%UMVS:E ML54^-)3&)K.>-4C#_%:C,M99X]S&80O_J6##SAJ?281V#>3:0LP:WW[,4"1X M9^V4FFP[CJ +7-._+JM4\Z$^(WS-^9IPRK;F?"E/S[CF?"W=&['XG"^0AD>$ MD],S:!$)S/#^GZE_)(OTA 3OWO"[S#$UM-MTWEXYTX$_7)/*.B:571.VS-+ MAV0FS!.1:\*6.8ZO:\+6) E;8IUAYF4?AZ2L+L4K<\W-,FL+$I7TFIO%R59; M>FY6,UMM,4E8I$*+GSW0!]R$!&A!U4"A2]ZKFTU% 0&1%R1:'#?=QM#FS"#/ MI$;X?!?[*W)B=(=B%_MT\W*(:^NEC9SJE.X_CRB,>1Y$=EM]CL$]Z.T;A ]T M.K=1S'4)-AOJ\X6EV-W#+-;O@;_+#CPIH/<$1UCPWGK7WJ:1]XK<*/3^CAS> M:P+M_4PC:;/W<0^*+MWT<; HCB_L]?0,H@/^>1LX_B'.:DWPF%A[1S.LA%[B MJ&P4M#+Y1=CS@V'D")=9&TZC@<<2;[,VL$9#3EK&SMHZ4PUG6:8OH@*?*B!+ MFL1T5?9LQE%&@X5-24R)929=,7%#@) M\C91573;>2&,5;J5:':HS14AT=$0@[VVI%*&>[V/(:046)]N4TQ8B!0MC4ZF M$?,4A6X?>DK]S"7I'$$N%9M])L^S 3\@L90P]M\#Z,CUS(SY!=-@ZD:R(;)9 MGF7R[;P&3UJ$L3P& 9@?ZE&$-O5PR(BJ"V96 M70)/Z$?V#_H&3>@BKT92Q\Z&[+QGYR2JPL]I;,CD:PSS!9%,G.*/));P!RFR M)(8QDV#"T$BNT0MH+L\(N[)FM\0P9J@@(X?D*E&E>=MG([#J9IFQ=HZX"&Q' MWI47%GR-%,N@-VAK+\)"'GF#RHC915C$:G%E2O-K_O"45O,SW0)[E-#$;F-, MZ&L!A7$+*$A:@%+'_2OG_OJ0D133E3GQJKRH>'4+E+KJ'T1D=1O(A-5B58SH M.\H<[^7/VVLGN9/*6WB[)=6,1#N&T7HF-0E&8"??(L_?^LB[!PDSF*6P!S._ MBLZUX@*==6" )C^"?&^X13J*TUF[2 9*9$VU&DS8F==WFT:WNGMOQKGN,17< MCZ4LS=J/.0*+&[0.*L U87,.*3APW6EC*"L<97W6+O,AU;$O**P>$*\[AWH4]_H]1JD'4N< #(_;;-CV@@W<4H=I +W^25TN@^CO$D#Z344 *!0^=12*(& M@#(?KP[DIS[4G^91:O/@7*)4WI]O B24?_FCVT*9YWOD?O@=(QHRT+'8;?>DZV8+;5^/)&?JCIA%[WP(7B59KL@0O\JW%?1[*3_BW#3(SCM=(VW9SQ MB-U?!PGCV$,FD607>PMT&I_4[6UKR&;_-G!:TS#Y=[/3I"2Q&&Z MA:4V.[>S^F=NH]#KN3+MG0U9FHR5/,9QVHGWY!V,(F*=)@ WK3O5@9)R+ZW9 MB5'812"(>IA 1LTW?_X'<9!.] MH&->K>]<$NW>P<'I_A-AUX]!F5YG=RK:'#J]?W7IV3L16N(-IWB$W@"7R M[IP3]7VNA$6=NXQ@PHZ]S#=G \5DVWQBP&.0KD#1LWP@,.$V\$?:I2[A6]+ *WDCVCI3&K(ZY R&MMAA]1 MPC]4]AK6_##+B&2)'#K51\C$[I-%H,7TU#&WT")>IQ2[=]AO!C).XB(PXGCL M&CF8[7ZI1<#5D75SV-@RHN;]6#C?4[ (U&3/HX0[4*G;RGOU!LYVUJ]MYO]2A" =?"#8'.88P"MZM9T#T^ M4F!WM1'X09<"HZMQT!;C*9":X-$]4[.C+X['@G7E&NZV)#-?8%+X WD/$ # MY3;:-MJO2W, MSZI"M;OY&)=0B2UR):9 7).;[^+AR^1(1;F840&$]#U&_TQAAO=$E6HQ0'FM M]9FBS0F)[4EN^ZMSJ*Q<1YM]E,9P_K/27)0%9#D$LKXAJ1&T@VZ\H[>5Z?-X M?IM7>(2![0.%O"8'RAG]]]BX5,:>]+6K%S(UYIFL_W72:>4E>KD3J_Y]>L0X M3YA=_J9O?U],CMXZGV3L;>#X&B\9%NH9#:N>IYXGP-'7^^C$WTL3CUMB 0,' M-44+8IXX<=OI%(JJRZZG3M$RB.KZ,GU%1/[LIK.#_?5S1*K+T<=FB=0( NHX M0(7K8!/=H/6/$'DWI_O#,8A.",6;J'ALLJQ.Q466YS/V7;0.O\ T$I+Q(\+2 M%A*F%5C.IUA@5?Y^C11>(X5J@7MO/Y_OC?.9)X)G)ZF<<71^\Y?1Q[0QT.!'0E-AE/'-/:"\0U.DMET\89+EKU1^41N,+PA40-]-\HMX;Z&? MQ"^O;T)%3-SGFIYEC-96S>*\;+?'T,6TXQV*7>Q334:)SM5I J:B"-..B)_< MI;.&OSZ&/+KH.SXUS?XU<; ZK7:TR?3A^0%Q0($>HN=@!O=$_J$]]NUP&O4LQ&..9/IDM(\O MYFIEW0?26$$V;O%Z8(F^H,3'K-40K:#L$*80"DNR MP\[A!1%K&R;)XT/$E52B30Z"OH.;"LYEQIR$VY(VHDNC'S\N9Z^OGG1/8Y7)L%I&&?,U?9QVWT5)_.J7@ MRN7.S'H%.$DU!$9&8LLRH*@?S09&LX9!669.B]!4=W/.))$Y3C(/YV;/T'5: MQKYNRZ,6[--%,8#NVEU;PM,R+E&-JLM8F M>%YO%]K#H:?(8UO$E5HE3*1FU"T#2+/V=S/%!E?JM(HW,:[+ M-&DNMHJ'.JY+.&%"]R+> U&]@-/EA2_B#1(3SYLXX5S),R<&O@^@R-KLD<6^ MC)=2U. MD4"_C =5%&YGZ63^93R_,@G2O6\3*'G>Y;H&K9<6)GPL9GZXCWI/ MHEB)JRT^X4ITNHA1K-#5U)Y:]6]<^"B68@*CV<3BMZ_IX>#@4YX:E5M'8;Z; M5RXT@QX7IT.EKY4UNRK9FV?LQ? :\F=,:0NW05GD?L% M1_'HE7(%7[(6-C@_6^23<-N9(D6PL;YD'VQF<;U?_M/8:[7YJF=N0*).7!X@ MR(A2]9"V+Z-5KL=1CLG09- W'\^9H3S%13V4>:( M5U&^YI@Y",E]"9.R+ Q<%HD+HZ.F^AJ87&W0JHABI*-6"_A+MAHA96'>=34Z MAUX7<N;"9+[<*9'9+*PBXJ;P;,7\GH"UHNX':QJD4:*A8]Z MO7<)LEY/)'[42[S791HSX*[DQNY5&Y@JI4#)Q=X92Z')PUI*[@'/7J/3DL*P MC#O%!BY2QP2(9=Q(-G"=.N=.+./>LK72B:0]J+GC/',%T) LB872SC@K1YBS5F;LB$-ZOGMX9J4D>*)9EWR3'SEF1 *DH1H9W :6%^?8+F#J>8 MGE&\.56$OI4%"GKOM:_UJAECY2]=!M9RXZB>0\(J@1F+\G35?$-?7MS8];'K M^V2T\0U+'91:Y!H+:3R7*'6HAGW)1MB:I%3+W(\'&_=+BIE3Y;O_AW#T3&3; M.D2O_F?UG2P6VY'HK6W9KR5QQG^)G? _YE56==_1LO\W, :BKR+V/0.-$:R] M6&'.#8HIKTH,VCY/Y,'%(;NG/L <^(:&*VBJ[YKUV22;']D2/X I"(*RXPYA M]]8Q_WN")]FG/2FH]]=! _D\9=0]::CWGY0&\MU"W:)@=B6"-X 9[J[Q' :2 M^3I]#/)%O">MX>6J@3;M,I9%G5G;.#$R5N(B0%?@A!_O="UB!10ZP4;B2_S3 MM> %,J2">=F!L8@7R6UY=G+FJZ!=5C<]6@L&7MN3VD-<:BJ>0#?PBKG^H]+P MWET?GS=!;$OE08Z:$'X]':UNRT7<[=<.>L/7NN"WNB>$O>$>7O"CW5/ SO5H M3W?/WNADP1<4)P 4R$ *_%OH)\5;1M><0$-R O6!4NP?7R1[AS=X) M;=."GS 6N]];(KJ%HVYFUS\\0X/S2MT:,FS.8 M(:\7VJ>42HJ[T!->7!\K*3T\YA3F^'" M""O.&+ Z7>VG6EU+F@E_-4CC/E)T744= 891'S"Z+J$&7__$ M[QQI2B5_@?\K^52ICM? 'OX..N![2OZ=%Z%MM"%%?<-82[790855\WDW=J1\ MV=3&"(8%\#J%U/1-GN?,;TF];>VFI5QOOB=8:=]=>VM;D,?0C0[ $0!2PDV_ MDH\01LQ/\1;U,(T,82ZMN(_&(Q(GP'^= ,7"W+9F.YVI>0@4BOTJ].[0!PJB M(P$TW^!M"7JM/?5Q6A0$Y)E7%(("$< 45][!#XF8=,@]K'R6XE7J-H9>C6^ M(&U7[182-Y45<)(%Z*HB9A$(2DBD\FYKX?Q+AHSO[V7(F%D#U5.9D]AG"TK* MZ;S+I-2"6:<(#-AWO83QK,'LO0\[ZG'3E?8QV1VT\CP_H_4QW$;XD&%L=TF! MR)5X0_?!>U>2)Z#G:]UV[NO?9KR0D&*/>'8Q"=2'E MNI/9I)Q=[736< H2)RC_G:B93U'R=Y2\(#?:A:1(3/EU,PYNTWS[6D=!XR[( MHJ0/$!+F\J%K&8&1&?@Y$KB*X_105!?,WJV\\S]\#Q27%U S MQ^;OTM^U#U(SKKLNYE(KD] O.(I'UTD$7[J6!)"-(X*4.DLS\O5,6+4_TB+L M9X95/LS*NE[5,BU!9R(#8!DK=+T?NN@MS[%V%N&MO=Y1-&$5KG<4[6-'$YBU MBWX_0O<[!GWO?2RQL+Y9:Y4;V"JN(=IX>FR^A+A O#MX)(I;@U/(;S."X4\H MR?(+X*13D,D:I-GGUEM W'=).HL?I.1&3(G9UIBIMR0A<)NK=E\6^_TKR+_5!VQU8IAM(C@CARBD_&,? M!< RXA[;:_C@VI:OIKMEA0KRV=$%BM=I$B=.Z,&JK;Q_I'%">;9XE8>.JO,R M!J:"BGI&#N>'8I+L?EFVK$T)5A)P_!L;0P10 [D@Y4NW(Q6(]8+O:RND49\8Z26@6X!CED%+';LTZPB,B3 M#,/EJ!\J\#%H>RGDG)V5(R5;D83&30*ZRU;LR5(7\2SX8!R[;.Y%!+TZ:Z6R MTFBZ1Z$-==_/YQJ;;A_Q\'LOL)@>V:#^!WI%;@J[T4?Q_:<;I(#K QR(2JRE M0< A2D,>M>.,;0\S&!G3Z:PD,]A$QB,VSB>*+_EI!*DH)&;C>ILUN$' ,LJ- MK60FDL\$.74 WH^V(OP)*G'4YY'*+'SF?X230I3!UWI&4UXU96,T)5N4TQ.TP/R2,4;6BIG%7JD4DX ,\T+WMR@$&W]MBR47D,90GAC M@E(T-GMI)R?C\UW)X?7238YX$XF):NFKF[0S-^A"$Z^3-F+NV^OA,.EH.Z=GQ3 )JLRQKJW1[5!IW@J;;R$;#4E$'2J=N ![<(8T&XBDB)SR%9L!$ M?$7:';:'R*$:32Q_0._\J MW-' QW#ZA<,:# P+S1@:K>(8)3&IPY%)DB"(?CBA.T0:=?F*87"Q M-([!*HLAAL#(&ESE(L 8VL\B?'.:%X&O:RW"R:<9_2X*WJC^P[]DZQ&B'7FV MZ[HBO;7(1;@F-:])14D=U:]Y/0:]%.5%N$DUKT GS5R)*W;Q"\+6_7.L_[1H MMWX))8U-2C1*WWD'[,DE#2O]VV426^B3>-*[ZTC:$V+.$Z05(%LH;.ED M#C'Y00YW)%GVUL'XM(TPK0,H2YE@!!/(E-^5+9T,(^891P!\OBU EB^E]4EF,=UK/7\"8 5)H/-9('T'3#W?$J\;DDKV&,(?0QQ!4"Q?%<:?P?.=AS"&XR;@K%;Q# M+T\3BSN'X)5\RAS@)$5%N;$YDQ<]M\=I;(;O:( QSTH@Y1G'BXA8RGD(A+") MS/"E8=A]Z\F9Q:/B:&Z@1-7)%KC9QPF)FPOI" >\S=I?1'*!_"'OY658R&X< M_X S>RSB>M8X)[N?0VAI _:E[F5L)"<'U4RO.[44I*L8]J=./DSWM6YMHA< MI_XGF.V^&Q6TZA'>V+OU^GD,IROQ:C>(K=[(121P*5%V>G@Y%Y&<-893J*+S MC)M?-4.XJB^S_GF!Z6B&%[R.<5)RLL-/%P<[_/ +O7E!V/$7%.VP<]S[KA.4 MWRS/_>OBMN/&!MJFC';U253?7"U/F=MVE"G'R/WM+OKX79P<<39E\J_2=.&G M7VY7]8GEO]4648%]F[VKS%AH=AO]4V4N,:_5I/OQA:1(%P_X-G9@^:^33NN; M'_J'],"=6/7OTR/&83*7O^DO7[9*DST59L+-QVVN+V*:U_V])<7F\8FY!<1M M%>?0G"';D,(DHH296LNIYO6U_K:]<&Z7UMJ6O!DH(B^X$64#GS@K+^RB\T'/ MP(<=";#^':Q&X=YEMS6(;PCD*Z>Q_LF;4XBWT*[_>QF&IF-2&1*CZ'3X&CF# B?0A+UT,_.[S^=@Q_F+H=? M4>#OH\A;;]_"K?,18:)4O:(D"9 @0;3?6(IW(S'YHIAZ7L@-RUU(_[G>YK[0 M_):PLT.;Z :]("?P_X6\MV,4NL(]S%E>7FO3IG_> MAL\H= (:#Z/A&?I"1![K[T:BU(@Z)5J8,WB^"#NWT.M1EG(E$D=RBP-OUFF7 M4LY+"E+A-IPU'$)O9#GHT/ !SAH6CDNQ.#PUM]XRH&!QD0I&LX9!UB]9"=2Q M78"SQDG"Q7@607Q9M4"(&M[.\DX2>Q9GC59+$*I2NX7MMEP$/&*_)[.*>X.# M+0LH<MIK78];WDCJ$IU=Z?XJS_#<(87@=!W< M-'"Z4?O+?QCBJ>KXRG";PC1JU.5(5_TU<7!B@J0?%[+.G&;6OL%QL>W,J!92 MP&<<=(%W*7$'9C"]S"PNZ:TUK6\<;39R4V)0%_\E%1VA9W(J M77 ?1;\L+OAXR,]$$_SC(I'@A_-42E]NV!ZY2&IM/NJ=I$Y39MUR%#;5>RF( M3.DV<.)XO7U-(O=7P2TV?ON)T,XVYE<_)FPPOO]T]YR[Q2V-IYIN_DWFA6)& M S.G]0NP(@ M,W[/B:!< 5 > >LA<'8,+*M_GWA]GPME[XZ^(T,XG)D>8/#D'ULHSFTTZQ5M "9-J51[Z_%]4 MKP[!;S?M)#-K]@58#";:&GV=G:_3<9I/.N6?HR"E6?$/?H P?Z[U=I-.DD:O M'/K**+ <)\>-.U=.\XFFG'_NPGWX#)7;=%)TZ8K>PF=W4:/L"J_5I!/\CH+@ M?\/H1_B*G#@*D?<8QVE#VK>WGW32S^E[X+L/0>3P-VJYS;2,ZJ(39UK0.DWB MQ D]X$)\=B7J-+EPA8DKY,,XJ M()A%!S)%F;_BS:833?45 MN2EQO/_AI_<-27Q@3+'19.*I%:XFCJ;/;#:Y.O*4,LQY9I.)]5 WPJ"LTW-) MO7;R..;3>)>DQ*P<3X?/9"$_M9WZ71:@.:UGW32*\\#92/.__,5!,X? MN!-FM=4\V9\Z3/8G+9.]A7^N\084YK:IEEKJF"@]/&O\C*,/O_FX=VMS+=AF M1[T5V+R9CBD^1Z!I!/_G'X5X!1=?AF%"7SD/KLK\M__'F=E!GAY2.<$ M'C],?N?YAW,:$ICJU>RC,GFB-!62>L1IF^>'"'*->J/R^P8J6R>(46>R]S R M=M-W]!OX+0+V<=F90ABX]U\%F28FXW"F_C=>)=)\ :$](Z78"?6L"TOHSB/F MHQ%^CL&;#0"=ZV\.E>AXB7AF!DWCFALSH\52LMO3+QKDMV2>& V$\.!+Y\^5 M62 +.$L@8/& D3"8!3OHHQ!D.4$JB&ZJ1IJ5@#9Q83((XW+$MBPL2Y'H>@9J MR5PJJ/[)/*HYV6(JJ/\/_DMVF H$_FH< .V5.!?'_92KQ MC60\%=3_R5CJ.5E^*D#XLZD@-/(&55#_%U.IYR4D*E%\#-3^^3F.2A P4/=C MIDXJ(=Y %; E+5,)# ;J@HQ$3R6D&Z@&RJ21*L'"0(50)B=5"1;&ZH?5!%6%6PG+6MA'(#%3^II' E8!BK^7$3S)7 8*P2R$Q9 M5P*!L:H@,Q%>"00&*H+<]'HE43(#M4!QVKX2%(Q5"NLW 910;Z!"*+IDH 0# M U7#ZLT%)50;J!(V+T2[9:*U9;)=E+*G 4QE'@>X2\\R^+ M%,E]%, "Q??_3($\;0\7G*?56"Q>S=-+0_WU6EDE9CF-M$TV6V 2R@!UAI07 M%I1J9+?55V+R$IYEUD?DM]._-6I0QC+E?)E][-TXXY;Y[+<:#4;'6X)&0VV3 M!H/3ST3,L^-[C^&M<_3!]!2> '$???BWU.;BM].'O@NZ04K?"UHG>X3)GL9H M3^Y=?.3O#(E70KJ_-A)Y\R+O?;X@EURC.+N_5]X_TCBAV2&@:JW6MX\/$7YU MR/M*>=3(1_$32M;;C?/)@43=][1!^$(>B0J1=^_@D%RD$6X)3F/%E88I2Z,9 M;=X=X!;NLG@NO?I'?QV3A_SN/Q%V_1CE2N&:*K>KT/L9T1M"ZRU,.C@5K;SL M[W5!-MUW]6"6L:>6R<-JU&^%RSN\C =,#-R-9=H(.1A&6!YA) ;!Y:0,$[@FJRR%&.,J%DW M(.H*3&X8_;V&,F']-Q%'<:-S?J_/^06!:AK["7I%^,-W4;;G2R^W4B;;ODG4 M?%8;H'?^A^^AT(M+=N"M$^\Y0'";:R, >--%(^+,NMK&NGHM[?X>9ID2"VJT M2-Q,%EK2E7OY38>'T:1WJ\X@# 90D24D4:!D%A1ZV&UK(%8F\JDQVP M83,9!0GN(,L2FZXL2\L4=&:++1XQRV&07/]I[B=-D(;3??GE77*60R*W%13Z M[RPM@M%Y2_'\=Y;3+]X_$[H'+2TF,AZ.H[D,+2U*TD.Y&>8EM+1^23>_-H\CO:&D)E6XP\KV-MA9/Z49_S5EI68+-!;5F MI[V!*(^IL3;JMNOZE6NDU*98")L%-YPNLD+3:#2D@J_SI@EE L"I)V M(WEQP= J/"83/9Y39P0=9QE!P@GTGD6$V$;7=2QSD]![A!=?R1KOG-#_EY-' M?U[3P\'!)P#'WX4TU!@F*]4<";T%O'XND45V> M[^429#;Y9S@!L/STQ_7VP0^=T/6=X'(_DN=]4?$%QRD^4-? J_W72:7T#B7-(#]R)5?\^ M/6*<4WSYFYF+J-]]^(PCL$R2$]'\$N#;)"IR)&?RYD1>QA+Y;"5ZFD<6F9K8 MORO1EOYE4@!Z3B28KJ(?9 F")^A M)9IRM$W +& S@ZZ]IY.%=_<&(T-$_$OL5HFP9?_2TOR4&FI_+[ZT[H M.1BL[\A+W>2[@\D#;Z>BDCO_3(@[JDZ!<#Z?HZ+%=,CI^(8S027F4"&8M M3A%+$&!%[,:!P(X(GB"T(.7UHC 4?B:+"67X-HH5KCF)C":R]6@WW$H%E14 M+*&1=WAEB+3D>,IE4\A[NRHA=QFWBR7H"#,OE,%CQR9JS=)0%%P[BTB^+#49 M-H'$F%(=[>I7M!32'K[@!E0RKDI+$V:Z*6/$T6DQH2)EK.H\-9E(W6RWI 69 M#),^-JOUK; )D^PZLE09_[G)V7(ZSUTGE=-D$(U2?F0"(Y:".?","D,JEE;] M4+R_1&$<2^M[3(285 S)TL(>4S*UEG"6I24_ID1P<&AM@7GKYU8O"!A?BE;Q M!:;U=A,EY%TT^I>'"-\[[KXTVFT:)]$!X36&2238?T_)4^KPY4N3^] K6@U, MAA\CUDW.E>C)I&:,F]O#@(NIS>D)JQ*T]M/X\@VM2Y'I;"]^_&MK.J:HASED MM.8IBGK,@PS].;^-R5WXVQ]DZ2EW,8<0$&ON'ICWK]T6I]Y-'R=S E+OC J7 M)Y0(4[[8;0U:B],9UFYLJ]K-(()&V5R*CG]+*BVY,+S>?G/^$>&S\L&[E,-O MJSJ!.O_:2B);NM9TXKSD$C2LA]TXC>Q;<0-D53Z?QK$2/PC8TFNBC7PCOY%O MIIE9R?B0.&6,UM8E1':P==@7P+DVA='Q8ZET& DKH_HZA4 -M@0-4?K+>'#8 MD>XBYVWOHO$ VNW8_/(%OF2=U9=$KB9T)B/1 M1Y**8_>M-J"E:4?#N.*-#=2K.1;RLM;29)=^.X-EW)L,P.2;HVM&F3%A[4M$ M>^5F3S&0],LB3DWR!GQ8F0P/[(3Q%F&,/-WAY9LT!F,QCDMS;EB/-<>=L(L! M 6;&_.*;4^DGN7BSY##:"+YQ @=.S^L>H>1KE+\DQ@_B<)L;18 P;"/H, ^[T5A?"13'Q_01FU4<(Y(8ZA!FZZU)UE2*R8M4-T[LQV]A M]!XC_$%.YV-X3!.25!6Z?N#3^<,1)MUOR0M\PH52]CEM 'Z)(N^''P3"L$RM MD;Z#U62_])\8B;,ZVOLI/E[YU[S',$%!@-PD=8(BV;0]G"/16]N2T#_K#U"S.(-"7.*V-FOXH#'$JO2-_R_9$'OW; MPZ;QT"$\OX&[?@_\'?V7L*2S]!C:E^DV.KS[89$S3G*7P="M:%+TA+0LFNPH M)I&;)['_"X28![.%Y2%,(F,GA7A;A=Y7^#6P"_*V,?PM/< O:1-Y1(9^R-H\ M"1FCG9TH(6L;F^R\[N&2ZN82*$/'M[)-AD@N/MSF06C#809QKW&AL",,)A'\ MD64P;7X%RV%0K7J7=U7=.+<<.FEMM;&-9.QGV\%I=1J6=P;#[#::?BG9TVJ8 M5XHW*#N'E@ I$EU&(&F)Y)-3B\1^@HHJT,[E+,%#J!R-"(C:C:(Q):*_B2$X MP"9CI$J-E'<3S2QO8H"1RCN@)B,TXO[I[7NSM*C,B/@,=M99EJ53*SY1UL1) MP<4H)#4[+O^BV4S4]"B7B'E"B>Z\'6[YFL8&D'T!X=+1@!P>?@4IV5H1HN[F M/5SQ!4=QYQ7+.IE'S/59LO&?)9O5^U9]EF7ENNDA#9R$Y$P>,7(S4Q3^'2 J MDD-O=8APDE<2XJX%9^U&&_[Z()&BX_?$#98*N\SUQ2X[(I7R:@KW8K=0#S#: MNS*@4*80GC8MPFA0KF] +*^DO-X+?!*&A!'5CDTHHBWD.^.I8'.%S[#ZQA.Z MZD:69$^JO',F0**Z4KVISK9SH",/.QXR#]NY:.YC&(-V2G][OC?'^J-NW]M% MNJP^8")$D#Q$F)01R6,7/FJ6_>7ZJF3&T&;$W*'WY#*A^E1%SCB9GOILL^:N M$ET*X+36YPNIH5G#.I/!R+N-XH2&\WD^CZ[#:".XN# ;$X45X0_?]<,=FSD0 MYLIA*D+GW:B?T%>*#P1.%BPE,P3-C!06%Y?A$_2XKK?<)_3?;6DYRA?%G;H( MWD*-TF;3P1 @Z6+>^7^$G5>M; M'5L;--^B$)V^.?A7E#RDH2=>6TYC8];U@GMU%227CMM=8X7FPP%APC6?';"& MQ**(V5;?VNQ0Z,HR#4YCC;AGSTFAFXC(-RD:Q'WTD>+$>Q#2Y#_$A/Z ?=X6 MV1)VT9?>L >->H/P@;S6%"?M 3I!!\5QY*]1N).9J60G:^-7O4S]LC='RH"> MA<^]@ZN@XN[BF>(F@R+A_1N\<[H;^98CIL+HJQ0;$]G&1F,G=Z-&[-,J(S$N MTI9 )[Q#HP<[.RY#&,#L9/T7EL.HF@.*7"&6!]NT[<":A\5R&%7O0)ZSQO*+ M&*/O/KX?R'*DE"MY;'^3I6\A3X4:S]5EZ?O'TVTVH9/-TK>/)T-/Z-=3 =Z? MY@.>R)>H KH_VP^=K(-S.4E69ZWE_-=J68A59(@RN\8;WZ3\K[AV!LHW@\'D2X\P]7CU#LT= MEW<1:?"PUSCT-:/HFD$V\R1+ M?W8>4R<[__)_?(1!/=YW)Y0_AGY2:=FP^"OZ0,$?Q-=>!3U,4A!L2A O\;#F M%J$(RS% 46?]Q$UUF@QE(&<%6^YXB;I>DW/'YGD_=>9Y/^DFP^I$VFN>J2[< M)\@SM2-74(F+2E"\=8ACQ^B<'8G"W"/Y;\P)P5[S[ S KFOEZC;/ O/PBDQ< M2]"1+$<],CR6U)CN_*R D$QF#W.!>$N)B)S.[+<&":#(YVN/WJ4B%/2FL\$ M3(;QFG(]G125\%"U20K!V;8$*DF1JA*K^5;WFY/=![9J3WPNV:TZ^'^[+VA':[;J M3>?-9QF3:=X#6!@6X#Q=PK6CF6EXNVH1I=[#&?#42<>YRSV TFO0 M<<&(<5(" GZZ@ __/*:P!FE1STE2?!3#(1MQUERC%R M?[N+/G[G1FF8X%,VZ_R'RZ3S7_QR^U2;8>D/VDY F5%%(?4[?_>3?;%+[S_= M(/6(B@8[%/[G\0N8]1E)PRILOG-6 ?Z@83K_^\*9#OQ!PW3^]LR9#OQ!<;$C M^L#N+?T<+W6AO;VU:0M#13'[X8Y^4LUHQZ/0KRTET@A4+8+$: 3XVKV4>*27 M\$HBR61:>SPU,421.^\,_A8R&2T)NV],-M-+=3#9P3KFR2)JALF^O#%I)3J, MIUJV7P=.#E7NSD]8QC4/SI![M(AO%#[HQ?W0&IR^NY[ MJ#3Y$B.N\_0VETW_\0SPV72=?$P6E:[EQ>V))%TY8W[K:NRK]Q(QP.=ZB?AM M%9N\JQ30BA+0M]K-W49;'7"N<0X0QT7(;&;?N@^^:B:Y_GE@Y/2:X@_D!S07 MM'TG"'I9Z_X8+-?8_H]1)83EIM^H$!MC^TWD56EE*PV]NKBD/\PG,7E,>#-L9*MB,6.Y;;)T:D35D8FX#T4N6DMN@*H_#J-R&SGD< MICI1R'TN/ZN93]YOB$A_Y10F(=Y9"2C90*" M+ZCPO"U#1E(4JZ_$9%^)[-O )*Z&UJ"..&2EZ?E\2@EG7&^? MT(_J'T0;I]M ,_%42()JJGY*4P2A>ICNF_+B>HD64A[*0?=^%[./56=DUW MJEL3#SZ.$U*%"@Q8PN37VV(B[78SCM!,7RCL81<0Z30#ND%S4Z$!)N9?6EX:BL(MH M$/4P@8R.1UZFIPED21P77FMSIM]^4(1=)@@@YM_.D'M-W_^!W&03O:!CBMT] M6',O*"#[8Q/=.S@XW7^22J QZ*;K+ #<%ED<.KQ^3>;9.1'5^PZF>8?< );( MNW-.W\"9LH)AL^\[E=S5F_58'8K2W\,:63A,% M#8M9Y),HJ38R041!;V,6@QP%DG[H1GC 8>*-H$]5/N;*6Q& EGNGIRO1=MS.EMCX'*==(Q+4[C^S-$0XD /P#7#+\9#= M&!+^.TM#@J/(AL*'8>EU@%$PJ#A"++TKT!D(H:_1\H= ^H P+:/\+[/!4,\; M_F0# ,H9PY\-0F%\[ZL*Q/YB$&*]W+%*U"X3+5$Y[ZT2.$Q4R]M\ODJ ,$D+ M[>Q.5H*(B3II)P^T$E1,5%"9#FLEU)NHF7+]WG/+Z;RX=0N>D.M>VY( >4$Q MPA_(>XCP0YK .$0I(:7CM-Q;Y^B#H,MV M.G=SM\>V)9T:9/K!'3N M%P) ?9399TH^=06NWZ>FRJLNN7#H.:4SDGF(3]3OFDY@;$A153I!5&_D-8BC(9#*M^"J4Q4>(42260)<**D#2W(69+Y(;7U6*8= MBRE;L6?:>8]*E:[Y!)Y0,3(Y.425B*\=5\L<;1W$#2A3=P?'T0I>\Q^F<*L[DGZE>+GX/7VJ3IBZUO;GO[21CL M!9BGAS+:[*,T!N$,9D;PD05-LJP*60>EU A7_^3LW6SZ#Y;Q89G>VL(&X4.\ MWM)_CZV)5,:>M$[L"YD:D\74_SKIM+Z! GU(#]R)5?^N\3'B.,&^F^3YQ6^@ M]<\0HLIN.YWHKOH&>TKOED%4ES[IR[V>P3Z' M?SL[,#-^CDCQM1=2I)TPM""@1C@JW,^;Z :M?X3(NSG='XY!=$(HWD1%T?:R MXA(7&:;/<%C0.OP"TTA(JI0(2UM(F):7.I]B7EKYNU[!_-Z^=N^-MT,=#@1T(-9Y3Q[5, BX2UBW=-LFJ/RB]>TYN, M$8/5A,;+&CV&+J8=[U#L8I^*!B5"K-,$3$61OCD.C5TZ:_CK8\BCZRWT$*ZI M2J^)@]6I":--;J;HWX>>J=@74YL"^5Y*14D#785A2F(W;72VXCS91$S=S_'J MP_$#$L .4+U[P[HC?Y!?3K/Y6;?78K!NLF4L&P9618+5Y7I/I#.!XY=A#SZ M:&(7&MO[Z5W'RY5,;Q5Z+RCQ,6LU1"LH.X0IA,*2[+!S>$'$R0V3Y/$A8IN7 M:).#H._@IH)SF?&E37;]\ _] !$-:)\91__O9T0?"<@V.Q>6,3]A'U UMA<_ MYJ;[)DJ(3I MXA]EU9/&!O +I\V5?6XC<(/A$FZT@OIHD3;J'_#VDSU\9*# M.&GM0[-KC,XUE,JN;,FCJ>#&3_BP! =1GNX80%B2=CMB KQ36.-DIUB*+28UR-8@;4K!EPO+F)BKOW1(_+2^O;N("C)D;O9(:K6][+X:)"4R96VOSJ]P"TKG MX]I>RW\2#'NG^MK^5H 6=(6YPDH0M=965)-XK 1C:\W!:7.6E6"_<&NOD?4\ MI[J*K^GAX.!3'HC-]UJILB:(_WSG$4W^YE2)OU[K+_('OM9?5%9_<= U!QD' M337+H(:#FF\8=I=&BH(:-^"57E+Y)1MA:Y+2HZC>L"\I/GF5[_X?PM$S$5/K M$+WZG^W5HR1Z7Y>]SY?TURH=20DFTB,SHL>6W]SO:#DQ&Q@#T=3%OJ>F,8)] M99R:2_(=D41"Y*U +7=VZ&SY@Z*>8,=-4B<@=P>$=V GGHF6[?-$'[)[Z M '/@&[4E$VEZ4W]]RDVR^9$M\0/8@2!:.^X0=F\=\[\G>))]VI.">G\=-)#/ M4T;=DX9Z_TEI(-\M%#0*9E -<+WXO\N*W@3["/BX#DS$V(_U4B>/!9-A[ M;^U1S,O&7I9N.+-,ON U![8L=I3-$OT)]C/'[S;+RW<3 MPMEP \[R;MV$@#9\DK.\9#<%H%P'Z2S3R!BEF58NM((.UVRQ:[:8AFRQZUN? MU[<^U?&&@A<"UTLIU>MDC_!F[X2Y1OU$LH=CX(=J$E8Z?__ZL*3)NX7>DSRG M^$^^66J?GR' /].SH W@VN=G"/!#A+?(UXEQ M,AAS:C-GF(4F[<^G29W36-;9!K; M]6&&I43.NGL YH[_MW!7HXB&:97#?W*7I[".Z%MC5*#LTK8^U59<,<\#8EF?S O_WRR79 MAMH^#13A[V ;O:?DWWGMID:;^T_RSZ%%F@85V\FGT-@F\J5T&B-H*1J4SX*5 MZ-*UMV'.VD[.4WV3?PS=Z !G 4XVX0A?R4<(,^%GY(AZF$:&,-%&W&<^I.BO M3G,;Q0DP4R= L3 KI=E.9U(- D&_7X7>'?I 070DP.8,IRVUIK6G/EZ% AAN M]P6%(-4#F.+*.X#@!9GGD(S3?);B5>HVAG5AF@'25_+:>U7HF>QN%:BX V%J M$YY&HR(5@Y*0K&4@6MB^)7B(KBR/"8C:2\03QGRDI'WU&:>&+#49@M: 34\C M06*GS"(XTWE_2"DNEH=,.H/24>V9HV/C\E[>8[B-\"%#['ISZ'ISZ'ISZ'IS MR,";0\6#Y:\(?_@N8A-WCL5E+V/1IQO*?R?:TE.4_!TE+\B-=B&YBUHNR,]! M)GHFB"QU-M_VZI/"?N;R7QY/ M/ >Z5G&<'HHJ'D=$CL"=_^%[H+R]T-:IG]-T]<(G*ZDDHG4[;EC?TW1OZ;H+_[(LP)NXF)6UKK^EHUBKD5J+=@; L3+AQ/E&L(OHEZ4X[SX(7 MLVIKK=C==_YB:Q)NK>6X#I$8)R5G"/QT<83 #[^<@[U?$'F5_+CW72=@1'_$ M;:>=<39G\JS1=^.F7VU5]8OEOM7F^ M8*ME[$@0YJNVT3]5882NWLJNZ2I*)&XY1K0P+#/Z4/_KI-/Z!M+LD!ZX$ZO^ M?7K$.+SQ\C?-">ZPM_+RP,E)(K>=T5P; ?!]L(A]]S9*PP2?A&%3=EMM4R<: M=*88!D'TPPE=!-HBD3P./G$H$';1%_=U<. #LK O_HX<+%P#=EN#]G_K;9M& M8X,FW^OPCBM*"O7&S0Y91D?^PX6$_!>_O+W6E=S+'Z85(FEC9SU$9&LSW#W%4S<6P?C$QB$U+O&H430 M01L17P%<.>;':JG8HN0#=O]Y]#$5)F0V(EM3>@R=*O0M1IZ?E&>W.A!>PE>G MN3WT,_3[3^?@AT[FH?D5!?X^BKSU]BW<.A\1)A;_*TJ2+-S>QNT[C:5X-Q(C M)HJI]Z<4CEAO;U"(MGX"!@YY;L'9H4UT@UZ0$]#W*HY1R"5W].&U+?Y;B,]! M&R DGS./$?):FS;]\S9\1J$3)*#Z@1QZ#!.$@1.N7!>GB%<\>=F3Q+*?X LUD"&1+(H@5%3E_K*4XM 29*BEH;#>N MT81WJ/[ <_(V;Z^S6(8E*+37?!@"@_7/Q4MKKV7_M,6TBO29JL/;4B+[R/I6 M'[K)6(PE]=N8@LD8C"OV13$(2U'H(/29P0N34YK'/@ U.]=DTL?9]SW#0R:G M6X]I"I5,8Y-)'I<'"N-GEJ9X]X"A9_S-TIK_?7G&*$$\2XOQ]]A4W+B>I?7N MQX- +C9H:=GY?IKH)79HP'6/1OR3THR0=_C=/>D7^\ ([\/T@'#.*N-$7_VR MK[[S[@<^V49/4>BF&)-;->^DKIS+2Y(0]]$71"9/ 3#GQHLI\SMTW2Q@$[MI MX$QP.>CL=+Z-PC@*? ]^]&Z<@'A>7_<(,?=2:7K, \X^P&1NYT/\T^]__Q_G M$QRGA^P"TF]\F S;C%K%,4SFMKH"E3J@3DQJ/)+_D&<=/IR W$!=9=H4*-?Y M7;F+V^\'O5@'MN!O?_]["::F@^C2;@+2Z+W7?10 7'V<@73F+STL9=:P3J# M3"(J&YI%:G9;F:25]WG5E%5V7K"G6DG?7('\!GD#P+RLO-J(]MI MY;6O^P@G&X0/C[06 KWK7_:M64!C']9*0I%^1BV1-!$1L3L4NF56:QWU8E9+ MU'_!N;6#6CZW?<;1$>'D1(I0)+"F9.UI?>@G9!N1+V M@\A6#EQH02_(1:#K@B($.[9^.G^R@M8^G)C5RE:B138-B!AB!7_WD_UM&B?1 MX7*&3W:N-I\7W^5JTR4:2IN6.;$=),IMX4L%CF?'!Z)OG:.?E9(J&)=E9+?R M+*(LADF$3^4E_0\K:),[KI= 'G+(,S^<@VH'R?R#6B7SA5"RWK[%B/:PC$K) ML^JZZ8%,#7E4CR(5A3#:$^_K1UY5A\1N85^OM\"X+,.@]>""17L$'I6_"@)" MFH+ ]E3\IQ4DB\]S)6Q0%#SC^)OLH)=_F!_#Q EW)(AP%K?WGVZ0>N1YF"CR M?OCD^A$,IE3O0+Z3258B\>P>'0&A<.N"@AOBN/Y\%;BSB'\U?1#XU7Z-P MQW,\_9?E*U7BJ@SK_$^=J9OHZ1F6]*@_/5-IH^_95;D0$9,$N;[ZZA](&M'\ MV"N[FPD$M<_=B&F*CP"CH;XCRPFAL<\NN[%F?B-D-#I+PT@>/)..&C-@Q9PU MJZ7&9T!802@VVJRF^L20*(S$%CZ"'CJY""\ZQ&,DG/8:=[XH_,,Y H(NS-UMY18YFMLV,IH>:;V$TVC9O0M3N.AAV%2(3 ><_9>9W0T08" M,;.Z^"O'&^!O%PEG68KR9>(/\/O,(Y("&\J5%5C!&[2-*D_>W'^"H0)$^J&# M3_3^%]F7Q'R) OC"KKCT)DQYL!8P)@6,:"%YY^@91]M2!-0. BLS9T5\P9A( M4;%;ZB;K62(3C@7_\\II''8 <%[A7--CKN\+BA$,2D)9=X!($%'?5=[#,H)K M_*M)K%(F8154'24#SQ0B=XBSJ^3_$P54?P45D."[#E\1B/@LD(C]&/YT!S^& MNZRL1R,QRHXL[(F%#+2,JERZ?B[M@$U2U##X59/,WQA,9XO$(0_!KK?$UJ"Q M]>Q-V?@5#HYMA$I)EE=$-_@7%$+C "A>>0<_],DU[@08B)U;65+$T&HEE+Z\ MK,*0%9XLV-(F$9IQ%VX/;60P%Z@V\6H;S0]+*)4FS.H2CK>ESNTTKI30DN.LB:B/7K>B$G.# M[YE4\3E]4I!O.; E(K>]1GV$KRUSU!%N!WTI:9(Z,),@RS MM6T!@(OK?[TER=\/0?3#E)I()'4(I@0Z PF6>C>GMYA$+,Y":N7"QN%6!,A4 M#0M=V83F6AX^"+8$^RZL5YZG7_U%J67&LF%W8I+-<(>R_\+/F38":LF>%!]] M@56_WVZ1R_;4= #>*F@YA&7!Q_8=Y9SH2=E$*Q<0QXB;+,F"Q60/" >7!S"3 M0E<:E_6V2&M@[@L+ 9!D-7<(="W7IQ^!?P>(SCTDU6UQXO^+_I[I&3(4#6,Y M$/.@VN9Q&Y,#U9-OV(XYN[!HX3J5/"KHZR+D40<0S?A<4QKC^T^$71^&LZ_0 MD;&'C[DN5I7P&/GPK3XP\1?G5(O>["BKY#[\RJ+A:*P(XZP NB*7*; M"$PCX@_;9ZX&@M#>P>@&=B/-, *;J2H6[49)4E%HP<".>AK#("#7I#+]J*0< M$8=0G^/^V5:[)LIB32OCE)SE%HEO/IG*/G! &HVWP& M9%EYAV%;ZGR1XNOCPYKX@/%'+MW6X3F0-Z#0@#V(5'/,ZW=]2MOBSTL!@83W M8 AZMZ,>H__+C$$H^2EKJF#SBMY%05Z$M=Z$I& @%7/2DN25L;'(K],4S(-Y MK>8"TB*TMB9(%(M+[QHH_[%,4&J5-"YX+$,'82/BT1$>)?Z HX= M=:Y&T$V:"%6NTU9VS)RU5ED^RP2FNR8[6>9>1RB::7VR ^@L,'*.L3*)*#70 M6A9M>HD4_LTAJA 3DJ:IW-8BP%L^^ M)(WB412++AEG/%^22?0V:+D$;O5>S(-#ID$7H(B^'D1Q"C8G,3UC6C?VE40T M\&F])1>B?"^_-+[!3AAG N".U ,3+D.=9/&?HCB&*RL=S^DK<^ETI,*"95R MIXVP$W5%EYNS+VL8&F)BH !*5K0+R<761P^@\+>^<_;[Y)XX^3&0&#X% MO^2^5=,9:\8U*'L [+6-9@\LP4.'$*!W,POY/?!W60V&WE<2IN&. M/>&H<WF"^2 M_,8)G-!%KWN$$N)YC$+B@[K\:[T]>VW,$N2LVO#,?.;O$?Z56*61B_(:W;GK MR;9[M](4/Y"* 'ODT;H';(J[W^*Z5OQG3U2TO<3S%_343Y9H#XG)$O2<"4LVK;K]U( MR3J9\$[)P/W'B[^.,[R9#+R-=Y]=5/5\EOM/%QV3XJ4'L_@W$:,)^NI_D-AC MXW$0%A,3]"AM &8Y#1M\5@+R*D>^X6,I[$Y2EC((D)ND3E!L<9M\3J/NB*I4 M[UA.91JF*$=OC=6U=#*1&.[A[$H@;R 3B19)Z=9NBKU$8H;!]PP)^UDN.DD8 MWZUMK#RT/V>YV:3V";#?_$#!!_H6A;1DM08(PL/D[B;BSBZ6@6D9\)M9&HIX/91#QETF,13P:SA/B:F!H!@>J( M9IJ.G<-FS>Q;LRS'YOQJ;U#7*_!!XV?G1!Z]H?="SJVM"I5)45US<] >]["' M0X3($Q?%PPIU!.RH%=MIW9]QY*5N\MW!V F3$^WK!+>!$\?^UD=>'0([:KKV MV?JE&U%UHNTHP=E[YY]3'>ITVU&CJ1>?P]$6P18G=#R@YHK;48NI$^79=25^ MCYSR[H66IKO *Z25<4>7W5XW"4P9*Z*!U4%YR*!5)HKB!FV==699R(D[7KJ% M5&_=.XPERD0;C-%^FOW5E#RMNZK113?87%$B/-*<3GJ?H^O*8ULZ66'G/3@^ M_MD)4O0-.>3GO)Y/7I#("1[#.,'IH1(\9/W1,-NO5FJ!E$XIO>>76>BD-D>< MW#BQSR[*+A[C$IRG0>S+0X+D!<'LC=7RZ^>65!'6"1RIB-<$SA*C4P%NU9>BGMM] MMGI(41L!C)!+Z251G26SE92V]>\C*RQU8H\@36M]:B-6QI@'2"JV#RE&96<0 M8-H=- I.LY4Z9A+8XJCH.(HQY,Y>V>[#V)DD]QC(F%668=B#]G5I(!M6NI7N M?F-9H3K?1H>#GYR+C18E5ER@\]7=(R\-$"C%NQU&.S"&'E+0E-$W/_0/Z8$6 MY"I*\;[!Y# 0?TL2/R@ZEV)6I%VA/O]DB/[\%<4QJLWQ7!JM(.HN12S9+NP+ M0.2E;$F]0W*='_9':IV". 0?3B_CM9NN-->XA'1W,PGD;]SNU'+'TA>CX>U) M=G"&T]IZEEYX/U[(\5MOW^(B[S#TZO45S\75V8S<$#[>LJX2;,E. WXXW1:9 MG:,?7B.FWQ(?%G6@B?[W F(;A&%6:]5DF#_'78-: :;Z/(B5'XH5B2+ M=H?RAY8,EP8]4:KQBJZCF$8N;\-W(98SAMZ7$ 9N7B;](PQLA:PH98]?S(=J MQ672($LX*C4V2TID$R.94>0EL\PH2F%WYH(]"N,& ?>?"7: ;_FA@T^/,#(- M&I&$B#B:65V6X02':^DPN MFKMHN3VLDD!MQ'#)?T#D]9/ =OH[$-YX'I1#N!U)D/T7/N-+BZ7_-7$2\L3E M5Y \@NUOZOV;%H*92T,DDE.6R_M MJ\/E=\+5X?7234X;^Q(1U=+73$U5QB.3O4SN?Y#?OP"-=S[\ E-=?74\!KY+ M'%)OKX3^E+Y[DYV]\UBDCV$*[9FDRB19E@=+UK%[DQ??0MK\KIJ3Q);Y7BI!ZHIX@<_!2:P:G+>0QY5PIFN2>1-?2!@JCZ!L]/ M=MR@UX/=Q8].S'+X#6U)LMDMJ^*E'KX'S_>?$78Y]:Z,?3!%/3*TGLGY5^&. MNB_K4'4OD#5/L&[W)$[U&!:Z+33*\G#)+>:,V""(?I#FD5O3&I\M7['7YE".4]$'?&K'5E^O-\NTT M7*:EF8HB5]66[2_;VN&Y:2Q=B4;.TS2-+C8^?,PC0H+<2T8V]+AU,#YM(_S# MP9ZM& P["50BV/22V1A;7F"*]GC1V@@4Y \ _.,6?O:3RN8O%&G+/+*RAZ!2 M,IA]$NKWABU[VV# N6"#9Y=[>=B!*'Y7LBKQ!R**4%[,.VZ6,[9]?XA?DVYN MI]H=>LO\YP/V1_%P.NR&^IM&ECV),0"$QQ!T9E+MHB4:9<<+&:-RB[(C!5#) M4P)BB="3'3&#(Z4NV@G1-K8%=(F.XH)Y(I4'CYYS%[F MD"-Z/)[3V)S)B^QL.8H$(YA 9M.([G":LAXFD-'1B]K1,ZJ9K#9;5X[$EE$4 MOXDC:ZU6:.DS@E'+UL\BDU[/7L-/M] \DTMJC3F=S5E>H4$E*>T$0YA#:*O1 M)$=LVS#F$#R*<=3W$'?_E#G 26H0Y<;2\=-_#;?_^W.'V/$S])R?= ?TV/64,O^>L>_H[=]!T]9F8I[0Z_\B-O M0P?TTBQQ"CX+;(!\ZK__/<&D[)(#8Y+7+_*??]=.R/TG?,N/T3/V7;3Y$3V3 M."MYDGH=HF^(E*J92W*A.8%+\23&-6Y#* MK"I21<64;Y%'GY>\__3C\Q\+2GMT+)]4V-9HA[ I*YH72DG()HMC4,M>T_=_ M(#?91"_HF()$=(@.EQ=UO7=P<"I.ZGJ[/N89FADPHPQ586JT?,L I/R0E+Q) M1@&*+>Q*Q6-N3LW2,M2<*9=^_T+>,5VER3["I/A[ 9VBP4<%<]1M]^#C."$O M+#E!0%J0DDP?OH="K\I6VML9S60*OO"$?JRW6_(@;T$8ZR\&LXG"*B *H4M* M3&7/%] //-./%H3)M"P36DS3D&->T4/^#^%,$7GR0_0*=D$H4%KXC8W>HH74 MOJF2UOBUT42L\">LM+/)T5&<' O?GB.@GU%-% M'K +LD>UR6-V5(!OHANT_A$B[^9T?S@&T0FA>!/=H03A ]G>I$TNLRN'8!U2 M(71'KRX,E&U33[>^\,?L^R8RI@U8RX@R&S"/[@DJ(FN*V]CH,_T6IG'J!"]^ M_"OQ'KZ!T803A^3IHIASNCMU,?Z<%YH.G DRTKGR>T8K[Z]EV0KJ.$KRJF"J MMW#>]]T)2*0"2*%^?1DZ_^8K5NN\:/'GHI9W M*':Q?\PG.HRU=OM8#T>3Z:(P%P:9G0JLHE0=%0RI+?))"7[B'J[HMI-]SES# MC:WR@F!Y]3]EE.-J2Z./,F4^*$9WZ!C%/N&CV7%AL"A!*Z-)W#B?SV36,!RY MKK,+Z3_7V]S#?]' B(+UDC]F_7:,PE>4)-F@!0ZC##6^"C:N1*[G)EWL>>:? M1I;%\K34A;&'WN5DL6Q(O$IT6VO[=!(:"+HEKX]AOW[BV7\S^ISW%ER@&D0D MC=&EF@'\]3'DZ0[T<9J2I46"&Z^PTN,8@^--I.)\@M^8PESRM(C[< <6*R): MUBO"'\0S6-/\)1K:=^ NE?DK9DW)]5OWG(I:&NQ)5:%#4B?&67W,DQO5J:S, MSYFKLI9]?K= 4A3X7I'*\ SS)&I)IJL\^"'L6S\KF9&]"/ 5SAB]R\WR( X9 M;7*C2MJ7RDT.O?\\^MEWR-,Z9T"DVY=)WI%?F;)#\F>:3V"+;?; 23QT"/VM M[V8+^1[XNZ(637ZHI-O;QXA%X6T2K*K\028FSNAD,'O>_(!?GVCX)D$HCV:7 M\S6JNJ!TX0%2(Y MU1QDXD8CQWW5.;:*!#0:+2'Q7(EDM49;HX_\(#6FDI8XQD@]=OW4J8ROI)R- M)Y&R(M'0Z)UQJ6;#>N^[_:EONJ2-T-S8HQH?O2OEP=VE9$=G3)!A@OKPH^\QA^@%P@;1[#MQ#G@3IBT!3AO48. MJU07@VU^B>N!C7@7KZ$I#I]^)[VP98@90X^OA-W3:&OT*:^IE4_H1_8/8J(C M0.YLRDHTM(^MLQ637$XU7-VRKP]1/@A)7DX1',F MN+9:,J,,:KQ@(#X_8M?['CJ/>G8&UOY@"O?K8#&P3:AL25MLJ'BHH3;:5\P- MOI7*^-2X"^LOQG*2^Q ^?7I!/DP:'Z-L8&)K98]MGW]UN0XIV[X1%/L6A ME.4KL;3O?K)_=C!U+M3NBH@;&:T/K-Q_IC[-VTI0$" W29V@*,A4LU$E6AI- M*A'B:8+PN;X4,);7:)O\ '[16-#6ED:3>I'15&DC)0D(&_U.:Z0A;_4!$FM' M_(_I(6.A;S'Q.>9T4P_E)JIX*&N*?IMJ,-%GC5<>P$C8[*,T=D)O\P,%'ZCF ML:I'4^5:&[WW0$2'F80O]&=1R%"VM>&2<8W]G1]F[ZK(RT?Y7F9+R=[^7E"? M@2>09\Q?2)?!_N/&>&73I$%M]DZ8"2_*H@3.TJ[CC.M!'?-N:DEN5U.A M) 1]6P>C93VM'H8\^J8OZY*Q1XNE9C3+M;70IRCR;90)9:42GXF7\I1T&,U< MC\A3%!9WU"D]61V7ZOD0MS'Z2+!U%YGH=?5JOE@7ZC,>0]#084S9&$56\6N* M/Q 9#LYA([6(V\+H35$ZH]P]+VYC-'GGQ#:2]853*MPY,6.IIL:;]9PB<'95 M@ -U%7X?G'))XKKD2A^1.#@*X9]NEJ&8Y3:OO.@(]KBPMLQXXQF__D-O%9%X M!A7>196H341^E3-L>IV+(=XS%7JLFTW#YC"J?C&F+OXU"G<;A \E.Z-Z2 4- MC#ZN^;5',NV0O&;,OA79_+-],4E1I$$F&F$.S>,D)E32S65:]G"63IU.7CB0 M[E#A2.(E'KJV#$P7S@N:'1M[3W_5^,V\K_?7Z%/ M>VUWWPLAWT@@[/5]4LA>N6-A'W"]WH^*K1!U'S8(2PLA"00 M\[;=);&ET6B^:S3S812/@Y__PCZ,!/?A;_8AEG$@?N[_OE.O5?<_[-I?X8%= M]\2'@?*GS,330/SMNS'7US+L,I[$ZO_D.%(ZYF%\&''?E^%UE^U'MX??T;"^ MO,E>DN'.2,CK4=RMRQ"^_Q"E7PU5&.\8^:?HUFM1?&B'WXE5U*T=TG=#/I;! MM'LEQ\*P,S%A%VK,P_3!@8IC-89G8W$;[_! 7H==C1/A)/A^.L]D)&.Q8R+N MB6ZDQOMW\[D@,9,TLALU7OPB;3 M9F_R^11)P,O3A ML>Y.K5H[:/Z0:I0=A+;K/EL6,MSOM+DX=F/_ASR"_DA,+(?39^'H&XG@X_F_ M+JY^9;U/_;-C^.^*79VSTW[OLI^B;%6 W+M'FTB(Y=KN75O.^O*EB0(^[0X# M<5M'M(H=@'!LN@-N1"!#<9>/,F#:U7:[\\.R$/!$F\4! MD:Y7A@CT#BW[*RO][N>3:HJ\'-;LD/5:;7[ M1IBGWL75R?]2]8[.V;'O:M^ M=;;O:(J]F$%6KS;AY0VB[ZCHD&1JHN6(T&D3)(F#I2F.:F.OB(4U:(JKD33L MHTIT/&*]L0A]^"]FL6*G MB4O?OQ^]M&K>X=/D=Q+(54,^!6K<(L!OS#]\SG ML?#9F;H1XX'0K%&KP'^-)@,,CKDOV&#*>.BS@8@G0H1L[2B[/#D].3H_8[_U M3D_[_V%'8 CT+]CYQX\G1WUV>GJT:DQ6&&?'(N 3K@4+Y%@B.@/)!S*0\91Y M:ASQ<+I!-'<*VPG3^6LCN0H1U-KQ<-4_^O7S^)XP1FDF0_@3"RT,6<)7PAM%"CX![1=Z5=1&1P#]4.E0\KP^ M>L\$O>;CZPK&9VHXE)Y@!#H+R**V1N2EB&)G13;0BJRW*@R6Z8W<4Q, B*/% M"\^B6B= VML< 8N@?[* M6[WD&C:-'9#Q6R?4.4@K+!X)MC$JF8!>G[< ].$V'KXU$N@\O :"8/N5O7J# M:7B<#P*@C?\F:-8,A8A9H#Q",8]98V^OQLZJ;M\O8PW?5]AE K R^ K^">3U M#V5$)4^,[S9J SYK,99&F-(JVF(%LH( _"9H%;9(K0@. MT71@*#@Q0=*Q^@ M(B%I!2I\!D"#[*3/KH0>@PSV$7KZX!=NI,''7,OPA44R.FX&MMQY,> MZ1X0PO 'YC$@1T :Q"-48ZDH. &SC'TZ/SX!U[]W=7)^=IGR" L! C80@9J4 MW%+Z$!OB0[PB)Z+ 55OI2>2V:-YSZ.1E?.W1Q+Y0OG^-N%O-]6#5F-]5FK&VE0WZQ:6509.":I3IP'AC0? MJ$2!OI)SFT ?#E4 >LUT'^3*O E3;U:;S25F!VPFIRY:\8LII@UAX$ZU?=!H MMQN=1FVOT3DXV'^";JJO1#,]9;-/8 O8'AY&.4;P12!B"D8P&1N,38 =&MLS M*C0O+7>@5VJ2 2PY3MS3@13)-[',UEK]:(8+->QNC.6!.!C1^B!JY!] MXE,7(FVTJZD+7#)O:8&\(@NDL=D62-LQW4 4#C!(#!?-CH?-\C?( "[HOXCA MJ_LM8(&!TN"QT?R((P >W]B!'54)4(*\%?ZAH^&#:BU['M80\,B(KA$1!]]/ MV&LS,*%.9T-?R:;:=-.GW4/PE%^DI&8#*!6@ 4SMQOY]#S6K[;TG/ 3_T// MN?L\S59U#SEU JO:&6C!OW3I_SOXP>*MN;L$AQ*BDRJ,QHP*I,_2#4YM OM] MK=:688K%-(7[[DON 6='W#^H>Z!>;\"H-T+'TN.!HSV8,!TGDTOWCY2EDW>: M,-0"$GY)-O'H)'-I@;7'1=+@7R.#&MQJL-Z$M]@G]S%\3PUODJ#9"7JH]XN_+26 MJ3\>11^MW?INHX4']F=M5% JIDVAQ,U03'LSQ=0NY=)6*Z9VO22 ;59, M]4JMW:K6UF2?EHII8RCQY0)NC]=+;=1+>Z5>*O52M=,H"6";]5*C4JO7JNTU M.TSP-T:EMR[=HLR5FN'F3,43&8],S,,L%X$/U(U@QAL)/PD$'CW.@M&HP_ 9 M'$%S/:U@1G&@X$WXVUWPD8:%*L:OZ6HMK/.+B8Y78]__:KE4:S3WV[J7RG>P#.%Y7QK#-WKU;(:LKOY=9 MK;!9](9%PN'O_89=F9ROQ+.VW+2U8: WH"NPRSD4>OX-7J2.B-(0L#X-; EF MY;!>I&7 ;")ABQ*JA14JN03#UL;F%6ZA\-]$+M]"WMYRL4:J_/E)3<^[$\]. MK(T@;A :9X$X\\5@Z0&LP14#2S,_T:FAY.XF&W=?&00TWGR0(7P&-LF=^G%W MA+@S<21(4%_"=\$4S!T0J#B)( $:\2F:Z.Z:%_Q& PVF*824V"T>,Y7,KP]> MXYEQ9H% BXVJCV&*&1\.P42C-<.CZ27NGXR[8DVNE*FP*-$FX3.CT*:7X_LP M%I\P6S5$_#>1\126\;B%".8TF)0^HA@1] M:[_QE,$-A-^]$4A@$,DF$IX<2FN*SL"VT&@QYO QVJO%+;BSV&AVS\[M HVS M.??%"PJN66VV.F_2FRN3YY^=/-_XH)S8KF)@51KGUG9D@>?SE MOO(BWR.PO^@&9'FY;X/6NH4^2^JN=*H4R5RS ?M9*_"#0<)<\5LT;58>P7&W M_/)PP YB).=.+2U%,3DOT=K>/BK4YN%QK.4@L6\X"R>>B D+X6$4G??>?3_ M2$+!FC7GZJ,?N;'R8,4\LDZYL3&N/'("^X_@S[I(\$:*G)7ZZ=7JIV6IB#_0 MF3X"1W3-*B*#8UD:(N/SDMTV8:VK9;=ZM;F![-:_C40(5'DA/'4C]'1-D45@ MNCY-7V_L% RHN? A>Z![J?*O\,T.J=(K\%W#XAPU538'CS/LY6VQC M*C?D8@@49?#!!Z?S7KQ@G8S#8D@FI<]9JHBTS:W23+EJ#7-,%L8O &' W6+ M4..M\"SIY'8E>22UUGZ[GO]99B+)4S;B63/C4''Y+Z\HYD88"9TZB[:4PO\06-VJ%7+'Y;+%[!-X+]ZY[(%SU M1K5>&>=]=IRW]:KCO/MEG+>,\[[Y:I0;8MQO!%VF\:S]#2CD]C%08*GWP)I! M^;2N(O[@5O HTNI6CFV^P'ZE7=M;V#=A(QFW =IS?^/X=BD$LBV,_ +<]$LB M US^VKFITZC4]O87LM.F>-<+R>I.5?&-8*NRC/KCL;",,NJ_O,(RZA=B++A) MM%A' F25S4+<(W \'"C6ATA5/$L,.A*7,:;.&16RRZE!AS%M396#GQGZ"B] M8-M.LJ>-!$"X!N&":64>X,[GH2<8WKJ@N'QO++3T>,C.N,M@N\3+&!Q@&HMX MI'PV)&')45C*K'O6P,E,DQ>@['P2"FW3W3[QD%_C+SUCE"=I\(<[,912I90J M1:ER] JERJ7P$HW=FQMCL>7JH*W=4H M$@]4LSG+@5TG\U8/HHWJ3%XR\.,9^/@5,O"1"BWOI+G5ZW*X,?/>IMIS[TNH M)H'P,8<\'O&82;KJ2,?E80P*7GE>$DW3D[O,?K!!R>QY T@RE'[N>)PN4[K5 MNJC;VJ,=U>?EUCUE2H?F"9CF[6CL25HS!/=J6V*+7%4[1%_Q5JBY[GB2@FMVJ-L=FOJ0KD3-O#>$Z? MS5TKRMM[,QL1Q!F?M:WD9D>:K%/E@!MX"54)BL$A7IL2FJD!4!VW@C#,)*9] MZ> 09H7-QJ,VF%2.\283^:\P#@!K%'BZNL+$+6+5PC]SDUT[L6LM!+V.CBX> MQM&J&K5&,T7"27[(1S@PS(D;1#8_)F8^( MS>)9H0E[YC#:ZFY4$ .<2O NO1$/KT% *2S/@;X=FV@94P=<(-<%-X$L:&L- M,.UOF51Y&P+E-1XE'F&E0*$Q8&(.V;&\QBI^[!+PSN-$KR7*])4I;7WC94?F MBP)MS*=4E?%6>&G&L JI[,]8:0S!SQ!688)[([1[;:Z$M3MA9)=NC&$MI0&G M>$::5?0I/DWQ+Y&E=AL^%C;\9,]$76$D':.(%;>P6F,"%Z"RL2L'7 I)G'L> ME^+601/X(I W5(RR*,(#D+Y:A5CD%L:V"2&<>5CWE@2QV,%H@I][D&0G44A^ MX"DS:AA/,*?,"'V#>1R4@'8CK&25(0A>JH64E[FT"@J5^70RPGCB@W$9:RXM MUM(\$1WDC M?B-F-!>(:R!2YQIQV ?X/O115<*H<]L]JVSECZ4Q$G,)!6Z?"U'G:/ G-D[B M!$:6!!WJ^(&;#-4Q,-,BUZ%(]B#Q J2I--0\M:!KX0E)I&6Y"F>5(5#)V$:& ML]0#.R716^EO;4>BQK&K MZHQWF==A"_5 M&'/#),O1$M.D]6E6!HZ(I,MH,,58XO^%>2(5=!9=>KYDH!% M-3 6/,0Y%@QC"F]7P,L+4!B20":ABD=S$VE$<;8RQZL4'5MY:@^FJL*DR#6( MC9-AKE@]6/)*1VYE%5L%%9@SD*GI@6?<5 M5DT&#%O5(1A6J;VI3O;4D4V28 MEDP%3A\[YP=35L@EA!=*0UM9\$!]AQZ/70.3M9@"/R=PQ:>UC& M%(TZB^H_K:WW"(]'860(I-\0%V,26 8Z%=D-6S(S"R_ +P-IPUE)!&_GWUEP M^(^W=F-4&:7 *P7>4P3>QU3LR#I6P(^8NP1&PB46)8;OP?$%$1:P(^5C%*'>[ARR^D%SOW(G+PBV)\[G/&5I3F1$ M88UIPN,UQF1DMDX;=?X:3MX=]2ZC]^Q=SG#Z*G1[>]6]QCO^_EWS_?NY567- M1V !J<>X<*R[J\MB,,4: ["L+!Z/,UC-TLWB+;W'+ V#\0XCUMA,!E2N*\JG M$?L"A29@ %QG08E>"Q^EG*RIE;0YWY]'40!@8C""0G Z(4SL:!%0S(D3;-(I M&^-N(1G7H(6V%LMZD]6-Z6;7H]F'S%?"MGUQ407<4%A8?I<=&//@5ISJ _-= M(U(0S;:8I<+;3*C+T([&^"*?TA3P@$W4LFEUQ@C2>+'5Z$.MQDP-8BY#&Z=[ M)!R9%J8\;M!55M$J9 X$*_?Q<.',%2:'M'QAXO3 ]^Y3<[$;ZV/8&% 6MW0Q M#:XU'LW8%+H4.BI"3U$_'A)Z' D7%UEQ,:9IVBB'2%:(;)@[SZ)E'I AJXU6'WE)=;JYI31$ [Q M[):\@-P!*LS77Y0BFT,(S)*=LH(_ ([27'O++T)$-EAVWRR .2T]O%]:>&)V MS(P>D9M2/# 4-="<8BE:+&2!21$V0J><+PD^J(5N=E,(_&WP>6"@BCL!IXEQ MQW: &$-RL=#H3P(PZZDIE'62_0H;J8F]240[X):-/EP&+?DS2"H(&;QH+8P; M\LVLMV2HG92A/ 9AYGN%DH.6\^TMA [CI951>A%/%<4GKU 4_Z+5%V#L=1S" M8O_O0+#Z?M%EP+.5L6V,9_D;!<-,'JSZV&2D M6"BNEV, ]->>0.=-YM3.>.NU=% M+5FMK]^L-*YYL]NC;$/%K10<)JOL MEZFS9>BL,@V7%GDLS:5WA">F6 VV1QM$JQWS]_;Q+3(M:'T5#1U#2EG M=M,%*')-IXD7 C1ZW\:9>P"W-X6/7, 1#S]Q7(4Q\>O4"LNI?PIA+#XH:-0Z M!]5ZV\J+=X/W&6(\9P:Z"?+](M/NGC9O+;?"S(ATJ[36ELPGI(ZY/PN^#D0H MAC*W!?,D8H^HJ1J(;:=^SW/,@ @B2Z\ (.: 6NFS'"#ODPH YF/(91&9H&&= M/P\71;#2(XN%&Y+=>+#KK5+<:D+1'^1O7:!ANGS52YXD=3.+GW>3%7S?G;0J^]R[N#KI7[+>V3$[ M[EWU-Z9GS7W1W-5<5I[?^<;^8[SF;\7('5 >&\TMCRA>D!*;RSJB2'%..+B# M#-*3^P+,QV-BO>NI#F.CG;--<#H%9_%4UI MEQ-B NU_>GYQ_*S6,JMKV=!9[J% 9\-RBS:'2I?>3_))E:-/3D^.SL_8;[W3 MT_Y_V%'_[*I_P_79J@R=BP">V?UWOL2Y99]\Y:] M<'Y(B942*R56GHL5UZ/(SN=<.IP0/3PP^?#;'7#)50*>M;P5_F$61JS6?CAT M+X @#'AD1#<]Q;2>)8R>N: 8/[<2M9L^[1Z"I_QBC++1J1ZTVC\@-G9C_SD/ MU:OUUD/CU*NM_2<\!/_0\XM,'>56M04[@U>*K=?=M;XW?K!83>0P =B!+\._ M?=?X+L,=WOSP>."(Q5+1?4YW?0-,?#?;3WAJ-M#RIXKAH=DQ0LOA_9D'TV?9 M\NF4GR[9WU4\DMZC)OWQ^]LFCOO$F1](P'@*&G;-KFL3Q#Y5V1$WHA"+6$"A MWT0=C?52QV.LG>(B'V:'L?3]0)3L\&;9X6,REB.I%?NG^I/':A&IE,)XN=17 M2J!2 I5LMW*4]VTNRXU@OV$%L<]:&$K,J5"&2:ZY:P7-NK7ELJ".!OS( N\\?+K/H2*R562JR4 M6"FQ4F*EQ$J)E1(K)59*K)18*;'R1*RL,R*P@E6VJWAA^(TO$HBYLS3"[52; M#Y>U>>"&G5W*M*U7K8XF/L]+3_9.JC_ ML#PJ6U*EV5]/?CFY8K\OOY3/8X4,>_;4!\LI(K0BJM\RK*Z9Y_9J!YO&<_\^ MO_@G.^U?7?4O2JXKN>Y%L%JT1^>KL;; 0MU[4]7JYIK1>#S!+CFQH=9DFGLQ MMEY0V'IWOA>.'&,C ]?4PC6Z^.QZYG;9!37H93X?@_WE,X DF"C]A>X<3W F MUV5WP..15FK,_$10,S#X%N0,"\!@VZ"V*8U:H[E\F?-(&EW;JEV)]9/<3J^M M4TR5L7^%V+G:MH:; )G9[D;4>GVB)=VK'DRSUAX5:C0^1FJ""6RW\J$,I1EA MU[98!@"-[SIFN ;1KNT';C9;L/99_XUTCI\,&R0RH%X<:1-I /1RI)+ SS5Z M2@9C&5.C.U3@Z/-A4_& AZ;"L#=,1"7K75L7U[8=X!38O0X8T#;#@Z7$V$PH MZ^=.?5%XA !B,W!MNZP+VSR[T-//-IC*8\KV%\%W(XU=JRIIZ^LFK,C($!'M M@Y_$$HMT#B,IC9P9 3Z5CUU:TKYZ6=.3XJ38!3 )P?,RL-R!Z_X^ H(D^3*# M>TB(L:NK9(T/P1G.'LGP3AU-[(BY+CC5&::QEU_:[IV:;:F06O*-%7S@"VS: M1RVZL)N?YO !CIJ$B.^9P#,O4(CZU2G"9>FX1T1AM@RSVV9BG%A-CS6@XD+C M361485 6 +][(QYB;U04:3,923;#YI@!1Q;(M2E!UTS] M2C4X04G,%.&^%O93;(WD^2B\+*=):>[G0)JS"F@G,49F[116S;=3W.:I#CZ3!&!F!?# MH>OEFNHTSY9CEK85;MIU$6 8)D&0-?R:0X#[^!XCP5(LZ-LDH$4--=BVU$LL M!Q?V4HMQP^@:GHF5\A>VAAQQ #943 V =[-^N1(=<9U@MSI4;#ZP\\,01<)V M#'L$UDKM5SK7Z]!\S>K^P1O3? N9W*@QR44^DS$/>QP^&K)^HF<\/.M\J#PO M 3'F3=/A4C<))@\E'157*>,9\$8%V!)UOLVM%H%"9\>)=F7S^V?^ M$'ELB0YE3(W+P\+:\'6>DRP1%QS(+Z^1;8?NYW2GY_J^;*T%&BO5J"]/5/^JM!0-_.G#78Q'26: MG5TG4T'!AT!$(Q199ZK*WK5J^^]9NU'?.>BT:Q4F=L9< LN%]/3_Q\(;10JL M&AEZ5> D"DU86P\@-LB?:+557)-@"A 2G0HIH!I -R+LPZQ4:(C!;8M2#&R M%&]0N(#]!X+%5)S-0\$:BLC$:5Q(@A#$CS./!,=SQKX-2=QMV@VPR#BPC<0U MBK<$A!OC23Q26OYI;S'2J^Z<_T90OUMNO4LK3&W-EBK=5>XMGB$W(>ZEN8FO.$1)+.,Q-) M[DEEHZ9:+V"0K)R,BM=^ORWWZ,/N0/G3G__R87<4CX.?_P=02P,$% @ M#G!O6/?+Q!:U P M10 !< !C:S P,#$U-38X.3@M97@R,U\Q+FAT;>U8 M;6_;-A#^WE_!-6B[ :8MR7;B2%J H6B*;EU7- 6VKY1TLFZC2(&D8WN_?D>] M!(UG;ZVW[B6) 4ND>+R7AW?'(]/*U?+B$4LK$ 6]6>K02;AX\1./IN,PG71= M(ICT%&FFBRVS;BOAZ\>U,$M4,1,KI[_ NM'&">621A0%JF7,%LTF>=RR+?!Z MF-2/;.!C/424U*EX!+BL7A]3-](9;_-5SR+0IP'#Z0GS29F!1:N4\"<1A MT+BD4Z-CF+1CI:A1;N/W6(-E;V#-WNE:J($PT\[IFF@=;!P7$I*4<1PB[1 MU/\L=C^OK,-R>ZP/_36(WD->-1J5&Q%$^?C3+3\ZZ/M>#J=\N@LC!8CUC9/I[/%6=^>SZ)HVK>G\_-Y MT+>C\V@Z&]JS()PQH8J^&P;GIU_Y>-[Q6_])KPRIZ_=,5I!:!?M>F+QBX7S$ MHB BC@:D:&.\-];;KB5VQ"4JH7(4DE9B,&K$: &(A6@:$*9# &UG9QCP[XX( ME_^MRTSLA E@ B5EZBP790?GIYLHB \3RC3*I"2O7[]=@<3)S+RA5OU#?>U M0>QKG*2O1[RZOCPAZHDK#M LHG%P M>HN&&F97ZMX%69,9/#,@?HG;)_1!_YFZ[1/JL#T(WBG# M]BW[4'][]>^ "WQ$DCF$VRMS3?7<@9WV?CK''7"(AYSPD!..SPFW2[-[Z1CT M]K7.9S]G'7,1U$3H?[AYNNZB;7-&()72KAHG1@8B'78FO;9))._*7CQ:-TTEY7 M_@902P,$% @ #G!O6)7<%!O:" /CL !< !C:S P,#$U-38X.3@M M97@S,5\Q+FAT;>U;;5/C.!+^OK]"-U.S"U5Q2$C"+@XW51G(W*9V%J@0KN8^ M*K8Q3<3['\A)S&@( M?\F)Y5:P]_W/7JM9;YXQ%-N)C[(YXP0\[9C Q50F4I.%;6J@1D+;NU'A5\ M(GV-:^)J.+Y<)U!":?]MP_UT9S&WS#,I#9B?:N;--$WSY6:YQF,EPNZ*;E]4 M!W29\=#&?L2M%X DDZA#_S;F8VY);F6< 8R0;FJ"YN%CRSYLA0 48/H;,=R](G Q&L!GO='@XIQ< M7@^OKGOG(S*Z^'K#/1D[WY35AM>?^E>DV:)>L[U']TGO_(PT.V%Q=7U^UA^2 MT:]]<@4F'0Y& Q#N?S[]M7?^KS[IG8[ PJ1YW&K7OE?[]:Y([^SB40UFHIH',_$NRV:H@C4.6_F<$IRH6< MC&V_$7MOCF M?;->VJUBL'S*9J.Q.N$K/7H2TRDCFDTYF[$0'CF$ M-!O>;T1%9,2".%578 #X_LRRN] LA%(#K< )!_ ^"'B()F3&ZEF M@H435LNQHG.0A IFDLH2'$6Y)%3.22:MSACH2N$9PE2('DH2N-(<\!71 #[2 M1"60)%F5R]T3D"Q@QE ]1Y&$WC!8MS*G@<]"4 :6%!A < T4"+@.L@3$) P' M34*F"=@GB(G)\-=R_(QI5DR"&TBX$9 &0VY+9MS&L$&3LL IB/.FH)H*89M3 M&!:2\;QJAAT7GL6%UC9S@9&(2T ; G>)KAH0 <3AMJ[GPL&$**,-CW6' 3HSB*)1 Q,&K@->PU M$,ID, X7UTKDF$VU"E@('QNR!Q -&6 ^QV'_-HBIG##2 S<]S 1(N+JIL\?V MW5!7-^%5?LFQ3)$Y5W!^@KZ\0J$@*7H#S^]LETQ@S8%E#E MDI''(5_#/"F@F=E\""8L8P;P+5;*4R"5:9@ W/F4&QLOP4@U1 MF@GJ^%#D0$M,UXKPA3*8\R 3%2 C;=TU504_ALS%(0'!N-9 MN$%PVO'MZ7P;;QW?-@X ]VBW>>C8F'W V"D/D534*$DQ1E(#A,3"!9E&=5BB M'GC(Z9@+;N>8MZU;%GV (XC#?D[?.Z*5PL>%XMMB0VFF4^"><7EF$"@=.@5< M"31A$M)' 12$.RQ%;J,(E'E"FF'I%CU>]I-Q M610Z)\%R&X ^79Q\1XJ7)$6X!:0XRU%W'[W8)"M*"G=GA1Q?$6TP=U-!D&E$ M9R51NC-?HHR%3_ ]#_/&+W!3"FO %RNY&H7]X*F[!Y_ M%1F*TCQO *YQ^#2$@88M_/T:XA2U#@@#!Z DJ>6)FH$LS60)H N,X[91Q-.U M'?9=$K9K 2 5(->*-+C>&@"3N3@!T'9O_ H.U/+DA8,[LYBE<<3>H=AP(AG)G/U!["Z.'[BD,)EB,_!:]=_;A^_*X_C+>$+ MS_$%COBL0^9+/; ?WS:/&MV5HR?6-4C64!:/)W;'X".8=KK@V410'<4]@!Y4 MA3#]+0N["UC6 9C% $"@H*EAOLF[)@NZNN.$^=SNC",HH,O5L8>3.RB_'%\( M@51XEP7M3KU]],Z=@K3A S*=>J/]B$CK<9'VT>I*\(]>U;TXF^F>S9@&-Q.M M,AEZ!1,C]].=@7&\,?CN&]_]]O"#]?R\O^\2D YN]4:3R^X4TS(H)@HLY?A: M(%<7IT6=**C_DB?5GNA@'ZSO #$^^9UJ"'?-3HT<-@[;%=RN?5K?DWW(\XT! M=_X.EO@P]_\R8!2^J]2Z?MA)045\^T)*W=9:;,WNOLE3H0_9\, '8P'#=N].8LXCT;UF0X0M;[M[EWF9R2HN+_+_2\Y=_B+ M'8P7_^K6J_=U*GU#UUK,WWIP);&WDB5RI1>[^O72M>U))L,[WSN-]9*-$Y:' M0(]&\.Q]*F9T;ER\.SG ;[^^_^'DP'UO]G]02P,$% @ #G!O6-_+"6WD M" 4SL !< !C:S P,#$U-38X.3@M97@S,5\R+FAT;>U;;5/C.!+^OK]" M-U.S"U5Q2$C"+@XW51D(.ZF;#12$JKF/BBW'.F3)*\D)V5]_W;*=F!"&#!PW MDYWP ;#=DEKMY^FW*">Q3<3[G\A)S&@(?\F)Y5:P]_W/7JM9/SPYR"]!X*"0 M.!FK<$Z,G0OVSS<)U1,N?4(SJ_[!DU1I2Z7MIC0,N9SXY+?TKOO&31ORZ6(0 MEU[,^"2V?J/>X1(D3@[@N9-+2ZE(2>L9_A?SFXW4=O.5/*M2O]%USR*:<#'W M1SQAA@S9C%RIA,I2<*RL50G(6G9G/2KX1/H:U\35<'RY3J"$TO[;AOOISF)N MF6=2&C _U_ O_]89GI'=Z M>G$S' V&OY.+\_/!:?_JY[=WAXWF:P,5H /=ZH\'%D%S>7%W?](8C,KKX M>CL^&TK?E1&O;C[UKTFS1;UF>X_N.P,V.V%Q=3,\ZU^1T<<^N>Z?WEP-1@,0 M[G\^_=@;_MX'0X_ PJ1YW&K7?E3[]:Y)[^SB40UFHL53;KMNP!YM)C#^F MA@DNV0/3++5MUSNM7]]]*UL5JY=;Y1*U]=R.O[#%-^^;]=)N%8/E4S8;C=4) MO]&;)S&=,J+9E+,9"^%U$RCG)I-49 UTIO$.8"M%#20)7F@.^(AK +4U4 BF35;G< P') F8, MU7,42>@M@W4K):RB1"1 1BB K5O..'T":F(2"34S)5TTFW!C M-=1YA.+-7&_0LE9!O2F5>:#M#O@O GY["X _NH>2LG S!;:+=!&]IHHB#I<. M0 -"-7-0!>CQ,:27 "G"8-]CP4V,XBB60,3 J('7L-= *)/!.%Q<*Y%C-M4J M8"'<-F0/(!HRP'R.P_Y=$%,Y8:0';OHJ$R#ARJ;.'MMW0UW9A%?Y)<9< MP?D)^O(*A7)(HRX;+Q3=6RB"A7"?J\0"":K6^ M&7]:]?9QL]WH--I'Q[\U.YW6,[@$U?'W3Z8S9L"V@"J7C#P-^1KF20'-S.9# M,&$9,X!OL5*> JE,PP3@SJ?;#26X:7:HC23%#'AR('6F*Z5H0O M?,@AU( N1@D>4NL4'1L>KIJ+PWYBA(+PP&,_"#8+3CF_/Y]MXZ_BV M<0!X0+O-0\?&[ /&3GF(I*)&28HQDAH@)!8NR#2JPQ+UP$-.QUQP.\>\;=VR MZ ,<01SV<_K>$ZT4/BX4WQ4;2C.= O>,RS.#0.G0*>!*H F3D#X*H" \82ER M&T6@O,MI!CZ IQ -=T1[5:(%6T"T_I2*S'E_1"&+(BA1^!3P8]:4&K^83>)8 M?KF^[G",@H$0@TQ>W8Q59A]?>Y-(2Q?2#$NWZ.FRGXS+HM Y"9;; /3IXN0[ M4KPF*<(M(,59CKJ'Z,4F65%2N"9U=FZGL0O3S8CW&<=8G_&Z"UF2GD%X'(E5[NX#VC*[O%7D:$HS?,&X!J'3T,8 M:-C"WZ\A3E'K@#!P $J26IZH&)7\&!6IZ\<#E58LHP@Y%T4GQPJ8O0PI)4J#F#I[-8Y?&$ MWF,8,.*%R5S]$:PN3I\XI' 9XGOPVO5?V\?ORL-Y2_C">WR%$S[KD/E:+^SG MM\VC1G?EZ(EU#9(UE,7#BMTQ^ BFG2YX4A%41W$/H =5(4Q_Q\+N I9U &8Q M ! H:&J8;_*NR8*N[G!A/K<[\0@*Z')U[.'D#LHOQQ="(!7>9T&[4V\?O7-G M(FWXB$RGWF@_(=)Z6J1]M+H2_*-7=2].:KIW,Z;![42K3(9>P<3(_:QGX@PL MYHW!H=_Z[K>'-];LNP2D@UN]T>2R.\6T#(J) DLYOA;(U<7942<*ZK_F0;5G M.MA'ZSM C$_^H!K"7;-3(X>-PW8%MVO?UH]D'_)R8\"3OX,E/LS]_QDP"M]5 M:ET_[*2@(G[Z0DK=UEILS>Z^RT.AC]GPP!RLG%9<9]*=U]L"5N^,43%&PL-0 ML&TRAENM>FS[&T%E6SS:QO;:N;>_!:-WQMAJ8^SGR@VO?\E+P]_L9'QZE_@^N;MG4K[ MT'48\P\_N)+88LD2N=*27?W.Z=HN)9/AO2^CQGI)RPG+PYY'(X""3\6,SHT+ M?"<'^)78]S^='+@OT_X74$L#!!0 ( YP;UCGLUR@=04 $T@ 7 M8VLP,# Q-34V.#DX+65X,S)?,2YH=&WM6FUSVC@0_GZ_0I=..LE,[-B\Y,7F M,D,)F6/:"YE ;GH?A2UC767))\D!^NMO)6-""20]VDZ;'DPF8&NE??3XV96T MT$IUQBY^0:V4X!C>44M3S'3:F]XM.E#LIH>-4!Y[;I!PL6L?0 M;NWRRBH17#N*?B2![^4Z+#TY6N2!%]JV!&>4S8(AS8A"UV2";D6&>64X$EJ+ M#&PUF6H',SKF@30^C3?3O_(3"29D\,JSKW"24DT.(!+DDSD3BO'0W*1&/ M!(O#%6Q/P@$L$QKK-$BH=B*P)-Q@Z$Y3.J(:E2R;$8"$_',I\,^><[N9A0@ M$/F#T'!SV[ON]&[:[U#W?;=S-^S]V47]JZM>IWO[^M6TYOGGX0#!Q; ']]K# M7O\:W=S=#N[:UT,T[/]WXK;6S@_%FG^&[MR!VW'1H-NQI/CUIG>$V@/4ONS? M#+N7.Y;V+BINSKT3T!0:_MY%@_;MF_9U=^#TW[_K_H7:G:%IJ7E>;1-)=G*4 MQS!DT'";]?K^*K3EL*QM'Y:,)%OGIB_CJ<<17' 2:2HXFE"=(IT2U.:\P S= M$I/5D4C0D$1I+BC71ZC'(Q<=&*LR2J.P([(<\UEY&8>'"(:Z$C)#ON>\18F0 M=LP9P1(18#-&ER0BV8A(5/>/X G4Z@@KE% &30L( Q(5DFH*T\ \1MUIE&(^ M)@B<950I Q?^C&6,-4$ID01P?H*KA+^ =62M"T @%; .SD22T A@0$?3-)\' M@EN:)N#Y".6%5 4L:T@+M!1Y<[[*R /L.!:YA@&7S2LC(\&Y@P&6(\R)D&^YIL^:?GITTSFOUT\9IK?DP<H A,B7RFP?QX4*1 M#U&VB+"Y+/WS>B,TL;<0G-FG/>S6=L+[2L*KO1#A40ZI/,-63:8%4Y-#:9F$ M*U5B*D&6X%H9 1Z99LP8@FY$4EA2H"$'1:HR&2>48QZ9^S!@3.W0)MN#5<%* M_8J<2.M3K:1I=X,NUR[?#CRJQOE^=3I92/7I-7WKO= Z$3[W:)[=/VQX-*]? M^2=>N+(J:#QB9%UXFM-:.!(2%D&+Q1S5 +HQ=T!DH@!UTBF)PX4 79#@O -H MC>%!57_N1%8Q9_JO=%T&R?[ M]E"HXPTV3==K/&-2?]ZD<;+J"3[(5>SSHZK5Q0A''\92P/[!F<=<8E_K8VX" MC#DC2?"'P/YWS(TU\ZX$:>7F>CX_-]B/";*ZE4E\+Y3 2T_ Q-O9L%7$\8\=U6H MW5HS!XB"T1A5V-8RMF9V/^3Q>1.'Q^H871493:D4Z*WXB+58Q^DN[;V L-Z1 ML41&1N.8D9=$QJ,*UW>2RDM):9_-URZ__1PAO2/C19.QRV_?B*\;210U!0Q; M%>FDE"2H.R51H>D]0?VR2+S,Z[L&-I#RB.6:/9WGX5'*'=U/!^.;?<6U3 MU]FVY+:VKK-4(;1%Q)C*LKYK:BM%QE?JKJO?MJ\M1!(>?_(U?"H?HG%,RM7. MP0D\^P"S"9XIN]ZUCLV/ 2Y^:1W;GQ'\"U!+ P04 " .<&]8.C+N^H0% M !F( %P &-K,# P,34U-C@Y."UE>#,R7S(N:'1M[5IM<]HX$/[>7[&7 M3#K)3&QL7O)B:+)5FGN.;MH@DC,^](4MH#CTZ MA9LT(:(4'*5*I0G**CI3%N%L+#RI=6IMNG^I)TAY*KU]QWS\:*07MUNU&H'ZZ:M1FGU^5'*:?3L5/5U.'4% MX(V@@6*I@"E3,:B80DN(">%P0W62AS2"(0WB+&5"'4-7!#8<:JDB2@._G289 M$?/B-O2/ (>Z2F4"KF/]"5$JS9AS2B101#.$2QK09$0EU-QCG(%J#4@.$>/8 MM#1A0(.)9(JA&T2$T)D%,1%C"J@L87FNS<4_+1D212&FDJ*=7]A5F+\TZ]A( M3] "F2/JJ"R-(A:@&=A1-RW\ 'RD6(2:CR&;R'R"JQRH%%8B;X%7$7EH.PG3 M3.& J^*ED*;@0L& R!$1-+?Z,T[GT H,MIJ"VC:"X&*_?!+$I65E'LSAHTBG MB,^8>FML75UK"X9I-FF^5L\._)#E&2=S+^)T=H^M?T]R]'->TL$(6;DB4OF& MEQ9R+LF]$8_ =J71TG![\*$K7[=-&U3T].ZF?5VNG]=-JX\YQ)K3I MEO'_ 7_W+@[=HQ+9%4@+!:[CK(_X8\)UB"1:!&4TX1RIBI3E.D:6<2/IIPF3 M-,$.N697ON3J(<'(E. V#L.C)2/OHFP980M:NN>UNJ]C;TDXO6V[V[SMB/>- MB%=](<1C E-Y0@R;= MA.H>R(@F7K"1,(BU1=:X)>*R;">> W:ADN*1@0X:, MS(MD'#%!1*"?XX A,T/K;(]2$U[P-\VH-#KSM31M;^'EQN7;PJFJGQ^4AY4E M51]>TY^]%]I$PL>FYM']PY:I>;WOGCC^VJJ@R(C33>&I#V_^*)6X"!I;],D- M3=?B%I(LG2 [V8R&_I* -E)PT0&YQDF64R^G&<%964:F.6P58YL3(!H@2^V? M68Z''\[4W"O[+X10*OR2[_6&73\Y,&=$%6Z1:=A._1&1VN,B]9-U37@AUVU? MG%P-+T8D^#B6*>X?K$7,1>;C3Q$<:R0I^>B9_Y9^L#D2[_M=$M+0S79+MQ MMOY/^,#7@X$MOP(2;^;>-R/&(G>55MO51H8FIIR%4-JV$;$-WOV4Q^=M&%;R M"KQG04PYK@37-KQ--T&ZRWHO(*IW8*R D; PY/0E@7&OP/6#J/)2,MJ3\=JE MMU\BHG=@O&@P=NGM.^'5U0I8 NV8T0BNEK62?E$<7D7S93MZ>"T9NI:A;W=> MZCI0*P@P-RNR/'[K0L:37ZQ^XU1.:;%=EFD\U(^WQ[]CQDX:&29D&U*$$LDRM%DF,2';6.)'EAF3TEC' MEC5CRXCY4=EE'5OV1$6DA.R,7=0H6S0SEKA^_[L]N0_NO9_S.H_.>9USWJ_S MX)R#L8-9X.AU Y0! &(# -"A 05%51_F\FNH_ M14# _!&(#0]@Y.+FX>7@/$^J. FP@,)@- F9GAT .HR&'<0 "91>4/G>9XYB9 M,Z?,?2'5ARFY7(@KU6]AYE_69<__Y1/!S2,L C\N*G=2_M1I!37U"QH7-;6N M7M,W,#1"7;>X96EE;6.+<7&]X^;NX8E]0/#U\P\(#(J,BHZ)?11'(J<^24NG M_)V1F9=?4/BBJ+BDM.9E;5U]0V-3\[OVCO>=71^Z/PX,#@V/C(Z-3\S-+WQ= M7/KVG;Z\\6MSZS>#R=K>^8<+!(!!_ZG_D0MZR,4&@8 AG/]P@=C\_TF 0MBE MSW$(7C;C=+Y_3$;U(9?0E93S^)/DH4/ M]'@)VD3MYV[[PIMYMJUO^58^F2QNGHEB3DF[L'@\%1T>TH7,](W8AO_9-TYD )5TZ; M $N>QWL%A%W-W#+\9B\H4Q\N<2-*])W\2USI'V@RMC:;<_1&M7=/-JG>CFKJ J@#W32*3;%.%F2SGONM,WPW/ _)JY3CJP8-25< M/NTZ$>&P(K]!(WU^O8%DE)2B"P(PTZ>7&O"4H.C.T#ZOF2GXXLP8817K00@3 MG)"?$(@39I;3OZ2'/FVPV1V)5@N[F1VE>)>6E/C"'/91N>\)6!QR+M]RD+VIMSE7Q] M.E 3_\!0-=H;^X@3QHI:.[\R=(:%K#Z^_\1.R,HT/*7/@1@QO%59G MG+WU_F*ZAD07&!($Q0P!9OI"@)G]6N)O5&T;K_U3 UH(H=O3,[+OJ2+$/D05 M/7?>%[;>"+:?$0=OI4HRC1+ M"S?V<#1'FW)@5^Z':KL-K1+0O!VFOMJYS)! M=EAS'4KEW>3SFMV3[3K[ 16X+EVUY/8LA?65I\AN% 8E1YI)3TTL+I+E$T;V M8=?">7( 0!SDZ)_K*:RKF=K17%_$-FFS?"PD9DBB_XK19%&U2E,;#ZS!"=N6 MH#Y=Q1*QN;\_U"^_&81E#=HD/ZT$X^Y7EN/YVG*PU#FJ^0'0GCD1H'>[T9-Y M&J]X,[3A7%)UTP&01=([]YE@-OTAZ^Q3M/M)3:_T.9 >(5;A_N\/>R6O_, * MM'ETK.QS_)I[XT %?%:_A%;7I!?/WT;U3?F0:E!S;?E[N\)''Z[?'+DM+VO; MZHE$6L!=*>=-0U4.B]\\WI';;^;:[/\A!.NO8K7/]&EB^U KR=3 MI.X=\?3@="E=AM(Q^DNYRCJO/!RM^D)R,C>GM-]-O*^,U5>N]?56[ NC8U M1OB/R8M(JI'LQ*$ID?N?O?>NNOCFCWO$,7\3QZA&!\"+P!GY?:VBS8HFF!E, MR/F6DP#VPJ7 I4*)DCQZ4%M"W2#WB/ 8C'@-TO6+Q^LA3 M@>@]:6=GM>*(DZ/ ME%P\U6A/.32D"V;A2<-OK!:DDZ\'%PM@+)JN.B4DS X,$X4;B;Q^K_2-4P4S M+(,XNZ1"U:T[M+(9&K'J2L8)$S24PE?WQP7)HS#@ >:AMRB+[ "#'P#.GDEZ MM7!"LWLJY?HC M7[^?:B(3&^T$ VN">V=WOF8N!%^>;3L20&ROS,\+\_S1' 'W&KAFH4.6@$2' M3[+]F1\'DZ@2X83LHVTOE0?DFH=65Q8'CNTZY-1?W+0\ K-A?+JG/=*:NG#B MP@&@_ZHY:U4NVR3:M*#ZZR-)MZ6;Q(64SB#K](!%7VT<$C-60%[&)"XFI>*: MT&OYB>!JB9RF)>HXBT!G!#%CJ%:HS!"T:4-+&NB,641M4DC<5-]K:X5%\$"+ MV!R+<.+D[9/[JUNW34=CC/,W^5D7N^XJYA4 IPY/_BSHYHR#7&+T^\EL'ZX) M@ZZ:TE)^0)W&C_57U),EM5ZW "C1/#A.)9LM8/YQWF"!P M))X?,X..N19<\M(M[#R"XN?$_9?O\4P3 U?C ,<[&_TG'T4^M6) M86DO4&'B:S5Z<_K*R8<-'>B/"_G$9+,U$P8;=DD'7^J(&<-X9KIL!Z53[RE) M4?8#V;@#=4MS4M9(]!^DC2=E1:S*=T&%O<*=8AE.Z5:[U3IQ4?*#\@F[_0W@ MHB];\4@!XTC3JD>&WCRS0=6K'4S97R:.!9P($C=+$E M+)C@H!ZWOBWL@OBM P!ZXYP'QI+Z]BC] =:O?[IA M2C]2=C;KHZUEF&BEE,R E_M&W1!FOX[W)#FQ[<:@JSAT(M#0#VF)OKSFT'?9 M)"$W\0;1SV61-B@Q[/CM9GV#KAU:(&L0$K>#'R8(\%,=D)=#G;PC&T&?_M MD=?=SL*<93"F)4QUUW)(ZM?\X(+!I#!;X$5PXFNT["AR[I6WJH-&E^BX,W]O MXPKWW2_1?NY[-J # * *P<(9BK?%;?1(=[=P)7G1T?VU+\73LRX]_SZ_PMNO:#-=!&CQ!=RZ5_[SEBR_E!L\4!F1'U?[(J%"[#;_];L !J]6Q MACN^@'!-/ "2]23#RS+Y7Y24.?2I/-I:"=I96G56^EP@>O^A?>2O+MF!LQ(8 MAEDX<2D6$K[2@B\W_/.ZZ ,<69'BK%LS2_"GU4!_?Q)4+%IW3-_1B]SZA$)I M2!B1_9 WDC?/Z<6I+S4O#E&:*UHHC(CAHJ%:JI8-,P9*2Q=X-GO/U+"0J&\\ MQM;8)E#$Z$NN6_'M=*[A+<1(,D,]C7:JP?M@AY"A5OV"P; ^-;>]&!R%A1-( MFU6Z\)<_LI]8Y&V5$B_YS?C./:6 'Y84H_60O9&9#:9"/-'YAVPL]@#0V8<1 MVYOOM,;._>!7%697B=YWDL:-*Q=8[#G>.WWWE4;:5?.=0B/%BAV0VQ79JW]_/8.M?#YGRSE\A>!:1A- M2EJ7YC?X'N[)0'"@_*.]VW=*/#+U1W():D[D=XUQ,BG/CE'"YB#0E,PM;4D. M%LZ$\KFV_R>"HKFI\_CS]K/,.=VC]#Y\94!M-U-)!=,)&G#/\SV4'CAAPLMH";-BVESRB.QMK]U;]_=7]W%!I%/@QRV@_3-T(NV/ M8ZJV ;+GD0#=(52A8.).P4YB?:[LI2D[Q7)S?YZQ2=U8\*\RPK\_1X=N2=P5 M"[G^;KYS]9S%"]U%-%;OBMKW<*,G$YV#,D?B MER0:Q=UA+_,"K&_T%Y*7(&0BO6W4<;*)[(F,EX@<<[*:$EJ%'!NGV7^"O'PK M1+Y$FW>_>0.?X!HD;BD]MZ+I2U_?-\TXO]W&=D4*A\-,U M,MUBB&)7YQB(*Y1N6EPAB%(J-+*7+8]"I#RG)O$#/IFW(_:$1L^KQV1X2]?] MW4EORE)[[)12^[S%U6^^>9TM' ". +",N2EA%8'O?A.$&_:=362+$13W)TVF M;"KF"6#I8&A:.UQ^LKJMP3C>=M0UI?&#LU5QSA$9 0[*9*0VY!;RN?PP2OUVUV9[A%9::,*H0"G):D W&P8'2*RGZ M0"!(3X*1F:AG4P%M'18=[5&[-TV*EG.L\?KB/4>L1M^FTE>I[O.)>+\# +)9 M_C$T-[V"Y=X>V?YE6;O"I&>46>.(DC9I5$HZMT*:RHNOXCF5]UCR8/S? %!+ M 0(4 Q0 ( YP;UBR.9;"1=L" .6Q)0 9 " 0 !C M:S P,#$U-38X.3@M,C R,S$R,S$N:'1M4$L! A0#% @ #G!O6 ;/RIC# M60$ =444 !D ( !?-L" &-K,# P,34U-C@Y."TR,#(S,3(S M,2YX0( !3.P %P @ &(8 0 8VLP,# Q-34V.#DX M+65X,S%?,BYH=&U02P$"% ,4 " .<&]8Y[- XML 94 ck0001556898-20231231_htm.xml IDEA: XBRL DOCUMENT 0001556898 ck0001556898:TwoThousandSeventeenStockOptionPlanMember us-gaap:SubsequentEventMember 2024-01-01 2024-01-01 0001556898 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001556898 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001556898 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001556898 2023-10-01 2023-12-31 0001556898 stpr:DE 2023-01-01 2023-12-31 0001556898 ck0001556898:AutomotiveMember 2023-01-01 2023-12-31 0001556898 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001556898 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001556898 us-gaap:CommercialPaperMember 2022-12-31 0001556898 ck0001556898:OtherCountriesMember 2022-01-01 2022-12-31 0001556898 us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001556898 2023-06-30 0001556898 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2023-12-31 0001556898 us-gaap:CommonStockMember 2023-12-31 0001556898 country:US 2023-12-31 0001556898 2022-12-16 2022-12-16 0001556898 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001556898 ck0001556898:JapaneseDepositarySharesMember ck0001556898:JapanExchangeMember 2024-03-08 0001556898 stpr:CA us-gaap:StateAndLocalJurisdictionMember 2023-01-01 2023-12-31 0001556898 ck0001556898:OtherCountriesMember 2023-01-01 2023-12-31 0001556898 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001556898 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001556898 ck0001556898:ExercisePriceTwoPointNineThreeMember 2023-12-31 0001556898 country:KR 2022-12-31 0001556898 us-gaap:RetainedEarningsMember 2021-12-31 0001556898 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001556898 ck0001556898:ExercisePriceTwoPointEightNineMember 2023-12-31 0001556898 srt:MinimumMember ck0001556898:ComputerEquipmentAndSoftwareMember 2023-12-31 0001556898 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001556898 country:JP 2023-12-31 0001556898 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-12-31 0001556898 ck0001556898:SecuritySurveillanceMember 2022-01-01 2022-12-31 0001556898 us-gaap:CommonStockMember 2021-12-31 0001556898 2023-01-01 2023-12-31 0001556898 ck0001556898:CommonStockWithParValueMember 2024-03-08 0001556898 srt:MaximumMember ck0001556898:ComputerEquipmentAndSoftwareMember 2023-12-31 0001556898 ck0001556898:ExercisePriceTwoPointNineThreeMember 2023-01-01 2023-12-31 0001556898 ck0001556898:EndCustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001556898 2023-12-31 0001556898 country:CN 2022-12-31 0001556898 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001556898 srt:MinimumMember ck0001556898:TwoThousandTwelveStockOptionPlanMember 2012-04-30 0001556898 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-12-31 0001556898 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001556898 country:KR 2023-01-01 2023-12-31 0001556898 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2022-12-31 0001556898 country:JP 2022-12-31 0001556898 ck0001556898:TwoThousandTwelveStockOptionPlanMember 2023-01-01 2023-12-31 0001556898 2023-12-15 2023-12-15 0001556898 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001556898 ck0001556898:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001556898 us-gaap:CashAndCashEquivalentsMember 2023-12-31 0001556898 country:TW 2022-12-31 0001556898 ck0001556898:TwentySeventeenStockIncentivePlanMember 2023-12-31 0001556898 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2022-12-31 0001556898 us-gaap:GoodwillMember 2023-07-25 0001556898 ck0001556898:AcquiredIntellectualPropertyMember 2023-07-25 0001556898 ck0001556898:NonEmployeeStockAwardsMember 2023-01-01 2023-12-31 0001556898 srt:MaximumMember ck0001556898:TwoThousandSeventeenStockOptionPlanMember 2023-01-01 2023-12-31 0001556898 us-gaap:RetainedEarningsMember 2022-12-31 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001556898 srt:MaximumMember ck0001556898:TwoThousandTwelveStockOptionPlanMember 2012-04-01 2012-04-30 0001556898 ck0001556898:NonEmployeeStockAwardsMember 2022-01-01 2022-12-31 0001556898 2021-01-01 2021-12-31 0001556898 country:US 2022-12-31 0001556898 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001556898 country:TW 2022-01-01 2022-12-31 0001556898 country:CN 2023-01-01 2023-12-31 0001556898 ck0001556898:ExercisePriceZeroPointOneSixMember 2023-12-31 0001556898 ck0001556898:ExercisePriceTwoPointEightNineMember 2023-01-01 2023-12-31 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2023-12-31 0001556898 country:CN 2022-01-01 2022-12-31 0001556898 ck0001556898:TwoThousandTwelveStockOptionPlanMember 2017-09-01 2017-09-30 0001556898 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001556898 ck0001556898:TwoThousandSeventeenStockOptionPlanMember 2023-01-01 2023-12-31 0001556898 ck0001556898:JapaneseDepositarySharesMember ck0001556898:JapanExchangeMember 2023-01-01 2023-12-31 0001556898 us-gaap:ShortTermInvestmentsMember 2023-12-31 0001556898 country:KR 2023-12-31 0001556898 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001556898 srt:MinimumMember 2023-01-01 2023-12-31 0001556898 srt:MaximumMember ck0001556898:TwoThousandSeventeenStockOptionPlanMember 2017-09-01 2017-09-30 0001556898 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2022-12-31 0001556898 ck0001556898:ComputerEquipmentAndSoftwareMember 2023-12-31 0001556898 us-gaap:CommonStockMember 2022-12-31 0001556898 ck0001556898:ExercisePriceThreePointOneEightMember 2023-12-31 0001556898 2022-12-16 0001556898 stpr:CA 2023-12-31 0001556898 ck0001556898:FirstInstallmentOfDividendMember 2023-01-01 2023-12-31 0001556898 2022-01-01 2022-12-31 0001556898 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001556898 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001556898 country:JP 2023-01-01 2023-12-31 0001556898 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2022-12-31 0001556898 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2023-12-31 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2022-12-31 0001556898 us-gaap:ShortTermInvestmentsMember 2022-12-31 0001556898 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2022-12-31 0001556898 ck0001556898:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001556898 country:US us-gaap:DomesticCountryMember 2023-12-31 0001556898 ck0001556898:AutomotiveMember 2022-01-01 2022-12-31 0001556898 us-gaap:StateAndLocalJurisdictionMember us-gaap:LatestTaxYearMember 2023-01-01 2023-12-31 0001556898 ck0001556898:TwoThousandTwelveStockOptionPlanMember 2017-09-30 0001556898 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001556898 us-gaap:StateAndLocalJurisdictionMember us-gaap:EarliestTaxYearMember 2023-01-01 2023-12-31 0001556898 us-gaap:USTreasurySecuritiesMember 2022-12-31 0001556898 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001556898 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001556898 ck0001556898:ExercisePriceZeroPointOneSixMember 2023-01-01 2023-12-31 0001556898 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0001556898 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0001556898 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001556898 2021-12-31 0001556898 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001556898 ck0001556898:OutstandingStockAwardsMember 2023-12-31 0001556898 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001556898 stpr:CA 2023-01-01 2023-12-31 0001556898 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0001556898 ck0001556898:ComputerEquipmentAndSoftwareMember 2022-12-31 0001556898 us-gaap:AgencySecuritiesMember 2023-12-31 0001556898 ck0001556898:ExercisePriceZeroPointThreeSevenMember 2023-01-01 2023-12-31 0001556898 us-gaap:AgencySecuritiesMember 2022-12-31 0001556898 ck0001556898:ExercisePriceTwoPointFiveOneMember 2023-01-01 2023-12-31 0001556898 ck0001556898:CommonStockWithParValueMember 2023-01-01 2023-12-31 0001556898 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2023-12-31 0001556898 us-gaap:CertificatesOfDepositMember 2022-12-31 0001556898 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0001556898 ck0001556898:LongTermInvestmentsMember 2022-12-31 0001556898 country:TW 2023-12-31 0001556898 country:CN 2023-12-31 0001556898 us-gaap:USTreasurySecuritiesMember 2023-12-31 0001556898 country:JP 2022-01-01 2022-12-31 0001556898 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001556898 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001556898 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001556898 2023-12-15 0001556898 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001556898 country:TW 2023-01-01 2023-12-31 0001556898 srt:MinimumMember ck0001556898:TwoThousandTwelveStockOptionPlanMember 2012-04-01 2012-04-30 0001556898 ck0001556898:ExercisePriceZeroPointThreeSevenMember 2023-12-31 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-12-31 0001556898 ck0001556898:SecuritySurveillanceMember 2023-01-01 2023-12-31 0001556898 us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0001556898 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001556898 stpr:CA us-gaap:StateAndLocalJurisdictionMember 2023-12-31 0001556898 ck0001556898:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001556898 us-gaap:MoneyMarketFundsMember 2022-12-31 0001556898 ck0001556898:ExercisePriceTwoPointFiveOneMember 2023-12-31 0001556898 us-gaap:CertificatesOfDepositMember 2023-12-31 0001556898 ck0001556898:SecondInstallmentOfDividendMember 2023-01-01 2023-12-31 0001556898 us-gaap:CashAndCashEquivalentsMember 2022-12-31 0001556898 us-gaap:RetainedEarningsMember 2023-12-31 0001556898 country:KR 2022-01-01 2022-12-31 0001556898 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-12-31 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2023-12-31 0001556898 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-12-31 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2022-12-31 0001556898 ck0001556898:LongTermInvestmentsMember 2023-12-31 0001556898 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001556898 ck0001556898:ExercisePriceThreePointOneEightMember 2023-01-01 2023-12-31 0001556898 us-gaap:OtherAssetsMember 2023-07-25 0001556898 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-12-31 0001556898 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001556898 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2023-12-31 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001556898 2022-12-31 0001556898 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2023-12-31 0001556898 ck0001556898:EndCustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001556898 2023-07-25 0001556898 ck0001556898:ExercisePriceZeroPointNineSevenMember 2023-12-31 0001556898 ck0001556898:ExercisePriceZeroPointNineSevenMember 2023-01-01 2023-12-31 0001556898 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001556898 us-gaap:CorporateBondSecuritiesMember 2022-12-31 0001556898 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2022-12-31 ck0001556898:Segment ck0001556898:Litigation ck0001556898:Installment pure ck0001556898:Lease shares ck0001556898:Investment iso4217:USD shares iso4217:USD false FY 0001556898 0001556898 0001556898 P2Y P2Y P2Y http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent 1 10-K true 2023-12-31 --12-31 2023 false 000-55843 Techpoint, Inc. DE 80-0806545 2550 N. First Street #550 San Jose CA 95131 US 408 324-0588 Japanese Depositary Shares, each representing one Common Stock Share, $0.0001 par value per share No No Yes Yes Non-accelerated Filer true false false false false 70900000 18427700 7474967 <p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">Portions of the Registrant’s Proxy Statement relating to the 2024 Annual Meeting of Stockholders, are incorporated by reference into Part III of this Annual Report on Form10-K.</span><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 324 Macias, Gini, and O’Connell LLP Irvine, California 13671000 19392000 51788000 25289000 40000 105000 9518000 13709000 939000 618000 75956000 59113000 522000 634000 3620000 2280000 1045000 983000 1036000 891000 500000 9737000 237000 193000 83807000 72940000 1707000 2100000 2322000 1564000 1448000 1545000 497000 700000 4599000 4551000 10573000 10460000 939000 404000 11512000 10864000 0.0001 0.0001 5000000 5000000 0 0 0 0 0.0001 0.0001 75000000 75000000 18395682 18395682 18198737 18198737 2000 2000 27477000 26046000 18000 -147000 44798000 36175000 72295000 62076000 83807000 72940000 65645000 65083000 31027000 29185000 34618000 35898000 7180000 7801000 9413000 8749000 16593000 16550000 18025000 19348000 2112000 246000 20137000 19594000 2328000 1931000 17809000 17663000 0.97 0.98 0.95 0.95 18316464 18108369 18657220 18537316 17809000 17663000 -44000 32000 165000 -121000 17974000 17542000 17928748 2000 24251000 -26000 27590000 51817000 -121000 -121000 119455 210000 210000 173375 22841 228000 228000 1813000 1813000 0.50 9078000 9078000 17663000 17663000 18198737 2000 26046000 -147000 36175000 62076000 165000 165000 33540 45000 45000 186750 23345 166000 166000 1552000 1552000 0.50 9186000 9186000 17809000 17809000 18395682 2000 27477000 18000 44798000 72295000 17809000 17663000 419000 418000 1552000 1813000 761000 -65000 863000 925000 -1399000 -1667000 752000 741000 -84000 -231000 -3330000 1112000 423000 -376000 50000 -13000 -348000 217000 771000 -115000 -97000 770000 -1017000 -175000 235000 -542000 21720000 19621000 311000 511000 1700000 47939000 33923000 31767000 15875000 -18183000 -18559000 9137000 9031000 45000 210000 166000 228000 -9258000 -9049000 -5721000 -7987000 19392000 27379000 13671000 19392000 3410000 3345000 814000 715000 58000 4599000 4551000 300000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1. Organization and Summary of Significant Accounting Policies</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Organization</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Techpoint, Inc. (together with its wholly-owned subsidiaries, the “Company”) was originally incorporated in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">California</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">April 2012</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and reincorporated in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Delaware</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">July 2017</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The Company is a fabless semiconductor company that designs, markets and sells mixed-signal integrated circuits for multiple video applications in the security surveillance and automotive markets. The Company is headquartered in San Jose, California.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Basis of Consolidation and Significant Accounting Policies</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying consolidated financial statements include the accounts of the Company and have been prepared in conformity with generally accepted accounting principles in the United States (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”). All intercompany balances and transactions have been eliminated. The functional currency of each of the Company’s subsidiaries is the U.S. dollar. Foreign currency gains or losses are recorded as Other income, net in the Consolidated Income statements.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue Recognition</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company principally sells its products to distributors who, in turn, sell to Original Equipment Manufacturers (“OEM”) and original design manufacturers (“ODM”), contract manufacturers and design houses. The Company accounts for revenue under Accounting Standards Codification Topic 606 (“ASC 606”), </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue from Contracts with Customers</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Under ASC 606, the Company satisfies its performance obligations and primarily recognizes revenue upon shipment, at which time control of its products is transferred to its customers. The Company applies the following five-step model for recognizing revenue from contracts with customers: (1) identify the contract with a customer; (2) identify the performance obligations in the contract; (3) determine the transaction price; (4) allocate the transaction price to the performance obligations in the contract; and (5) recognize revenue when the performance obligation is satisfied.</span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Product revenue consists of sales of mixed-signal integrated circuits into the security surveillance and automotive markets. The Company generally requires advance payments from customers and records these advance payments, or contract liabilities, as customer deposits on its consolidated balance sheet. Since the Company’s performance obligations relate to contracts with a duration of less than one year, the Company has elected to apply the optional exemption practical expedient provided in ASC 606 and is therefore not required to disclose the aggregate amount of the transaction price allocated to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting period. The Company provides product assurance warranty only and does not offer warranties to be purchased separately. The Company allocates the transaction price to each distinct product based on a relative standalone selling price. Revenue is recognized when control of the product is transferred to the Company’s customers, upon shipment, at which time the performance obligation is satisfied. The Company’s shipping terms are primarily FOB (free on board) shipping point, whereby legal title, risks and rewards of ownership, and physical possession are transferred to the customer upon shipment. Substantially all of the Company’s customers pay in advance of shipment, and no stock rotation, price protection or return rights are offered.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Use of Management’s Estimates</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and reported amounts of revenue and expenses during the reporting period. Significant estimates included in the consolidated financial statements include inventory valuation, valuation allowance for recorded deferred tax assets, and the valuation of goodwill and net assets acquired via business combination. These estimates are based upon information available as of the date of the consolidated financial statements. Actual results could differ materially from those estimates.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Certain Significant Risks and Uncertainties</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company operates in a dynamic industry and can be affected by a variety of factors. For example, any of the following areas could have a negative effect on the Company in terms of its future financial position, results of operations or cash flows: the general state of the U.S., China and world economies; the highly cyclical nature of the industries the Company serves; successful and timely completion of product design efforts; trade restrictions by the United States against the Company's customers in China, or potential retaliatory trade actions taken by China; the loss of any of its larger customers; restrictions on the Company's ability to sell to foreign customers due to additional U.S. or new China trade laws, regulations and requirements; disruptions of the supply chain of components needed for its products; fundamental changes in the technology underlying the Company’s products; the hiring, training and retention of key employees; and new product design introductions by competitors.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has been impacted by adverse macroeconomic and geopolitical conditions. These conditions include but are not limited to inflation, foreign currency fluctuations, the COVID-19 pandemic, and the supply chain challenges and disruptions caused by any of these events. Management continues to actively monitor the impact of these conditions on the Company’s financial condition, liquidity, operations, end-customers (including its significant end-customers), distributors, suppliers, industry, and workforce. The extent to which such events impact the Company’s business, prospects and results of operations will depend on future developments, which are highly uncertain. The Company has made estimates of the impact of these events within its financial statements and there may be changes to those estimates in future periods.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Customer and Credit Risk</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash and cash equivalents, investments, and trade receivables. Risks associated with cash and cash equivalents, and investments are mitigated by banking with, and investing in, creditworthy institutions. The Company generally requires advance payments from customers. The Company also performs credit evaluations of its customers and provides credit to certain customers in the normal course of business. The Company has not incurred bad debt write-offs during any of the periods presented.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> For each significant customer, or distributor, and significant end-customer, revenue as a percentage of total revenue is as follows:</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.52%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:16.26%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:16.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Customer</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer A</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer B</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">*</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">End-Customer</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">End-Customer A (1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table><p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:70.37%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">* Less than 10%</span></p><div style="margin-left:0.407%;display:flex;margin-top:12pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.13%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.146877792615947%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Sales to End-Customer A primarily occurred through Customer A</span></div></div></div></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Supplier Risk</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company is a fabless producer of semiconductors and it currently relies on Taiwan Semiconductor Manufacturing Company Limited and United Microelectronics Corporation (formerly Fujitsu Electronics America, Inc.) to produce substantially all of its semiconductors. Also, it relies on Advanced Semiconductor Engineering, Inc. and Sigurd Microelectronics Corporation to assemble, package and test substantially all of its semiconductors to satisfy substantially all of the Company’s production requirements. The failure of any subcontractor to fulfill the production requirements of the Company on a timely basis would adversely impact future results. Although there are other subcontractors that are capable of providing similar services, an unexpected change in either subcontractor would cause delays in the Company’s products and potentially result in a significant loss of revenue.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cash and Cash Equivalents</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company considers all highly liquid financial instruments purchased with an original maturity of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents consist of cash on deposit with banks, money market funds and commercial paper, the fair value of which approximates cost. The cash and cash equivalents held with financial institutions are likely to exceed the amount of insurance on the financial instruments, potentially by significant amounts.</span></p></div><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Financial Instruments</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Financial instruments held by the Company consist primarily of corporate bonds, commercial paper and money market funds. The Company classifies the securities with remaining maturities of twelve months or less as short-term investments, and remaining maturities of over twelve months as long-term investments. The Company’s financial instruments are classified as available-for-sale. Unrealized gains and losses on securities, net of tax, are recorded in accumulated other comprehensive income (loss) and reported as a component of stockholders’ equity. Interest is included in Other income, net on the consolidated income statements and comprehensive income.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company evaluates the investments periodically for possible other-than-temporary impairment and reviews factors such as the length of time and extent to which fair value has been below cost basis, the financial condition of the issuer, the Company’s intent to hold and whether the Company will not be required to sell the security before its anticipated recovery, on a more-likely-than-not basis. If the declines in the fair value of the investments are determined to be other-than-temporary, the Company reports the credit loss portion of such decline in Other income-net and the remaining noncredit loss portion in accumulated other comprehensive income (loss).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value of Financial Instruments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company estimates the fair value of certain financial assets and liabilities based on available market information and valuation methodologies considered to be appropriate. The valuation techniques used to measure the fair values of the instrument are based on quoted market prices or model-driven valuation using inputs derived from or corroborated by observable market data. See Note 4 “Fair Value Measurements of Financial Instruments” of these Notes to Consolidated Financial Statements for a further discussion on the fair value of financial instruments.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Inventories</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories are stated at the lower of cost or net realizable value. Cost is computed using the standard cost, which approximates actual cost determined on a first-in, first-out basis. Inventories include work in process and finished goods parts that may be specialized in nature and subject to rapid obsolescence. Because of the cyclical nature of the market, inventory levels, obsolescence of technology, and product life cycles, the Company generally writes down inventories to net realizable value based on forecasted product demand. Inventory write downs for excess quantity and technological obsolescence are charged to cost of sales when evidence indicates clearly that a loss has been sustained. The amount written down for the years ended December 31, 2023 and 2022 was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Property and Equipment</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment are stated at cost less accumulated depreciation and are depreciated using the straight-line method over the estimated useful lives of the assets. The estimated useful lives range from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_7b778567-ae6c-4dfd-9c15-c3a0d2eb9073;"><span style="-sec-ix-hidden:F_16f7dbcc-88cc-4da2-bf9a-e689976cb0fa;"><span style="-sec-ix-hidden:F_63f13286-3012-4217-8d6d-dc3f95599efc;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two</span></span></span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for computer equipment and software, furniture and leasehold improvements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company evaluates the recoverability of property and equipment in accordance with ASC No. 360,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> Accounting for Property, Plant, and Equipment</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(“ASC 360”). The Company performs periodic reviews to determine whether facts and circumstances exist that would indicate that the carrying amounts of property and equipment exceeds their fair values. If facts and circumstances indicate that the carrying amount of property and equipment might not be fully recoverable, projected undiscounted net cash flows associated with the related asset or group of assets over their estimated remaining useful lives are compared against their respective carrying amounts. In the event that the projected undiscounted cash flows are not sufficient to recover the carrying value of the assets,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">assets are written down to their estimated fair values based on their expected discounted future cash flows attributable to those assets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Product Warranty</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company generally warrants its products for </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from the date of shipment against defects. The Company accrues for anticipated warranty costs upon shipment based on the number of shipped units, historical analysis of the volume of product returned under the warranty program, management’s judgment regarding anticipated rates of warranty claims and associated repair costs.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:12pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Research and Development Costs</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Research and development costs are expensed as incurred. Such costs consist primarily of expenditures for labor, benefits and mask sets,</span><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">design, prototype and software expense.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock-Based Compensation</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company measures the cost of employee services received in exchange for equity incentive awards, including stock options and restricted stock unit awards, based on the grant date fair value of the award. The fair value of a stock option award is estimated using the Black-Scholes option pricing model which requires the Company to estimate certain key assumptions including, stock price, future stock price volatility, expected term of the options, risk free rates, and dividend yields. The fair value of a restricted stock unit is determined based on the fair value of the Company’s common stock on the date of grant. The Company adjusts compensation expense for forfeiture of equity incentive awards as they occur. The resulting cost is recognized over the period that the employee is required to provide services for the award, which is usually the vesting period. The Company recognizes compensation expense over the vesting period using the straight-line method and classifies these amounts based on the department to which the related employee is assigned. See Note 9 “Stock-Based Compensation” for a description of the Company’s stock-based employee compensation plans and the assumptions the Company uses to calculate the fair value of stock-based employee compensation.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock-based awards issued to non-employees are recognized as expense over the requisite service period at their then current fair value. The Company determines the fair value of its stock-based awards issued to non-employees utilizing the Black-Scholes option pricing model. Stock-based compensation expense for stock-based awards issued to nonemployees is recognized over the requisite service period or when it is probable that the performance condition will be satisfied. The fair value of stock-based awards to non-employees is measured at each reporting period until a measurement date is reached.</span></p></div><div style="font-size:12pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income Taxes</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company accounts for income taxes using an asset and liability approach as prescribed in ASC 740-10,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> Income Taxes</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The Company records the amount of taxes payable or refundable for the current and prior years and deferred tax assets and liabilities for the future tax consequences of events that have been recognized in the Company’s financial statements or tax returns. A valuation allowance is recorded to reduce deferred tax assets when it is more likely than not that a tax benefit will not be realized.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ASC 740-10 prescribes a recognition threshold and measurement framework for the financial statement reporting and disclosure of an income tax position taken or expected to be taken on a tax return. Under ASC 740-10, a tax position is recognized in the financial statements when it is more likely than not, based on the technical merits, that the position will be sustained upon examination, including resolution of any related appeals or litigation processes. A tax position that meets the recognition threshold is then measured to determine the largest amount of the benefit that has a greater than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% likelihood of being realized upon settlement. The Company recognizes interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes in the Consolidated Income Statements and Comprehensive Income.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The calculation of tax liabilities involves significant judgment in estimating the impact of uncertainties in the application of complex tax laws across multiple tax jurisdictions. Although ASC 740-10 provides</span><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">clarification </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">on</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">accounting for uncertainty in income taxes recognized in the financial statements, the recognition threshold and measurement framework will continue to require significant judgment by management. Resolution of these uncertainties in a manner inconsistent with the Company’s expectations could have a material impact on the Company’s results of operations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recently Issued Accounting Pronouncements Not Yet Adopted (As of December 31, 2023)</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Topic 280</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">): Improvements to Reportable Segment Disclosure. This guidance improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The guidance is effective for fiscal years beginning after December 15, 2023, and interim period within fiscal years beginning after December 15, 2024.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The company plans to adopt the guidance prior to the effective date and has not early adopted for the annual period ending December 31, 2023. The impact of this guidance is not expected to have any material impact on the disclosure of the company’s consolidated financial statements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December, 2023, the FASB issued ASU 2023-09, Income Taxes (</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Topic 740</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">): Improvement to income tax disclosure. This guidance modifies the rules on income tax disclosures to require entities to disclose (1) specific categories in the rate reconciliation, (2) the income or loss from continuing operations before income tax expense or benefit (separated between domestic and foreign) and (3) income tax expense or benefit from continuing operations (separated by federal, state and foreign). The guidance also requires entities to disclose their income tax payments to international, federal and state and local jurisdictions, among other changes. The guidance is effective for fiscal years beginning after December 15, 2024. The company plans to adopt the guidance prior to the effective date and has not early adopted for the annual period ending December 31, 2023. The impact of this guidance is not expected to have any material impact on the company’s consolidated financial statements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recently Adopted Accounting Pronouncements</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. It also eliminates the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in more timely recognition of credit losses. The guidance is effective for fiscal years beginning after</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> December 15, 2022 for SEC filers that are eligible to be smaller reporting companies under the SEC’s definition</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and interim periods within those fiscal years. The Company adopted this guidance on January 1, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The adoption did not have a material impact on the Company’s consolidated financial statements as of and for the year ended December 31, 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In January 2017, the FASB issued ASU No. 2017-04, Intangibles-Goodwill and Other (</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Topic 350</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">): Simplifying the Test for Goodwill Impairment ("ASU 2017-04"). ASU 2017-04 eliminates the requirement to calculate the implied fair value of goodwill (second step) to measure a goodwill impairment charge. Under the guidance, an impairment charge will be measured based on the excess of the reporting unit’s carrying amount over its fair value (first step). </span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The guidance is effective for fiscal years beginning after</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> December 15, 2022 for reporting companies that are eligible to be smaller reporting companies under the SEC’s definition</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and interim periods within those fiscal years. The Company adopted this guidance on January 1, 2023. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The adoption did not have a material impact on the Company’s consolidated financial statements as of and for the year ended December 31, 2023.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Reclassification</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported current/total assets, current/total liabilities, or results of operations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Organization</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Techpoint, Inc. (together with its wholly-owned subsidiaries, the “Company”) was originally incorporated in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">California</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">April 2012</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and reincorporated in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Delaware</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">July 2017</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The Company is a fabless semiconductor company that designs, markets and sells mixed-signal integrated circuits for multiple video applications in the security surveillance and automotive markets. The Company is headquartered in San Jose, California.</span></p> CA 2012-04 DE 2017-07 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Basis of Consolidation and Significant Accounting Policies</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying consolidated financial statements include the accounts of the Company and have been prepared in conformity with generally accepted accounting principles in the United States (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”). All intercompany balances and transactions have been eliminated. The functional currency of each of the Company’s subsidiaries is the U.S. dollar. Foreign currency gains or losses are recorded as Other income, net in the Consolidated Income statements.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue Recognition</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company principally sells its products to distributors who, in turn, sell to Original Equipment Manufacturers (“OEM”) and original design manufacturers (“ODM”), contract manufacturers and design houses. The Company accounts for revenue under Accounting Standards Codification Topic 606 (“ASC 606”), </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue from Contracts with Customers</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Under ASC 606, the Company satisfies its performance obligations and primarily recognizes revenue upon shipment, at which time control of its products is transferred to its customers. The Company applies the following five-step model for recognizing revenue from contracts with customers: (1) identify the contract with a customer; (2) identify the performance obligations in the contract; (3) determine the transaction price; (4) allocate the transaction price to the performance obligations in the contract; and (5) recognize revenue when the performance obligation is satisfied.</span></p><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Product revenue consists of sales of mixed-signal integrated circuits into the security surveillance and automotive markets. The Company generally requires advance payments from customers and records these advance payments, or contract liabilities, as customer deposits on its consolidated balance sheet. Since the Company’s performance obligations relate to contracts with a duration of less than one year, the Company has elected to apply the optional exemption practical expedient provided in ASC 606 and is therefore not required to disclose the aggregate amount of the transaction price allocated to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting period. The Company provides product assurance warranty only and does not offer warranties to be purchased separately. The Company allocates the transaction price to each distinct product based on a relative standalone selling price. Revenue is recognized when control of the product is transferred to the Company’s customers, upon shipment, at which time the performance obligation is satisfied. The Company’s shipping terms are primarily FOB (free on board) shipping point, whereby legal title, risks and rewards of ownership, and physical possession are transferred to the customer upon shipment. Substantially all of the Company’s customers pay in advance of shipment, and no stock rotation, price protection or return rights are offered.</span> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Use of Management’s Estimates</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and reported amounts of revenue and expenses during the reporting period. Significant estimates included in the consolidated financial statements include inventory valuation, valuation allowance for recorded deferred tax assets, and the valuation of goodwill and net assets acquired via business combination. These estimates are based upon information available as of the date of the consolidated financial statements. Actual results could differ materially from those estimates.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Certain Significant Risks and Uncertainties</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company operates in a dynamic industry and can be affected by a variety of factors. For example, any of the following areas could have a negative effect on the Company in terms of its future financial position, results of operations or cash flows: the general state of the U.S., China and world economies; the highly cyclical nature of the industries the Company serves; successful and timely completion of product design efforts; trade restrictions by the United States against the Company's customers in China, or potential retaliatory trade actions taken by China; the loss of any of its larger customers; restrictions on the Company's ability to sell to foreign customers due to additional U.S. or new China trade laws, regulations and requirements; disruptions of the supply chain of components needed for its products; fundamental changes in the technology underlying the Company’s products; the hiring, training and retention of key employees; and new product design introductions by competitors.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has been impacted by adverse macroeconomic and geopolitical conditions. These conditions include but are not limited to inflation, foreign currency fluctuations, the COVID-19 pandemic, and the supply chain challenges and disruptions caused by any of these events. Management continues to actively monitor the impact of these conditions on the Company’s financial condition, liquidity, operations, end-customers (including its significant end-customers), distributors, suppliers, industry, and workforce. The extent to which such events impact the Company’s business, prospects and results of operations will depend on future developments, which are highly uncertain. The Company has made estimates of the impact of these events within its financial statements and there may be changes to those estimates in future periods.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Customer and Credit Risk</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash and cash equivalents, investments, and trade receivables. Risks associated with cash and cash equivalents, and investments are mitigated by banking with, and investing in, creditworthy institutions. The Company generally requires advance payments from customers. The Company also performs credit evaluations of its customers and provides credit to certain customers in the normal course of business. The Company has not incurred bad debt write-offs during any of the periods presented.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> For each significant customer, or distributor, and significant end-customer, revenue as a percentage of total revenue is as follows:</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.52%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:16.26%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:16.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Customer</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer A</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer B</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">*</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">End-Customer</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">End-Customer A (1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table><p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:70.37%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">* Less than 10%</span></p><div style="margin-left:0.407%;display:flex;margin-top:12pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.13%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.146877792615947%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Sales to End-Customer A primarily occurred through Customer A</span></div></div></div><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Supplier Risk</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company is a fabless producer of semiconductors and it currently relies on Taiwan Semiconductor Manufacturing Company Limited and United Microelectronics Corporation (formerly Fujitsu Electronics America, Inc.) to produce substantially all of its semiconductors. Also, it relies on Advanced Semiconductor Engineering, Inc. and Sigurd Microelectronics Corporation to assemble, package and test substantially all of its semiconductors to satisfy substantially all of the Company’s production requirements. The failure of any subcontractor to fulfill the production requirements of the Company on a timely basis would adversely impact future results. Although there are other subcontractors that are capable of providing similar services, an unexpected change in either subcontractor would cause delays in the Company’s products and potentially result in a significant loss of revenue.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> For each significant customer, or distributor, and significant end-customer, revenue as a percentage of total revenue is as follows:</span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.52%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:16.26%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:16.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Customer</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer A</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer B</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">*</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">End-Customer</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">End-Customer A (1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table><p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:70.37%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">* Less than 10%</span></p><div style="margin-left:0.407%;display:flex;margin-top:12pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.13%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.146877792615947%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Sales to End-Customer A primarily occurred through Customer A</span></div></div> 0.40 0.47 0.11 0.24 0.33 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cash and Cash Equivalents</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company considers all highly liquid financial instruments purchased with an original maturity of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents consist of cash on deposit with banks, money market funds and commercial paper, the fair value of which approximates cost. The cash and cash equivalents held with financial institutions are likely to exceed the amount of insurance on the financial instruments, potentially by significant amounts.</span></p> <span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Financial Instruments</span><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Financial instruments held by the Company consist primarily of corporate bonds, commercial paper and money market funds. The Company classifies the securities with remaining maturities of twelve months or less as short-term investments, and remaining maturities of over twelve months as long-term investments. The Company’s financial instruments are classified as available-for-sale. Unrealized gains and losses on securities, net of tax, are recorded in accumulated other comprehensive income (loss) and reported as a component of stockholders’ equity. Interest is included in Other income, net on the consolidated income statements and comprehensive income.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company evaluates the investments periodically for possible other-than-temporary impairment and reviews factors such as the length of time and extent to which fair value has been below cost basis, the financial condition of the issuer, the Company’s intent to hold and whether the Company will not be required to sell the security before its anticipated recovery, on a more-likely-than-not basis. If the declines in the fair value of the investments are determined to be other-than-temporary, the Company reports the credit loss portion of such decline in Other income-net and the remaining noncredit loss portion in accumulated other comprehensive income (loss).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value of Financial Instruments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company estimates the fair value of certain financial assets and liabilities based on available market information and valuation methodologies considered to be appropriate. The valuation techniques used to measure the fair values of the instrument are based on quoted market prices or model-driven valuation using inputs derived from or corroborated by observable market data. See Note 4 “Fair Value Measurements of Financial Instruments” of these Notes to Consolidated Financial Statements for a further discussion on the fair value of financial instruments.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Inventories</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories are stated at the lower of cost or net realizable value. Cost is computed using the standard cost, which approximates actual cost determined on a first-in, first-out basis. Inventories include work in process and finished goods parts that may be specialized in nature and subject to rapid obsolescence. Because of the cyclical nature of the market, inventory levels, obsolescence of technology, and product life cycles, the Company generally writes down inventories to net realizable value based on forecasted product demand. Inventory write downs for excess quantity and technological obsolescence are charged to cost of sales when evidence indicates clearly that a loss has been sustained. The amount written down for the years ended December 31, 2023 and 2022 was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span> 900000 900000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Property and Equipment</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment are stated at cost less accumulated depreciation and are depreciated using the straight-line method over the estimated useful lives of the assets. The estimated useful lives range from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_7b778567-ae6c-4dfd-9c15-c3a0d2eb9073;"><span style="-sec-ix-hidden:F_16f7dbcc-88cc-4da2-bf9a-e689976cb0fa;"><span style="-sec-ix-hidden:F_63f13286-3012-4217-8d6d-dc3f95599efc;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two</span></span></span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for computer equipment and software, furniture and leasehold improvements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company evaluates the recoverability of property and equipment in accordance with ASC No. 360,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> Accounting for Property, Plant, and Equipment</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(“ASC 360”). The Company performs periodic reviews to determine whether facts and circumstances exist that would indicate that the carrying amounts of property and equipment exceeds their fair values. If facts and circumstances indicate that the carrying amount of property and equipment might not be fully recoverable, projected undiscounted net cash flows associated with the related asset or group of assets over their estimated remaining useful lives are compared against their respective carrying amounts. In the event that the projected undiscounted cash flows are not sufficient to recover the carrying value of the assets,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">assets are written down to their estimated fair values based on their expected discounted future cash flows attributable to those assets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> P3Y P3Y P3Y <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Product Warranty</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company generally warrants its products for </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from the date of shipment against defects. The Company accrues for anticipated warranty costs upon shipment based on the number of shipped units, historical analysis of the volume of product returned under the warranty program, management’s judgment regarding anticipated rates of warranty claims and associated repair costs.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> P1Y <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Research and Development Costs</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Research and development costs are expensed as incurred. Such costs consist primarily of expenditures for labor, benefits and mask sets,</span><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">design, prototype and software expense.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock-Based Compensation</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company measures the cost of employee services received in exchange for equity incentive awards, including stock options and restricted stock unit awards, based on the grant date fair value of the award. The fair value of a stock option award is estimated using the Black-Scholes option pricing model which requires the Company to estimate certain key assumptions including, stock price, future stock price volatility, expected term of the options, risk free rates, and dividend yields. The fair value of a restricted stock unit is determined based on the fair value of the Company’s common stock on the date of grant. The Company adjusts compensation expense for forfeiture of equity incentive awards as they occur. The resulting cost is recognized over the period that the employee is required to provide services for the award, which is usually the vesting period. The Company recognizes compensation expense over the vesting period using the straight-line method and classifies these amounts based on the department to which the related employee is assigned. See Note 9 “Stock-Based Compensation” for a description of the Company’s stock-based employee compensation plans and the assumptions the Company uses to calculate the fair value of stock-based employee compensation.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock-based awards issued to non-employees are recognized as expense over the requisite service period at their then current fair value. The Company determines the fair value of its stock-based awards issued to non-employees utilizing the Black-Scholes option pricing model. Stock-based compensation expense for stock-based awards issued to nonemployees is recognized over the requisite service period or when it is probable that the performance condition will be satisfied. The fair value of stock-based awards to non-employees is measured at each reporting period until a measurement date is reached.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income Taxes</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company accounts for income taxes using an asset and liability approach as prescribed in ASC 740-10,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> Income Taxes</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The Company records the amount of taxes payable or refundable for the current and prior years and deferred tax assets and liabilities for the future tax consequences of events that have been recognized in the Company’s financial statements or tax returns. A valuation allowance is recorded to reduce deferred tax assets when it is more likely than not that a tax benefit will not be realized.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ASC 740-10 prescribes a recognition threshold and measurement framework for the financial statement reporting and disclosure of an income tax position taken or expected to be taken on a tax return. Under ASC 740-10, a tax position is recognized in the financial statements when it is more likely than not, based on the technical merits, that the position will be sustained upon examination, including resolution of any related appeals or litigation processes. A tax position that meets the recognition threshold is then measured to determine the largest amount of the benefit that has a greater than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% likelihood of being realized upon settlement. The Company recognizes interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes in the Consolidated Income Statements and Comprehensive Income.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The calculation of tax liabilities involves significant judgment in estimating the impact of uncertainties in the application of complex tax laws across multiple tax jurisdictions. Although ASC 740-10 provides</span><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">clarification </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">on</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">accounting for uncertainty in income taxes recognized in the financial statements, the recognition threshold and measurement framework will continue to require significant judgment by management. Resolution of these uncertainties in a manner inconsistent with the Company’s expectations could have a material impact on the Company’s results of operations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 0.50 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recently Issued Accounting Pronouncements Not Yet Adopted (As of December 31, 2023)</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Topic 280</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">): Improvements to Reportable Segment Disclosure. This guidance improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The guidance is effective for fiscal years beginning after December 15, 2023, and interim period within fiscal years beginning after December 15, 2024.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The company plans to adopt the guidance prior to the effective date and has not early adopted for the annual period ending December 31, 2023. The impact of this guidance is not expected to have any material impact on the disclosure of the company’s consolidated financial statements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December, 2023, the FASB issued ASU 2023-09, Income Taxes (</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Topic 740</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">): Improvement to income tax disclosure. This guidance modifies the rules on income tax disclosures to require entities to disclose (1) specific categories in the rate reconciliation, (2) the income or loss from continuing operations before income tax expense or benefit (separated between domestic and foreign) and (3) income tax expense or benefit from continuing operations (separated by federal, state and foreign). The guidance also requires entities to disclose their income tax payments to international, federal and state and local jurisdictions, among other changes. The guidance is effective for fiscal years beginning after December 15, 2024. The company plans to adopt the guidance prior to the effective date and has not early adopted for the annual period ending December 31, 2023. The impact of this guidance is not expected to have any material impact on the company’s consolidated financial statements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recently Adopted Accounting Pronouncements</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. It also eliminates the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in more timely recognition of credit losses. The guidance is effective for fiscal years beginning after</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> December 15, 2022 for SEC filers that are eligible to be smaller reporting companies under the SEC’s definition</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and interim periods within those fiscal years. The Company adopted this guidance on January 1, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The adoption did not have a material impact on the Company’s consolidated financial statements as of and for the year ended December 31, 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In January 2017, the FASB issued ASU No. 2017-04, Intangibles-Goodwill and Other (</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Topic 350</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">): Simplifying the Test for Goodwill Impairment ("ASU 2017-04"). ASU 2017-04 eliminates the requirement to calculate the implied fair value of goodwill (second step) to measure a goodwill impairment charge. Under the guidance, an impairment charge will be measured based on the excess of the reporting unit’s carrying amount over its fair value (first step). </span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The guidance is effective for fiscal years beginning after</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> December 15, 2022 for reporting companies that are eligible to be smaller reporting companies under the SEC’s definition</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and interim periods within those fiscal years. The Company adopted this guidance on January 1, 2023. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The adoption did not have a material impact on the Company’s consolidated financial statements as of and for the year ended December 31, 2023.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Reclassification</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported current/total assets, current/total liabilities, or results of operations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">. Acquisition</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On July 25, 2023, the Company completed the purchase of certain assets of Broadvis Corporation, including intellectual property for the enhancement of semiconductor functions for automotive applications.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The acquisition was accounted for as a business combination in accordance with Accounting Standards Codification Topic 805. The table below summarizes the allocation of fair value to the assets acquired on the date of acquisition under the acquisition method of accounting.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The consideration transferred included the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.08%;"></td> <td style="width:1.6%;"></td> <td style="width:15.36%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:13.360000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amount</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash consideration</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Security for the indemnification obligations (1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total consideration</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquired intellectual property</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total acquired assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:11.25%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:70.37%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (1) The $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million that was retained by the Company at closing as security for the indemnification obligations of Broadvis Corporation is expected to be released in January 2025, barring unforeseen circumstances.</span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The significant estimates and assumptions used by the Company in the determination of the fair value of the acquired intellectual property intangible assets includes revenue growth rate, expected remaining life, and discount rate. The goodwill resulting from the transaction is attributable to assembled workforce, anticipated future intellectual property, expected future new customers, and other unidentifiable and inseparable intangible assets. The fair value of acquired assets was measured as of the acquisition date based on a valuation report provided by a third-party valuation expert. Acquisition-related costs were immaterial and were expensed as incurred. Pro forma historical results of operations related to the acquisition have not been presented because they are not significant to the Company's consolidated financial statements, either individually or in the aggregate.</span></p> <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The consideration transferred included the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.08%;"></td> <td style="width:1.6%;"></td> <td style="width:15.36%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:13.360000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amount</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash consideration</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Security for the indemnification obligations (1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total consideration</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquired intellectual property</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total acquired assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:11.25%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:70.37%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (1) The $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million that was retained by the Company at closing as security for the indemnification obligations of Broadvis Corporation is expected to be released in January 2025, barring unforeseen circumstances.</span></p> 1700000 300000 2000000 1090000 891000 19000 2000000 300000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3. Balance Sheet Components</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Inventory, net</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventory consists of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.08%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:13.360000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:13.360000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Work in process-net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,795</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,621</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finished goods-net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,723</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,088</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total inventory-net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,518</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,709</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Property and equipment, net</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment, net consists of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:62.875%;"></td> <td style="width:1.429%;"></td> <td style="width:1%;"></td> <td style="width:15.291%;"></td> <td style="width:1%;"></td> <td style="width:1.429%;"></td> <td style="width:1%;"></td> <td style="width:14.975999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer equipment and software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,759</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,521</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total property and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,889</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,651</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: accumulated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,367</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,017</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total property and equipment - net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">522</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">634</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recorded </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of depreciation expense for each of the years ended December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Intangible assets, net and goodwill</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill as of December 31, 2023 and 2022 was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">nil</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively. Goodwill is tested for impairment annually as of December 31 or more frequently on a reporting unit basis when events or changes in circumstances indicate that impairment may have occurred. The goodwill is expected to be amortized over </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">15</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years for tax purpose.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Changes in the carrying amount of goodwill for the year ended December 31, 2023 are as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></span><span style=""></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:79.596%;"></td> <td style="width:1.92%;"></td> <td style="width:1%;"></td> <td style="width:16.482999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquisition</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Adjustments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets, except goodwill consist of the following (in thousands): <br/></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:79.596%;"></td> <td style="width:1.92%;"></td> <td style="width:1%;"></td> <td style="width:16.482999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquired intellectual property</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total finite-lived intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: accumulated amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total finite-lived intangible assets, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,036</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The amortization expenses of intangible assets for the year ended December 31, 2023 and 2022 were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">54,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">nil</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The acquired intellectual property is amortized over </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, expected amortization expense for the unamortized intangible assets for the next five years and thereafter is as follows (in thousands):</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:79.596%;"></td> <td style="width:1.92%;"></td> <td style="width:1%;"></td> <td style="width:16.482999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">Year Ending December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">491</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,036</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accrued Liabilities</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued liabilities consist of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.714%;"></td> <td style="width:1.543%;"></td> <td style="width:1%;"></td> <td style="width:13.544%;"></td> <td style="width:1%;"></td> <td style="width:1.429%;"></td> <td style="width:1%;"></td> <td style="width:13.772%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fd;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payroll-related expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">983</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Taxes payable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">468</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">152</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cff0fd;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued inventory</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">401</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Engineering services</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">199</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">282</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cff0fd;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued warranty</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">180</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">173</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Professional fees</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total accrued liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,322</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,564</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Customer Deposits</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Customer deposits represent payments received in advance of shipments and fluctuate depending on timing of customer pre-payments and product shipment. Customer deposits were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 and December 31, 2022, respectively. The Company generally expects to recognize revenue from customer deposits during the three month interim period immediately following the balance sheet date. During the year ended December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company recognized $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of revenue from the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customer deposits balance.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventory consists of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.08%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:13.360000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:13.360000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Work in process-net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,795</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,621</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finished goods-net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,723</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,088</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total inventory-net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,518</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,709</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 4795000 8621000 4723000 5088000 9518000 13709000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment, net consists of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:62.875%;"></td> <td style="width:1.429%;"></td> <td style="width:1%;"></td> <td style="width:15.291%;"></td> <td style="width:1%;"></td> <td style="width:1.429%;"></td> <td style="width:1%;"></td> <td style="width:14.975999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer equipment and software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,759</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,521</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total property and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,889</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,651</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: accumulated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,367</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,017</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total property and equipment - net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">522</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">634</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 2759000 2521000 94000 94000 36000 36000 2889000 2651000 2367000 2017000 522000 634000 400000 400000 900000 0 P15Y <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Changes in the carrying amount of goodwill for the year ended December 31, 2023 are as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:79.596%;"></td> <td style="width:1.92%;"></td> <td style="width:1%;"></td> <td style="width:16.482999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquisition</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Adjustments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 0 891000 891000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets, except goodwill consist of the following (in thousands): <br/></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:79.596%;"></td> <td style="width:1.92%;"></td> <td style="width:1%;"></td> <td style="width:16.482999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquired intellectual property</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total finite-lived intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: accumulated amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total finite-lived intangible assets, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,036</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 1090000 1090000 -54000 1036000 54000000 0 P10Y <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, expected amortization expense for the unamortized intangible assets for the next five years and thereafter is as follows (in thousands):</span><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:79.596%;"></td> <td style="width:1.92%;"></td> <td style="width:1%;"></td> <td style="width:16.482999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">Year Ending December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">491</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,036</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 109000 109000 109000 109000 109000 491000 1036000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued liabilities consist of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.714%;"></td> <td style="width:1.543%;"></td> <td style="width:1%;"></td> <td style="width:13.544%;"></td> <td style="width:1%;"></td> <td style="width:1.429%;"></td> <td style="width:1%;"></td> <td style="width:13.772%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fd;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payroll-related expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">983</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Taxes payable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">468</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">152</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cff0fd;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued inventory</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">401</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Engineering services</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">199</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">282</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cff0fd;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued warranty</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">180</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">173</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Professional fees</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total accrued liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,322</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,564</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 983000 812000 468000 152000 401000 71000 199000 282000 180000 173000 68000 22000 23000 52000 2322000 1564000 1400000 1500000 1500000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4. Fair Value Measurements of Financial Instruments</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Summary of Financial Instruments</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a summary of financial instruments (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:40.984%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.296000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.296000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.296000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.296000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Gain</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Loss</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated Fair Values</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Available-for-sale securities:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Certificate of deposit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,633</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,634</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Treasury bill</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,624</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Government agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,600</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,597</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,504</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total available-for-sale securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">77</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,384</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Reported in:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,096</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51,788</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total available-for-sale securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,384</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:40.984%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.296000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.296000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.296000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.296000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Gain</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Loss</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated Fair Values</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Available-for-sale securities:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Certificate of deposit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,007</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,007</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Treasury bill</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,983</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,984</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,183</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,183</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,631</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,611</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Government agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,391</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,373</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,654</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">149</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,506</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total available-for-sale securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,849</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">188</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,664</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Reported in:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,638</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,289</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,737</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total available-for-sale securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,664</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The contractual maturities of available-for-sale securities are presented in the following table (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:29.434%;"></td> <td style="width:2.16%;"></td> <td style="width:1%;"></td> <td style="width:13.437000000000001%;"></td> <td style="width:1%;"></td> <td style="width:2.16%;"></td> <td style="width:1%;"></td> <td style="width:13.617%;"></td> <td style="width:1%;"></td> <td style="width:2.16%;"></td> <td style="width:1%;"></td> <td style="width:13.437000000000001%;"></td> <td style="width:1%;"></td> <td style="width:2.16%;"></td> <td style="width:1%;"></td> <td style="width:13.437000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Due in one year or less</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,859</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,884</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,012</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,927</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Due between one to two years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">502</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,837</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,737</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,384</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,849</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,664</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">31</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> investments in unrealized loss positions as of December 31, 2023. </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of such investments have been in unrealized loss positions for less than twelve months. The total fair value of such investments is $ </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">19.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million with unrealized losses of $ </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, 2023. There were no material gross unrealized losses from available-for-sale securities and no material realized gains or losses from available-for-sale securities that were reclassified out of accumulated other comprehensive income for the year ended December 31, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.173%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For investments in available-for-sale debt securities that have unrealized losses, the Company evaluates whether (i) it has the intention to sell any of these investments and (ii) whether it is not more likely than not that it will be required to sell any of these investments before recovery of the entire amortized cost basis. Based on this evaluation, the Company determined that there were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> other-than-temporary impairments associated with investments as of December 31, 2023.</span></p><p style="text-indent:4.173%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> sales of available-for-sale securities for the years ended December 31, 2023 and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2022.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value Measurements</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Fair value is defined as the exchange price that would be received from selling an asset or paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The Company measures financial assets and liabilities at fair value at each reporting period using a fair value hierarchy which requires the Company to maximize the use of observable inputs and minimize the use of unobservable inputs. A financial instrument’s classification within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Three levels of inputs may be used to measure fair value:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Level 1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Valuations are based on unadjusted quoted prices in active markets that the Company has the ability to access for identical, unrestricted assets and do not involve any meaningful degree of judgment.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Level 2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Level 3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities, including pricing models, discounted cash flow methodologies and similar techniques.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table sets forth the Company’s financial instruments that were measured at fair value by level within the fair value hierarchy (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.271%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:13.337%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:13.337%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:13.337%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="11" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value Measurement at Reporting Date Using</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Quoted Prices in<br/>Active Markets<br/>for Identical<br/>Assets<br/>(Level 1)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">As of December 31, 2023</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Financial assets - available-for-sale securities</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Certificate of deposit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,634</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,634</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Treasury bills</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,198</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,502</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Government agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">600</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,997</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,597</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,953</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total financial assets - available-for-sale securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,751</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41,633</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,384</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">As of December 31, 2022</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Financial assets - available-for-sale securities</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Certificate of deposit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,007</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,007</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Treasury bills</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,984</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,984</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,183</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,183</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,611</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,611</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Government agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,373</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,373</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,506</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,506</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total financial assets - available-for-sale securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,174</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,490</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,664</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The Company uses a pricing service to assist in determining the fair values of all of its cash equivalents, short-term investments and long-term investments. The pricing service uses inputs from multiple industry standard data providers or other third party sources and applies various acceptable methodologies.</span></p> <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a summary of financial instruments (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:40.984%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.296000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.296000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.296000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.296000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Gain</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Loss</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated Fair Values</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Available-for-sale securities:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Certificate of deposit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,633</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,634</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Treasury bill</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,624</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Government agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,600</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,597</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,504</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total available-for-sale securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">77</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,384</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Reported in:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,096</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51,788</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total available-for-sale securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,384</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:40.984%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.296000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.296000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.296000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.296000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Gain</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Loss</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated Fair Values</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Available-for-sale securities:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Certificate of deposit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,007</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,007</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Treasury bill</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,983</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,984</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,183</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,183</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,631</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,611</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Government agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,391</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,373</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,654</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">149</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,506</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total available-for-sale securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,849</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">188</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,664</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Reported in:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,638</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,289</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,737</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total available-for-sale securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,664</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 3633000 1000 3634000 37624000 76000 37700000 2600000 3000 2597000 11504000 51000 11453000 55361000 77000 54000 55384000 3096000 51788000 500000 55384000 4007000 4007000 3983000 1000 3984000 2183000 2183000 13631000 20000 13611000 3391000 1000 19000 3373000 21654000 1000 149000 21506000 48849000 3000 188000 48664000 13638000 25289000 9737000 48664000 <p style="text-indent:6.667%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The contractual maturities of available-for-sale securities are presented in the following table (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:29.434%;"></td> <td style="width:2.16%;"></td> <td style="width:1%;"></td> <td style="width:13.437000000000001%;"></td> <td style="width:1%;"></td> <td style="width:2.16%;"></td> <td style="width:1%;"></td> <td style="width:13.617%;"></td> <td style="width:1%;"></td> <td style="width:2.16%;"></td> <td style="width:1%;"></td> <td style="width:13.437000000000001%;"></td> <td style="width:1%;"></td> <td style="width:2.16%;"></td> <td style="width:1%;"></td> <td style="width:13.437000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Due in one year or less</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,859</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,884</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,012</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,927</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Due between one to two years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">502</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,837</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,737</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,384</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,849</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,664</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 54859000 54884000 39012000 38927000 502000 500000 9837000 9737000 55361000 55384000 48849000 48664000 31 21 19700000 -100000 0 0 0 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table sets forth the Company’s financial instruments that were measured at fair value by level within the fair value hierarchy (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.271%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:13.337%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:13.337%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:13.337%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="11" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value Measurement at Reporting Date Using</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Quoted Prices in<br/>Active Markets<br/>for Identical<br/>Assets<br/>(Level 1)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">As of December 31, 2023</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Financial assets - available-for-sale securities</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Certificate of deposit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,634</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,634</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Treasury bills</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,198</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,502</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Government agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">600</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,997</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,597</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,953</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total financial assets - available-for-sale securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,751</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41,633</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,384</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">As of December 31, 2022</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Financial assets - available-for-sale securities</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Certificate of deposit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,007</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,007</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Treasury bills</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,984</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,984</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,183</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,183</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,611</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,611</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Government agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,373</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,373</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,506</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,506</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total financial assets - available-for-sale securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,174</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,490</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,664</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 3634000 3634000 2198000 35502000 37700000 600000 1997000 2597000 10953000 500000 11453000 13751000 41633000 55384000 4007000 4007000 3984000 3984000 2183000 2183000 13611000 13611000 3373000 3373000 21506000 21506000 10174000 38490000 48664000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5. Segment Information</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s chief operating decision maker, the chief executive officer, reviews financial information presented on a consolidated basis for purposes of making operating decisions and assessing financial performance on a regular basis. Accordingly, the Company considers itself to be </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> reportable segment, which is comprised of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> operating segment: the designing, marketing and selling of mixed-signal integrated circuits for the security surveillance and automotive markets.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Product revenue from customers is designated based on the geographic region to which the product is delivered. Revenue by geographic region was as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.113%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.863%;"></td> <td style="width:1%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.863%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">China</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49,060</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,001</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Taiwan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,034</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,503</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">South Korea</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,614</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,533</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Japan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,193</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,593</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">744</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65,645</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65,083</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue by principal product lines were as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.113%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.863%;"></td> <td style="width:1%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.863%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Automotive</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,169</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,985</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Security surveillance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,476</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,098</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65,645</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65,083</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Long-lived assets per geographic region were as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.304%;"></td> <td style="width:1.429%;"></td> <td style="width:1%;"></td> <td style="width:14.262%;"></td> <td style="width:1%;"></td> <td style="width:1.429%;"></td> <td style="width:1%;"></td> <td style="width:14.576%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Taiwan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">308</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">389</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">China</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">176</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">179</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">South Korea</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Japan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total property and equipment - net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">522</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">634</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> 1 1 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Product revenue from customers is designated based on the geographic region to which the product is delivered. Revenue by geographic region was as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.113%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.863%;"></td> <td style="width:1%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.863%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">China</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49,060</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,001</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Taiwan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,034</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,503</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">South Korea</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,614</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,533</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Japan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,193</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,593</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">744</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65,645</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65,083</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 49060000 45001000 9034000 9503000 5614000 6533000 1193000 2593000 744000 1453000 65645000 65083000 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue by principal product lines were as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.113%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.863%;"></td> <td style="width:1%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.863%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Automotive</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,169</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,985</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Security surveillance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,476</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,098</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65,645</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65,083</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 45169000 38985000 20476000 26098000 65645000 65083000 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Long-lived assets per geographic region were as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.304%;"></td> <td style="width:1.429%;"></td> <td style="width:1%;"></td> <td style="width:14.262%;"></td> <td style="width:1%;"></td> <td style="width:1.429%;"></td> <td style="width:1%;"></td> <td style="width:14.576%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Taiwan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">308</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">389</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">China</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">176</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">179</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">South Korea</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Japan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total property and equipment - net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">522</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">634</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 308000 389000 176000 179000 29000 52000 6000 6000 3000 8000 522000 634000 <p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">6. Commitments and Contingencies</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#252525;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s leases are recorded as operating lease right-of-use (“ROU”) assets and operating leases liabilities. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company determines if an arrangement contains a lease at inception. The Company leases facilities under </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">non-cancelable lease agreements expiring through fiscal year 2026.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The Company’s lease agreements do not include variable lease payments or any restrictions or covenants. As the rate implicit in each lease agreement is not readily determinable, the Company’s incremental borrowing rate was used as the discount rate. The Company’s lease assets and lease liabilities have been adjusted for initial direct costs and prepaid rent but do not reflect any options to extend or terminate its lease agreements, any residual value guarantees, or any leases that have yet to commence.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The right-of-use assets and lease liabilities related to operating leases are as follows (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:58.792%;"></td> <td style="width:3.021%;"></td> <td style="width:1%;"></td> <td style="width:16.143%;"></td> <td style="width:1%;"></td> <td style="width:1.9%;"></td> <td style="width:1%;"></td> <td style="width:16.143%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Right-of-use assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,045</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">983</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities - Current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">497</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_088f87b0-bc40-4d5e-b6a4-223ded2ba40d;"><span style="-sec-ix-hidden:F_f7c1e4fb-a0f9-46f3-b02e-3b4eac774a61;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities - Non-Current</span></span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">531</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">284</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,028</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">984</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Rent expense under operating leases was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, for the years ended December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively. The rent expense recognized from short-term leases was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for each of the years ended December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the Company’s lease costs and weighted-average assumptions used in determining its lease assets and lease liabilities for each year as follows (dollars in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:58.772%;"></td> <td style="width:3.021%;"></td> <td style="width:1%;"></td> <td style="width:16.143%;"></td> <td style="width:1%;"></td> <td style="width:1.92%;"></td> <td style="width:1%;"></td> <td style="width:16.143%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">793</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash paid for operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">790</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">788</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Right-of-use assets obtained in exchange for operating lease liabilities (1)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   New leases commenced during the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">814</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">715</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average remaining term for operating leases</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.84</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.41</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average discount rate for operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table><p style="text-indent:11.25%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:70.37%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (1)</span></p><p style="margin-left:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> D</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">uring the year ended December 31, 2023, the Company extended the term of its leases for the United States Headquarters and South Korea. Both leases were treated as a modification but </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t as a separate contract, as no additional right-of-use was granted and lease modification was accounted for as a non-cash change in existing lease liabilities and the right-of-use assets. In addition, the Company entered into </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> lease agreements for new office spaces in China and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> lease agreement for brand new office space in South Korea, and additional right-of-use was granted.</span></p><p style="margin-left:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"><br/></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the year ended December 31, 2022, the Company entered into </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_ce6788e5-8ae4-4c5f-bf0c-9a13f6d4c729;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">a</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> new lease in Taiwan when its existing facility lease terminated, and extended the term of its leases in China, Japan and South Korea. The lease extensions were treated as modifications but not as separate contracts, as no additional right-of-use was granted. The China, Japan and South Korea lease modifications were accounted for as non-cash changes in existing lease liabilities and right-of-use assets.</span></p></div><p style="margin-left:7.773%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:7.773%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:-3.448%;padding-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, the aggregate future minimum lease payments under non-cancelable operating leases consist of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:60.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ending December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">561</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">407</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">157</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,125</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less effects of discounting</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities recognized</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,028</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Purchase Commitments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, the Company had purchase commitments with its third-party suppliers through fiscal year 2026. Future minimum payments under purchase commitments are $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the years ended December 31, 2024, 2025 and 2026, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Litigation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Although the Company is not currently subject to any litigation, and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> litigation is currently threatened against it, the Company may be subject to legal proceedings, claims and litigation, including intellectual property litigation, arising in the ordinary course of business. Such matters are subject to many uncertainties and the outcomes are not predictable with assurance. The Company accrues amounts that it believes are adequate to address any liabilities related to legal proceedings and other loss contingencies that the Company believes will result in a probable loss if reasonably estimable.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Indemnification</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the normal course of business, the Company may make certain indemnities, commitments and guarantees which may include intellectual property indemnities to certain of the Company’s customers in connection with the sales of the Company’s products and indemnities for liabilities associated with the infringement of other parties’ technology based upon the Company’s products. The Company’s exposure under these indemnification provisions is generally limited to the total amount paid by a customer under the agreement. However, certain agreements include indemnification provisions that could potentially expose the Company to losses in excess of the amount received under the agreement. In addition, the Company has agreed to indemnify its officers, directors and certain key employees while they are serving in good faith in such capacities.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has not recorded any liability for these indemnities, commitments and guarantees in the accompanying consolidated balance sheets. Where necessary, the Company accrues for losses for any known contingent liabilities, including those that may arise from indemnification provisions, when future payment is probable.</span></p> non-cancelable lease agreements expiring through fiscal year 2026. <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The right-of-use assets and lease liabilities related to operating leases are as follows (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:58.792%;"></td> <td style="width:3.021%;"></td> <td style="width:1%;"></td> <td style="width:16.143%;"></td> <td style="width:1%;"></td> <td style="width:1.9%;"></td> <td style="width:1%;"></td> <td style="width:16.143%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Right-of-use assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,045</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">983</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities - Current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">497</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_088f87b0-bc40-4d5e-b6a4-223ded2ba40d;"><span style="-sec-ix-hidden:F_f7c1e4fb-a0f9-46f3-b02e-3b4eac774a61;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities - Non-Current</span></span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">531</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">284</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,028</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">984</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 1045000 983000 497000 700000 531000 284000 1028000 984000 800000 800000 24000 24000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the Company’s lease costs and weighted-average assumptions used in determining its lease assets and lease liabilities for each year as follows (dollars in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:58.772%;"></td> <td style="width:3.021%;"></td> <td style="width:1%;"></td> <td style="width:16.143%;"></td> <td style="width:1%;"></td> <td style="width:1.92%;"></td> <td style="width:1%;"></td> <td style="width:16.143%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">793</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash paid for operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">790</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">788</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Right-of-use assets obtained in exchange for operating lease liabilities (1)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   New leases commenced during the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">814</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">715</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average remaining term for operating leases</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.84</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.41</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average discount rate for operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table><p style="text-indent:11.25%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:70.37%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (1)</span></p><p style="margin-left:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> D</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">uring the year ended December 31, 2023, the Company extended the term of its leases for the United States Headquarters and South Korea. Both leases were treated as a modification but </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t as a separate contract, as no additional right-of-use was granted and lease modification was accounted for as a non-cash change in existing lease liabilities and the right-of-use assets. In addition, the Company entered into </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> lease agreements for new office spaces in China and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> lease agreement for brand new office space in South Korea, and additional right-of-use was granted.</span></p><p style="margin-left:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"><br/></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the year ended December 31, 2022, the Company entered into </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_ce6788e5-8ae4-4c5f-bf0c-9a13f6d4c729;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">a</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> new lease in Taiwan when its existing facility lease terminated, and extended the term of its leases in China, Japan and South Korea. The lease extensions were treated as modifications but not as separate contracts, as no additional right-of-use was granted. The China, Japan and South Korea lease modifications were accounted for as non-cash changes in existing lease liabilities and right-of-use assets.</span></p> 775000 793000 790000 788000 814000 715000 P1Y10M2D P1Y4M28D 0.081 0.056 0 2 1 <p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, the aggregate future minimum lease payments under non-cancelable operating leases consist of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:60.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ending December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">561</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">407</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">157</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,125</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less effects of discounting</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities recognized</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,028</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 561000 407000 157000 1125000 97000 1028000 700000 700000 300000 0 <span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Stockholders’ Equity</span><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Preferred Stock</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company was authorized to issue </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of preferred stock with a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.0001</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> par value per share as of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The shares of preferred stock issued and outstanding was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">nil</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> as of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Common Stock</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company was authorized to issue </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">75,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock with $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.0001</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> par value per share as of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022. As of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the shares of common stock issued and outstanding were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,395,682</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. As of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the shares of common stock issued and outstanding were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,198,737</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has reserved the following number of shares of common stock for future issuances:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:60.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:76.56%;"></td> <td style="width:2.36%;"></td> <td style="width:1%;"></td> <td style="width:19.08%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding stock awards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,051,606</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Shares available for future issuance under the 2017 Stock Incentive Plan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,057,446</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total common stock reserved for future issuances</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,109,052</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Dividend</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> On </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 15, 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company announced a cash dividend of an aggregate of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share for fiscal 2024, payable in </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> equal installments of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share. The first installment of the dividend has been accrued as of December 31, 2023 in the amount of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and is payable to stockholders of record as of the close of business on </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">January 31, 2024</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The payment date for the first installment on its shares of common stock (including common stock underlying JDS) was February 15, 2024. The second installment of the dividend is not accrued as of December 31, 2023 because it is anticipated to be paid in the third fiscal quarter of 2024 and the declaration of the second installment is subject to the board of director’s approval and in accordance with applicable law.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 16, 2022</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company announced a cash dividend of an aggregate of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share for fiscal 2023, payable in </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> equal installments of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share. The first installment of the dividend was paid during the first fiscal quarter of 2023 to stockholders of record as of the close of business on </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">January 31, 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The second installment of the dividend was paid in July 2023 to stockholders of record as of the close of business on </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The aggregate amount of the two dividend payments was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 5000000 5000000 0.0001 0.0001 0 0 0 0 75000000 75000000 0.0001 0.0001 18395682 18395682 18198737 18198737 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has reserved the following number of shares of common stock for future issuances:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:60.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:76.56%;"></td> <td style="width:2.36%;"></td> <td style="width:1%;"></td> <td style="width:19.08%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding stock awards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,051,606</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Shares available for future issuance under the 2017 Stock Incentive Plan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,057,446</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total common stock reserved for future issuances</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,109,052</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 1051606 7057446 8109052 2023-12-15 0.50 2 0.25 4600000 2024-01-31 2022-12-16 0.50 2 0.25 2023-01-31 2023-06-30 9100000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">8. </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Equity Incentive Plan</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock Incentive Plan</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In April 2012, the Company adopted the 2012 Stock Option Plan (“2012 Plan”). </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The 2012 Plan provides for the granting of stock-based awards to employees, directors, and consultants under terms and provisions established by the Company’s board of directors. Under the terms of the 2012 Plan, options may be granted at an exercise price not less than fair market value. For employees holding more than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the voting rights of all classes of stock, the exercise prices for incentive and non-statutory stock options must be at least </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">110</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the fair market value of the common stock on the grant date, as determined by the Company’s board of directors. The terms of options granted under the 2012 Plan may not exceed </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ten years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The 2012 Plan was superseded by the 2017 Stock Option Plan (“2017 Plan”). Any outstanding awards under the 2012 Plan will continue to be governed by the terms of the 2012 Plan.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In August 2017, the Company adopted the 2017 Plan. The Company’s stockholders approved the 2017 Plan in September 2017 and it became effective immediately prior to the closing of the Company’s IPO. In connection with the adoption of the 2017 Plan, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> additional awards and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock remain available for future issuance under the 2012 Plan and shares reserved but not issued under the 2012 Plan as of the effective date of the 2017 Plan were included in the number of shares reserved for issuance under the 2017 Plan. In addition, shares subject to awards under the 2012 Plan that are forfeited or terminated are added to the 2017 Plan. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The number of shares available for issuance under the 2017 Plan is automatically increased on the first day of each fiscal year beginning on </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">January 1, 2018</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and ending on (and including) </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">January 1, 2027</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, in an amount equal to the lesser of (1) </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the outstanding shares of the Company’s common stock on the last day of the immediately preceding fiscal year, or (2) another amount determined by the Company’s board of directors.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The 2017 Plan provides for the granting of incentive stock options within the meaning of Section 422 of the Internal Revenue Code to employees and the granting of non-statutory stock options to employees, non-employee directors, advisors and consultants. The 2017 Plan also provides for the grants of restricted stock, stock appreciation rights, stock unit and cash-based awards to employees, non-employee directors, advisors and consultants.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On November 7, 2023, the board of directors of the Company determined not to increase the number of shares of the Company’s common stock authorized for issuance under its 2017 Stock Incentive Plan for the 2024 fiscal year, which would have been otherwise subject to a four percent (</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%) annual increase on January 1, 2024.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s stock award activity under the stock incentive plan is summarized as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:76.56%;"></td> <td style="width:2.36%;"></td> <td style="width:1%;"></td> <td style="width:19.08%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Awards<br/>Available<br/>for Grant</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">As of December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,674,252</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Authorized</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">727,949</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">419,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">74,995</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">As of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,057,446</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock Options</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s stock option activity under the stock incentive plan is summarized as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:43.68%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:12.42%;"></td> <td style="width:1%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:9.14%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.34%;"></td> <td style="width:1%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:11.940000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options<br/>Issued and<br/>Outstanding</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Exercise<br/>Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term<br/>(Years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Aggregate<br/>Intrinsic<br/>Value<br/>(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">As of December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">584,243</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.0</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,438</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,455</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">167</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.93</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">As of December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">464,621</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.70</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.2</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,106</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,540</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.34</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">As of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">431,081</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,305</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options vested, expected to vest and exercisable as of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">431,081</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,305</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The stock options outstanding and exercisable by exercise price at December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 are as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:1%;"></td> <td style="width:15.703000000000001%;"></td> <td style="width:1%;"></td> <td style="width:2.18%;"></td> <td style="width:1%;"></td> <td style="width:22.805%;"></td> <td style="width:1%;"></td> <td style="width:2.18%;"></td> <td style="width:1%;"></td> <td style="width:22.805%;"></td> <td style="width:1%;"></td> <td style="width:2.661%;"></td> <td style="width:1%;"></td> <td style="width:22.343999999999998%;"></td> <td style="width:1%;"></td> <td style="width:1.32%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options Outstanding, Vested and Exercisable</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">Exercise Price</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Life (Years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Exercise<br/>Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.6</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.9</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51,780</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.7</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.89</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.2</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.89</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.93</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">238,734</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.4</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.93</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.18</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">79,567</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.6</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.18</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td colspan="2" style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">431,081</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The aggregate intrinsic value of options exercised for the years ended December 31, 2023 and 2022 was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively. The Company has various vesting agreements with employees. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Options granted generally vest over </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">five years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and generally are exercisable up to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Restricted Stock Units</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s restricted stock unit activity is summarized as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:63.52%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:14.92%;"></td> <td style="width:1%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:14.440000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Units<br/>Issued and<br/>Outstanding</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-Average <br/>Grant Date<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">As of December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">474,450</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.28</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">225,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8.14</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Released</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">150,534</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.25</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,241</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8.17</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">As of December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">439,175</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8.41</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">419,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.05</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Released</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">163,405</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.13</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">74,995</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.48</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">As of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">620,525</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.63</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Restricted stock units are converted into shares of the Company’s common stock upon vesting on a one-for-</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> basis. Restricted stock unit awards generally vest over a </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">five-year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> period and are subject to the grantee’s continued service with the Company.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> The 2012 Plan provides for the granting of stock-based awards to employees, directors, and consultants under terms and provisions established by the Company’s board of directors. Under the terms of the 2012 Plan, options may be granted at an exercise price not less than fair market value. For employees holding more than 10% of the voting rights of all classes of stock, the exercise prices for incentive and non-statutory stock options must be at least 110% of the fair market value of the common stock on the grant date, as determined by the Company’s board of directors. The terms of options granted under the 2012 Plan may not exceed ten years. 0.10 1.10 P10Y 0 0 The number of shares available for issuance under the 2017 Plan is automatically increased on the first day of each fiscal year beginning on January 1, 2018 and ending on (and including) January 1, 2027, in an amount equal to the lesser of (1) 4% of the outstanding shares of the Company’s common stock on the last day of the immediately preceding fiscal year, or (2) another amount determined by the Company’s board of directors. 2018-01-01 2027-01-01 0.04 0.04 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s stock award activity under the stock incentive plan is summarized as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:76.56%;"></td> <td style="width:2.36%;"></td> <td style="width:1%;"></td> <td style="width:19.08%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Awards<br/>Available<br/>for Grant</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">As of December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,674,252</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Authorized</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">727,949</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">419,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">74,995</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">As of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,057,446</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s stock option activity under the stock incentive plan is summarized as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:43.68%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:12.42%;"></td> <td style="width:1%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:9.14%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.34%;"></td> <td style="width:1%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:11.940000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options<br/>Issued and<br/>Outstanding</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Exercise<br/>Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term<br/>(Years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Aggregate<br/>Intrinsic<br/>Value<br/>(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">As of December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">584,243</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.0</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,438</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,455</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">167</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.93</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">As of December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">464,621</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.70</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.2</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,106</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,540</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.34</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">As of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">431,081</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,305</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options vested, expected to vest and exercisable as of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">431,081</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,305</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 6674252 727949 419750 74995 7057446 584243 2.51 P5Y 7438000 119455 1.76 167 2.93 464621 2.70 P4Y2M12D 2106000 33540 1.34 0 0 431081 2.81 P3Y3M18D 3305000 431081 2.81 P3Y3M18D 3305000 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The stock options outstanding and exercisable by exercise price at December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 are as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:1%;"></td> <td style="width:15.703000000000001%;"></td> <td style="width:1%;"></td> <td style="width:2.18%;"></td> <td style="width:1%;"></td> <td style="width:22.805%;"></td> <td style="width:1%;"></td> <td style="width:2.18%;"></td> <td style="width:1%;"></td> <td style="width:22.805%;"></td> <td style="width:1%;"></td> <td style="width:2.661%;"></td> <td style="width:1%;"></td> <td style="width:22.343999999999998%;"></td> <td style="width:1%;"></td> <td style="width:1.32%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options Outstanding, Vested and Exercisable</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">Exercise Price</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Life (Years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Exercise<br/>Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.6</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.9</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51,780</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.7</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.89</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.2</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.89</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.93</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">238,734</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.4</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.93</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.18</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">79,567</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.6</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.18</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td colspan="2" style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">431,081</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table> 0.16 3000 P0Y1M6D 0.16 0.37 10000 P1Y7M6D 0.37 0.97 8000 P1Y10M24D 0.97 2.51 51780 P2Y8M12D 2.51 2.89 40000 P3Y2M12D 2.89 2.93 238734 P3Y4M24D 2.93 3.18 79567 P3Y7M6D 3.18 431081 P3Y3M18D 2.81 200000 1300000 Options granted generally vest over five years and generally are exercisable up to 10 years P5Y P10Y <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s restricted stock unit activity is summarized as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:63.52%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:14.92%;"></td> <td style="width:1%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:14.440000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Units<br/>Issued and<br/>Outstanding</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-Average <br/>Grant Date<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">As of December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">474,450</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.28</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">225,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8.14</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Released</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">150,534</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.25</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,241</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8.17</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">As of December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">439,175</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8.41</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">419,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.05</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Released</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">163,405</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.13</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">74,995</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.48</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">As of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">620,525</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.63</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 474450 9.28 225500 8.14 150534 11.25 110241 8.17 439175 8.41 419750 7.05 163405 7.13 74995 7.48 620525 7.63 1 P5Y <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">9. Stock-Based Compensation</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the distribution of stock-based compensation expense (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.113%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.863%;"></td> <td style="width:1%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.863%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">142</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">147</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">559</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">581</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Selling, general and administrative</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">851</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,085</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,552</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,813</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The remaining unrecognized stock-based compensation related to non-vested awards was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, 2023 and will be recognized over a weighted average remaining period of approximately </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4.9</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years. The Company’s stock-based compensation expense related to stock option issuance is based on the estimated fair value of the option award at grant date calculated using the Black-Scholes option-pricing model. The Company has not issued stock options since its IPO in 2017; the following valuation assumptions relate to the stock options issued prior to its IPO and to restricted stock units issued subsequently. Expense is recognized on a straight-line basis over the employee’s service period.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Valuation</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">assumptions</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – In order to estimate the fair value of stock-based compensation, the Company considered the fair value of the Company’s common stock, the risk-free rate, the options’ expected term, the volatility and the expected dividend yield, at the time of grant, as follows:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair value of common stock </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- Given the absence of a public trading market prior to the Company’s IPO in 2017, the Company’s board of directors considered numerous objective and subjective factors to determine the fair value of the Company’s common stock which included, but were not limited to (i) contemporaneous independent third-party valuations of the Company’s common stock; (ii) the rights and preferences of the Company’s preferred stock relative to common stock; (iii) the lack of marketability of common stock; (iv) developments in the business; and (v) the likelihood of achieving a liquidity event, such as an initial public offering or sale of the Company, given prevailing market conditions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Subsequent to the Company’s IPO, the fair value of the Company’s common stock was the per share closing price for the Company’s JDS as reported on the Growth Market of the Tokyo Stock Exchange on the date of grant.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Risk-free interest rate</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> — The Company based the risk-free interest rate on the implied yield available on U.S. Treasury zero-coupon issues with an equivalent expected term to the awards for each award group.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Expected term</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> — The expected term represented the period that the Company’s stock-based awards are expected to be outstanding. The Company applied the simplified approach in which the expected term of an award is presumed to be the mid-point between the vesting date and the expiration date of the award.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Volatility</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> — The Company determined volatility based on the historical stock volatilities of a group of publicly listed guideline companies over a period equal to the expected terms of the awards.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Dividend yield</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> — At the time of stock option grants, the Company assumed an expected dividend yield of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">zero</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Employee Stock Awards</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The weighted-average grant date fair value for employee restricted stock units for the years ended December 31, 2023 and 2022 was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.63</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.14</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, utilizing the JDS price on the date of grant.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Non-Employee Stock Awards</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company did </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t grant any stock awards to non-employees during the years ended December 31, 2023 and 2022. Non-employee stock awards are measured at fair value on the grant date and the relating stock-based compensation expense is recognized as awards vest.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the distribution of stock-based compensation expense (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.113%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.863%;"></td> <td style="width:1%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.863%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">142</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">147</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">559</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">581</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Selling, general and administrative</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">851</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,085</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,552</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,813</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 142000 147000 559000 581000 851000 1085000 1552000 1813000 4000000.0 P4Y10M24D 0 7.63 8.14 0 0 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10.</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Employee 401(k) Plan</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company sponsors a 401(k) tax-deferred savings plan for all employees in the United States who meet certain eligibility requirements. Participants may contribute up to the amount allowable as a deduction for federal income tax purposes. The 401(k) Plan provides for a discretionary employer-matching contribution. The Company has not made any matching contributions to the 401(k) Plan to date.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">11. Net Income Per Share</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the calculation of basic and diluted net income per share (in thousands, except share and per share data):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.64%;"></td> <td style="width:1.74%;"></td> <td style="width:1%;"></td> <td style="width:13.940000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.74%;"></td> <td style="width:1%;"></td> <td style="width:13.940000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic and diluted:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,809</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,663</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic shares:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average shares outstanding used in computing basic net income per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,316,464</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,108,369</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted shares:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of potentially dilutive securities:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock options and restricted stock units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">340,756</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">428,947</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average shares outstanding used in computing diluted net income per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,657,220</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,537,316</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income per share:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.97</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.98</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.95</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.95</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:1pt solid;margin-right:70.37%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:-4.749%;padding-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The potentially dilutive securities outstanding related to stock options as of December 31, 2023 and 2022 that were excluded from the computation of diluted net income per common share for the periods presented as their effect would have been antidilutive was </span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;min-width:fit-content;color:#000000;">179,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">146,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the calculation of basic and diluted net income per share (in thousands, except share and per share data):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.64%;"></td> <td style="width:1.74%;"></td> <td style="width:1%;"></td> <td style="width:13.940000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.74%;"></td> <td style="width:1%;"></td> <td style="width:13.940000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic and diluted:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,809</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,663</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic shares:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average shares outstanding used in computing basic net income per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,316,464</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,108,369</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted shares:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of potentially dilutive securities:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock options and restricted stock units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">340,756</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">428,947</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average shares outstanding used in computing diluted net income per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,657,220</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,537,316</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income per share:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.97</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.98</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.95</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.95</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 17809000 17663000 18316464 18108369 340756 428947 18657220 18537316 0.97 0.98 0.95 0.95 179000 146000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12. Income Taxes</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of income before income taxes are as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.113%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.863%;"></td> <td style="width:1%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.863%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Domestic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,391</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">517</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">203</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income before income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,137</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,594</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of the provision for income taxes are as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,644</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,536</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">66</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total Current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,711</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,595</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred - net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,383</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,664</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision for income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,328</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,931</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The effective tax rate differs from the applicable U.S. statutory federal income tax rate as follows:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.343%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.343%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. statutory federal taxes at statutory rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State taxes - net of federal benefit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.01</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development benefit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.91</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.91</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.83</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign derived intangible income (FDII)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.73</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.05</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Permanent items and other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.06</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Change in valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effective tax rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.56</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.86</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of net deferred tax assets and liabilities are as follows:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net operating loss carryforwards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">53</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">85</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and other credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">721</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">652</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accruals</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">622</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">508</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">176</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">115</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangibles</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">171</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">174</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalization of R&amp;D expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,769</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,523</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based Compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">105</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">131</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">70</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,657</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,258</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">778</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">737</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">128</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Right-of-use assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">178</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total deferred tax liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">259</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">241</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax assets - net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,280</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of its deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during periods in which temporary differences become deductible or includable in taxable income. Management considers projected future taxable income and tax planning strategies in making this assessment. Based on the level of current period taxable income and its expected recurring profitability, management believes it is more likely than not that the Company will realize benefits of deductible differences and thus has not recorded a full valuation allowance at the federal level. However, the Company believes it is more likely than not that the Company will not realize the state benefits of deductible differences due to existing attributes available to offset future taxable income and liability. As such, a full valuation allowance is recorded at the state level.</span></span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company had net operating loss carryforwards (“NOL”) of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">nil</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for U.S. federal income tax purposes and approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for California state income tax purposes. These NOL carryforwards will begin to expire in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2033</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> if unused. As of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company had U.S. federal and California state tax credit carryforwards of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">nil</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $ </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. The California tax credit carryforward carries forward indefinitely.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Current tax laws impose substantial restrictions on the utilization of net operating losses and credit carryforwards in the event of an "ownership change", as defined by the Internal Revenue Code. If there should be an ownership change, the Company's ability to utilize its carryforwards could be limited.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company applies the provisions of the applicable accounting guidance regarding accounting for uncertainty in income taxes, which require application of a more-likely-than-not threshold to the recognition and derecognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the recognition of a tax benefit measured at the largest amount of such tax benefit that, in the Company’s judgment, is more than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">fifty</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> percent likely to be realized upon settlement.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions to be recognized in earnings in the period in which such determination is made. The Company will continue to review its tax positions and provide for, or reverse, unrecognized tax benefits as issues arise.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, the Company had gross unrecognized tax benefits, excluding interest, of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for U.S. federal and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for California state due to research and development credits. The reversal of the uncertain tax benefits would impact the effective tax rate.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the activities related to the Company’s gross unrecognized tax benefits (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at the beginning of the year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">391</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">356</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Increases related to current year tax positions</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Decreases related to current year tax positions</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at the end of the year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">407</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">391</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recognizes interest and penalties related to unrecognized tax positions in provision for income taxes on the Consolidated Income Statements and Comprehensive Income. The Company had approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,200</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,200</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of accrued interest and penalties related to uncertain tax positions as of December 31, 2023 and 2022, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company files income tax returns in the U.S. federal, California, and foreign jurisdictions with varying statutes of limitations. The Company is generally no longer subject to tax examinations for years prior to 2019 for federal purposes and 2018 for state purposes, except in certain limited circumstances. The Company's NOL and credit carryforwards from all years may be subject to adjustment for four years for California following the year in which utilized. Since the company has California NOLs carryforwards from 2012 which remain subject to adjustment for four years following the year in which utilized, tax years </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2012</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">-</span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2022</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> may remain open for state audit. The Company does not anticipate that any potential tax adjustments will have a significant impact on its financial position or results of operations.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company is not currently under audit with either the IRS or any state or local jurisdiction, nor has it been notified of any other potential future state income tax audit.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The CHIPS and Science Act of 2022 (CHIPS) and the Inflation Reduction Act (IRA) of 2022 were signed into law by President Biden on August 9, 2022 and August 16, 2022, respectively. The legislation introduces new options for monetizing certain credits, a corporate alternative minimum tax, and a stock repurchase excise tax. The Company has concluded that the impact of any of the provisions included in CHIPS and IRA acts will not have a material impact on the Company's 2023 financial statements.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of income before income taxes are as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.113%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.863%;"></td> <td style="width:1%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.863%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Domestic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,391</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">517</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">203</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income before income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,137</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,594</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 19620000 19391000 517000 203000 20137000 19594000 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of the provision for income taxes are as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,644</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,536</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">66</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total Current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,711</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,595</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred - net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,383</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,664</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision for income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,328</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,931</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 3644000 3536000 66000 58000 1000 1000 3711000 3595000 -1383000 -1664000 2328000 1931000 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The effective tax rate differs from the applicable U.S. statutory federal income tax rate as follows:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.343%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.343%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. statutory federal taxes at statutory rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State taxes - net of federal benefit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.01</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development benefit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.91</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.91</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.83</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign derived intangible income (FDII)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.73</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.05</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Permanent items and other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.06</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Change in valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effective tax rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.56</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.86</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table> 0.2100 0.2100 0.0010 0.0001 0.0091 0.0091 0.0083 0.0033 0.0973 0.1105 0.0006 0.0011 0.0021 0.0037 0.1156 0.0986 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of net deferred tax assets and liabilities are as follows:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net operating loss carryforwards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">53</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">85</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and other credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">721</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">652</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accruals</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">622</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">508</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">176</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">115</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangibles</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">171</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">174</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalization of R&amp;D expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,769</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,523</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based Compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">105</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">131</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">70</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,657</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,258</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">778</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">737</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">128</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Right-of-use assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">178</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total deferred tax liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">259</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">241</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax assets - net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,280</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 53000 85000 721000 652000 622000 508000 176000 115000 171000 174000 2769000 1523000 105000 131000 40000 70000 4657000 3258000 778000 737000 76000 128000 178000 113000 5000 259000 241000 3620000 2280000 In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of its deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during periods in which temporary differences become deductible or includable in taxable income. Management considers projected future taxable income and tax planning strategies in making this assessment. Based on the level of current period taxable income and its expected recurring profitability, management believes it is more likely than not that the Company will realize benefits of deductible differences and thus has not recorded a full valuation allowance at the federal level. However, the Company believes it is more likely than not that the Company will not realize the state benefits of deductible differences due to existing attributes available to offset future taxable income and liability. As such, a full valuation allowance is recorded at the state level. 0 800000 2033 0 1200000 The Company applies the provisions of the applicable accounting guidance regarding accounting for uncertainty in income taxes, which require application of a more-likely-than-not threshold to the recognition and derecognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the recognition of a tax benefit measured at the largest amount of such tax benefit that, in the Company’s judgment, is more than fifty percent likely to be realized upon settlement. 0.50 100000 300000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the activities related to the Company’s gross unrecognized tax benefits (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at the beginning of the year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">391</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">356</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Increases related to current year tax positions</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Decreases related to current year tax positions</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at the end of the year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">407</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">391</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 391000 356000 55000 58000 39000 23000 407000 391000 6200000 4200000 2012 2022 false false false false